:root{--ink:#10100e;--paper:#f7f4ec;--gold:#b9934d;--acid:#b89a62}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit}.inner-header{height:94px;padding:0 4vw;background:#0b0b0a;color:#fff;display:flex;align-items:center;justify-content:space-between}.inner-logo{display:flex;align-items:center;gap:.8rem;text-decoration:none;letter-spacing:.2em;font-size:.8rem}.inner-logo img{width:58px;height:58px;border-radius:50%;object-fit:cover}.inner-header nav{display:flex;gap:2rem}.inner-header nav a{text-decoration:none;text-transform:uppercase;font-size:.65rem;letter-spacing:.16em}.content-hero{padding:11rem 6vw 7rem;background:#111;color:#fff}.content-hero p,.kicker{text-transform:uppercase;letter-spacing:.24em;font-size:.67rem;color:var(--gold)}h1,h2{font-family:"Italiana",serif;font-weight:400}.content-hero h1{font-size:clamp(5rem,12vw,12rem);margin:.5rem 0 0}.entries{padding:8rem 6vw}.entry{display:grid;grid-template-columns:1fr 1fr;min-height:620px;margin-bottom:8rem;background:#eee9dd}.entry.reverse img,.entry.reverse .image-placeholder{order:2}.entry>img{width:100%;height:100%;min-height:620px;object-fit:cover}.image-placeholder{display:grid;place-items:center;background:#111;color:var(--gold);font-family:"Italiana";font-size:7rem}.entry>div:last-child{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.entry h2{font-size:clamp(2.7rem,5vw,5.5rem);line-height:1;margin:.5rem 0 2rem}.entry p{line-height:1.8;color:#5f5b52}.entry-index{font-size:.65rem!important;letter-spacing:.2em;color:var(--gold)!important}.empty{text-align:center;padding:8rem 0}.empty h2{font-size:3rem}.message,.admin-shell{max-width:1200px;margin:auto;padding:9rem 4vw;min-height:70vh}.message h1,.admin-shell h1{font-size:clamp(4rem,8vw,8rem);margin:0 0 2rem}.message>a{display:inline-block;margin-top:2rem}.inner-footer{padding:5rem 4vw;background:#0c0c0b;color:#fff;display:flex;align-items:end;justify-content:space-between}.inner-footer span{font-family:"Italiana";font-size:3rem}.inner-footer p{color:#aaa}.flash{max-width:720px;margin:1rem auto;padding:1rem 1.4rem;background:#eee}.flash.error{border-left:4px solid #a22}.flash.success{border-left:4px solid #39783b}.narrow{max-width:760px}.admin-title,.panel-head{display:flex;align-items:center;justify-content:space-between;gap:2rem}.admin-panel{margin:4rem 0;padding:2.5rem;background:#fff;border:1px solid #ddd6c8}.admin-panel h2{font-size:2.6rem;margin:0}.panel-head{padding-bottom:1.5rem;border-bottom:1px solid #ddd}.panel-head a,.admin-form button{background:#111;color:#fff;padding:.85rem 1.2rem;text-decoration:none;border:0;cursor:pointer}.admin-list article{padding:1.2rem 0;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-list article>div:first-child{display:flex;gap:1rem}.row-actions,.row-actions form{display:flex;align-items:center;gap:.5rem}.row-actions button,.row-actions a,.quiet{border:1px solid #bbb;background:none;padding:.55rem .7rem;color:#111;text-decoration:none;font:inherit;cursor:pointer}.row-actions .danger{color:#922}.admin-form{display:grid;gap:1.4rem;margin-top:2rem}.admin-form label{display:grid;gap:.5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}.admin-form input,.admin-form textarea{font:inherit;padding:1rem;border:1px solid #bbb;background:#faf9f5;text-transform:none;letter-spacing:normal}.admin-form small{text-transform:none;letter-spacing:normal;color:#777}.admin-form button{justify-self:start;font:inherit}.admin-form>a{font-size:.8rem}.podcast-hero{background:radial-gradient(circle at 80% 20%,#413017,#111 40%)}.podcast-feed{padding:8rem 6vw}.podcast-card{display:grid;grid-template-columns:.8fr 1.2fr;background:#111;color:#fff;margin-bottom:3rem;min-height:430px}.podcast-card>img{width:100%;height:100%;max-height:560px;object-fit:cover}.podcast-mark{display:grid;place-items:center;background:#17140f;color:var(--gold);font-family:"Italiana";font-size:12rem}.podcast-card>div:last-child{padding:5vw;display:flex;flex-direction:column;justify-content:center}.podcast-card h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1;margin:1rem 0}.podcast-card p{color:#aaa;line-height:1.7}.podcast-card a{align-self:flex-start;color:var(--acid);margin-top:1.5rem;text-transform:uppercase;font-size:.68rem;letter-spacing:.15em}@media(max-width:760px){.inner-header{padding:0 1.2rem}.inner-header nav{gap:.8rem}.inner-header nav a:nth-child(2),.inner-header nav a:nth-child(4){display:none}.inner-logo span{display:none}.content-hero{padding:7rem 1.3rem 4rem}.entries,.podcast-feed{padding:4rem 1.3rem}.entry,.podcast-card{grid-template-columns:1fr;margin-bottom:4rem;min-height:0}.entry.reverse img,.entry.reverse .image-placeholder{order:0}.entry>img{min-height:420px}.entry>div:last-child,.podcast-card>div:last-child{padding:4rem 1.5rem}.podcast-mark{min-height:360px}.inner-footer{display:block}.inner-footer>*{display:block;margin:1rem 0}.admin-shell{padding:5rem 1.2rem}.admin-title,.panel-head{align-items:flex-start}.admin-panel{padding:1.2rem}.admin-list article{align-items:flex-start;flex-direction:column}.row-actions{flex-wrap:wrap}}
.privacy{max-width:820px}.privacy h2{font-size:2.4rem;margin-top:3rem}.privacy p{line-height:1.8}.unsubscribe-button{margin-top:2rem;padding:1rem 1.5rem;background:#111;color:#fff;border:0;font:inherit;cursor:pointer}
.brand-manager-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2rem}.brand-manager{border:1px solid #ddd6c8;padding:1.4rem}.brand-manager>div:first-child{display:flex;justify-content:space-between;align-items:center}.brand-manager h3{font-family:"Italiana",serif;font-size:2rem;font-weight:400;margin:0}.brand-manager>a{display:inline-block;margin:1rem 0;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}@media(max-width:760px){.brand-manager-grid{grid-template-columns:1fr}}
.inner-footer{flex-wrap:wrap}.inner-footer .technical-credit{display:flex;align-items:center;gap:.55rem;flex-basis:100%;justify-content:flex-end;margin-top:1.3rem;color:#777;font-size:.46rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;opacity:.58}.inner-footer .technical-credit img{display:block;width:88px;height:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.glasses-hero{padding:9rem 6vw 7rem;background:radial-gradient(circle at 78% 15%,#4b3820,#111 44%);color:#fff}.glasses-hero h1{font-size:clamp(4rem,10vw,10rem);line-height:.9;margin:.7rem 0 1.5rem;max-width:950px}.glasses-hero>p:last-child{color:#bbb;font-size:1.05rem}.glasses-shop{padding:5rem 5vw 8rem}.shop-toolbar{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.shop-toolbar h2{font-size:3.5rem;margin:0}.shop-toolbar span{color:#777}.shop-toolbar form,.catalog-search{display:flex;gap:.5rem}.shop-toolbar input,.catalog-search input{min-width:300px;padding:.9rem 1rem;border:1px solid #bbb;background:#fff;font:inherit}.shop-toolbar button,.catalog-search button,.order-form button,.order-table button,.price-list button,.success-button,.danger-button{padding:.9rem 1rem;border:0;background:#111;color:#fff;font:inherit;cursor:pointer}.ordering-notice{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.3rem;margin:1.5rem 0 2.5rem;background:#ece4d4;border-left:4px solid var(--gold)}.ordering-notice.error{background:#f3dddd;border-left-color:#922}.glasses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.glasses-card{background:#fff;border:1px solid #ded8cc;display:flex;flex-direction:column}.frame-image{aspect-ratio:4/3;background:#eeeae1;display:grid;place-items:center;overflow:hidden}.frame-image img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.glasses-card:hover .frame-image img{transform:scale(1.035)}.frame-image span{font-family:"Italiana";letter-spacing:.15em;color:#9c8e73}.frame-copy{padding:1.4rem;display:flex;flex:1;flex-direction:column;align-items:flex-start}.frame-meta{width:100%;display:flex;justify-content:space-between;color:#817767;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.frame-copy h2{font-size:1.8rem;margin:1rem 0 .5rem}.frame-copy p{color:#716b61;margin:0 0 1.2rem}.frame-price{font-size:1.25rem;margin-top:auto}.price-pending,.sold-out{margin-top:auto;color:#817767;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.order-form{width:100%;display:flex;gap:.5rem;align-items:end;margin-top:1.2rem}.order-form label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.order-form input{display:block;width:58px;padding:.75rem;border:1px solid #aaa;margin-top:.3rem}.order-form button{flex:1}.pagination{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:4rem}.pagination a{background:#111;color:#fff;padding:.8rem 1.2rem;text-decoration:none}.admin-tabs{display:flex;gap:.4rem;margin:2rem 0 0;border-bottom:1px solid #cfc7b8}.admin-tabs a{padding:.8rem 1.2rem;text-decoration:none;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em}.admin-tabs a.active{background:#111;color:#fff}.admin-tabs span{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;margin-left:.4rem;border-radius:50%;background:var(--gold);color:#111}.glasses-summary,.ordering-control{display:flex;align-items:center;justify-content:space-between;gap:2rem}.glasses-summary p,.ordering-control p{color:#6d675d;max-width:650px}.button-link{display:inline-block;background:#111;color:#fff;padding:.9rem 1.2rem;text-decoration:none}.success-button{background:#356e3d}.danger-button{background:#8d2e2e}.order-table article,.price-list article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:1.2rem 0;border-bottom:1px solid #ddd}.order-table article>div{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.order-table article>div:last-child{align-items:flex-end}.order-table small,.price-list small{color:#766f64}.status{display:inline-block;padding:.25rem .5rem;background:#eee;text-transform:uppercase;font-size:.6rem;letter-spacing:.1em}.status-paid{background:#e8e1bf}.status-placed{background:#dce5ed}.status-fulfilled{background:#d8ead8}.catalog-search{margin:1.5rem 0}.catalog-search a{align-self:center}.price-list article{grid-template-columns:72px 1fr auto}.price-list img{width:72px;height:56px;object-fit:contain;background:#eee}.price-list form{display:flex;align-items:end;gap:.5rem}.price-list label span{display:block;font-size:.65rem;text-transform:uppercase}.price-list input{width:120px;padding:.75rem;border:1px solid #aaa}
.history-filters{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;align-items:end;gap:.7rem;margin:1.5rem 0}.history-filters label{display:grid;gap:.35rem;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.history-filters input,.history-filters select{min-width:0;padding:.75rem;border:1px solid #bbb;background:#faf9f5;font:inherit;text-transform:none;letter-spacing:normal}.history-filters button{padding:.75rem 1rem;border:0;background:#111;color:#fff;font:inherit;cursor:pointer}.history-table article{display:grid;grid-template-columns:1fr 1.1fr 2fr auto;gap:1.2rem;padding:1.2rem 0;border-bottom:1px solid #ddd;align-items:start}.history-table article>div{display:flex;flex-direction:column;gap:.4rem}.history-table small{color:#766f64}.history-table article>div:last-child{align-items:flex-end}
@media(max-width:900px){.history-filters{grid-template-columns:repeat(2,1fr)}.history-filters label:first-child{grid-column:1/-1}.history-filters button{grid-column:1/-1}.history-table article{grid-template-columns:1fr 1fr}.history-table article>div:nth-child(3){grid-column:1/-1}.history-table article>div:last-child{align-items:flex-start}}@media(max-width:600px){.history-filters{grid-template-columns:1fr}.history-filters label:first-child{grid-column:auto}.history-table article{grid-template-columns:1fr}.history-table article>div:nth-child(3){grid-column:auto}.history-table article>div:last-child{align-items:flex-start}}
.social-introduction{max-width:980px;margin:0 auto;padding:6rem 6vw 2rem}.social-introduction h2{font-family:"Italiana",serif;font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.95;margin:.8rem 0 2rem}.social-introduction p:not(.entry-index){max-width:720px;color:#5f5a51;line-height:1.8}.social-introduction p+p{margin-top:1.2rem}
@media(max-width:900px){.glasses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-list article{grid-template-columns:60px 1fr}.price-list form{grid-column:1/-1}.glasses-summary,.ordering-control{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.glasses-hero{padding:6rem 1.2rem 4rem}.glasses-shop{padding:3rem 1.2rem 5rem}.shop-toolbar{align-items:stretch;flex-direction:column}.shop-toolbar form,.catalog-search{flex-wrap:wrap}.shop-toolbar input,.catalog-search input{min-width:0;flex:1}.glasses-grid{grid-template-columns:1fr}.ordering-notice{flex-direction:column}.order-table article{grid-template-columns:1fr}.order-table article>div:last-child{align-items:flex-start}.price-list article{grid-template-columns:1fr}.price-list img{width:100%;height:160px}.inner-header nav a:nth-child(4),.inner-header nav a:nth-child(5){display:none}}
.subscriber-table article{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:1.2rem;align-items:start;padding:1.2rem 0;border-bottom:1px solid #ddd}.subscriber-table article>div{display:flex;flex-direction:column;gap:.35rem;min-width:0}.subscriber-table strong,.subscriber-table span{overflow-wrap:anywhere}.subscriber-table small{color:#766f64;text-transform:uppercase;font-size:.62rem;letter-spacing:.08em}.status-inactive{background:#ead8d8}.status-banned{background:#6f1f1f;color:#fff}.subscriber-delete,.subscriber-ban{margin-top:.6rem;padding:.5rem .65rem;background:transparent;font:inherit;cursor:pointer}.subscriber-delete{border:1px solid #a66;color:#822}.subscriber-ban{border:1px solid #111;color:#111}@media(max-width:800px){.subscriber-table article{grid-template-columns:1fr 1fr}}@media(max-width:520px){.subscriber-table article{grid-template-columns:1fr}}
.error-page{background:#090908;color:#f6f1e7}.error-stage{position:relative;min-height:100svh;overflow:hidden;padding:clamp(1.5rem,5vw,4rem);display:flex;flex-direction:column;isolation:isolate}.error-stage:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(120deg,#080807 15%,#15110b 65%,#090908)}.error-stage:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.12;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#b9934d 25%)}.error-glow{position:absolute;width:50vw;height:50vw;right:-12vw;top:-20vw;border-radius:50%;background:radial-gradient(circle,rgba(185,147,77,.25),transparent 67%);filter:blur(10px)}.error-brand{display:flex;align-items:center;gap:.8rem;width:max-content;color:#fff;text-decoration:none;font-size:.72rem;letter-spacing:.24em}.error-brand img{width:58px;height:58px;border-radius:50%;object-fit:cover}.error-copy{width:min(880px,100%);margin:auto 0;padding:7rem 0}.error-copy .kicker{margin:0 0 1.8rem}.error-copy h1{max-width:850px;margin:0;font-size:clamp(4rem,10vw,9.5rem);line-height:.88}.error-copy>p:not(.kicker){max-width:620px;margin:2rem 0;color:#b9b3a8;font-size:clamp(1rem,2vw,1.25rem);line-height:1.7}.error-actions{display:flex;align-items:center;gap:1rem;margin-top:2.5rem}.error-actions a,.error-actions button{padding:1rem 1.35rem;border:1px solid #b9934d;background:#b9934d;color:#0b0b0a;font:inherit;text-decoration:none;cursor:pointer}.error-actions button{background:transparent;color:#f6f1e7;border-color:#555047}.error-signature{margin:0;color:#767066;font-family:"Italiana",serif;font-size:1.1rem}@media(max-width:600px){.error-stage{padding:1.25rem}.error-copy{padding:5rem 0}.error-actions{align-items:stretch;flex-direction:column}.error-actions a,.error-actions button{text-align:center;width:100%}.error-stage:after{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(50% - 1px),#b9934d 50%)}}
.admin-form select{font:inherit;padding:1rem;border:1px solid #bbb;background:#faf9f5}.order-page{padding:7rem 5vw}.order-product{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #ded8cc}.order-product-image{min-height:680px;background:#eeeae1}.order-product-image img{width:100%;height:100%;object-fit:contain}.order-product-copy{padding:clamp(2rem,6vw,5rem)}.order-product-copy h1{font-size:clamp(3rem,6vw,6rem);line-height:.9;margin:.7rem 0 1rem}.order-product-copy>p{color:#69635a;line-height:1.7}.order-product-copy>strong{display:block;font-size:1.5rem;margin:2rem 0}.order-type{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.order-config{border-top:1px solid #ddd;padding-top:1.5rem}.order-config button{width:100%;justify-self:stretch}.order-table article>div:first-child small{display:block}@media(max-width:760px){.order-page{padding:3rem 1.2rem}.order-product{grid-template-columns:1fr}.order-product-image{min-height:360px}.order-product-copy{padding:2rem 1.3rem}}
.admin-form .option-check>span{display:flex;align-items:center;gap:.65rem;font-size:.9rem;text-transform:none;letter-spacing:normal}.admin-form .option-check input{width:auto;padding:0;accent-color:var(--gold)}
.order-form .signature-option{display:flex;align-items:center;gap:.55rem}.order-form .signature-option input{width:auto;margin:0;accent-color:var(--gold)}

.retail-hero{padding:9rem 6vw 6rem;background:linear-gradient(135deg,#0b0b0a 0%,#17130d 58%,#3a2c18 100%);color:#fff}.retail-hero h1{font-size:clamp(4rem,10vw,9rem);line-height:.9;margin:.7rem 0 1.5rem;max-width:1050px}.retail-hero>p:last-child{max-width:720px;color:#c6c0b5;font-size:1.05rem;line-height:1.7}.retail-categories{padding:5rem 5vw 8rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.retail-category{min-height:520px;padding:3rem;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;border:1px solid #d8d0c2;transition:transform .25s ease,box-shadow .25s ease}.retail-category:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(20,16,10,.12)}.retail-category-glasses{background:radial-gradient(circle at 75% 20%,#d7c9ab,#f3eee3 46%,#fff 100%)}.retail-category-shoepire{background:radial-gradient(circle at 72% 18%,#4b3820,#17140f 47%,#090908 100%);color:#fff;border-color:#2e261b}.retail-category h2{font-size:clamp(3.2rem,6vw,6.5rem);line-height:.9;margin:.8rem 0 1.2rem}.retail-category p:not(.kicker){max-width:520px;line-height:1.7;color:#696157}.retail-category-shoepire p:not(.kicker){color:#c3bbae}.retail-category>span{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem}.retail-products{padding:5rem 5vw 8rem}.retail-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.retail-product-card{background:#fff;border:1px solid #ded8cc;display:flex;flex-direction:column}.retail-product-image{aspect-ratio:4/5;background:#eeeae1;display:grid;place-items:center;overflow:hidden;text-decoration:none}.retail-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.retail-product-card:hover .retail-product-image img{transform:scale(1.025)}.retail-product-image span{font-family:"Italiana",serif;font-size:2rem;letter-spacing:.2em;color:#998d79}.retail-product-copy{padding:1.5rem;display:flex;flex:1;flex-direction:column}.retail-product-copy h2{font-size:2rem;margin:.45rem 0 .8rem}.retail-product-copy>p:not(.kicker){color:#716b61;line-height:1.6}.retail-product-footer{margin-top:auto;padding-top:1.3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #ece6dc}.retail-product-footer strong{font-size:1.2rem}.retail-product-footer a{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}.admin-help{max-width:850px;color:#6d675d;line-height:1.7}.admin-list article>div:first-child span{color:#817767;font-size:.75rem}
@media(max-width:900px){.retail-categories{grid-template-columns:1fr}.retail-category{min-height:390px}.retail-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.retail-hero{padding:6rem 1.2rem 4rem}.retail-categories,.retail-products{padding:3rem 1.2rem 5rem}.retail-category{padding:2rem;min-height:330px}.retail-product-grid{grid-template-columns:1fr}.retail-product-footer{align-items:flex-start;flex-direction:column}}

.product-editor{gap:1rem}.editor-section{padding:1.35rem 1.4rem;background:#fff;border:1px solid #ddd6c8;display:grid;gap:1rem}.editor-section h2{font-size:1.45rem;margin:0}.editor-section h2 small{font-family:"DM Sans",sans-serif;font-size:.72rem;font-weight:400;color:#7d7569;text-transform:uppercase;letter-spacing:.1em}.field-help{margin:0;color:#777;font-size:.88rem;line-height:1.5}.simple-toggle{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:.85rem!important;padding:.2rem 0;text-transform:none!important;letter-spacing:normal!important}.simple-toggle>input{width:1.3rem!important;height:1.3rem;margin:.1rem 0 0;padding:0!important;accent-color:var(--gold);flex:0 0 auto}.simple-toggle>span{display:grid;gap:.25rem}.simple-toggle strong{font-size:1rem;font-weight:600}.simple-toggle small{font-size:.85rem!important;line-height:1.45}.advanced-sizing{border-top:1px solid #e6dfd3;padding-top:.9rem}.advanced-sizing summary{cursor:pointer;font-size:.85rem;font-weight:600}.advanced-sizing>div{display:grid;gap:.8rem;padding-top:1rem}.editor-actions{display:flex;align-items:center;gap:1rem;padding-top:.25rem}.editor-actions button{margin:0}.editor-actions a{text-decoration:none}.product-editor textarea[name="description"]{min-height:130px}.product-editor textarea[name="product_options"]{min-height:110px}.product-editor textarea[name="shoe_size_map"]{min-height:130px}
@media(max-width:600px){.editor-section{padding:1rem}.editor-actions{align-items:stretch;flex-direction:column}.editor-actions button{width:100%}.editor-actions a{text-align:center}}

.choice-fieldset{border:0;padding:0;margin:0;display:grid;gap:.65rem}.choice-fieldset legend{margin-bottom:.5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}.choice-grid{display:grid;gap:.65rem}.category-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.size-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.shoe-size-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-card{position:relative!important;display:block!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card span{display:grid;place-items:center;min-height:54px;padding:.75rem;border:1px solid #cfc7b8;background:#faf9f5;font-size:.9rem;text-align:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.choice-card input:checked+span{border-color:#111;background:#111;color:#fff;box-shadow:inset 0 0 0 1px #111}.choice-card input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.sizing-panel[hidden]{display:none!important}.no-sizing-panel{background:#f3efe5}.retail-type-nav{display:flex;gap:.65rem;flex-wrap:wrap;margin:0 0 3.5rem}.retail-type-nav a{display:flex;align-items:center;gap:.55rem;padding:.8rem 1rem;border:1px solid #cfc7b8;background:#fff;text-decoration:none;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em}.retail-type-nav span{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;background:#111;color:#fff}.retail-type-section{scroll-margin-top:2rem;margin:0 0 6rem}.retail-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #d8d0c2}.retail-section-head h2{font-size:clamp(2.7rem,5vw,5rem);margin:.25rem 0 0}.retail-section-head>span{color:#777}.retail-empty-category{grid-column:1/-1;padding:2rem;border:1px dashed #cfc7b8;color:#777;background:#faf9f5}
@media(max-width:700px){.category-choice-grid{grid-template-columns:1fr}.size-choice-grid,.shoe-size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.retail-section-head{align-items:flex-start;flex-direction:column}.retail-type-nav{display:grid;grid-template-columns:1fr 1fr}.retail-type-nav a:last-child{grid-column:1/-1}}
