/* Virtual try-on */
.tryon-entry{display:grid;grid-template-columns:62px 1fr auto;gap:16px;align-items:center;background:var(--forest);color:#fff;padding:16px;margin:28px 0;transition:.25s}.tryon-entry:hover{background:var(--sage);transform:translateY(-2px)}.tryon-entry-mark{width:54px;height:54px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;font:18px var(--serif)}.tryon-entry b,.tryon-entry small{display:block}.tryon-entry b{font-family:var(--serif);font-size:20px;font-weight:400}.tryon-entry small{color:rgba(255,255,255,.62);font-size:9px;margin-top:3px}.tryon-entry em{font-style:normal;font-size:20px}
.tryon-page{padding:80px var(--pad) 120px}.tryon-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-bottom:65px}.tryon-heading h1{font-size:clamp(58px,8vw,120px);line-height:.86;margin:0}.tryon-heading>div:last-child{color:var(--muted);max-width:470px}.tryon-heading a{display:inline-block;margin-top:18px;border-bottom:1px solid;font-size:11px}.tryon-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:clamp(28px,5vw,75px);align-items:start}.tryon-stage-column{min-width:0}.tryon-canvas-wrap{position:relative;background:#eee9df;overflow:hidden;box-shadow:var(--shadow);user-select:none}.tryon-canvas-wrap canvas{width:100%;height:auto;display:block;cursor:ew-resize;touch-action:none}.tryon-loading{position:absolute;inset:0;background:rgba(238,233,223,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;transition:.35s}.tryon-loading.hidden{opacity:0;visibility:hidden}.tryon-loading span{width:42px;height:42px;border:1px solid var(--sage);border-top-color:transparent;border-radius:50%;animation:tryonSpin .8s linear infinite}.tryon-loading b{font:20px var(--serif);font-weight:400}.tryon-angle{position:absolute;left:20px;top:18px;display:flex;flex-direction:column}.tryon-angle span{font:31px var(--serif)}.tryon-angle small{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.tryon-drag-hint{position:absolute;left:50%;bottom:19px;transform:translateX(-50%);background:rgba(255,253,248,.83);padding:7px 12px;font-size:8px;text-transform:uppercase;letter-spacing:.16em}.tryon-controls{display:flex;align-items:center;gap:8px;padding:14px 0;flex-wrap:wrap}.tryon-controls button{border:1px solid var(--line);background:var(--ivory);padding:9px 13px;cursor:pointer;font-size:10px}.tryon-controls button.active{background:var(--forest);color:#fff}.tryon-controls label{display:flex;align-items:center;gap:8px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-left:auto}.tryon-controls input{accent-color:var(--forest);width:95px}.tryon-sidebar{position:sticky;top:20px}.tryon-product-summary{display:grid;grid-template-columns:95px 1fr;gap:18px;border-bottom:1px solid var(--line);padding-bottom:24px}.tryon-product-summary>img,.tryon-product-summary>span{width:95px;height:112px;object-fit:cover;background:var(--sand);display:grid;place-items:center;font:24px var(--serif)}.tryon-product-summary p{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin:0}.tryon-product-summary h2{font-size:30px;margin:5px 0}.tryon-product-summary b{font:23px var(--serif);font-weight:400}.tryon-product-summary small{display:block;color:var(--muted);font-size:9px}.tryon-choice{padding:24px 0;border-bottom:1px solid var(--line)}.tryon-choice-title{display:grid;grid-template-columns:28px 1fr;gap:9px;margin-bottom:14px}.tryon-choice-title>span{font-size:9px;color:var(--gold)}.tryon-choice-title b,.tryon-choice-title small{display:block}.tryon-choice-title b{font-family:var(--serif);font-size:21px;font-weight:400}.tryon-choice-title small{color:var(--muted);font-size:9px}.virtual-pet-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.virtual-pet-options button{border:1px solid transparent;background:none;padding:5px;cursor:pointer;text-align:left}.virtual-pet-options button.active{border-color:var(--forest);background:var(--ivory)}.virtual-pet-options img{width:100%;aspect-ratio:1;object-fit:cover}.virtual-pet-options span,.virtual-pet-options small{display:block}.virtual-pet-options span{font-family:var(--serif);font-size:15px;margin-top:5px}.virtual-pet-options small{font-family:var(--sans);font-size:7px;color:var(--muted)}.tryon-choice select{width:100%;border:1px solid var(--line);background:var(--ivory);padding:13px}.tryon-render-note{display:flex;gap:13px;padding:22px 0}.tryon-swatch{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--swatch);box-shadow:inset 8px 8px 15px rgba(255,255,255,.35),inset -6px -6px 12px rgba(0,0,0,.18)}.tryon-render-note p{margin:0}.tryon-render-note b,.tryon-render-note small{display:block}.tryon-render-note b{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.tryon-render-note small{color:var(--muted);font-size:9px;margin-top:5px}.tryon-inquiry label{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.tryon-inquiry label small{color:var(--muted);text-transform:none;letter-spacing:0}.tryon-inquiry input[name=pet_name]{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 0}.tryon-inquiry .btn{width:100%;margin-top:14px}@keyframes tryonSpin{to{transform:rotate(360deg)}}
.tryon-admin-pets{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tryon-admin-pets>article{display:grid;grid-template-columns:130px 1fr;gap:14px;border:1px solid var(--line);padding:12px}.tryon-admin-pets img{width:130px;aspect-ratio:1;object-fit:cover}.tryon-admin-pets h3{font-family:var(--sans);font-size:15px;margin:0 0 8px}.tryon-admin-pets .inline-admin-form{min-width:0}.tryon-admin-pets label{font-size:9px;color:var(--muted)}.tryon-product-settings{display:grid;gap:8px;overflow-x:auto}.tryon-product-row{display:grid;grid-template-columns:minmax(220px,1.5fr) 110px 150px 95px 120px 60px 55px;gap:10px;align-items:end;border-bottom:1px solid var(--line);padding:11px 0}.tryon-product-row>div strong,.tryon-product-row>div small{display:block}.tryon-product-row>div small{color:var(--muted)}.tryon-product-row label{font-size:9px;color:var(--muted)}.tryon-product-row input,.tryon-product-row select{width:100%;padding:8px;border:1px solid var(--line);background:#fff}.tryon-product-row input[type=color]{padding:2px;height:38px}.tryon-product-row .check-field{align-self:center}.tryon-product-row .check-field input{width:auto}.tryon-product-row button,.tryon-product-row>a{border:1px solid var(--line);background:#fff;padding:8px;cursor:pointer;text-align:center;font-size:10px}
@media(max-width:1100px){.tryon-workspace{grid-template-columns:1fr}.tryon-stage-column{max-width:760px}.tryon-sidebar{position:static}.tryon-admin-pets{grid-template-columns:1fr}.tryon-product-row{grid-template-columns:minmax(200px,1fr) repeat(3,110px);overflow-x:auto}.tryon-product-row .check-field,.tryon-product-row button,.tryon-product-row>a{align-self:end}}
@media(max-width:820px){.tryon-heading{grid-template-columns:1fr;gap:30px}.tryon-page{padding-top:55px}.tryon-heading h1{font-size:clamp(62px,15vw,100px)}}
@media(max-width:560px){.tryon-page{padding:42px 14px 90px}.tryon-heading{padding:0 6px;margin-bottom:35px}.tryon-workspace{gap:35px}.tryon-controls label{width:100%;margin-left:0}.tryon-controls input{flex:1}.tryon-controls button{flex:1}.tryon-sidebar{padding:0 6px}.tryon-product-summary{grid-template-columns:75px 1fr}.tryon-product-summary>img,.tryon-product-summary>span{width:75px;height:90px}.tryon-product-summary h2{font-size:25px}.virtual-pet-options span{font-size:13px}.tryon-entry{grid-template-columns:52px 1fr auto}.tryon-entry-mark{width:46px;height:46px;font-size:15px}.tryon-entry b{font-size:17px}.tryon-admin-pets>article{grid-template-columns:1fr}.tryon-admin-pets img{width:100%}.tryon-product-row{min-width:760px}}

/* Stage 6: sharing, product assets and visual calibration */
.tryon-loading small{font-size:9px;color:var(--muted);letter-spacing:.12em}.tryon-shared-banner{display:flex;align-items:center;gap:18px;margin:-30px 0 42px;padding:15px 18px;border:1px solid var(--gold);background:#faf5eb}.tryon-shared-banner span{font:19px var(--serif);color:var(--gold)}.tryon-shared-banner p{margin:0;color:var(--muted);font-size:10px}.tryon-share-panel{margin-top:26px;padding:28px;background:var(--forest);color:#fff;display:grid;grid-template-columns:minmax(190px,.7fr) 1.3fr;gap:25px}.tryon-share-panel h3{font:34px var(--serif);margin:2px 0 8px}.tryon-share-panel>div>small{display:block;color:rgba(255,255,255,.62);font-size:9px;max-width:380px}.tryon-share-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-content:center}.tryon-share-actions button{border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;padding:11px 8px;font-size:9px;cursor:pointer;transition:.2s}.tryon-share-actions button:hover{background:#fff;color:var(--forest)}.tryon-share-status{grid-column:1/-1;margin:0;min-height:16px;color:#e8d2a8;font-size:9px}.tryon-share-status.error{color:#ffb9b0}
.tryon-admin-summary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.tryon-calibration-panel{overflow:visible}.calibration-badge{text-align:right}.calibration-badge b,.calibration-badge small{display:block}.calibration-badge b{font:42px var(--serif);color:var(--gold)}.calibration-badge small{font-size:9px;color:var(--muted)}.calibration-workspace{display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(360px,.9fr);gap:28px}.calibration-stage{position:sticky;top:18px;align-self:start;background:#eee9df;box-shadow:var(--shadow)}.calibration-stage canvas{width:100%;height:auto;display:block;cursor:move;touch-action:none}.calibration-guides{position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.86);padding:7px 10px;font-size:8px;letter-spacing:.1em}.calibration-controls{border:1px solid var(--line);padding:20px;background:#fff}.calibration-controls>label,.calibration-fields label{font-size:9px;color:var(--muted)}.calibration-controls select,.calibration-controls input[type=number]{width:100%;border:1px solid var(--line);background:#fff;padding:9px}.calibration-frame-nav{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;margin:16px 0}.calibration-frame-nav button,.calibration-actions button{border:1px solid var(--line);background:#fff;padding:10px;cursor:pointer;font-size:9px}.calibration-frame-nav input{accent-color:var(--forest)}.calibration-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calibration-fields label{display:flex;flex-direction:column;gap:5px}.calibration-fields label.check-field{flex-direction:row;align-items:center}.calibration-fields output{font:10px var(--sans);color:var(--forest)}.calibration-fields input[type=range]{width:100%;accent-color:var(--forest)}.calibration-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.calibration-actions button.primary,.tryon-product-pro-card>button.primary{background:var(--forest);color:#fff;border-color:var(--forest)}.calibration-status{min-height:18px;font-size:9px;color:var(--sage);margin:10px 0 0}.calibration-status.error{color:#a43d35}.tryon-product-settings.pro{display:grid;grid-template-columns:1fr;gap:18px;overflow:visible}.tryon-product-pro-card{border:1px solid var(--line);padding:20px;background:#fff}.tryon-product-pro-card>header{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px}.tryon-product-pro-card>header strong,.tryon-product-pro-card>header small{display:block}.tryon-product-pro-card>header small{color:var(--muted)}.tryon-product-pro-card>header a{font-size:9px;border-bottom:1px solid}.tryon-product-basic{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:16px 0}.tryon-product-basic label{font-size:9px;color:var(--muted)}.tryon-product-basic input,.tryon-product-basic select{width:100%;height:38px;border:1px solid var(--line);background:#fff;padding:6px}.tryon-assets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.tryon-asset-upload{display:flex;flex-direction:column;gap:6px;border:1px dashed var(--line);padding:12px;min-height:160px;font-size:9px}.tryon-asset-upload b{font:18px var(--serif);font-weight:400}.tryon-asset-upload img{width:100%;height:130px;object-fit:contain;background:#eee9df}.tryon-asset-upload i{display:grid;place-items:center;min-height:90px;color:var(--muted);font-style:normal}.tryon-asset-upload small{word-break:break-all;color:var(--muted)}.tryon-asset-upload span{display:flex;gap:5px;align-items:center}.tryon-product-pro-card>button{border:1px solid var(--line);padding:10px 15px;cursor:pointer}
@media(max-width:1100px){.calibration-workspace{grid-template-columns:1fr}.calibration-stage{position:relative;top:auto;max-width:720px}.tryon-product-basic{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.tryon-share-panel{grid-template-columns:1fr}.tryon-share-actions{grid-template-columns:repeat(2,1fr)}.calibration-workspace{display:block}.calibration-controls{margin-top:18px}.calibration-fields{grid-template-columns:1fr}.tryon-product-pro-card>header{grid-template-columns:1fr}.tryon-product-basic,.tryon-assets-grid{grid-template-columns:1fr}.tryon-shared-banner{align-items:flex-start;flex-direction:column;gap:5px}}

/* Stage 8 · personalized fitting and conversion */
html,body{overflow-x:hidden}
.custom-pet-badge{position:absolute;left:24px;bottom:24px;padding:9px 14px;border-radius:999px;background:rgba(38,53,46,.9);color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}
.upload-own-pet{min-height:72px;border:1px dashed rgba(38,53,46,.25)!important;background:#f8f4ed!important;text-align:left!important;display:grid!important;grid-template-columns:44px 1fr!important;align-items:center!important;padding:10px 13px!important}.upload-own-pet>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#26352e;color:#fff;font-size:22px}.upload-own-pet b,.upload-own-pet small{display:block}.upload-own-pet small{font-size:11px;color:#777067}.upload-own-pet.active{border-color:#a7834f!important;box-shadow:0 0 0 2px rgba(167,131,79,.12)}
.custom-pet-panel{margin-top:16px;padding:18px;border:1px solid rgba(38,53,46,.12);background:#f7f2e9;border-radius:18px}.custom-pet-upload{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.custom-pet-upload label{display:block}.custom-pet-upload b,.custom-pet-upload small{display:block}.custom-pet-upload small{margin:4px 0 10px;color:#756f66;font-size:11px}.custom-pet-upload input{width:100%;font-size:12px}.custom-pet-upload button,.custom-pet-sliders button{border:0;background:#26352e;color:#fff;border-radius:999px;padding:10px 13px;font-size:11px;cursor:pointer}.custom-pet-panel>p{margin:12px 0 0;font-size:11px;color:#746e65}.custom-pet-panel>p.error{color:#a94b45}.custom-pet-sliders{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:15px}.custom-pet-sliders label{font-size:11px;color:#4f4a44}.custom-pet-sliders input{display:block;width:100%;margin-top:5px}.custom-pet-sliders button{grid-column:1/-1;background:transparent;color:#26352e;border:1px solid rgba(38,53,46,.22)}
.tryon-availability{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid rgba(38,53,46,.1);border-bottom:1px solid rgba(38,53,46,.1)}.tryon-availability>span{width:9px;height:9px;border-radius:50%;background:#55755f;box-shadow:0 0 0 5px rgba(85,117,95,.1)}.tryon-availability>span.unavailable{background:#a75b51}.tryon-availability b,.tryon-availability small{display:block}.tryon-availability b{font-size:13px}.tryon-availability small{margin-top:3px;color:#756f66;font-size:11px}.tryon-pet-name{display:block;margin-top:16px;font-size:12px;font-weight:600}.tryon-pet-name small{float:right;color:#8b8379;font-weight:400}.tryon-pet-name input{display:block;width:100%;margin-top:7px;border:1px solid rgba(38,53,46,.16);border-radius:10px;background:#fff;padding:12px 13px;font:inherit;box-sizing:border-box}.tryon-buy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.tryon-buy-actions .btn{width:100%;justify-content:center;border-radius:999px}.tryon-buy-actions .secondary{background:transparent;color:#26352e;border:1px solid #26352e}.tryon-cart-status{min-height:16px;margin:8px 0 0;color:#55755f;font-size:11px}.tryon-cart-status.error{color:#a94b45}.tryon-text-inquiry{border:0;background:transparent;color:#5c665f;text-decoration:underline;text-underline-offset:3px;padding:0;font-size:11px;cursor:pointer}.tryon-inquiry{margin-top:8px}
.tryon-emotion-section{margin:80px auto 0;max-width:1440px;padding:90px clamp(24px,6vw,96px);background:#26352e;color:#f6f1e8}.tryon-emotion-section>header{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.tryon-emotion-section h2{margin:8px 0 0;font:clamp(42px,5vw,72px)/.95 Italiana,Georgia,serif}.tryon-emotion-section>header>p:last-child{max-width:430px;color:#c7c8c0}.tryon-emotion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;background:rgba(255,255,255,.15)}.tryon-emotion-grid article{background:#26352e;padding:38px 30px}.tryon-emotion-grid span{color:#c7a36d;font-size:12px}.tryon-emotion-grid h3{margin:28px 0 15px;font:28px/1.05 Italiana,Georgia,serif}.tryon-emotion-grid p{color:#c7c8c0;line-height:1.7}.tryon-story-quote{margin:70px auto 0;max-width:820px;text-align:center}.tryon-story-quote blockquote{margin:0;font:clamp(32px,4vw,54px)/1.12 Italiana,Georgia,serif}.tryon-story-quote p{color:#c7a36d;letter-spacing:.08em;text-transform:uppercase;font-size:11px}
.nav-bag{display:flex!important;gap:7px;align-items:center}.nav-bag span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#26352e;color:#fff;font-size:10px;box-sizing:border-box}.cart-page{max-width:1420px;margin:auto;padding-top:80px}.cart-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:52px}.cart-heading h1{margin:5px 0 0;font:clamp(58px,8vw,112px)/.85 Italiana,Georgia,serif}.cart-heading>p:last-child{max-width:430px;color:#756f66}.cart-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.7fr);gap:60px}.cart-items{border-top:1px solid rgba(38,53,46,.14)}.cart-item{display:grid;grid-template-columns:130px 1fr auto;gap:24px;padding:24px 0;border-bottom:1px solid rgba(38,53,46,.14);align-items:center}.cart-item-image{width:130px;height:130px;background:#ece5da;display:grid;place-items:center;overflow:hidden}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item h2{margin:5px 0 7px;font:28px Italiana,Georgia,serif}.cart-item p,.cart-item small,.cart-item strong{display:block;margin:3px 0;color:#756f66}.cart-item strong{color:#a7834f}.cart-item-end{text-align:right;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.cart-item-end b{font:24px Italiana,Georgia,serif}.cart-item-end button{border:0;background:none;text-decoration:underline;color:#756f66;cursor:pointer}.cart-checkout{padding:34px;background:#efe8dc;align-self:start;position:sticky;top:110px}.cart-checkout h2{font:35px Italiana,Georgia,serif}.cart-total{display:flex;justify-content:space-between;border-top:1px solid rgba(38,53,46,.15);border-bottom:1px solid rgba(38,53,46,.15);padding:18px 0;margin:22px 0}.cart-total b{font-size:24px}.cart-note{font-size:12px;color:#756f66;line-height:1.6}.cart-checkout label{display:block;margin-top:13px;font-size:11px;font-weight:600}.cart-checkout input,.cart-checkout textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid rgba(38,53,46,.16);background:#fff;padding:11px;border-radius:7px;font:inherit}.cart-checkout .btn{width:100%;justify-content:center;margin-top:18px}.cart-empty{text-align:center;padding:100px 20px;background:#efe8dc}.cart-empty>span{display:grid;place-items:center;width:76px;height:76px;margin:auto;border:1px solid #a7834f;border-radius:50%;font-family:Italiana,serif}.cart-empty h2{font:48px Italiana,serif;margin-bottom:10px}
@media(max-width:900px){.tryon-emotion-section>header,.cart-heading{grid-template-columns:1fr}.tryon-emotion-grid{grid-template-columns:1fr}.cart-layout{grid-template-columns:1fr}.cart-checkout{position:static}.tryon-buy-actions{grid-template-columns:1fr}.custom-pet-upload{grid-template-columns:1fr}.tryon-emotion-section{margin-top:40px;padding-top:65px}.cart-item{grid-template-columns:92px 1fr}.cart-item-image{width:92px;height:92px}.cart-item-end{grid-column:2;flex-direction:row;align-items:center;text-align:left}}@media(max-width:560px){.custom-pet-sliders{grid-template-columns:1fr}.tryon-emotion-section{padding-left:22px;padding-right:22px}.tryon-emotion-grid article{padding:28px 8px}.cart-page{padding-top:45px}.cart-item{gap:14px}.cart-heading{margin-bottom:30px}}
.tryon-ops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tryon-ops-grid>article{border:1px solid var(--line);padding:20px;background:#fff}.tryon-ops-grid h2{margin-top:0;font-size:20px}.ops-progress{margin:12px 0}.ops-progress>span{display:flex;justify-content:space-between;font-size:10px}.ops-progress i{display:block;height:5px;margin-top:6px;background:#e8e3da}.ops-progress em{display:block;height:100%;background:var(--gold)}.ops-list{display:grid;gap:8px}.ops-list span{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:7px 0;font-size:10px}.calibration-mask{margin-top:14px;padding:12px;background:#f5f1e9}.calibration-mask label,.calibration-mask span{display:block;font-size:9px}.calibration-mask input{display:block;margin-top:6px}.calibration-mask span{margin-top:6px;color:var(--muted)}.admin-count.danger{background:#a94b45;color:#fff}.asset-issues{margin:12px 0;padding:12px;background:#fff1ef;color:#8e3b35}.asset-issues p{margin:4px 0;font-size:10px}.tryon-product-pro-card>header em{display:block;margin-top:5px;color:var(--gold);font-style:normal;font-size:10px}.tryon-product-basic{grid-template-columns:repeat(5,1fr)}.tryon-assets-grid.four{grid-template-columns:repeat(4,1fr)}.tryon-content-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.tryon-content-fields label{font-size:9px;color:var(--muted)}.tryon-content-fields label:first-child,.tryon-content-fields label:last-child{grid-column:1/-1}.tryon-content-fields input,.tryon-content-fields textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid var(--line);padding:9px;background:#fff}.tryon-product-actions{display:flex;justify-content:flex-end}.tryon-product-actions button,.copy-type-form button{border:1px solid var(--line);padding:10px 14px;cursor:pointer}.tryon-product-actions .primary{background:var(--forest);color:#fff}.copy-type-form{margin:-18px 0 20px;text-align:right}.copy-type-form button{background:#f2ede4;font-size:9px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:11px;border-bottom:1px solid var(--line);text-align:left;font-size:10px}.tryon-card-library{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tryon-card-library article{border:1px solid var(--line);padding:8px}.tryon-card-library img{width:100%;aspect-ratio:4/5;object-fit:cover}.tryon-card-library b,.tryon-card-library small{display:block;margin-top:6px}.tryon-card-library small{color:var(--muted);font-size:8px}@media(max-width:1050px){.tryon-ops-grid{grid-template-columns:1fr}.tryon-assets-grid.four{grid-template-columns:repeat(2,1fr)}.tryon-card-library{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.tryon-assets-grid.four,.tryon-content-fields,.tryon-card-library{grid-template-columns:1fr}.tryon-content-fields label{grid-column:auto!important}}
.admin-order-list{display:grid;gap:14px}.admin-order-list>article{border:1px solid var(--line);padding:18px;background:#fff}.admin-order-list header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:12px}.admin-order-list header b,.admin-order-list header small{display:block}.admin-order-list header small{margin-top:4px;color:var(--muted);font-size:9px}.admin-order-list header strong{font:24px var(--serif)}.admin-order-items p{display:flex;justify-content:space-between;gap:16px;margin:10px 0;font-size:10px}.admin-order-items small{color:var(--muted)}.admin-order-list blockquote{margin:12px 0;padding:10px;background:#f5f1e9;font-size:10px}.admin-order-list form{display:flex;justify-content:flex-end;gap:8px}.admin-order-list select,.admin-order-list button{border:1px solid var(--line);padding:8px;background:#fff}.admin-order-list button{background:var(--forest);color:#fff;cursor:pointer}
.photo-guide-open{overflow:hidden}.pet-photo-guide[hidden]{display:none}.pet-photo-guide{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;box-sizing:border-box;font-family:"DM Sans",Arial,sans-serif}.pet-photo-guide-backdrop{position:absolute;inset:0;background:rgba(20,28,24,.72);backdrop-filter:blur(8px)}.pet-photo-guide-card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,.92fr) minmax(360px,1.08fr);width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#f7f2e9;color:#26352e;box-shadow:0 35px 90px rgba(14,21,17,.3);animation:photoGuideIn .28s ease-out}.pet-photo-guide-x{position:absolute;right:18px;top:18px;z-index:3;width:38px;height:38px;border:1px solid rgba(38,53,46,.18);border-radius:50%;background:rgba(247,242,233,.85);color:#26352e;font-size:25px;line-height:1;cursor:pointer}.pet-photo-guide-art{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:580px;padding:42px;background:#eae2d5;overflow:hidden}.pet-photo-guide-art:before{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(167,131,79,.22);border-radius:50%}.pet-photo-guide-art svg{position:relative;width:min(100%,430px);overflow:visible;fill:none;stroke:#26352e;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.pet-photo-guide-art svg circle{fill:#26352e;stroke:none}.pet-photo-guide-art .guide-ear,.pet-photo-guide-art .guide-head,.pet-photo-guide-art .guide-chest,.pet-photo-guide-art .guide-muzzle{fill:rgba(255,255,255,.14)}.pet-photo-guide-art .guide-frame{stroke:#a7834f;stroke-width:3}.pet-photo-guide-art .guide-center{stroke:#a7834f;stroke-dasharray:4 10;opacity:.42}.pet-photo-guide-art .guide-neck{stroke:#a7834f;stroke-width:4}.pet-photo-guide-art .guide-neck-dot{fill:#a7834f;stroke:#f7f2e9;stroke-width:3}.pet-photo-guide-art .guide-nose{fill:#26352e;stroke:#26352e}.pet-photo-guide-art svg .guide-eye-light{fill:#eae2d5;stroke:none}.pet-photo-guide-art>span{position:relative;margin-top:-22px;padding:9px 15px;border-radius:999px;background:#26352e;color:#fff;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.pet-photo-guide-copy{padding:64px 58px 48px}.pet-photo-guide-copy .eyebrow{margin:0;color:#a7834f;font-size:10px;letter-spacing:.17em}.pet-photo-guide-copy h2{max-width:430px;margin:16px 0 18px;font:48px/.98 Italiana,Georgia,serif}.pet-photo-guide-copy>p{max-width:460px;color:#716b63;font-size:14px;line-height:1.7}.pet-photo-guide-copy ul{list-style:none;margin:34px 0;padding:0;border-top:1px solid rgba(38,53,46,.13)}.pet-photo-guide-copy li{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid rgba(38,53,46,.13)}.pet-photo-guide-copy li i{color:#a7834f;font:12px Georgia,serif}.pet-photo-guide-copy li b,.pet-photo-guide-copy li small{display:block}.pet-photo-guide-copy li b{font-size:13px}.pet-photo-guide-copy li small{margin-top:4px;color:#7b756d;font-size:11px;line-height:1.45}.pet-photo-guide-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px}.pet-photo-guide-actions button{padding:14px 18px;border:1px solid #26352e;border-radius:999px;font:600 11px "DM Sans",Arial,sans-serif;cursor:pointer}.pet-photo-guide-actions .secondary{background:transparent;color:#26352e}.pet-photo-guide-actions .primary{background:#26352e;color:#fff}.pet-photo-guide-note{display:block;margin-top:16px;color:#8a837a;font-size:9px;text-align:center}.pet-photo-guide-actions button:focus-visible,.pet-photo-guide-x:focus-visible{outline:3px solid rgba(167,131,79,.45);outline-offset:3px}@keyframes photoGuideIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:760px){.pet-photo-guide{padding:12px}.pet-photo-guide-card{grid-template-columns:1fr;max-height:calc(100vh - 24px)}.pet-photo-guide-art{min-height:300px;padding:24px}.pet-photo-guide-art svg{width:280px}.pet-photo-guide-art:before{width:265px;height:265px}.pet-photo-guide-art>span{margin-top:-20px}.pet-photo-guide-copy{padding:36px 26px 28px}.pet-photo-guide-copy h2{font-size:37px}.pet-photo-guide-copy ul{margin:24px 0}.pet-photo-guide-copy li{padding:13px 0}.pet-photo-guide-actions{grid-template-columns:1fr 1.35fr}}


/* V14: realistic photo-guide artwork */
.pet-photo-guide-portrait{position:relative;width:min(100%,430px);aspect-ratio:1;overflow:hidden;border-radius:50%;background:#eae2d5;box-shadow:inset 0 0 0 1px rgba(167,131,79,.22)}
.pet-photo-guide-portrait>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.pet-photo-guide-portrait .photo-guide-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.pet-photo-guide-portrait .guide-frame{stroke:#a7834f;stroke-width:3.2}
.pet-photo-guide-portrait .guide-center{stroke:#a7834f;stroke-width:1.6;stroke-dasharray:4 10;opacity:.5}
.pet-photo-guide-portrait .guide-neck{stroke:#a7834f;stroke-width:4.5;filter:drop-shadow(0 1px 1px rgba(255,255,255,.8))}
.pet-photo-guide-portrait .guide-neck-dot{fill:#a7834f;stroke:#f7f2e9;stroke-width:3}
@media(max-width:760px){.pet-photo-guide-portrait{width:280px}}


/* V17: readable fitting experience */
.tryon-entry small{font-size:12px;line-height:1.5;color:rgba(255,255,255,.78)}
.tryon-heading>div:last-child{font-size:17px;line-height:1.75}.tryon-heading a{font-size:14px;font-weight:600}
.tryon-angle small,.tryon-drag-hint{font-size:11px;font-weight:600;letter-spacing:.1em}
.tryon-controls button{min-height:44px;font-size:13px;font-weight:600}.tryon-controls label{font-size:12px;font-weight:600}
.tryon-product-summary p{font-size:11px;font-weight:600}.tryon-product-summary small{font-size:12px;line-height:1.45}
.tryon-choice-title>span{font-size:11px}.tryon-choice-title b{font-size:23px}.tryon-choice-title small{font-size:12px;line-height:1.45}
.virtual-pet-options span{font-size:17px}.virtual-pet-options small{font-size:12px;line-height:1.35}.virtual-pet-options button{min-height:44px}
.tryon-choice select{min-height:50px;font-size:15px}.tryon-render-note b{font-size:12px}.tryon-render-note small{font-size:12px;line-height:1.5}
.tryon-inquiry label{font-size:12px;font-weight:600}.tryon-inquiry input[name=pet_name]{min-height:50px;font-size:16px}
.tryon-loading small,.tryon-shared-banner p,.tryon-share-panel>div>small,.tryon-share-status{font-size:12px;line-height:1.5}.tryon-share-actions button{min-height:44px;font-size:12px;font-weight:600}
.upload-own-pet small,.custom-pet-upload small,.custom-pet-panel>p,.custom-pet-sliders label{font-size:13px;line-height:1.45}.custom-pet-upload input{font-size:15px}.custom-pet-upload button,.custom-pet-sliders button{min-height:44px;font-size:13px;font-weight:600}
.tryon-availability b{font-size:15px}.tryon-availability small{font-size:13px}.tryon-pet-name{font-size:14px}.tryon-cart-status,.tryon-text-inquiry{font-size:13px;line-height:1.5}
.tryon-emotion-section>header>p:last-child,.tryon-emotion-grid p{font-size:16px;line-height:1.75}
.cart-note{font-size:14px}.cart-checkout label{font-size:13px}.cart-checkout input,.cart-checkout textarea{min-height:48px;font-size:16px}
.pet-photo-guide-art>span{font-size:11px}.pet-photo-guide-copy .eyebrow{font-size:11px}.pet-photo-guide-copy>p{font-size:16px}.pet-photo-guide-copy li b{font-size:15px}.pet-photo-guide-copy li small{font-size:13px;line-height:1.5}.pet-photo-guide-actions button{min-height:48px;font-size:13px}.pet-photo-guide-note{font-size:11px;line-height:1.5}
@media(max-width:760px){.tryon-heading>div:last-child{font-size:16px}.tryon-drag-hint{font-size:10px}.pet-photo-guide-copy>p{font-size:15px}.pet-photo-guide-copy li b{font-size:14px}.pet-photo-guide-copy li small{font-size:12px}}
