:root{--plum:#432b3b;--ink:#302b2b;--muted:#6f6567;--ivory:#fbf9f5;--line:#e8e2dc;--rose:#eee4df;--font-body:"DM Sans", Arial, sans-serif;--font-heading:"Playfair Display", Georgia, serif;--text-caption:.75rem;--text-small:.8125rem;--text-label:.875rem;--text-nav:.9375rem;--text-body:1rem;--text-product:1.0625rem;--text-price:1.125rem}*{box-sizing:border-box}body{background:var(--ivory);color:var(--ink);font:400 var(--text-body)/1.6 var(--font-body);margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-heading);font-weight:400}h1{letter-spacing:-.035em;font-size:clamp(2.25rem,1.5rem + 2.5vw,3.5rem);line-height:1.15}h2{font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem);line-height:1.25}h3{font-size:1.125rem;font-weight:500}p{color:var(--muted);line-height:1.7}em{color:#86645d;font-weight:400}button:focus-visible,a:focus-visible{outline-offset:5px;outline:2px solid #95775b}.announcement{background:var(--plum);color:#f5ece7;min-height:40px;font-size:var(--text-caption);letter-spacing:.4px;justify-content:center;align-items:center;display:flex;position:relative}.announcement span{opacity:.75;margin-left:12px}.announcement a{font-size:var(--text-caption);position:absolute;right:5%}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;height:103px;margin:0 5%;display:flex}.logo{letter-spacing:5px;color:var(--plum);white-space:nowrap;font-family:Georgia,serif;font-size:30px}.logo span{font-family:DM Sans,sans-serif;font-size:var(--text-caption);letter-spacing:2px;text-align:center;margin-top:7px;display:block}nav{align-items:center;gap:25px;display:flex}nav button{font-size:var(--text-nav);padding:15px 0}.active{border-bottom:1px solid var(--plum)}i{background:#eee5df;margin-left:3px;padding:3px 5px;font-size:.6875rem;font-style:normal}.bag{font-size:var(--text-nav)}.bag span{border:1px solid #d5c8c9;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;margin-left:7px;display:inline-flex}.hero{background:#f1ece5;grid-template-columns:1.05fr 1fr;min-height:545px;margin:30px 5% 0;display:grid}.hero-copy{align-self:center;padding:75px 40px 40px 50px}.eyebrow{font-size:var(--text-caption);letter-spacing:.15em;color:#8a6a5f;margin-bottom:23px;font-weight:600}.hero h1{margin-bottom:24px;font-size:clamp(2.5rem,1.5rem + 3vw,3.5rem)}.hero p{font-size:var(--text-body);line-height:1.9}.actions{align-items:center;gap:24px;margin-top:30px;display:flex}.primary{background:var(--plum);color:#fff;font-size:var(--text-nav);justify-content:center;align-items:center;gap:28px;padding:16px 22px;line-height:1.4;display:inline-flex}.primary:hover{background:#614457}.primary:disabled{opacity:.5;cursor:not-allowed}.text-link{font-size:var(--text-label);border-bottom:1px solid #aa9593;padding:7px 0}.hero-note{font-size:var(--text-small);letter-spacing:1.3px;color:#8b7a72;margin-top:55px}.hero-note span{margin-right:8px;font-size:20px}.hero-photo{position:relative;overflow:hidden}.hero-photo img{object-position:center 45%;filter:saturate(.65);position:absolute}.hero-photo:after{content:"";background:linear-gradient(#0000,#2118136b);position:absolute;inset:55% 0 0}.photo-caption{color:#fff;z-index:1;position:absolute;bottom:35px;left:33px}.photo-caption span{font-size:var(--text-caption);letter-spacing:2px;margin-bottom:9px;display:block}.photo-caption strong{font-family:Georgia,serif;font-size:1.75rem;font-weight:400}.round-label{text-align:center;width:100px;height:100px;line-height:1.7;font-size:var(--text-caption);letter-spacing:1.6px;color:#775a49;background:#f5eee1e8;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:25px;right:24px}.benefits{border-bottom:1px solid var(--line);font-size:var(--text-small);color:#73696a;justify-content:space-around;margin:0 5%;padding:27px 0;display:flex}.section{padding:65px 5%}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 24px;margin-bottom:28px;display:flex;position:relative}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{margin:0;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem)}.section-heading>.text-link{position:static}.collections{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.collection{text-align:left;background:#e9ded6;height:320px;padding:0;position:relative;overflow:hidden}.collection img{filter:saturate(.65);transition:transform .5s}.collection:hover img{transform:scale(1.04)}.collection>div:last-child{color:#fff;background:linear-gradient(#0000,#21161b99);width:100%;padding:32px 24px 22px;position:absolute;bottom:0}.collection small{font-size:var(--text-caption);letter-spacing:1.5px}.collection h3{margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem)}.collection h3 span{float:right}.collection.c1>div:last-child{color:var(--plum);background:linear-gradient(#0000,#dfcbbba6)}.boxart{background:radial-gradient(at 40% 30%,#efe2d1,#d9c4b1);justify-content:center;align-items:center;width:100%;height:100%;min-height:200px;display:flex;position:relative;overflow:hidden}.gift{aspect-ratio:1.26;background:#45313c;border:1px solid #7e646e;place-items:center;width:62%;display:grid;position:relative;transform:rotate(-11deg);box-shadow:14px 23px 22px #60422c3d}.gift:before{content:"";background:linear-gradient(90deg,#b99866,#e5caa0,#b49163);width:15%;height:100%;position:absolute;left:38%}.gift:after{content:"୨୧";color:#ceb083;font-family:Georgia,serif;font-size:90px;position:absolute;top:-25%;left:28%;transform:rotate(3deg)}.gift>div{color:#e4cba6;letter-spacing:4px;text-align:center;z-index:1;background:#45313c;padding:11px 9px;font:23px Georgia,serif;box-shadow:0 0 0 1px #cbb08760}.gift small{letter-spacing:1px;margin-top:7px;font:5px Arial,sans-serif;display:block}.spark{color:#f7eee0;font-size:45px;position:absolute}.spark.one{top:20%;left:9%}.spark.two{font-size:27px;bottom:18%;right:8%}.picks{padding-top:10px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.product-image{background:#e6dfd7;width:100%;height:310px;padding:0;position:relative;overflow:hidden}.product-image img{filter:saturate(.7);transition:transform .4s}.product-image:hover img{transform:scale(1.04)}.tag{font-size:var(--text-caption);letter-spacing:.8px;background:#fcfaf4e8;padding:6px 8px;position:absolute;top:13px;left:12px}.quick{opacity:0;font-size:var(--text-label);background:#faf6efed;padding:12px;position:absolute;bottom:0;left:0;right:0}.product-image:hover .quick{opacity:1}.product-info{gap:6px;padding-top:15px;display:grid}.product-info small{font-size:var(--text-small);color:var(--muted)}.product-info h3{font-size:var(--text-product);margin:4px 0 0}.product-info h3 button{text-align:left;padding:0}.product-info b{font-size:var(--text-price);padding-top:0;font-weight:600}.mystery{background:#eee6df;grid-template-columns:1fr 1fr;min-height:390px;margin:0 5%;display:grid}.mystery>.boxart{min-height:390px}.mystery>div:last-child{padding:50px 55px}.mystery h2{font-size:clamp(1.875rem,1.4rem + 1.5vw,2.5rem)}.mystery p{font-size:var(--text-body)}.mystery small{font-size:var(--text-small);color:#8a7c74;margin-top:20px;display:block}.brand-note{text-align:center;max-width:600px;margin:80px auto}.brand-note h2{font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem)}.brand-note p{font-size:var(--text-body)}.brand-note .eyebrow{margin-bottom:18px}footer{background:#eee9e2;grid-template-columns:1.4fr 1fr 1fr;gap:30px;padding:45px 5% 0;display:grid}footer p,footer button{font-size:var(--text-label);line-height:1.8}footer button{padding:0;display:block}footer h4{font-size:var(--text-nav);margin:0 0 17px}footer .logo{font-size:27px}footer p{margin-top:15px}.footer-bottom{font-size:var(--text-small);color:#867873;border-top:1px solid #dcd4cd;grid-column:1/-1;justify-content:space-between;padding:22px 0;display:flex}.shop h1,.checkout h1{font-size:clamp(2.25rem,1.6rem + 2vw,3rem)}.shop-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:35px 0 22px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{border:1px solid var(--line);font-size:var(--text-label);padding:10px 17px}.chips button.chosen{background:var(--plum);color:#fff;border-color:var(--plum)}input,textarea,select{color:var(--ink);background:#fffdfa;border:1px solid #ded6d3;border-radius:0;min-width:0;padding:11px 12px}input:focus,select:focus,textarea:focus{outline:1px solid #967584}label{font-size:var(--text-label);margin:18px 0;display:block}label input,label textarea,label select{width:100%;margin-top:8px;display:block}.muted{font-size:var(--text-label);color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:65px 20px}.empty h2{font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem)}.empty h3{color:var(--ink)}.empty>span{margin-bottom:20px;font-size:32px;display:block}.checkout-grid{grid-template-columns:1.3fr 1fr;gap:45px;display:grid}.cart-row{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:20px 0;display:flex}.cart-thumb{width:90px;height:110px;overflow:hidden}.cart-thumb .boxart{min-height:110px}.cart-thumb .gift>div{font-size:6px}.cart-thumb .gift small{display:none}.cart-thumb .gift:after{font-size:25px}.cart-row p{font-size:var(--text-label)}.cart-row button{font-size:var(--text-label);text-decoration:underline}.cart-row input{width:60px;margin-left:auto}.panel{border:1px solid var(--line);background:#fffdfa;padding:26px}.panel h2{font-size:1.625rem}.summary{border-bottom:1px solid var(--line);font-size:var(--text-body);justify-content:space-between;padding:12px 0;display:flex}.demo-note{color:#927a58;font-size:var(--text-small);margin-top:15px;line-height:1.6;display:block}.overlay{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#281b28a6;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.detail{background:var(--ivory);grid-template-columns:1fr 1fr;width:850px;max-height:90vh;display:grid;position:relative;overflow:auto}.detail-image{min-height:450px}.detail-copy{padding:45px 30px}.detail-copy h2{font-size:clamp(1.875rem,1.4rem + 1.5vw,2.5rem)}.detail-copy h3{font-size:1.5rem}.detail-copy p{font-size:var(--text-body)}.detail-copy small{font-size:var(--text-small);color:var(--muted);margin-top:20px;display:block}.detail-copy .primary{width:100%}.close{z-index:3;background:#fbf9f5d9;width:32px;height:32px;font-size:27px;position:absolute;top:9px;right:12px}.form-modal{width:450px;max-height:90vh;position:relative;overflow:auto}.form-modal h2{font-size:1.875rem}.form-pair{grid-template-columns:1fr 1fr;gap:15px;display:grid}.toast{background:var(--plum);color:#fff;z-index:60;font-size:var(--text-label);max-width:90vw;padding:17px 25px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #0002}.admin{background:#f6f4f1;grid-template-columns:220px 1fr;min-height:100vh;display:grid}.admin aside{border-right:1px solid var(--line);background:#fffdfa;flex-direction:column;padding:34px 22px;display:flex}.admin aside .logo{text-align:center;margin-bottom:60px;font-size:25px}.admin aside>small{font-size:var(--text-caption);color:#a49791;letter-spacing:2px;margin-bottom:16px;padding-left:15px}.admin aside>button{text-align:left;font-size:var(--text-nav);gap:15px;margin-bottom:5px;padding:14px 16px;display:flex}.admin aside>button.selected{color:var(--plum);background:#eee5e9}.back{font-size:var(--text-label);margin:40px 15px}.admin-user{font-size:var(--text-label);border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:flex}.admin-user>span{background:#e6d7da;padding:12px}.admin-user small{color:var(--muted);font-size:var(--text-caption);margin-top:5px;display:block}.admin-main{min-width:0;padding:0 35px 50px}.admin-top{border-bottom:1px solid var(--line);height:76px;font-size:var(--text-small);color:var(--muted);justify-content:space-between;align-items:center;display:flex}.admin-top span{color:#827354}.preview-banner{color:#80683f;font-size:var(--text-label);background:#eee5d4;margin-top:25px;padding:12px 16px;line-height:1.7}.admin-title{justify-content:space-between;align-items:center;gap:20px;margin:40px 0 30px;display:flex}.admin-title .eyebrow{font-size:var(--text-caption);margin-bottom:10px}.admin-title h1{letter-spacing:-.6px;margin-bottom:8px;font-size:clamp(1.875rem,1.5rem + 1.5vw,2.5rem)}.admin-title p{font-size:var(--text-nav);margin:0}.stats{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.stats .panel>small{font-size:var(--text-label);color:var(--muted)}.stats h2{margin:16px 0 10px;font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem)}.stats p{font-size:var(--text-small);margin:0}.admin-columns{grid-template-columns:1.7fr 1fr;gap:22px;margin-top:25px;display:grid}.quick-actions p{font-size:var(--text-nav)}.quick-actions button,.quick-actions a{font-size:var(--text-label);border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;width:100%;padding:18px 0;display:flex}.category-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.category-icon{color:#a98d7d;margin-bottom:35px;font-family:Georgia,serif;font-size:25px;display:block}.category-grid p{font-size:var(--text-label)}table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-label)}th{color:#918581;font-size:var(--text-caption);letter-spacing:.7px;background:#f4f0eb;padding:15px 12px;font-weight:500}td{border-bottom:1px solid var(--line);padding:19px 12px}td small{color:var(--muted);font-size:var(--text-small);margin-top:5px;line-height:1.7;display:block}.stock-input{width:65px;padding:7px}.status{color:#66754f;font-size:var(--text-caption);background:#e9eee3;padding:5px 9px}.table-scroll{overflow-x:auto}td select{max-width:155px;font-size:var(--text-body);padding:8px}@media (min-width:1500px){main,header,.announcement,footer{padding-left:max(5%,50vw - 700px);padding-right:max(5%,50vw - 700px)}main{max-width:1500px;margin:auto;padding:0}}@media (max-width:1050px){nav{gap:14px}.hero h1{font-size:clamp(2.5rem,1.5rem + 3vw,3.5rem)}.hero-copy{padding:45px 30px}.actions{flex-wrap:wrap;gap:12px}.hero{min-height:500px}.product-image{height:260px}.admin{grid-template-columns:180px 1fr}.admin-main{padding:0 22px 30px}.stats{grid-template-columns:repeat(2,1fr)}.admin-columns{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:750px){.announcement,.announcement span{font-size:var(--text-caption)}.announcement a{display:none}header{flex-wrap:wrap;gap:10px;height:auto;min-height:100px;padding-top:18px}.logo{font-size:25px}nav{white-space:nowrap;order:3;gap:22px;width:100%;padding:5px 0;overflow:auto}nav button{font-size:var(--text-nav);padding:10px 0}.hero{grid-template-columns:1fr;margin-top:18px}.hero-copy{padding:40px 25px}.hero h1{font-size:clamp(2.5rem,1.5rem + 3vw,3.5rem)}.hero-note{margin-top:28px}.hero-photo{height:370px}.hero-photo img{object-position:center 35%}.benefits{text-align:center;font-size:var(--text-small);grid-template-columns:1fr 1fr;gap:20px;padding:23px 0;display:grid}.section{padding:42px 5%}.section-heading h2{font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem)}.section-heading>.text-link{margin-top:13px;position:static}.collections{grid-template-columns:1fr 1fr;gap:12px}.collection{height:255px}.collection:last-child{display:none}.collection>div:last-child{padding:22px 15px}.collection h3{font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem)}.collection small{font-size:var(--text-caption)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.product-image{height:255px}.product-info{display:grid}.product-info b{padding-top:0;display:block}.tag{font-size:var(--text-caption);top:8px;left:8px}.mystery{grid-template-columns:1fr}.mystery>.boxart{min-height:310px}.mystery>div:last-child{padding:35px 25px}.mystery h2{font-size:clamp(1.875rem,1.4rem + 1.5vw,2.5rem)}.brand-note{margin:55px auto;padding:0 25px}.brand-note h2{font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem)}footer{grid-template-columns:1fr 1fr;gap:22px}footer>div:first-child{grid-column:1/-1}.shop h1,.checkout h1{font-size:clamp(2.25rem,1.6rem + 2vw,3rem)}.shop-toolbar{flex-direction:column;align-items:stretch}.chips button{padding:9px 12px}.checkout-grid{grid-template-columns:1fr;gap:25px}.detail{grid-template-columns:1fr;max-width:450px}.detail-image{height:270px;min-height:0}.detail-copy{padding:28px}.admin{grid-template-columns:1fr}.admin aside{border-bottom:1px solid var(--line);flex-flow:wrap;gap:3px;padding:17px}.admin aside .logo{text-align:left;width:100%;margin:0 0 12px;font-size:22px}.admin aside .logo span{text-align:left}.admin aside>small,.admin-user,.admin aside .back{display:none}.admin aside>button{font-size:var(--text-nav);gap:6px;margin:0;padding:10px}.admin-title{align-items:start}.admin-title h1{font-size:clamp(1.875rem,1.5rem + 1.5vw,2.5rem)}.admin-title .primary{font-size:var(--text-label);padding:11px}.admin-title .eyebrow{font-size:var(--text-caption)}.admin-top{height:55px;font-size:var(--text-small)}.admin-main{padding:0 16px 30px}.stats{gap:10px}.stats .panel{padding:18px}.stats h2{font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem)}.category-grid{grid-template-columns:1fr 1fr;gap:10px}.category-grid .panel{padding:20px}.category-grid h2{font-size:1.5rem}.gift>div{font-size:18px}.collection .gift>div{font-size:13px}.collection .gift small{font-size:4px}.collection .gift:after{font-size:60px}.quick{opacity:1;font-size:var(--text-label);padding:8px}}input,textarea,select{font-size:var(--text-body);line-height:1.5}input:not([type=checkbox]):not([type=radio]),select{min-height:46px}label{font-weight:500;line-height:1.5}label input,label textarea,label select{font-weight:400}h1,h2,h3{overflow-wrap:anywhere}h3{line-height:1.4}.primary{gap:16px;min-height:48px;font-weight:600}.text-link{font-weight:500;line-height:1.5}.announcement{text-align:center;flex-wrap:wrap;gap:4px 12px;padding:8px 5%;line-height:1.5}.announcement span{margin-left:0}.benefits{gap:16px;line-height:1.6}.eyebrow,.collection small,.tag{line-height:1.5}.section-heading{gap:8px 24px}.section-heading .eyebrow{flex-basis:100%;margin-bottom:0}.collection small{letter-spacing:.1em}.tag{overflow-wrap:anywhere;max-width:calc(100% - 24px);font-weight:600}.product,.product-info>div,.cart-row>div,.admin-title>div{min-width:0}.product-info h3 a{line-height:1.45}.product-info b,.summary b,.summary strong,.stats h2{font-variant-numeric:tabular-nums}.brand-note{max-width:680px}.detail-copy p{max-width:60ch}.detail-copy h3{margin-bottom:20px;font-weight:600}.cart-row{align-items:center}.cart-row h3,.cart-row p{margin-bottom:8px}.cart-row input{flex-shrink:0;width:72px}.cart-row>div:nth-child(2){overflow-wrap:anywhere}.summary{align-items:baseline;gap:16px}.summary:has(strong){font-size:var(--text-price);padding-block:16px}.panel>h2{margin-bottom:24px}footer button{text-align:left;padding:7px 0}.footer-bottom{flex-wrap:wrap;gap:12px 24px}.admin aside>button{line-height:1.5}.admin-title{flex-wrap:wrap}.admin-title h1{line-height:1.25}.admin-title .primary{flex-shrink:0}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-columns{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.admin-columns>.panel{min-width:0;overflow-x:auto}th{font-weight:600;line-height:1.5}td{line-height:1.6}td:first-child{overflow-wrap:anywhere}.status{line-height:1.5;display:inline-block}.stock-input{width:76px}@media (max-width:1050px){header{flex-wrap:wrap;gap:8px 20px;height:auto;min-height:103px;padding-top:12px}header nav{white-space:nowrap;order:3;gap:24px;width:100%;overflow-x:auto}header nav button{flex-shrink:0}.product-grid,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.checkout-grid,.mystery{grid-template-columns:minmax(0,1fr)}.mystery>.boxart{min-height:320px}.benefits{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:750px){.primary{padding:14px 18px}.product-info h3{font-size:var(--text-body)}.product-info b{font-size:1.0625rem}.product-image{aspect-ratio:3/4;height:auto}.collection>div:last-child{padding:24px 14px 18px}.collection small{font-size:var(--text-caption);letter-spacing:.06em}.benefits{font-size:var(--text-small);gap:16px 12px}.admin-top{flex-wrap:wrap;gap:12px;height:auto;min-height:64px;padding-block:12px}.admin aside>button{font-size:var(--text-label);padding:12px 10px}.admin-title .primary{padding:12px 16px}.admin-title{gap:16px}.stats h2{overflow-wrap:anywhere}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-copy{padding:28px 22px}}@media (max-width:380px){.collection h3{font-size:1.375rem}.tag{letter-spacing:.03em;padding:5px 7px}.cart-row{flex-wrap:wrap}.cart-row>div:nth-child(2){flex:135px}.cart-row input{margin-left:auto}.category-grid{grid-template-columns:minmax(0,1fr)}}
.product-image{display:block}.brand-logo{letter-spacing:normal;flex-shrink:0;line-height:0;display:block}.brand-logo img{object-fit:contain;background:0 0;width:176px;height:96px;display:block}footer .brand-logo{width:max-content}footer .brand-logo img,.login-page .brand-logo img{width:220px;height:120px}.admin aside .brand-logo{margin-bottom:35px}.admin aside .brand-logo img{aspect-ratio:11/6;width:100%;height:auto}.photo-field{margin:20px 0}.photo-field>label{margin-bottom:10px}.photo-field input[type=file]{width:100%;font-size:var(--text-body);margin-top:12px;display:block}.photo-field input::file-selector-button{background:var(--plum);color:#fff;cursor:pointer;border:0;margin-right:12px;padding:10px 12px}.upload-preview{border:1px solid var(--line);background:#f1ece5;height:210px}.upload-preview img{object-fit:contain;width:100%;height:100%}.upload-placeholder{text-align:center;color:var(--muted);font-size:var(--text-label);background:#f7f3ef;border:1px dashed #b9a5ac;padding:35px 20px}.upload-help{font-size:var(--text-small);color:var(--muted);margin:8px 0;line-height:1.6}@media (max-width:750px){header .brand-logo img{width:150px;height:82px}.admin aside .brand-logo{width:100%;margin-bottom:12px}.admin aside .brand-logo img{width:150px;height:82px}.photo-field input[type=file]{font-size:var(--text-body)}}.product-info h3 a{line-height:1.6;display:inline-block}.product-page>.text-link{margin-bottom:24px;display:inline-block}.product-page .detail{border:1px solid var(--line);width:100%;max-width:1100px;max-height:none;margin:0 auto;overflow:hidden}.product-page .detail-image{height:620px}.product-page .detail-copy{align-self:center;padding:45px}.product-page h1{font-size:clamp(2rem,1.4rem + 2vw,2.75rem)}.product-page .detail-copy>.text-link{margin-top:20px;display:inline-block}.login-page{flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100vh;padding:40px 20px;display:flex}.login-page .panel{width:100%;max-width:440px;padding:36px}.login-page h1{font-size:clamp(2rem,1.5rem + 1.5vw,2.5rem)}.login-page .primary{width:100%}.form-error{color:#813b37;line-height:1.7;font-size:var(--text-label);background:#f9e9e5;padding:14px 18px}.availability-note{color:#745e45;font-size:var(--text-label);background:#f2ece0;padding:16px}.checkout fieldset{border:0;min-width:0;margin:0;padding:0}.checkout textarea{resize:vertical;min-height:100px}.checkout .panel>small{color:var(--muted);line-height:1.7;font-size:var(--text-small);margin-top:16px;display:block}.checkout .primary{width:100%}.cart-thumb{flex-shrink:0}.receipt{max-width:900px;min-height:60vh;margin:0 auto}.receipt .panel{overflow-wrap:anywhere;margin:25px 0}.receipt .panel p{margin:15px 0 0}.signout{float:right;margin-top:18px;margin-left:20px}.shop-toolbar{flex-wrap:wrap}.shop-toolbar .chips{flex:450px}.shop-toolbar input{flex:180px}.shop-toolbar select{flex:0 180px}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.6}@media (max-width:750px){.product-page .detail{grid-template-columns:1fr;max-width:100%}.product-page .detail-image{height:400px}.product-page .detail-copy{padding:28px}.product-page h1{font-size:clamp(2rem,1.4rem + 2vw,2.75rem)}.shop-toolbar .chips,.shop-toolbar input,.shop-toolbar select{flex:auto;width:100%}.cart-row{gap:12px}.cart-thumb{width:65px;height:90px}.cart-row input{width:56px;padding:10px 6px}.signout{margin-top:10px}input,textarea,select{font-size:16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:750px){.product-page .detail-copy,.login-page .panel{padding:28px 22px}}@media (min-width:751px) and (max-width:900px){.product-page .detail{grid-template-columns:minmax(0,1fr)}.product-page .detail-image{height:500px}}
:root{--ease-premium:cubic-bezier(.22,1,.36,1)}@keyframes aurzen-page{0%{opacity:.65}to{opacity:1}}@keyframes aurzen-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes aurzen-toast{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes aurzen-bag{0%,to{transform:scale(1)}45%{transform:scale(1.16)}}@keyframes aurzen-overlay{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.page-enter{animation:.3s ease-out aurzen-page}.hero-copy>*{animation:aurzen-rise .75s var(--ease-premium) both}.hero-copy>:nth-child(2){animation-delay:70ms}.hero-copy>:nth-child(3){animation-delay:.14s}.hero-copy>:nth-child(4){animation-delay:.21s}.hero-copy>:nth-child(5){animation-delay:.28s}.hero-photo{animation:.9s ease-out aurzen-page}.toast{animation:aurzen-toast .35s var(--ease-premium)}.bag span{animation:.3s ease-out aurzen-bag}.overlay{animation:.2s ease-out aurzen-overlay}.form-modal{animation:aurzen-rise .3s var(--ease-premium)}.primary,.chips button,.bag{transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s var(--ease-premium),box-shadow .25s ease}.primary span,.collection h3 span{transition:transform .4s var(--ease-premium);display:inline-block}.product-image img,.collection img{transition:transform .75s var(--ease-premium),filter .5s ease}.product .quick{transition:opacity .25s ease,transform .4s var(--ease-premium);transform:translateY(5px)}.product-image:hover .quick,.product-image:focus-visible .quick{transform:translateY(0)}.product-info a,.text-link{transition:color .2s,border-color .2s}input,textarea,select{transition:border-color .2s,box-shadow .2s}.gift{transition:transform .7s var(--ease-premium)}.primary:active:not(:disabled),.chips button:active,.bag:active{transform:translateY(1px)scale(.985)}}nav button{position:relative}nav button.active{border-bottom-color:#0000}nav button:after{content:"";background:var(--plum);transform-origin:0;height:1px;transition:transform .3s var(--ease-premium);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}nav button.active:after,nav button:hover:after,nav button:focus-visible:after{transform:scaleX(1)}.product-image:focus-visible .quick{opacity:1}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:#95745f;box-shadow:0 0 0 3px #95745f12}.text-link:hover{color:var(--plum);border-color:var(--plum)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #432b3b20}.primary:hover span,.collection:hover h3 span{transform:translate(3px,-3px)}.product-image:hover img,.collection:hover img{filter:saturate(.9);transform:scale(1.045)}.chips button:hover:not(.chosen){background:#eee4df;border-color:#cdbbb8}.collection:hover .gift,.mystery:hover .gift{transform:rotate(-7deg)translateY(-4px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
.brand-intro{z-index:10000;overscroll-behavior:contain;touch-action:none;background:#121012;outline:none;place-items:center;animation:1ms step-end 2.499s forwards brand-intro-failsafe;display:grid;position:fixed;inset:0}.brand-intro__logo{opacity:0;width:clamp(560px,48vw,720px);max-width:90vw;position:relative}.brand-intro__logo>img{object-fit:contain;width:100%;height:auto;display:block}.brand-intro__mask{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:url(/aurzen-logo.png);mask-image:url(/aurzen-logo.png);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.brand-intro__shine{opacity:0;background:linear-gradient(90deg,#0000 0%,#ffe8bc0f 18%,#ffefcf38 34%,#fff7e39e 45%,#fffdf5fa 49% 51%,#fff7e39e 55%,#ffefcf38 66%,#ffe8bc0f 82%,#0000 100%);width:28%;height:200%;position:absolute;top:-50%;left:-32%;transform:translate(0)skew(-18deg)}.brand-intro--playing{will-change:opacity;animation:.25s cubic-bezier(.4,0,.2,1) 2.05s forwards brand-intro-exit,1ms step-end 2.499s forwards brand-intro-failsafe}.brand-intro--playing .brand-intro__logo{will-change:opacity;animation:.2s cubic-bezier(.22,1,.36,1) forwards brand-intro-entrance}.brand-intro--playing .brand-intro__shine{will-change:transform,opacity;animation:1.7s cubic-bezier(.35,.25,.65,.75) .2s both brand-intro-shine}@keyframes brand-intro-entrance{0%{opacity:0}to{opacity:1}}@keyframes brand-intro-shine{0%{opacity:0;transform:translate(0)skew(-18deg)}5%{opacity:.35}12%{opacity:1}88%{opacity:1}95%{opacity:.35}to{opacity:0;transform:translate(586%)skew(-18deg)}}@keyframes brand-intro-exit{0%{opacity:1}to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes brand-intro-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}@media (max-width:750px){.brand-intro__logo{width:clamp(400px,130vw,520px);max-width:90vw}}@media (prefers-reduced-motion:reduce){.brand-intro{display:none}.brand-intro__shine{animation:none;display:none}}
.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.store-dialog{color:var(--ink);background:var(--ivory);border:0;padding:0;box-shadow:0 0 60px #30202b33}.store-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#281b2880}.store-dialog button:focus-visible,.product-gallery button:focus-visible,.quantity-controls button:focus-visible{outline:2px solid var(--plum);outline-offset:3px}.bag-drawer{width:min(500px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:28px 26px calc(26px + env(safe-area-inset-bottom));margin:0;inset:0 0 0 auto;overflow:auto}.bag-drawer[open]{flex-direction:column;animation:.22s ease-out bag-enter;display:flex}.drawer-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:20px;display:flex}.drawer-heading .eyebrow{margin-bottom:7px}.drawer-heading h2{margin:0;font-size:1.8rem}.drawer-heading>button{flex-shrink:0;width:44px;height:44px;font-size:32px}.drawer-items{flex:1}.drawer-item{border-bottom:1px solid var(--line);grid-template-columns:85px minmax(0,1fr);gap:18px;padding:24px 0;display:grid}.bag-photo{background:var(--rose);width:85px;height:110px;overflow:hidden}.bag-photo img{object-fit:cover;width:100%;height:100%}.bag-photo .gift{width:100%;height:100%}.drawer-item h3{margin:0 0 6px;font-size:1rem}.drawer-item p{margin:4px 0;font-size:.875rem}.drawer-item .form-error{margin:10px 0;padding:9px}.quantity-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.quantity-controls>button:not(.text-link){border:1px solid var(--line);background:#fffdfa;width:36px;height:36px}.quantity-controls .text-link{margin-left:8px}.quantity-controls span{text-align:center;min-width:20px}.drawer-summary{margin-top:auto;padding-top:20px}.drawer-summary>p{color:var(--muted);font-size:.875rem}.drawer-summary .primary{width:100%;margin:16px 0;display:flex}.drawer-summary>.text-link{width:max-content;max-width:100%;margin:12px auto;display:block}.bag-drawer .empty{padding:40px 0}.bag-drawer .empty>.gift{width:130px;height:130px;margin:0 auto 25px}.bag-drawer .empty h2{font-size:1.8rem}.mobile-purchase{display:none}.product-page .detail{max-height:none;overflow:visible}.product-gallery{min-width:0}.gallery-main{aspect-ratio:4/5;background:var(--rose);touch-action:pan-y;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gallery-main>img{object-fit:contain;width:100%;height:100%}.gallery-main>.gift{width:100%;height:100%}.gallery-expand{border:1px solid var(--line);background:#fbf9f5ed;padding:12px 16px;font-size:.875rem;position:absolute;bottom:14px;right:14px}.photo-state{text-align:center;pointer-events:none;background:#eee4dfd9;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:.875rem;display:flex;position:absolute;inset:0}.photo-state button{pointer-events:auto;padding:8px;text-decoration:underline}.gallery-arrows{justify-content:center;align-items:center;gap:25px;padding:10px;display:flex}.gallery-arrows button{border:1px solid var(--line);width:44px;height:44px}.gallery-arrows span{font-size:.875rem}.gallery-thumbnails{gap:10px;padding:6px 2px 12px;display:flex;overflow:auto}.gallery-thumbnails button{border:2px solid #0000;flex:none;width:70px;height:85px;padding:3px}.gallery-thumbnails button[aria-pressed=true]{border-color:var(--plum)}.gallery-thumbnails img{object-fit:cover;width:100%;height:100%}.image-viewer{background:#fbf9f5;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;inset:0}.viewer-content{height:100%;padding:12px 20px calc(10px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.viewer-toolbar{flex-shrink:0;align-items:center;gap:12px;display:flex}.viewer-toolbar>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:45%;margin-right:auto;overflow:hidden}.viewer-toolbar button{border:1px solid var(--line);min-width:44px;min-height:44px}.viewer-help{text-align:center;color:var(--muted);margin:8px 0;font-size:.8125rem}.viewer-stage{touch-action:none;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.viewer-stage>div{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.viewer-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%}.tracking-page{max-width:850px;margin:auto}.tracking-page>p{color:var(--muted)}.tracking-page form{max-width:560px;margin:30px 0}.tracking-result{margin-top:30px}.tracking-result h2{color:var(--plum)}.order-reference{overflow-wrap:anywhere}.tracking-result li{padding:5px 0}.admin-photo-list{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.admin-photo-item{border:1px solid var(--line);grid-template-columns:90px minmax(0,1fr);gap:12px;padding:12px;display:grid}.admin-photo-item>img{width:90px;height:110px}.admin-photo-item strong{font-size:.875rem}.admin-photo-actions{flex-wrap:wrap;gap:6px 12px;display:flex}.admin-photo-actions .text-link{min-height:36px;font-size:.8125rem}.admin-delivery-form{min-width:190px;margin-top:16px}.admin-delivery-form label{margin:8px 0;font-size:.8125rem}.admin-delivery-form input,.admin-delivery-form small{max-width:230px}.admin-delivery-form button{font-size:.8125rem}body:has(dialog[open]) .mobile-purchase{display:none}@keyframes bag-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:750px){.has-mobile-purchase{padding-bottom:calc(115px + env(safe-area-inset-bottom))}.mobile-purchase{z-index:30;border-top:1px solid var(--line);padding:12px 5% calc(12px + env(safe-area-inset-bottom));background:#fbf9f5fa;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #30202b0c}.mobile-purchase>div{min-width:0}.mobile-purchase small{white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:.75rem;display:block;overflow:hidden}.mobile-purchase strong{display:block}.detail-copy .mobile-purchase .primary{flex-shrink:0;gap:10px;width:auto;padding:12px 16px}.bag-drawer{padding:22px 18px calc(22px + env(safe-area-inset-bottom))}.drawer-heading h2{font-size:1.5rem}.viewer-content{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.viewer-toolbar{flex-wrap:wrap;gap:5px}.viewer-toolbar>span:first-child{max-width:30%;font-size:.8rem}.viewer-toolbar button{min-width:36px}.viewer-help{font-size:.75rem}.gallery-main{aspect-ratio:4/5}.product-page .detail-copy{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.bag-drawer[open]{animation:none}.store-dialog,.viewer-stage>div{transition:none}}.purchase-actions{flex-wrap:wrap;gap:12px;display:flex}.detail-copy .purchase-actions .primary{white-space:nowrap;flex:1;justify-content:center;min-width:130px;min-height:48px;margin:0;padding:14px 16px}.detail-copy .purchase-actions .purchase-add{color:var(--plum);border:1px solid var(--plum);background:0 0}@media (max-width:750px){.mobile-purchase{padding-top:8px;display:block}.mobile-purchase-copy{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.mobile-purchase-copy small{max-width:70%;margin:0}.mobile-purchase .purchase-actions{gap:8px}.detail-copy .mobile-purchase .purchase-actions .primary{flex:1;min-width:0;min-height:48px;padding:12px 10px;font-size:.875rem}.has-mobile-purchase{padding-bottom:calc(140px + env(safe-area-inset-bottom))}}
.product-media{isolation:isolate;background:#f2eee8;width:100%;height:100%;position:relative;overflow:hidden}.product-media>img{object-fit:contain;width:100%;height:100%;display:block}.product-media[data-state=error]>.product-media__main{visibility:hidden}.product-media__secondary{opacity:0;pointer-events:none;position:absolute;inset:0}.product-media__fallback,.product-media__illustration{text-align:center;color:var(--muted);background:#f2eee8;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:.8125rem;line-height:1.5;display:flex;position:absolute;inset:0}.product-media__fallback svg{stroke:#a68f85;stroke-width:1.5px;width:40px;height:40px}.product-media__illustration>div{position:absolute;inset:0}.product-media__illustration>span{letter-spacing:.03em;color:#624b42;font-size:.6875rem;position:absolute;bottom:10px;left:10px;right:10px}.product-media .boxart{min-height:0}.product-media .gift>div{letter-spacing:.15em;padding:8px 6px;font-size:clamp(.6rem,1.4vw,1.125rem)}.product-media .gift:after{font-size:clamp(35px,5vw,65px)}.product-media__loading{text-align:center;color:var(--muted);pointer-events:none;font-size:.75rem;position:absolute;bottom:12px;left:12px;right:12px}.product-media[data-category=Accessories]>img{padding:8%}.product-media.gallery-main{height:auto}.text-link{align-items:center;min-height:44px;display:inline-flex}footer button,footer a{min-height:44px}.product{flex-direction:column;min-width:0;display:flex}.product .product-image{aspect-ratio:4/5;border:1px solid var(--line);background:#f2eee8;flex-shrink:0;height:auto}.product-image>.product-media{position:absolute;inset:0}.product .product-image .product-media>img{filter:none;transition:opacity .18s;transform:none}.product .product-info{flex-direction:column;flex:1;gap:7px;padding:15px 1px 0;display:flex}.product-info>div{min-width:0}.product-info h3{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:4px 0 0;font-size:1rem;line-height:1.5}.product-info h3 a{min-height:44px;line-height:1.5;display:block}.product-info b{color:var(--ink);white-space:nowrap;margin-top:auto;font-size:1.125rem;line-height:1.5}.product-info small{letter-spacing:.025em;font-size:.75rem}.product-card-status{color:var(--muted);font-size:.75rem;line-height:1.5}.product--sold-out .tag{background:var(--plum);color:#fff9f2}.product--sold-out .product-card-status{color:var(--plum)}.product .tag{letter-spacing:.07em;pointer-events:none;max-width:calc(100% - 20px);padding:6px 8px;font-size:.6875rem;top:10px;left:10px}.product .quick{opacity:0;text-align:center;pointer-events:none;padding:11px 12px;font-size:.8125rem;transform:none}.product-image:focus-visible .quick{opacity:1}.product-image:focus-visible{outline:2px solid var(--plum);outline-offset:4px}@media (hover:hover) and (pointer:fine){.product-media--preview>.product-media__secondary{opacity:1}.product-media--preview>.product-media__fallback{opacity:0}.product .product-image:hover .quick{opacity:1}}.collection{border:1px solid var(--line);background:#f5f0e9;grid-template-rows:auto 1fr;height:auto;display:grid}.collection>.product-media{aspect-ratio:4/5;height:auto}.collection .product-media>img{filter:none;transform:none}.collection>.collection-copy,.collection.c1>.collection-copy{color:var(--plum);background:0 0;padding:20px 18px;position:static}.collection-copy h3{overflow-wrap:anywhere;margin:8px 0 0;font-size:1.5rem;line-height:1.3}.collection-copy small{letter-spacing:.08em;font-size:.6875rem;line-height:1.6}.collection-copy h3 span{margin-left:8px}.gallery-main[data-category=Accessories],.gallery-main[data-category=Mystery\ Boxes]{aspect-ratio:1}.gallery-main[data-category=Accessories]>img{padding:8%}.gallery-main .photo-failed,.viewer-stage .photo-failed{visibility:hidden}.photo-state{flex-wrap:wrap;align-content:center;line-height:1.6}.photo-state button,.gallery-expand{min-height:44px}.gallery-thumbnails button .product-media{aspect-ratio:4/5;height:100%}.gallery-thumbnails img{object-fit:contain}.gallery-thumbnails .product-media__fallback{gap:3px;padding:3px;font-size:.55rem}.gallery-thumbnails .product-media__fallback svg{width:22px;height:22px}.gallery-thumbnails .product-media__loading{display:none}.bag-photo{aspect-ratio:4/5;width:80px;height:100px}.bag-photo img,.cart-thumb img{object-fit:contain}.bag-photo .product-media__fallback,.cart-thumb .product-media__fallback{gap:4px;padding:5px;font-size:.625rem}.bag-photo .product-media__fallback svg,.cart-thumb .product-media__fallback svg{width:24px;height:24px}.bag-photo .product-media__loading,.cart-thumb .product-media__loading,.bag-photo .product-media__illustration>span,.cart-thumb .product-media__illustration>span{display:none}.bag-photo .gift>div,.cart-thumb .gift>div{letter-spacing:1px;padding:4px;font-size:6px}.bag-photo .gift:after,.cart-thumb .gift:after{font-size:27px}.drawer-item{grid-template-columns:80px minmax(0,1fr)}.drawer-item h3,.drawer-item p{overflow-wrap:anywhere}.quantity-controls>button:not(.text-link){width:44px;height:44px}.quantity-controls>.text-link,.drawer-summary>.text-link{align-items:center;min-height:44px;display:inline-flex}.bag-drawer,.image-viewer{overscroll-behavior:contain}.bag-drawer .empty>.boxart{width:160px;height:160px;min-height:0;margin:0 auto 25px}.field-error{color:#813b37;overflow-wrap:anywhere;margin:8px 0 0;font-size:.8125rem;font-weight:500;line-height:1.6;display:block}.field-hint{color:var(--muted);margin-top:8px;font-size:.8125rem;font-weight:400;line-height:1.6;display:block}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#a05a4a}input,textarea,select{max-width:100%;scroll-margin-block:90px 28vh}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #95775b}.checkout-grid>*{min-width:0}.checkout-items .cart-row{grid-template-columns:80px minmax(0,1fr) 70px;align-items:start;gap:18px;padding:24px 0;display:grid}.cart-thumb{aspect-ratio:4/5;width:80px;height:100px}.cart-item-copy{min-width:0}.cart-item-copy h3{margin-bottom:6px;font-size:1rem;line-height:1.5}.cart-item-copy p{margin:4px 0;font-size:.875rem;line-height:1.6}.cart-item-price{flex-wrap:wrap;gap:4px 16px;display:flex}.cart-item-price strong{color:var(--ink);white-space:nowrap}.cart-item-copy .cart-item-issue{color:#813b37;overflow-wrap:anywhere;background:#f9e9e5;padding:10px;font-size:.8125rem}.cart-row .cart-item-remove{align-items:center;min-height:44px;font-size:.8125rem;display:inline-flex}.cart-item-quantity label{margin:0 0 6px;font-size:.75rem}.cart-row .cart-item-quantity input{width:100%;min-width:0;min-height:44px;margin:0;padding:10px 8px}.checkout-form{align-self:start;min-width:0}.checkout-form fieldset{min-width:0}.checkout-form,.tracking-form{padding:28px}.checkout-form label,.tracking-form label{min-width:0;display:block}.checkout-submit,.tracking-form>.primary{width:100%}.form-feedback,.form-error{overflow-wrap:anywhere}.tracking-result ul,.tracking-result ol{overflow-wrap:anywhere;padding-left:22px}.tracking-status .eyebrow{margin-bottom:8px}.tracking-status h2{margin-bottom:14px}.order-reference{overflow-wrap:anywhere;word-break:break-word}.product-page .chips button,.shop-toolbar .chips button{min-width:44px;min-height:44px}.product-options{border:0;min-width:0;margin:18px 0;padding:0}.product-options legend{margin-bottom:12px;padding:0;font-weight:500}.shop-toolbar{gap:16px}.shop-toolbar .chips{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.shop-toolbar input,.shop-toolbar select{min-width:0;max-width:100%}.admin-edit-dialog{overscroll-behavior:contain;width:min(620px,100% - 32px);max-width:100%;max-height:calc(100dvh - 32px);overflow:auto}.admin-edit-dialog .form-modal{border:0;width:100%;max-height:none;padding:32px;position:relative;overflow:visible}.admin-edit-dialog .close{place-items:center;width:44px;height:44px;display:grid;top:8px;right:8px}.admin-photo-actions .text-link{align-items:center;min-height:44px;display:inline-flex}.admin-edit-dialog .form-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-edit-dialog .primary{width:100%}.admin-edit-dialog .photo-field input[type=file]{min-width:0;font-size:.875rem}.admin-photo-preview{aspect-ratio:4/5;width:90px;height:112px}.admin-photo-preview .product-media__fallback{gap:4px;padding:5px;font-size:.625rem}.admin-photo-preview .product-media__fallback svg{width:24px;height:24px}.admin-photo-preview .product-media__loading{display:none}body:has(input:focus,textarea:focus,select:focus) .mobile-purchase{display:none}@media (max-width:750px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.product-info h3{font-size:.9375rem}.product-info b{font-size:1.0625rem}.product .tag{letter-spacing:.04em;max-width:calc(100% - 16px);padding:5px 6px;font-size:.625rem;top:8px;left:8px}.product .product-info{gap:6px;padding-top:12px}.product-card-status{font-size:.6875rem}.collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.collection:last-child{display:grid}.collection>.collection-copy,.collection.c1>.collection-copy{padding:15px 12px}.collection-copy h3{font-size:1.25rem}.collection-copy small{letter-spacing:.04em;font-size:.625rem}.section{padding-block:38px}.shop h1,.checkout h1{font-size:clamp(2rem,7vw,2.75rem)}.section-heading h2{font-size:1.85rem}.checkout-grid{gap:26px}.checkout-form,.tracking-form{padding:22px 18px}.checkout-items .cart-row{grid-template-columns:64px minmax(0,1fr);gap:10px 14px}.cart-thumb{width:64px;height:80px}.cart-item-quantity{grid-column:2;align-items:center;gap:12px;display:flex}.cart-item-quantity label{margin:0}.cart-row .cart-item-quantity input{width:76px}.drawer-item{gap:14px}.quantity-controls{gap:8px}.quantity-controls>.text-link{margin-left:0}.product-page .detail-copy{padding:28px 22px}.tracking-page,.checkout{padding-bottom:calc(44px + env(safe-area-inset-bottom))}.admin-edit-dialog .form-modal{padding:28px 20px}.admin-photo-item{grid-template-columns:70px minmax(0,1fr);gap:10px;padding:10px}.admin-photo-item>img,.admin-photo-preview{width:70px;height:88px}.admin-photo-actions{gap:4px 10px}}@media (max-width:480px){.viewer-toolbar{grid-template-columns:44px 50px 44px minmax(0,1fr) 44px;gap:6px;display:grid}.viewer-toolbar>span:first-child{white-space:normal;grid-area:1/1/auto/5;max-width:none;font-size:.8125rem;line-height:1.5}.viewer-toolbar button{min-width:44px;min-height:44px}.viewer-toolbar button:nth-child(2){grid-area:2/1}.viewer-toolbar>span:nth-child(3){text-align:center;grid-area:2/2;font-size:.8125rem}.viewer-toolbar button:nth-child(4){grid-area:2/3}.viewer-toolbar button:nth-child(5){grid-area:2/4/auto/6}.viewer-toolbar button:last-child{grid-area:1/5}.viewer-help{margin:10px 0}}@media (max-width:340px){.product-grid{grid-template-columns:minmax(0,1fr)}.product-info h3{font-size:1rem}.admin-edit-dialog .form-pair{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.product .product-image .product-media>img{transition:none}}
