/* Gifting Artistry theme C Editorial Leather: generated from app.css, f.css and admin styles (colours, radius, shadows), then hand rules. */

:root{--blue:#4a2a16;--r:6px;--acc:#4a2a16;--acc2:#3a2010;--tint:#f2f2f2;--surf:#f4f4f4;--hair:#e6e6e6;--ink:#1a1a1a;--mute:#6b6b6b;
 --head:'Libre Baskerville',Georgia,serif;--body:Inter,-apple-system,"Helvetica Neue",Arial,sans-serif;
 --bg:#fff;--card:#fff;--muted:#6b6b6b;--line:#e6e6e6;--soft:#f4f4f4;--accent:#4a2a16;--accent-2:#3a2010;--accent-soft:#f2f2f2;--radius:6px;--shadow:none;--sans:var(--body);--serif:var(--head)}
.f{--ink:#1a1a1a;--mute:#6b6b6b;--soft:#f4f4f4;--line:#e6e6e6;--blue:#4a2a16}
:focus-visible{outline-color:rgba(74,42,22,.45)!important}

/* mapped */
:focus-visible{outline:3px solid rgba(74,42,22,0.45);border-radius:var(--r)}
.top{background:rgba(255,255,255,0.82)}
.brand .mark{border-radius:var(--r)}
.nav a{border-radius:var(--r)}
.nav a:hover{background:#f4f4f4}
.btn{border-radius:var(--r)}
.btn.ghost{background:#f4f4f4}
.btn.ghost:hover{background:#f4f4f4}
body.home{background:#ffffff}
.hero .pic .page{border-radius:var(--r);background:#ffffff}
.styles4 figure svg{border-radius:var(--r)}
.steps3 div{background:#ffffff}
.prog .bar{border-radius:var(--r);background:#f4f4f4}
.prog .bar i{border-radius:var(--r)}
.tile{box-shadow:none}
.tile:hover{border-color:#e6e6e6}
.tile .pv{border-radius:var(--r);background:#f4f4f4}
.tile .tick{border-radius:var(--r)}
.strip4{border-radius:var(--r)}
.in{border-radius:var(--r);background:#ffffff}
.in:focus{box-shadow:0 0 0 4px rgba(74,42,22,0.12)}
.seg{background:#f4f4f4;border-radius:var(--r)}
.seg button{border-radius:var(--r)}
.seg button[aria-pressed=true]{background:#ffffff;box-shadow:none}
.foot{background:rgba(255,255,255,0.95)}
.card{box-shadow:none}
.item{border-radius:var(--r);box-shadow:none}
.item .av{border-radius:var(--r)}
.chip{border-radius:var(--r);background:#f4f4f4}
.note{border-radius:var(--r)}
.err{border-radius:var(--r)}
.places button{background:#ffffff;border-radius:var(--r)}
.places button[aria-pressed=true]{background:#ffffff}
.pages button{background:#ffffff;border-radius:var(--r);box-shadow:none}
.pages button .pv{border-radius:var(--r);background:#f4f4f4}
.big{background:#ffffff;border-radius:var(--r);box-shadow:none}
.cropper{border-radius:var(--r);background:#f4f4f4}
.cropper .hint{background:rgba(74,42,22,0.55);border-radius:var(--r)}
.ph{background:#f4f4f4;border-radius:var(--r)}
.status i{border-radius:var(--r);background:#f4f4f4}
.toast{background:#4a2a16;border-radius:var(--r);box-shadow:none}
.modal .sheet{background:#ffffff;border-radius:var(--r) var(--r) 0 0}
@media (min-width:700px){.modal .sheet{border-radius:var(--r)}}
.ev-type button{background:#ffffff;border-radius:var(--r)}
.ev-type button[aria-pressed=true]{background:#ffffff}
.spin{border:2.5px solid rgba(230,230,230,0.40);border-top-color:#e6e6e6}
.tbl{background:#ffffff;border-radius:var(--r)}
.tbl th{background:#ffffff}
.tbl select{border-radius:var(--r);background:#ffffff}
.tbl-wrap{border:1px solid var(--line,#e6e6e6);border-radius:var(--r);background:#ffffff}
.fv{background:#f4f4f4}
.fv-lbl{color:#1a1a1a}
.fv-snd{color:#6b6b6b;border-radius:var(--r)}
.fv-snd:hover{color:#1a1a1a}
.fv-face{background:#ffffff;box-shadow:none}
.wm::after{color:rgba(107,107,107,0.26)}
.st{background:#f4f4f4}
.st-pv{background:#ffffff;border-radius:var(--r)}
.st-pv.wm::after{color:rgba(107,107,107,0.15)}
.st-zoom{border-radius:var(--r);background:rgba(255,255,255,0.92)}
.st-strip{background:#ffffff}
.st-th .pv{border-radius:var(--r);background:#ffffff}
.st-side{background:#ffffff}
.st-side .in{border-radius:var(--r)}
.st-pics button{border-radius:var(--r);background:#f4f4f4}
.st-side .item{background:#f4f4f4;border-radius:var(--r)}
.st-side .item .av{background:#ffffff}
.st-msg{border-bottom:1px solid #e6e6e6}
@media (max-width:759px){.st-side{border-radius:var(--r) var(--r) 0 0;box-shadow:none}.st-grab i{border-radius:var(--r)}}
.st-styles button{border:1px solid #e6e6e6;border-radius:var(--r);background:#ffffff}
.al-teaser-img{border-radius:var(--r);background:#f4f4f4 url(../img/albums/teaser.jpg) center/cover no-repeat;box-shadow:none}
.al-lock{color:#1a1a1a}
.al-card{background:#ffffff;border-radius:var(--r);box-shadow:none}
.al-addons{background:#ffffff;border-radius:var(--r);box-shadow:none}
.al-addons div{border-bottom:1px solid #e6e6e6}
.al-bar{background:rgba(255,255,255,0.92);border-bottom:1px solid #e6e6e6}
.al-cell{background:#f4f4f4;border-radius:var(--r);box-shadow:none}
.al-lb{background:rgba(74,42,22,0.96)}
.home-al{background:#ffffff;border-radius:var(--r);box-shadow:none}
.st-covers .pv{border-radius:var(--r);background:#f4f4f4}
.adm-badge{border-radius:var(--r)}
.tile .pv.sv .sv-mo{background:#ffffff}
.tile .pv.sv .sv-mo i{color:#1a1a1a;background:rgba(255,255,255,0.92);border-radius:var(--r)}
.occ-item{border-radius:var(--r)}
.occ-av{border-radius:var(--r)}
.occ-del{border-radius:var(--r)}
.occ-del:hover{background:#f4f4f4;color:var(--ink,#1a1a1a)}
.occ-form{border-radius:var(--r)}
.occ-types button{border-radius:var(--r);background:#ffffff}
.occ-chip{border-radius:var(--r);box-shadow:none}
.occ-close{border-radius:var(--r)}
.occ-sum span{border-radius:var(--r)}
.occ-prl{border-radius:var(--r)}
.occ-pr{border-radius:var(--r)}
@media (min-width:760px){.occ-modal .sheet{border-radius:var(--r)}}
.bk-pv{border-radius:var(--r);background:#ffffff}
.bk-slot>button{border-radius:var(--r);background:#f4f4f4}
.bk-slot .bk-x{border-radius:var(--r);background:rgba(255,255,255,0.94);color:#1a1a1a;box-shadow:none}
.tp-seg{border-radius:var(--r)}
.tp-seg button{border-radius:var(--r)}
.savedtag svg{color:#4a2a16}
.acc-steps li::before{border-radius:var(--r);background:#f4f4f4}
.pf-img{border:1px solid #e6e6e6;border-radius:var(--r);background:#ffffff}
.pf-pdf{border:1px solid #e6e6e6;border-radius:var(--r);background:#ffffff}
.pf-pdf small{color:#6b6b6b}
.pf-old summary{color:#6b6b6b}
.pf-req dt{color:#6b6b6b}
.pf-chg small{color:#6b6b6b}
.adm-pf .it{border:1px solid #e6e6e6;border-radius:var(--r);background:#ffffff}
.adm-pf .it img{border-radius:var(--r)}
.adm-pf .it .pdf{background:#f4f4f4;border-radius:var(--r)}
.adm-pf .it b{background:rgba(74,42,22,0.65);border-radius:var(--r)}
.kind-tag{border-radius:var(--r);background:#f4f4f4;color:#6b6b6b}
.ful button{border:1px solid #e6e6e6;border-radius:var(--r);background:#ffffff}
.ful button[aria-pressed=true]{border-color:#1a1a1a}
.ful span{color:#6b6b6b}
.rv-confirm{border:1px solid #e6e6e6;border-radius:var(--r);background:#ffffff}
.occ-more>summary{color:var(--blue,#4a2a16)}
.tp-cprice{color:#1a1a1a}
.stepper li>*::before{background:#f4f4f4;border-radius:var(--r)}
.stepper i{border-radius:var(--r);background:#ffffff}
.src-card{border-radius:var(--r);background:#ffffff}
.src-ic{border-radius:var(--r)}
.bulk-drop{border:2px dashed #e6e6e6;border-radius:var(--r);background:#ffffff}
.bulk-drop:hover{background:#f2f2f2}
.bulk-drop .spin{border-color:rgba(74,42,22,0.25)}
.bulk-grid img{border-radius:var(--r)}
.col-pv{border-radius:var(--r)}
.tray-pick button{border-radius:var(--r);background:#f4f4f4}
.tray-pick .tray-up{background:#ffffff;box-shadow:inset 0 0 0 1.5px rgba(74,42,22,0.35)}
details.pick{border-radius:var(--r)}
details.pick>summary img{border-radius:var(--r)}
details.pick>summary .pick-cv svg{border-radius:var(--r)}
.occ-look{border-radius:var(--r);background:#f4f4f4}
.occ-sw button{border-radius:var(--r);background:#ffffff}
.occ-sw button i{border-radius:var(--r)}
details.occ-look{border-radius:var(--r)}
.price-base{border-radius:var(--r);background:#f4f4f4}
details.tp-cust{border-radius:var(--r)}
.tp-lays button{background:#f4f4f4;border-radius:var(--r)}
.tp-lays button svg{fill:#e6e6e6}
.tp-lays button[aria-pressed=true]{background:#ffffff}
.tp-bgs i.none{background:linear-gradient(135deg,#ffffff 46%,#d2d2d7 46%,#d2d2d7 54%,#ffffff 54%) !important}
.oprog li i{border-radius:var(--r);background:#ffffff;border:2px solid #e6e6e6;color:#6b6b6b}
.oprog li.done::before,.oprog li.cur::before{background:#4a2a16}
.oprog li.done i{background:#4a2a16;border-color:#1a1a1a}
.oprog li.cur i{border-color:#1a1a1a;color:#1a1a1a}
.pay-alert{border:1px solid #1a1a1a;border-radius:var(--r);background:#ffffff}
.pay-alert.ok{border-color:#4a2a16;color:#4a2a16}
.msg{border-radius:var(--r);background:#f4f4f4}
.msg.me{background:#4a2a16}
.msg .imgs figure{background:#ffffff;border-radius:var(--r);border:1px solid #e6e6e6}
.msg .imgs button.link{color:#1a1a1a;border-top:1px solid #e6e6e6;background:#ffffff}
.msg .re img{border-radius:var(--r)}
.reply .re-chip{background:#f4f4f4;border-radius:var(--r)}
.reply .re-chip img{border-radius:var(--r)}
.badge-n{border-radius:var(--r)}
.zoom{background:rgba(74,42,22,0.88)}
.zoom button{background:#ffffff;border-radius:var(--r)}
.pay-ic{border-radius:var(--r);background:#4a2a16}
.pay-modal .sheet{border-radius:var(--r)}
.occ-stk button{border-radius:var(--r)}
.occ-stk button i{border-radius:var(--r);color:#4a2a16;background:#ffffff}
.occ-stk button i em{color:#6b6b6b}
.occ-stk button[aria-pressed=true] i{background:#f2f2f2}
.occ-sw i.none{background:linear-gradient(135deg,#ffffff 46%,#d2d2d7 46%,#d2d2d7 54%,#ffffff 54%) !important}
.f{background:#ffffff}
.ftop{background:#ffffff}
.fsignin{border:1px solid #e6e6e6;border-radius:var(--r);background:#ffffff}
.fbtn{border-radius:var(--r)}
.fbtn.light{background:#ffffff;border:1px solid #e6e6e6}
.fsoon{border-radius:var(--r)}
.ffoot{background:#ffffff}
.fintro h1 .fserif{color:#6b6b6b}
.frow .th{border-radius:var(--r)}
.frow .go{border-radius:var(--r)}
.fthumbs img{border-radius:var(--r);box-shadow:none}
.fquote q{color:#6b6b6b}
.fhero h1 .fserif{color:#6b6b6b}
.fpic{border-radius:var(--r)}
.fprice{border-radius:var(--r);background:#ffffff}
.fsample{border-radius:var(--r)}
.fsample .ph{background:#f4f4f4}
.fsample .lk{color:#6b6b6b}
.fsample .lk span.ic{border-radius:var(--r);background:rgba(255,255,255,0.90)}
.fsample .bt{background:#ffffff;border-radius:0 0 var(--r) var(--r)}
.fsample .bt button{border:1px solid #e6e6e6;border-radius:var(--r)}
.fform input[type=text],.fform input[type=tel],.fform input[type=email],.fform select,.fform textarea{border:1px solid #e6e6e6;border-radius:var(--r);background:#ffffff}
.fdrop{border:1.5px dashed #e6e6e6;border-radius:var(--r)}
.fdrop.over{background:#f4f4f4}
.fthumbsup div{border-radius:var(--r)}
.fthumbsup div.up::after{background:rgba(255,255,255,0.60)}
.fthumbsup button{border-radius:var(--r);background:rgba(74,42,22,0.55)}
@media (max-width:600px){.frow .th{border-radius:var(--r)}.fpic{border-radius:var(--r)}}
.pfcard .ph{border-radius:var(--r)}
.pfbtn{background:#ffffff;border:1px solid #e6e6e6;border-radius:var(--r)}
@media (max-width:640px){.pfcard .ph{border-radius:var(--r)}}
.al-chips{background:rgba(255,255,255,0.94);border-bottom:1px solid #e6e6e6}
.al-chips a{border-radius:var(--r);border:1px solid #e6e6e6;color:#1a1a1a;background:#ffffff}
.al-chips a:hover{border-color:#1a1a1a}
.al-set+.al-set{border-top:1px solid #e6e6e6}
.al-pos{color:#6b6b6b}
.al-ar{border-radius:var(--r);border:1px solid #e6e6e6;background:#ffffff;color:#1a1a1a}
.al-ar:hover{border-color:#1a1a1a}
.al-fr{background:#f4f4f4;border-radius:var(--r);box-shadow:none}
.al-hint{color:#6b6b6b}
.al-count.own{color:#6b6b6b}
.al-soon{border-radius:var(--r);background:#f4f4f4;color:#6b6b6b}
.al-soon b{color:#1a1a1a}
.ftop.f{background:rgba(255,255,255,0.90)}
.fsub.f{background:rgba(255,255,255,0.90)}
.f a:focus-visible,.f button:focus-visible,.fbtn:focus-visible,.f summary:focus-visible{border-radius:var(--r)}
.fbtn:hover{background:#4a2a16}
.fbtn.light:hover{background:#ffffff}
.fcov .pg{border-radius:var(--r);box-shadow:none}
.fcol .ph{border-radius:var(--r)}
.fseg{border-radius:var(--r)}
.fseg button{border-radius:var(--r)}
.fseg button[aria-pressed="true"]{background:#ffffff;box-shadow:none}
.fhead h1 .fserif{color:#6b6b6b}
.fdesign .fform input[type=number]{border:1px solid #e6e6e6;border-radius:var(--r);background:#ffffff}
.fseg2 button{border:1px solid #e6e6e6;border-radius:var(--r);background:#ffffff}
.fpath{border-radius:var(--r);background:#ffffff}
.fcollage-note{border-radius:var(--r);background:#ffffff}
body.adm{background:#f4f4f4}
.adm-top{background:#ffffff;border-bottom:1px solid #e6e6e6}
.adm-top .t{color:#1a1a1a;border-left:1px solid #e6e6e6}
.adm-top a,.adm-top button{color:#1a1a1a}
.adm-nav{background:#ffffff;border-right:1px solid #e6e6e6}
.adm-nav a{border-radius:var(--r);color:#1a1a1a}
.adm-nav a:hover{background:#f4f4f4}
.adm-nav a[aria-current=page]{background:#4a2a16}
@media (max-width:900px){.adm-nav{border-bottom:1px solid #e6e6e6}}
.adm-h .sum{color:#6b6b6b}
.adm-search{border:1px solid #e6e6e6;border-radius:var(--r);background:#ffffff}
.chip{border:1px solid #e6e6e6;background:#ffffff;border-radius:var(--r);color:#1a1a1a}
.chip[aria-pressed=true]{background:#4a2a16;border-color:#1a1a1a}
.orow{background:#ffffff;border:1px solid #e6e6e6;border-radius:var(--r)}
.orow:hover,.orow:focus-visible{border-color:#1a1a1a}
.orow .l2{color:#6b6b6b}
.st-chip{border-radius:var(--r);background:#f4f4f4;color:#1a1a1a}
.s-received{background:#f2f2f2;color:#4a2a16}
.s-designing{background:#f2f2f2;color:#4a2a16}
.s-proof_sent{background:#f2f2f2;color:#4a2a16}
.s-approved{background:#f2f2f2;color:#4a2a16}
.s-printing{background:#f2f2f2;color:#4a2a16}
.s-ready{background:#f2f2f2;color:#4a2a16}
.s-completed{background:#f4f4f4;color:#6b6b6b}
.pay-chip{border-radius:var(--r);border:1px solid #e6e6e6;color:#6b6b6b;background:#ffffff}
.pay-chip.paid{border-color:#4a2a16;color:#4a2a16;background:#f2f2f2}
.kind-tag{color:#6b6b6b;background:#f4f4f4;border-radius:var(--r)}
.empty{background:#ffffff;border:1px dashed #e6e6e6;border-radius:var(--r);color:#6b6b6b}
.od-back{color:#1a1a1a}
.od-head .who{color:#6b6b6b}
.od-head .who a{color:#1a1a1a}
.od-head .tot small{color:#6b6b6b}
.acard{background:#ffffff;border:1px solid #e6e6e6;border-radius:var(--r)}
.acard .hint{color:#6b6b6b}
.stbtn{border-radius:var(--r);border:1.5px solid #e6e6e6;background:#ffffff;color:#1a1a1a}
.stbtn small{color:#6b6b6b}
.stbtn.done{border-color:#1a1a1a}
.stbtn[aria-pressed=true]{background:#4a2a16;border-color:#1a1a1a}
.paybox .ps small{color:#6b6b6b}
.msg.auto{background:#f2f2f2;color:#4a2a16}
.notify{background:#f4f4f4;border-radius:var(--r)}
.att img{border-radius:var(--r);border:1px solid #e6e6e6}
.att button{border-radius:var(--r);background:#4a2a16}
dl.pf-req dt{color:#6b6b6b}
.mrow{background:#ffffff;border:1px solid #e6e6e6;border-radius:var(--r)}
.mrow .tx .last{color:#6b6b6b}
.mrow time{color:#6b6b6b}
.scell{background:#ffffff;border:1px solid #e6e6e6;border-radius:var(--r)}
.scell .ph{background:#f4f4f4}
.covgrid a{color:#1a1a1a}
.covgrid .pg{background:#ffffff;border:1px solid #e6e6e6;border-radius:var(--r)}
.adm-pf .it img,.adm-pf .it .pdf{border-radius:var(--r);background:#f4f4f4}
.adm-req{border-top:1px solid #e6e6e6}
.adm-done{border-top:1px solid #e6e6e6}
.adm-note{background:#f4f4f4;border:1px solid #e6e6e6;border-radius:var(--r)}
.adm-ok,.adm-no{border-radius:var(--r);background:#4a2a16}
.adm-no{background:#4a2a16}
.adm-badge{border-radius:var(--r)}
/* direction rules */

/* type */
body,.f,button,input,select,textarea{font-family:var(--body)}
.fintro h1,.f h2,.f h3,.fpages h3,.fhowsec h2,.st-h,.adm-h h1,.adm-sub,#view h1,#view h2,.frow h2,.fquote q{font-family:var(--head)!important}
/* one button */
.btn,.fbtn{border-radius:var(--r)!important;background:var(--acc)!important;color:#fff!important;box-shadow:none!important;font-weight:500!important;border:0!important}
.btn:hover,.fbtn:hover{background:var(--acc2)!important}
.btn.ghost,.fbtn.light{background:#fff!important;color:var(--acc)!important;box-shadow:inset 0 0 0 1px var(--acc)!important}
.fsignin{border-radius:var(--r)!important;border-color:var(--hair)!important}
.mgc-btn{border-radius:var(--r)!important;background:var(--acc)!important;box-shadow:none!important}
/* one input */
.in,.adm-search,select.in,textarea.in{border:1px solid #cfcfcf!important;border-radius:var(--r)!important;box-shadow:none!important;background:#fff!important}
/* segmented choices: one outline, selected = accent */
.seg{background:transparent!important;padding:0!important;gap:0!important;box-shadow:inset 0 0 0 1px #cfcfcf!important;border-radius:var(--r)!important;overflow:hidden}
.seg button{border-radius:0!important;box-shadow:none!important;color:var(--ink)!important;background:transparent!important}
.seg button+button{box-shadow:inset 1px 0 0 #cfcfcf!important}
.seg button[aria-pressed=true]{background:var(--acc)!important;color:#fff!important}
/* choice tiles */
.ful button{border-radius:var(--r)!important;box-shadow:none!important;border:1px solid #cfcfcf!important}
.ful button[aria-pressed=true]{border-color:var(--acc)!important;box-shadow:inset 0 0 0 1px var(--acc)!important}
/* frames off */
details.pick,.st-fold,.st-side{box-shadow:none!important}
.look-box{border:0!important;border-top:1px solid var(--hair)!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}
.st-side .item{border-radius:var(--r)!important}
.pick button,.pick img{border-radius:var(--r)!important;box-shadow:none!important;aspect-ratio:4/3;object-fit:cover}
.pv.wm.sm,#stPv{border-radius:var(--r)!important}
/* chips: neutral, accent = done */
.st-chip,.pay-chip,.chip{border-radius:var(--r)!important}
.st-chip{background:transparent!important;color:var(--ink)!important;border:1px solid #cfcfcf!important}
.st-chip.s-ready,.st-chip.s-completed{background:var(--acc)!important;color:#fff!important;border-color:var(--acc)!important}
.pay-chip{background:transparent!important;color:var(--mute)!important;border:1px solid #cfcfcf!important}
.pay-chip.paid{color:var(--acc)!important;border-color:var(--acc)!important}
.kind-tag{background:transparent!important;padding:0!important;color:var(--mute)!important;border-radius:0!important}
.chip[aria-pressed=true]{background:var(--acc)!important;border-color:var(--acc)!important;color:#fff!important}
/* white pages */
body.adm{background:#fff!important}
.adm-nav a{border-radius:var(--r)!important}
/* photos: one ratio per role */
.frow .th{border-radius:var(--r)!important;aspect-ratio:3/2;height:auto!important;overflow:hidden}
.frow .th img{width:100%;height:100%;object-fit:cover}
.fthumbs{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important;align-items:end!important}
.fthumbs img{width:100%!important;height:auto!important;aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:var(--r)!important;box-shadow:none!important;margin:0!important;transform:none!important}
.frow .go{border-radius:var(--r)!important;background:var(--acc)!important}
.fsoon{border-radius:var(--r)!important}

.fintro h1 .fserif{color:var(--acc)!important}
.places button,[data-qty]{border-radius:var(--r)!important;border:1px solid #cfcfcf!important;background:#fff!important;color:var(--ink)!important}
.places button[aria-pressed=true],[data-qty][aria-pressed=true]{background:var(--acc)!important;border-color:var(--acc)!important;color:#fff!important}
.stepper i,.occ-sw button,.occ-sw button i,.oprog li i,.tile .tick{border-radius:var(--r)!important}
.badge-n{background:var(--acc)!important;color:#fff!important}
.adm-nav a[aria-current=page] .badge-n{background:#fff!important;color:var(--acc)!important}

/* C Editorial Leather: brown bar, numbers, minimal frames */
.ftop,.adm-top,.top{background:var(--acc)!important;border-bottom:0!important;color:#fff}
.ftop a,.ftop .fnav a,.adm-top a,.adm-top button,.adm-top .t,.top a{color:#fff!important}
.adm-top .t{border-left-color:rgba(255,255,255,.3)!important}
.ftop .ficon{stroke:#fff!important}
.fsignin{background:transparent!important;border-color:rgba(255,255,255,.55)!important;color:#fff!important}
.fsub{background:#fff}
.fserif{font-family:var(--head)!important;font-style:italic!important;font-weight:400!important;color:var(--acc)}
.fintro h1,.frow h2,.fpages h3,.fhowsec h2,.adm-h h1,.st-h{font-weight:700!important;letter-spacing:-.02em!important}
.fintro h1{font-size:84px!important}
.frow .n,.fhow .n{font-family:var(--head)!important;font-weight:700!important;color:var(--acc)!important;font-size:40px!important;opacity:1!important}
.frow .go{background:transparent!important;color:var(--acc)!important;box-shadow:inset 0 0 0 1.5px var(--acc)!important}
.btn.ghost,.fbtn.light{background:#fff!important;color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--ink)!important}
.card{background:transparent!important;padding:22px 0 18px!important;border-radius:0!important;border-top:2px solid var(--acc)!important}
.note,#payNote{background:transparent!important;border-radius:0!important;padding:10px 0 10px 14px!important;border-left:3px solid var(--acc)}
.price-base{background:transparent!important;border-radius:0!important;padding:4px 0 4px 14px!important;border-left:3px solid var(--acc)}
#st{background:#fff!important}
.st-card.tp-card{border:0!important;border-top:2px solid var(--acc)!important}
.st-fold>summary,.pick>summary{font-weight:600}
.orow{border:0!important;border-bottom:1px solid var(--hair)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.adm-nav a[aria-current=page]{background:var(--acc)!important;color:#fff!important}
.adm-nav{border-right:1px solid var(--hair)!important}
.adm-h h1{font-size:32px!important}
.stepper i{font-family:var(--head)!important;font-weight:700!important}
.f .frow .n,.f .fhow .n{font-size:40px!important;font-family:var(--head)!important;font-weight:700!important;color:var(--acc)!important}
.seg{box-shadow:none!important;gap:6px!important;overflow:visible!important}
.seg button,.seg button+button{box-shadow:inset 0 0 0 1px #cfcfcf!important;border-radius:var(--r)!important}
.seg button[aria-pressed=true]{box-shadow:none!important}


/* unify layer: one radius, fixed ratios, one button + chip shape */
:root{--u-r:6px;--u-b:6px;--u-line:1px solid #e6e6e6;--u-sh:none}
.frow .th, .fcal .fpic, .falb .fpic{aspect-ratio:3/2;height:auto!important;overflow:hidden;border-radius:var(--u-r)!important;box-shadow:var(--u-sh)!important;border:var(--u-line)!important;background:#fff!important;padding:0!important}
.frow .th img, .fcal .fpic img, .falb .fpic img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;box-shadow:none!important;aspect-ratio:auto!important}
.fcol .ph, .pfcard .ph{aspect-ratio:3/2;overflow:hidden;border-radius:var(--u-r)!important;box-shadow:var(--u-sh)!important;border:var(--u-line)!important;background:#fff!important;padding:0!important}
.fcol .ph img, .pfcard .ph img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;box-shadow:none!important}
.fthumbs{align-items:start!important}
.fthumbs img{aspect-ratio:3/4!important;height:auto!important;object-fit:contain!important;object-position:center!important;background:#fff!important;border-radius:var(--u-r)!important;box-shadow:var(--u-sh)!important;border:var(--u-line)!important;padding:8px!important;box-sizing:border-box!important}
.stl-card,.tile,.pfcard,.fpath,.card,.acc-in,.fdrop,.steps3 div{border-radius:var(--u-r)!important;box-shadow:var(--u-sh)!important}
.tile .pv,.stl-card svg,.sflip,.styles4 figure svg,.st-th img,.st-th svg{border-radius:calc(var(--u-r) / 2)!important}
.btn,.fbtn,.pfbtn,.fsignin,.mgc-btn,.mgc-send,button.btn.small,#nextBtn,#backBtn,.go{border-radius:var(--u-b)!important}
body .mgc-btn{background:#4A2A16!important;box-shadow:var(--u-sh)!important}
body .mgc-btn:hover{background:#3a2010!important}
.seg,.st-seg,.stl-seg,.chip,.fchip,.pill,.mgc-chip,.seg button,.st-seg button,.stl-seg button,.mgc-q button{border-radius:6px!important}
input.in,select.in,textarea.in,.in,.finput,.f input,.f select,.f textarea{border-radius:var(--u-b)!important}


/* style 3 final pass: chat, modals, previews, one floating shadow */
:root{--u-float:0 10px 30px -10px rgba(74,42,22,.35)}
body .mgc-btn{border-radius:var(--u-b)!important;box-shadow:var(--u-float)!important}
body .mgc-p{border-radius:var(--u-r)!important;box-shadow:var(--u-float)!important}
@media (max-width:600px){body .mgc-p{border-radius:var(--u-r) var(--u-r) 0 0!important}}
body .mgc-x{border-radius:var(--u-b)!important}
body .mgc-m{border-radius:var(--u-r)!important}
body .mgc-in{border-radius:var(--u-b)!important;border-color:#e6e6e6!important}
body .mgc-send{border-radius:var(--u-b)!important;background:#4A2A16!important}
body .mgc-send:hover{background:#3a2010!important}
body .mgc-chip{border-color:#e6e6e6!important;color:#4A2A16!important}
.modal .sheet,.pay-modal .sheet,.occ-modal .sheet{box-shadow:var(--u-float)!important}
.tile .pv,.stl-card svg,.sflip,.styles4 figure svg,.st-th img,.st-th svg,.pv{border-radius:var(--u-r)!important}

/* Oct 27: per-collage "Let us design it" (+$10) */
.wd-box{margin:2px 0 14px}
.wd-seg button small{display:block}
.wd-how{margin:12px 0 8px;font-size:15px;line-height:1.45;color:var(--ink,#222)}
.wd-head{display:flex;gap:10px;align-items:baseline;margin:6px 0 8px;font-size:15px}
.wd-head span{color:#9a5b2e;font-size:14px}
.wd-grid{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}
.wd-grid li{position:relative;aspect-ratio:1/1;border-radius:6px;overflow:hidden;border:1px solid #e5e0da;background:#f6f1ec}
.wd-grid img{width:100%;height:100%;object-fit:cover;display:block}
.wd-grid .bk-x{position:absolute;top:4px;right:4px}
.wd-add{width:100%}
.wd-rv{display:flex;flex-direction:column;gap:2px;margin:0 0 14px;padding:10px 12px;border-left:3px solid #4A2A16;background:#f6f1ec;border-radius:6px;font-size:15px}
.wd-rv span{color:#5b4a3d;font-size:14px}
