/* The original white side panel, with the complete Virtus mark. */
.side-drawer{left:0;width:365px;max-width:calc(100vw - 20px);padding:55px 35px 25px;background:#fff;z-index:104;box-shadow:15px 0 45px #18342316}
.side-drawer>.drawer-logo{display:block!important;padding:0!important;border:0!important;margin:0 0 35px;max-width:270px;flex-shrink:0}
.drawer-logo img{display:block;width:100%;height:auto}.drawer-links{display:flex;flex-direction:column;gap:0}
.drawer-links>a{display:block;font-size:21px;line-height:1.3;padding:10px 0;letter-spacing:-.02em;color:#20251e}.drawer-links>a:hover,.drawer-links>a[aria-current]{color:#3ba900}.drawer-links .nav-number,.drawer-links .nav-arrow{display:none}
.drawer-bottom{margin-top:auto;padding-top:30px}.drawer-bottom p{font-size:11px;color:#6f776c;margin:12px 0 0}.drawer-facebook{display:grid;place-items:center;border-radius:100%;background:#20251e;color:#fff;font-family:Arial,sans-serif;font-weight:bold;font-size:23px;width:29px;height:29px}.side-drawer>.drawer-email{font-size:10px;margin:0;padding-top:12px;flex-shrink:0}.drawer-close{position:absolute;right:14px;top:12px;border:0;background:none;font-size:30px;color:#26382a;width:38px;height:38px;line-height:1;cursor:pointer}.menu-scrim{backdrop-filter:none;background:#152c1920}
.hero-motto-sub{font-size:20px!important;line-height:1.7!important;margin-bottom:20px!important}.ecosystem-hero h1{font-size:clamp(60px,6.5vw,100px);line-height:1.02;letter-spacing:-.055em}
.souvenir-head{padding:65px 0 42px;background:#f3f5e9;border-bottom:1px solid var(--line)}.souvenir-head h1{font-family:var(--serif);font-size:clamp(48px,5.4vw,78px);line-height:1.02;font-weight:400;letter-spacing:-.05em;margin:24px 0 0}.souvenir-head em,.checkout-layout h2 em{font-weight:400;color:#347d18}.souvenir-head p{font-size:14px;line-height:1.8;color:#59644f}.souvenir-headline{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.souvenir-headline p{max-width:380px;margin-bottom:6px}.shop-jump{display:flex;gap:28px;margin-top:37px;font-size:12px}.shop-jump a{border-bottom:1px solid #b0c4a1;padding-bottom:8px}.shop-jump a:hover{color:#368e12}.shop-jump [data-cart-count]{background:#e2ebd6;border-radius:100%;padding:3px 6px;margin-left:3px}
.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:35px;align-items:start}.shop-collections{min-width:0}.souvenir-collection{border-bottom:1px solid #d8e0cb;padding-bottom:58px;margin-bottom:58px;scroll-margin-top:28px}.collection-visual{background:#f2f0e9;padding:13px 13px 10px}.collection-sheet{overflow:hidden;background:#fff}.collection-sheet img{width:100%;height:auto;display:block;aspect-ratio:1.5;object-fit:contain}.collection-info{padding-top:27px}.collection-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:14px}.collection-title h2{font-family:var(--serif);font-size:37px;font-weight:400;letter-spacing:-.04em;line-height:1.12;margin:0}.shirt-price{font-size:29px;line-height:1.2;letter-spacing:-.04em;white-space:nowrap}.shirt-price span{display:block;font-family:var(--sans);font-size:10px;text-align:right;letter-spacing:0;color:#6a785d;margin-top:5px}.collection-note{font-size:12px;line-height:1.8;color:#65735a;margin:17px 0 23px}
.motif-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px}.motif-thumb{border:1px solid #d8ddcf;background:#fff;padding:4px;min-width:0;cursor:pointer;color:#48583b}.motif-thumb>span{display:block;aspect-ratio:1;background-repeat:no-repeat;background-size:300% 200%;background-position:0 0}.motif-thumb.motif-1>span{background-position:50% 0}.motif-thumb.motif-2>span{background-position:100% 0}.motif-thumb.motif-3>span{background-position:27% 100%}.motif-thumb.motif-4>span{background-position:74% 100%}.motif-thumb small{font-size:9px;display:block;text-align:center;padding:5px 0 2px}.motif-thumb[aria-pressed=true]{border-color:#3fa800;box-shadow:0 0 0 1px #3fa800;background:#f0f7e4}.motif-thumb:hover{border-color:#73a153}
.product-form label,.checkout-layout form>label,.delivery-row label,#delivery-fields>label{display:flex;flex-direction:column;font-size:11px;gap:8px;margin:0;color:#4b5d3d}.product-form select,.product-form input,.checkout-layout input:not([type=radio]),.admin-order input,.admin-order select{font-family:inherit;font-size:13px;min-height:46px;padding:11px 12px;color:#20311a;border:1px solid #cbd5be;background:#fffef9;border-radius:0;width:100%;min-width:0;box-sizing:border-box}.product-form select:focus,.product-form input:focus,.checkout-layout input:focus{outline:2px solid #468b24;outline-offset:2px}.product-options{display:grid;grid-template-columns:1fr 1fr 85px;gap:13px;margin-top:16px}.product-form[data-collection=kids] .product-options{grid-template-columns:1fr 100px}.add-cart{margin-top:20px;min-height:46px;font-size:12px;padding:14px 22px}.product-status{font-size:11px;line-height:1.4;min-height:15px;color:#367c18;margin:10px 0 0}.cart-panel{position:sticky;top:25px;background:#edf2e3;border:1px solid #d4dec6;padding:25px 21px;scroll-margin-top:30px}.cart-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0 20px}.cart-title-row h2{font-size:30px;font-family:var(--serif);font-weight:400;letter-spacing:-.04em;margin:0}.cart-title-row>[data-cart-count]{font-size:12px;border:1px solid #bacaad;border-radius:100%;width:25px;height:25px;display:grid;place-items:center}.empty-cart{font-size:12px;line-height:1.8;color:#758369;padding:15px 0 24px}.cart-line{padding:16px 0;border-top:1px solid #d2dcc4}.cart-line-name{font-size:13px;line-height:1.45;margin:0 0 5px}.cart-line-meta{font-size:10px;color:#647459;line-height:1.6}.cart-line-controls{display:flex;align-items:center;gap:9px;margin-top:12px}.cart-line-controls button{width:26px;height:26px;border:1px solid #bacbaa;background:transparent;font-size:16px;cursor:pointer}.cart-line-controls span{font-size:12px;min-width:13px;text-align:center}.cart-line-controls .cart-remove{width:auto;margin-left:auto;border:0;font-size:10px;text-decoration:underline;color:#697c5b;padding:0}.cart-line-price{font-size:12px;margin-top:8px}.cart-totals{border-top:1px solid #bcccab;padding-top:18px;margin:15px 0 22px}.cart-totals>div{display:flex;justify-content:space-between;font-size:12px;gap:8px}.cart-totals strong{font-size:18px;font-weight:500}.cart-totals small{display:block;font-size:10px;color:#6c7a60;line-height:1.7;margin-top:13px}.cart-panel .button{width:100%;justify-content:space-between;font-size:11px;padding:15px}.button:disabled{background:#b4bfa8;color:#f4f7ed;cursor:not-allowed}.last-order,.owner-orders{display:block;font-size:11px;color:#517e36;text-decoration:underline;margin-top:20px}.shop-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#173b20;color:white;padding:13px 22px;font-size:12px;z-index:110;box-shadow:0 6px 25px #16331c20;max-width:85vw}
.checkout-section{border-top:1px solid #d5dfc8;background:#eef3e5;scroll-margin-top:0}.checkout-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px}.checkout-layout h2{font-size:52px;font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.04em;margin:25px 0}.checkout-layout>div>p{font-size:13px;line-height:1.9;color:#66755b;max-width:360px}.checkout-layout .text-link{margin-top:20px;font-size:12px}.checkout-layout form>label{margin-bottom:20px}.optional{font-size:10px;color:#87957b;display:inline}.fulfillment{border:0;padding:0;margin:27px 0}.fulfillment legend{font-size:11px;color:#4b5d3d;margin-bottom:12px}.fulfillment label{display:flex;align-items:flex-start;gap:12px;padding:16px 12px;background:#f9fbf4;border:1px solid #d2ddc5;margin-bottom:10px;cursor:pointer}.fulfillment label:has(input:checked){border-color:#65a142;background:#f3f8eb}.fulfillment input{accent-color:#3b910e;margin-top:3px;width:16px;height:16px}.fulfillment strong{display:block;font-size:12px;font-weight:500;line-height:1.5}.fulfillment small{font-size:10px;color:#7a876f;line-height:1.5;display:block;margin-top:3px}.delivery-row{display:grid;grid-template-columns:120px 1fr;gap:15px;margin-top:15px}.shop-help{font-size:10px;line-height:1.8;color:#6a7a5e;margin:18px 0}.shop-help a{text-decoration:underline}.checkout-summary{border-block:1px solid #c2d2b3;padding:17px 0;line-height:1.8;font-size:12px}.checkout-summary strong{font-size:20px;font-weight:500}.checkout-summary>div{display:flex;justify-content:space-between;gap:15px}.shop-error{font-size:12px;color:#9c3827;line-height:1.7;margin-top:16px}.receipt-wrap{max-width:1030px}.receipt-top{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:30px}.receipt-top h2{font-family:var(--serif);font-size:35px;letter-spacing:-.03em;font-weight:400;margin:0 0 12px}.receipt-top p{font-size:12px;line-height:1.7;color:#748068;margin:5px 0;overflow-wrap:anywhere}.order-status{display:inline-block;padding:8px 13px;background:#eaf2dd;color:#43702a;border:1px solid #cadbb5;font-size:11px}.receipt-items{border-top:1px solid #d8e0ce}.receipt-item{display:grid;grid-template-columns:1fr auto;gap:15px;border-bottom:1px solid #e0e6d8;padding:16px 0;font-size:13px;line-height:1.7}.receipt-item small{display:block;font-size:11px;color:#7b876f}.receipt-subtotal{font-size:13px;text-align:right;margin:20px 0 35px;line-height:2}.receipt-subtotal strong{font-size:22px;font-weight:500}.payment-panel{padding:32px;background:#f0f4e7;border:1px solid #d6e0c8;margin:30px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:35px}.payment-panel h3{font-size:22px;font-weight:400;font-family:var(--serif);margin:0 0 15px}.payment-panel p,.payment-panel dl{font-size:12px;line-height:1.7}.payment-panel dl{display:grid;grid-template-columns:auto 1fr;gap:7px 15px;margin:20px 0 0}.payment-panel dt{color:#758369}.payment-panel dd{margin:0;overflow-wrap:anywhere}.payment-barcode{background:#fff;padding:20px;align-self:start;text-align:center}.payment-barcode img{display:block;width:100%;height:auto;image-rendering:pixelated}.payment-barcode small{display:block;font-size:10px;line-height:1.6;color:#74806a;margin-top:18px}.payment-actions,.receipt-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:20px}.payment-actions a,.receipt-actions button{font-size:11px}.receipt-actions button{background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;color:#55733e}.delivery-wait{padding:26px;background:#edf1e5;border:1px solid #ccd9bd;margin:30px 0;font-size:13px;line-height:1.9}.delivery-wait h3{font-size:24px;font-family:var(--serif);font-weight:400;margin:0 0 13px}.receipt-wrap>.text-link{margin-top:35px}.admin-toolbar{display:flex;gap:25px;align-items:center;margin-bottom:30px}.admin-order{padding:25px;border:1px solid #d3dfc6;background:#f8faf3;margin-bottom:25px}.admin-order h2{font-size:24px;font-family:var(--serif);font-weight:400;margin:0 0 13px}.admin-order p{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.admin-order .admin-controls{display:flex;align-items:flex-end;gap:15px;flex-wrap:wrap;padding-top:18px;border-top:1px solid #d7e1ca}.admin-order label{display:flex;flex-direction:column;gap:7px;font-size:11px}.admin-order input{max-width:130px}.admin-order select{width:auto}.admin-order .button{font-size:11px;padding:13px 18px}.admin-order a{font-size:11px;text-decoration:underline}.admin-status{font-size:11px;color:#54783b}.shop-section{padding-block:50px}
@media(min-width:1450px){.shop-layout{grid-template-columns:minmax(0,1fr) 310px;gap:50px}.collection-title h2{font-size:43px}}
@media(max-width:1100px){.shop-layout{grid-template-columns:minmax(0,1fr) 245px;gap:23px}.cart-panel{padding:23px 15px}.cart-title-row h2{font-size:27px}.collection-title h2{font-size:31px}.shirt-price{font-size:25px}.checkout-layout{gap:45px}.payment-panel{gap:23px;padding:25px}}
@media(max-width:820px){.shop-layout{grid-template-columns:1fr}.cart-panel{position:relative;top:auto;padding:25px;margin-top:0}.souvenir-headline{display:block}.souvenir-headline p{margin-top:25px}.shop-jump{gap:18px;flex-wrap:wrap}.checkout-layout{grid-template-columns:1fr;gap:35px}.checkout-layout>div>p{max-width:none}.payment-panel{grid-template-columns:1fr}.receipt-top{display:block}.receipt-top>.order-status{margin-top:15px}.collection-title h2{font-size:36px}.collection-title .shirt-price{font-size:29px}}
@media(max-width:550px){.side-drawer{width:320px;padding:49px 26px 23px}.side-drawer>.drawer-logo{max-width:235px;margin-bottom:24px}.drawer-links>a{font-size:19px;padding:9px 0}.drawer-bottom{padding-top:25px}.ecosystem-hero h1{font-size:49px}.hero-motto-sub{font-size:16px!important}.souvenir-head{padding:40px 0 30px}.souvenir-head h1{font-size:48px}.souvenir-headline p{font-size:12px;line-height:1.8}.shop-jump{font-size:10px;gap:15px;margin-top:27px}.collection-visual{padding:6px}.collection-title h2{font-size:30px}.collection-title .shirt-price{font-size:24px}.collection-title{gap:12px}.collection-note{font-size:11px}.collection-info .eyebrow{font-size:9px}.motif-thumbnails{gap:4px;margin-top:6px}.motif-thumb{padding:2px}.motif-thumb small{font-size:7px;padding-block:4px}.product-options{grid-template-columns:1fr 1fr;gap:12px}.product-options label:last-child{grid-column:1/-1;max-width:100px}.product-form[data-collection=kids] .product-options{grid-template-columns:1fr 85px}.product-form[data-collection=kids] .product-options label:last-child{grid-column:auto}.product-form label{font-size:10px}.product-form select,.product-form input{font-size:12px}.add-cart{width:100%;justify-content:space-between}.souvenir-collection{margin-bottom:40px;padding-bottom:40px}.checkout-layout h2{font-size:40px}.checkout-layout>div>p{font-size:12px}.delivery-row{grid-template-columns:90px 1fr}.checkout-layout .button{font-size:10px;padding-inline:15px}.receipt-top h2{font-size:29px}.receipt-item{font-size:12px}.payment-panel{padding:19px}.payment-panel dl{font-size:11px;gap:7px 10px}.payment-barcode{padding:12px}.admin-toolbar{gap:15px;flex-wrap:wrap}.admin-toolbar .button{font-size:10px}.admin-order{padding:19px}.shop-toast{left:calc(50% + 20px);font-size:10px;width:max-content;max-width:75vw}.shop-section{padding-block:32px}}
@media print{.side-rail,.preview-bar,.site-footer,.wildlife-replay,.receipt-actions,.receipt-wrap>.text-link,.shop-jump,.payment-actions,.admin-toolbar{display:none!important}body{margin:0;background:white}.wrap{width:100%;max-width:none}.section{padding:20px 0}.souvenir-head{padding:20px 0;background:white}.souvenir-head h1{font-size:35px}.payment-panel{break-inside:avoid;background:white;padding:20px;grid-template-columns:1fr 1fr}.payment-barcode img{width:58mm;max-width:100%;margin:auto}.payment-barcode{padding:0}.receipt-top h2{font-size:25px}}

.product-status a{text-decoration:underline;white-space:nowrap;margin-left:5px}

/* The drawer pushes the vertical marks ahead of it, then covers them. */
:root{--menu-width:365px;--menu-duration:1.25s;--menu-ease:cubic-bezier(.22,.68,.22,1)}
body{transition:margin-left var(--menu-duration) var(--menu-ease)}
.side-drawer{width:var(--menu-width);transform:translateX(-100%);transition:transform var(--menu-duration) var(--menu-ease);box-shadow:none}
.side-rail>:is(.menu-button,.rail-brand,.rail-contact){translate:0;transition:translate var(--menu-duration) var(--menu-ease),opacity .4s ease .1s}
.menu-open .side-rail>:is(.menu-button,.rail-brand,.rail-contact){translate:calc(var(--menu-width) * .55) 0;opacity:0;pointer-events:none;transition:translate var(--menu-duration) var(--menu-ease),opacity .45s ease .32s}
.side-drawer:not([hidden]){animation:none!important}
.menu-open .side-drawer{transform:translateX(0)}
.menu-scrim{left:var(--menu-width);background:transparent;backdrop-filter:none}
.social-links{display:flex;align-items:center;gap:15px}
.social-links a{display:inline-flex;align-items:center;justify-content:center;color:#202b1d;gap:9px;min-width:32px;min-height:32px;transition:color .2s}
.social-links a:hover{color:#3fa900}.social-links a:focus-visible{outline:2px solid #3fa900;outline-offset:4px}
.social-links-drawer{gap:14px}.social-links-drawer a{width:34px;height:34px}
.social-links-footer{flex-direction:column;align-items:flex-start;gap:7px;justify-self:end}.social-links-footer a{font-size:11px;min-height:25px;gap:10px}.social-links-footer svg{width:18px;height:18px}
.social-links-contact{margin-top:25px;gap:20px;flex-wrap:wrap}.social-links-contact a{font-size:12px}
.shirt-color{font-size:11px;line-height:1.5;color:#63804c;margin:10px 0 0}
@media(min-width:768px){body.menu-open{margin-left:var(--menu-width)}}
@media(max-width:767px){.social-links-footer{justify-self:start;flex-direction:row;flex-wrap:wrap;gap:15px}.social-links-footer a{font-size:10px}.social-links-footer svg{width:17px;height:17px}}
@media(max-width:550px){:root{--menu-width:320px}.social-links-contact{gap:12px}.social-links-contact a{font-size:10px}.shirt-color{font-size:10px}}
.admin-order .admin-controls{margin-top:18px;margin-bottom:24px;align-items:end}
.admin-order h2{overflow-wrap:anywhere}
.admin-order .admin-controls label{font-size:14px}
.admin-order .admin-controls select,.admin-order .admin-controls input{font-size:15px}
.admin-order .admin-controls button{min-height:46px;font-family:inherit;font-size:13px;cursor:pointer}
.admin-order .admin-secondary,.admin-order .admin-delete{padding:11px 16px;background:transparent;border:1px solid #b9c9ad;color:#28501d}
.admin-order .admin-delete{border-color:#d4aba1;color:#963e29}
.admin-order .admin-controls button:disabled{opacity:.5;cursor:default}
.admin-links{display:flex;flex-wrap:wrap;gap:20px}
.admin-toolbar{flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){body,.side-drawer,.side-rail>:is(.menu-button,.rail-brand,.rail-contact){transition:none!important}}

/* A restrained pearly green reflection on the white menu. */
.side-drawer{isolation:isolate;overflow-x:hidden}
.side-drawer::before{content:"";position:absolute;inset:0 auto 0 0;width:160%;height:100%;pointer-events:none;z-index:0;background:linear-gradient(105deg,transparent 19%,rgba(165,197,132,.045) 37%,rgba(218,234,201,.29) 48%,rgba(255,255,255,.8) 54%,rgba(183,211,151,.09) 63%,transparent 77%);transform:translateX(-110%)}
.menu-open .side-drawer::before{animation:virtus-menu-sheen 7s ease-in-out infinite}
.side-drawer>:not(.drawer-close){position:relative;z-index:1}.side-drawer>.drawer-close{z-index:2}
@keyframes virtus-menu-sheen{0%,7%{transform:translateX(-110%)}55%,100%{transform:translateX(80%)}}
@media(prefers-reduced-motion:reduce){.menu-open .side-drawer::before{animation:none}}

/* Six children's motifs share the reference image's 3 by 2 layout. */
.souvenir-collection[data-collection=kids] .motif-thumbnails{grid-template-columns:repeat(6,minmax(0,1fr))}
.souvenir-collection[data-collection=kids] .motif-3>span{background-position:0 100%}
.souvenir-collection[data-collection=kids] .motif-4>span{background-position:50% 100%}
.souvenir-collection[data-collection=kids] .motif-5>span{background-position:100% 100%}
@media(max-width:550px){.souvenir-collection[data-collection=kids] .motif-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.souvenir-collection[data-collection=kids] .motif-thumb small{font-size:9px}}

.shirt-price>[data-unit-price]{display:block;font:inherit;color:inherit;letter-spacing:inherit;margin:0}.shirt-price>small{display:block;font-size:11px;text-align:right;letter-spacing:0;color:#6a785d;margin-top:5px}

.wearer-preview{display:block;width:100%;margin-top:24px;padding:0;border:0;border-radius:14px;overflow:hidden;background:#edf1e4;cursor:zoom-in}.wearer-preview>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.wearer-preview:hover{box-shadow:0 7px 25px #2e4a2912}.wearer-preview:focus-visible{outline:3px solid #4d8a29;outline-offset:4px}#wearer-viewer-image{display:block;width:100%;max-height:72dvh;object-fit:contain;margin:0 auto}

.wearer-minimal .shirt-viewer-content{padding:48px 22px 22px}
.collection-zoom{display:block;width:100%;padding:0;border:0;position:relative;cursor:zoom-in}.collection-zoom-hint{position:absolute;right:14px;bottom:14px;background:#fafcf3ee;padding:9px 13px;font:12px var(--sans);color:#264d29;border-radius:20px;box-shadow:0 3px 16px #18352318}.collection-zoom:focus-visible{outline:3px solid #4d8a29;outline-offset:4px}
.shirt-lightbox{border:0;border-radius:20px;background:#fafbf3;color:#1d3321;padding:0;max-width:calc(100vw - 24px);width:min(1100px,94vw);max-height:94dvh;overflow:auto;box-shadow:0 25px 100px #142d2444}.shirt-lightbox::backdrop{background:#122e23a6;backdrop-filter:blur(5px)}.shirt-viewer-content{padding:28px 36px 24px;position:relative}.shirt-viewer-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font:32px var(--sans);color:#234b29;width:40px;height:40px;cursor:pointer}.shirt-viewer-heading{padding-right:35px}.shirt-viewer-heading h2{font:clamp(24px,3vw,36px)/1.2 var(--serif);margin:0}.shirt-viewer-price{font-size:16px;margin:8px 0 15px}.shirt-viewer-colors{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.shirt-viewer-colors button{border:1px solid #bdd0ae;background:transparent;padding:10px 17px;border-radius:24px;font:14px var(--sans);color:#315c2b;cursor:pointer}.shirt-viewer-colors button[aria-pressed=true]{background:#28532d;color:white;border-color:#28532d}.shirt-viewer-stage{display:flex;align-items:center;justify-content:center;gap:12px}.shirt-viewer-frame{position:relative;overflow:hidden;width:min(100%,calc(60dvh * var(--frame-ratio,1.5)));max-width:850px;min-width:0;background:#efeee9}.shirt-viewer-image{position:absolute;max-width:none;object-fit:fill}.shirt-viewer-stage>button{flex:0 0 34px;height:42px;border:0;background:#e6eddb;border-radius:50%;color:#2a512c;font:32px/1 var(--sans);cursor:pointer}.shirt-viewer-choose{display:block;margin:18px auto 0;border:0;border-bottom:1px solid #6b9353;background:transparent;padding:7px 0;font:14px var(--sans);color:#2a512c;cursor:pointer}.shirt-lightbox button:focus-visible{outline:2px solid #4c8c28;outline-offset:3px}.shirt-lightbox [hidden]{display:none!important}
@media(max-width:650px){.shirt-viewer-content{padding:24px 12px 20px}.shirt-viewer-heading{padding-right:28px}.shirt-viewer-heading h2{font-size:25px}.shirt-viewer-stage{gap:5px}.shirt-viewer-stage>button{flex-basis:26px;height:34px}.shirt-viewer-colors button{font-size:12px;padding:9px 12px}.shirt-viewer-frame{width:min(100%,calc(58dvh * var(--frame-ratio,1.5)))}.collection-zoom-hint{font-size:10px;right:8px;bottom:8px}}

/* Catalog remains open for browsing while checkout is closed. */
.shop-coming-soon{margin:32px 0 8px;padding:20px 26px;border:1px solid #c9d8ba;border-radius:16px;background:#edf3e4;color:#214c2b;display:flex;align-items:center;gap:20px}
.shop-coming-soon strong{font-size:21px;white-space:nowrap}.shop-coming-soon span{font-size:16px;line-height:1.6}
.product-form .add-cart:disabled,.cart-panel .checkout-open:disabled,.shirt-viewer-choose:disabled{cursor:default;opacity:.65}
@media(max-width:760px){.shop-coming-soon{padding:18px 20px;display:block}.shop-coming-soon strong{display:block;margin-bottom:4px}}

.discount-entry{display:flex;align-items:end;gap:12px;margin:24px 0 0}.discount-entry label{flex:1;margin:0}.discount-entry button{border:1px solid #b8c8a8;background:#eef3e5;color:#244a2a;border-radius:4px;min-height:48px;padding:12px 20px}.order-discount{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#386324;padding:12px 0}.admin-code-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 20px}.admin-code-tabs span{margin-left:8px}.admin-code-tabs+.heading{margin-top:20px}#admin-mail-setup{background:#eef3e5;padding:16px 20px;border-radius:8px}
@media(max-width:500px){.discount-entry{gap:8px}.discount-entry button{padding-inline:14px}}

/* New animal slogans have their own full-shirt images. */
.souvenir-collection[data-collection=wild] .motif-thumbnails{grid-template-columns:repeat(7,minmax(0,1fr))}
.souvenir-collection[data-collection=wild] .motif-thumb:is([data-motif=buldog],[data-motif=birma])>span{background-size:contain;background-position:center}
@media(max-width:550px){.souvenir-collection[data-collection=wild] .motif-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.souvenir-collection[data-collection=wild] .motif-thumb small{font-size:9px}}

.order-purge-dialog{width:min(520px,calc(100% - 32px));max-height:90dvh;overflow:auto;box-sizing:border-box;border:1px solid #d5dfc8;border-radius:18px;background:#fafbf4;color:#253c25;padding:30px;box-shadow:0 20px 80px #16291c30}
.order-purge-dialog::backdrop{background:#203a2e99;backdrop-filter:blur(4px)}
.order-purge-dialog h2{font:400 30px/1.15 var(--serif);margin:0 0 20px}
.order-purge-dialog p{font:14px/1.7 var(--sans);color:#64735b}
.order-purge-dialog label{display:block;font:14px/1.6 var(--sans);margin:24px 0}
.order-purge-dialog input{display:block;width:100%;box-sizing:border-box;border:1px solid #aabd99;border-radius:4px;padding:12px;margin-top:10px;background:#fff;font:17px var(--sans);color:#253c25}
.purge-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.purge-actions button{border:1px solid #b8c8a8;border-radius:4px;background:transparent;color:#31532b;font:14px var(--sans);padding:12px 17px;cursor:pointer}
.purge-actions [data-purge-submit]{background:#913e2e;border-color:#913e2e;color:#fff}
.purge-actions button:disabled{opacity:.5;cursor:default}
.order-purge-dialog .purge-feedback{min-height:1.7em;margin-bottom:0}
.order-purge-dialog :focus-visible{outline:2px solid #3d792d;outline-offset:3px}
@media(max-width:500px){.order-purge-dialog{padding:24px}.purge-actions{justify-content:stretch}.purge-actions button{flex:1}}

/* One selected garment, with in-place print and colour choices. */
.collection-sheet.product-image-frame{display:block;position:relative;width:100%;max-width:580px;margin:0 auto;overflow:hidden;padding:0;isolation:isolate}
.collection-sheet.product-image-frame img{position:absolute;max-width:none;object-fit:fill;aspect-ratio:auto}
.product-preview-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin:20px 0 8px}
.preview-control-group{display:flex;gap:5px;padding:4px;background:#edf1e5;border-radius:26px}
.preview-control-group button{border:0;padding:10px 18px;background:transparent;color:#506544;border-radius:22px;font:inherit;font-size:13px;cursor:pointer;min-height:44px}
.preview-control-group button[aria-pressed=true]{background:#284a2a;color:#fff}
.preview-control-group button:focus-visible{outline:2px solid #3faa00;outline-offset:3px}
.print-placement-note{text-align:center;font-size:12px;line-height:1.6;color:#738069;margin:8px 0 20px}
.product-native-color{display:none!important}
@media(max-width:550px){.product-preview-controls{gap:10px}.preview-control-group button{padding:9px 14px}.collection-sheet.product-image-frame{max-width:100%}}

.souvenir-collection[data-collection=wild] .motif-3>span{background-position:0 100%}
.souvenir-collection[data-collection=wild] .motif-4>span{background-position:50% 100%}

/* Limited nature prints, shown as a separate offer after the regular collections. */
.shop-jump{flex-wrap:wrap}.shop-jump .special-jump{border-color:#9a763b;color:#745324}
.special-offers{padding-top:16px;scroll-margin-top:28px}.special-offers-heading{margin:0 0 24px}.special-offers-heading .eyebrow{color:#856837}.special-offers-heading h2{font:400 clamp(32px,4vw,48px)/1.15 var(--serif);letter-spacing:-.035em;margin:12px 0}.special-offers-heading h2 span{color:#a88341}
.souvenir-collection.black-edition{position:relative;border:1px solid #a7864e;padding:clamp(14px,2.5vw,30px);background:#171b17;color:#f3ead5;margin-bottom:0;outline:1px solid #a7864e55;outline-offset:-7px}.black-edition .collection-visual{background:#171b17;padding:0}.black-edition .collection-sheet{background:#171b17}.black-edition .collection-title{align-items:center}.black-edition .collection-title h3{font:400 clamp(30px,3.5vw,44px)/1.1 var(--serif);letter-spacing:-.035em;margin:0;color:#ead8ad}.black-edition .edition-badge{font-size:9px;letter-spacing:.14em;color:#d6b874}.black-edition .shirt-price [data-unit-price]{font-size:25px;line-height:1.25;color:#ead8ad;letter-spacing:-.035em}.black-edition .shirt-price small{font-size:10px;color:#b8b49e}.black-edition .collection-note{color:#c0c3b6}.black-edition .edition-stock{font-size:11px;color:#b3aa92;margin-bottom:22px}.black-edition .product-form label{color:#e0d4ba}.black-edition .shirt-color{color:#c1bdac}.black-edition .product-options{grid-template-columns:1fr 1fr 85px}.black-edition .product-options label:last-child{grid-column:auto;max-width:none}.black-edition .add-cart{background:#d4b57b;color:#182018;border:1px solid #d4b57b}.black-edition .add-cart:hover{background:#e6ca96}.black-edition .product-status{color:#e4c991}.black-edition .product-status a{color:inherit}.black-edition .add-cart:disabled{background:#706d5e;border-color:#706d5e;color:#ddd8c8}
@media(max-width:550px){.black-edition .collection-title{align-items:flex-start;gap:12px}.black-edition .shirt-price [data-unit-price]{font-size:22px}.black-edition .edition-badge{font-size:8px;letter-spacing:.1em}.special-offers-heading{margin-bottom:20px}}

@media(max-width:550px){.black-edition .product-options{grid-template-columns:1fr 1fr}.black-edition .product-options label:last-child{grid-column:1/-1;max-width:90px}}

.premium-carousel{position:relative;background:#171b17;border:1px solid #a7864e;outline:1px solid #a7864e55;outline-offset:-7px;padding-bottom:24px}.premium-carousel .black-edition{border:0;outline:0;background:transparent;padding-bottom:0}.premium-type{display:block;color:#b9ac8e;font-size:12px;margin-top:10px;letter-spacing:.025em}.premium-arrow{position:absolute;z-index:2;top:clamp(150px,28vw,295px);display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #bfa069;border-radius:50%;background:#171b17e6;color:#e6c68d;cursor:pointer;box-shadow:0 4px 18px #0004;transition:background .2s,transform .2s}.premium-arrow:hover{background:#393322;transform:translateX(2px)}.premium-arrow:focus-visible{outline:2px solid #f6deb0;outline-offset:4px}.premium-arrow-prev{left:12px}.premium-arrow-next{right:12px}.premium-arrow-prev svg{transform:rotate(180deg)}.premium-arrow-prev:hover{transform:translateX(-2px)}.premium-arrow:disabled{visibility:hidden}.premium-carousel-status,.premium-coupon-note{margin:18px 30px 0;color:#bbae90;font-size:10px;line-height:1.6;letter-spacing:.03em}.premium-coupon-note{margin-top:6px;color:#9f9c8d;letter-spacing:0}
@media(max-width:550px){.premium-arrow{width:40px;height:40px;top:clamp(140px,45vw,245px)}.premium-arrow-prev{left:10px}.premium-arrow-next{right:10px}.premium-carousel-status,.premium-coupon-note{margin-inline:16px}.premium-type{font-size:11px}}
@media(prefers-reduced-motion:reduce){.premium-arrow{transition:none}}

.premium-purchase-note{margin:20px 0 0;padding:10px 12px;border-left:2px solid #d4b57b;background:#d4b57b0c;color:#ead8ad;font-size:12px;line-height:1.65}
.premium-discount-notice{margin:16px 0;padding:11px 12px;border-left:2px solid #9c7a43;background:#eee8d94d;color:#605234;font-size:12px;line-height:1.65}
.cart-panel .premium-discount-notice{font-size:11px;margin-bottom:4px}.checkout-summary>.premium-discount-notice{display:block}.receipt-wrap>.premium-discount-notice{max-width:540px;margin-left:auto}

.gift-checkout{margin:36px 0;padding:30px 0;border-block:1px solid #d8dfcb}.gift-checkout h3{font-family:Georgia,serif;font-size:clamp(27px,3vw,35px);font-weight:400;line-height:1.2;margin:10px 0 14px;color:#223e28}.gift-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.gift-choice{padding:0;border:1px solid #d6ddca;border-radius:18px 18px 4px 4px;overflow:hidden;background:#f1f4e8;text-align:left;color:#25462e;cursor:pointer;transition:border-color .2s,transform .2s}.gift-choice:hover{border-color:#64814c;transform:translateY(-2px)}.gift-choice:focus-visible{outline:2px solid #396a31;outline-offset:4px}.gift-choice:disabled{cursor:default;opacity:.5;transform:none}.gift-choice img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.gift-choice>span{display:block;position:relative;padding:17px 40px 17px 16px}.gift-choice strong{font-size:15px;font-weight:500;display:block}.gift-choice small{font-size:12px;display:block;margin-top:5px;color:#6e7d5d}.gift-choice b{position:absolute;right:16px;top:20px;font-size:23px;font-weight:400}.gift-package{min-width:0;margin:22px 0 0;padding:20px;border:1px solid #d5dfc9;border-radius:4px;background:#f3f5ec}.gift-package legend{padding:0 8px;font-size:16px;color:#25462e}.gift-package-top{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px;color:#58694a;font-size:13px}.gift-package-top button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;font:inherit;color:inherit;cursor:pointer}.gift-package label{display:block;margin-top:16px}.gift-package select{border:0;background:#e8eedf;padding:14px 12px;line-height:1.5;min-height:48px;display:block;max-width:100%;width:100%;margin-top:8px;font-size:13px;white-space:normal}.receipt-gift{background:#eff3e7;padding:18px 20px;border-radius:4px;margin:12px 0}.receipt-gift small{line-height:1.8}
@media(max-width:550px){.gift-checkout{padding:24px 0}.gift-choices{gap:10px}.gift-choice>span{padding:13px 30px 13px 11px}.gift-choice strong{font-size:13px}.gift-choice b{right:11px;top:13px}.gift-package{padding:16px 12px}.gift-package legend{font-size:14px}.gift-package select{font-size:12px}}
@media(prefers-reduced-motion:reduce){.gift-choice{transition:none}}
.garment-choice{display:flex;gap:4px;padding:5px;background:#e9eedf;border-radius:999px;margin:0 0 18px;width:fit-content}.garment-choice button{padding:12px 26px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:14px;color:#42603a;cursor:pointer}.garment-choice button[aria-pressed=true]{background:#24452d;color:#fff;box-shadow:0 2px 7px #24452d20}.garment-choice button:focus-visible{outline:2px solid #41752b;outline-offset:3px}

/* Payment confirmation and the private invoice archive. */
.order-paid-row{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:20px 0}.order-paid-row>small{max-width:310px;font-size:12px;line-height:1.5;color:#697466}.order-paid{display:inline-flex;align-items:center;gap:11px;border:0;background:transparent;color:#31523a;font-family:inherit;font-size:13px;line-height:1.3;font-weight:600;letter-spacing:.08em;padding:5px 0;cursor:pointer}.order-paid .paid-box{display:grid;place-items:center;width:28px;height:28px;border:1px solid #a8c7a4;border-radius:3px;background:transparent;font-size:19px;color:white;transition:background .15s}.order-paid.is-paid .paid-box{background:#438044;border-color:#438044}.order-paid:disabled{opacity:1;cursor:default}.order-paid:disabled:not(.is-paid){opacity:.45}.order-paid:focus-visible{outline:2px solid #438044;outline-offset:5px}.paid-date{display:flex;align-items:center;gap:8px;font-size:12px;color:#697466}.paid-date input{width:auto;max-width:160px;font:inherit;padding:7px;background:transparent;border:1px solid #d5dfd0;border-radius:3px}.invoice-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:50px;margin-top:35px}.invoice-folders details{margin-bottom:18px}.invoice-folders summary{font-size:23px;cursor:pointer;padding:10px 0}.invoice-month{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px;border:0;background:transparent;text-align:left;color:#3d593e;font:inherit;cursor:pointer}.invoice-month.active{background:#e9f0e5}.invoice-month small{color:#6b7b63}.invoice-period-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px;flex-wrap:wrap;margin-bottom:24px}.invoice-period-heading h2{font-size:30px;margin:0}.invoice-period-heading p{font-size:14px;color:#697466}.invoice-file{display:flex;justify-content:space-between;gap:25px;padding:25px 0;border-top:1px solid #dce4d7}.invoice-file h3{font-size:24px;margin:5px 0 10px}.invoice-file p{font-size:14px;margin:5px 0;overflow-wrap:anywhere}.invoice-file small{font-size:12px;color:#697466}.invoice-file-mark{font-size:10px;letter-spacing:.12em;color:#4e7546}.invoice-file-actions{display:flex;flex-direction:column;align-items:flex-end;gap:15px;flex-shrink:0}.invoice-file-actions strong{font-size:20px;color:#315b32}.invoice-file-actions .text-link{font-size:13px}.invoice-pagination{display:flex;gap:20px;padding-top:25px}.invoice-pagination button{background:transparent;border:0;color:#315b32;padding:8px;cursor:pointer}.invoice-empty{padding:45px 0}.invoice-empty h2{font-size:30px}.invoice-mail-status{margin-top:-5px}@media(max-width:700px){.invoice-layout{grid-template-columns:1fr;gap:20px}.invoice-folders details>div{display:flex;flex-wrap:wrap}.invoice-month{width:auto;gap:18px}.invoice-file{flex-direction:column}.invoice-file-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.order-paid-row{gap:14px}.order-paid-row>small{flex-basis:100%}}

.paid-order-dialog{width:min(430px,calc(100vw - 36px));max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;border:1px solid #d9e4d2;border-radius:8px;padding:30px;background:#fafbf6;color:#2c452f;box-shadow:0 18px 70px #14311924}.paid-order-dialog::backdrop{background:#14261973;backdrop-filter:blur(3px)}.paid-order-dialog h2{font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.15;margin:0 0 14px}.paid-order-reference{color:#426345;font-size:14px;margin:0 0 18px}.paid-order-dialog #paid-order-help{font-size:14px;line-height:1.7;color:#64715e;margin:0 0 24px}.paid-order-dialog label{display:block;font-size:13px;font-weight:600}.paid-order-dialog input{display:block;box-sizing:border-box;width:100%;min-height:48px;margin-top:9px;border:1px solid #aec3a3;border-radius:4px;padding:12px;background:#fff;color:#2c452f;font:inherit;font-size:16px}.paid-order-dialog input:focus{outline:2px solid #78a765;outline-offset:2px}.paid-dialog-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.paid-dialog-actions button{font:inherit;font-size:13px;padding:12px 15px;border:1px solid #ccd8c3;border-radius:4px;background:transparent;color:#31533a;cursor:pointer}.paid-dialog-actions button[type=submit]{background:#39723b;color:#fff;border-color:#39723b}.paid-dialog-actions button:disabled{opacity:.45;cursor:default}.paid-dialog-feedback{font-size:13px;line-height:1.6;color:#536849;margin-bottom:0}.paid-dialog-feedback:empty{display:none}@media(max-width:420px){.paid-order-dialog{padding:25px 21px}.paid-dialog-actions{flex-direction:column-reverse}.paid-dialog-actions button{min-height:45px}}
.orders-archive-layout.is-archive{display:grid;grid-template-columns:180px minmax(0,1fr);gap:38px;margin-top:25px}.orders-archive-layout.is-archive .admin-order:first-child{padding-top:12px}.order-sent{margin-left:6px}#orders-archive-periods .shop-help{margin-top:10px}@media(max-width:760px){.orders-archive-layout.is-archive{grid-template-columns:1fr;gap:15px}#orders-archive-periods details>div{display:flex;flex-wrap:wrap}#orders-archive-periods .invoice-month{width:auto;gap:15px}.order-sent{margin-left:0}}
.admin-order-actions{display:flex;flex-wrap:wrap;gap:15px;margin:22px 0}.admin-order-actions button{font:inherit;font-size:13px;padding:11px 14px;border:1px solid #c7d6c0;background:transparent;color:#45613d;cursor:pointer}.admin-order-actions button:disabled{opacity:.4;cursor:default}.admin-order-actions .admin-delete{border-color:#d39e94;color:#9f3c2c}
.archive-delete{font:inherit;font-size:13px;padding:11px 14px;border:1px solid #d39e94;background:transparent;color:#9f3c2c;cursor:pointer}#archive-delete-dialog button[type=submit]{background:#8f4337;border-color:#8f4337}
.free-shipping-progress{padding:20px;margin:24px 0;border:1px solid #c6d5b7;border-radius:16px;background:#f5f8ef;color:#24452d}.free-shipping-progress>strong{font-size:16px;font-weight:600}.free-shipping-progress p{font-size:14px;line-height:1.6;margin:8px 0}.free-shipping-progress small{display:block;font-size:11px;line-height:1.6;color:#65775a}.free-shipping-progress progress{display:block;width:100%;height:7px;margin:14px 0;border:0;border-radius:20px;overflow:hidden;accent-color:#4f8c2c;background:#dce6d1}.free-shipping-progress progress::-webkit-progress-bar{background:#dce6d1;border-radius:20px}.free-shipping-progress progress::-webkit-progress-value{background:#4f8c2c;border-radius:20px}.free-shipping-progress progress::-moz-progress-bar{background:#4f8c2c;border-radius:20px}.free-shipping-progress.is-free{background:#eaf3df;border-color:#9bb67c}

.souvenir-head .shop-purpose{max-width:680px;margin-top:24px}.shop-purpose strong{font-weight:600;color:#2c4636}
/* Compact informational member benefit; keep the catalogue as the main focus. */
.shop-member-benefit{display:flex;align-items:center;gap:10px 24px;padding:10px 14px;margin:18px 0 0;border:0;border-left:2px solid #c3cfbb;border-radius:0;background:transparent;color:#52634f}.shop-member-benefit>div{flex:1;min-width:0}.souvenir-head .shop-member-benefit p{max-width:none;margin:0 0 3px;font-family:var(--sans);font-size:14px;line-height:1.5}.shop-member-benefit strong{font-weight:600;color:#36513d}.shop-member-benefit small{display:block;font-size:12px;line-height:1.55;color:#6b7665}.shop-member-benefit>a{flex:none;font-size:12px;font-weight:500;color:#52634f;text-decoration:underline;text-underline-offset:3px}.shop-member-benefit>a:hover{color:#244b35}@media(max-width:600px){.shop-member-benefit{display:block;padding:9px 12px;margin-top:16px}.shop-member-benefit>a{display:inline-block;margin-top:6px}.souvenir-head .shop-member-benefit p{font-size:13px}.shop-member-benefit small{font-size:11px}}

/* Layer the unaltered Christmas print over the corresponding garment view. */
.christmas-product{position:relative;isolation:isolate;background:#f3f3ea;aspect-ratio:1!important;min-height:300px}
.christmas-product::before{content:"";position:absolute;inset:0;background-image:url('/assets/suveniri/christmas-garments-v1.webp');background-size:300% 200%;background-position:0 0;z-index:-1}
.christmas-product[data-garment=hoodie]::before{background-position-x:50%}
.christmas-product[data-garment=hoodie][data-print-position=back]::before{background-position-x:100%}
.christmas-product[data-white=true]::before{background-position-y:100%}
.christmas-product img{width:35%!important;height:43%!important;left:32.5%!important;top:26%!important;object-fit:contain!important}
.christmas-product[data-garment=hoodie] img{top:38%!important;height:24%!important;width:29%!important;left:35.5%!important}
.christmas-product[data-garment=hoodie][data-print-position=back] img{top:37%!important;height:37%!important;width:35%!important;left:32.5%!important}
#kolekcija-christmas-shirts{border-top:2px solid #8c3136;padding-top:30px}.christmas-product .collection-zoom-hint{z-index:2}

.christmas-product::after{content:"";position:absolute;left:44%;top:70%;width:12%;height:6%;background:url('/assets/logo-original.png') center/contain no-repeat;pointer-events:none}
.christmas-product[data-garment=hoodie]::after{top:63%;width:10%;left:45%;height:5%}
.christmas-product[data-garment=hoodie][data-print-position=back]::after{top:75%;width:12%;left:44%;height:6%}

/* Match the small maker signature used on the children's shirts. */
.christmas-product::after{left:64%;top:69%;width:6%;height:3%;opacity:.86}
.christmas-product[data-garment=hoodie]::after{left:62%;top:64%;width:5.5%;height:2.75%}
.christmas-product[data-garment=hoodie][data-print-position=back]::after{left:65%;top:74%;width:6%;height:3%}
.nav-shop-label{display:inline-flex;align-items:center;gap:10px}.nav-shop-basket{flex:none;vertical-align:middle}
/* Explicit button surfaces keep the premium front/back controls readable. */
.black-edition .preview-control-group{display:flex;width:fit-content;max-width:100%;gap:8px;margin:18px 0 12px;padding:4px;background:#222820;border:1px solid #82704d;border-radius:30px}
.black-edition .preview-control-group button{appearance:none;-webkit-appearance:none;min-width:104px;min-height:48px;padding:11px 20px;border:1px solid transparent;border-radius:24px;background:#222820;color:#f3ead5;font:600 14px/1.3 var(--sans);cursor:pointer}
.black-edition .preview-control-group button[aria-pressed=true]{background:#ead8ad;border-color:#ead8ad;color:#171b17}
.black-edition .preview-control-group button:hover{border-color:#ead8ad}
.black-edition .preview-control-group button:focus-visible{outline:3px solid #f3d991;outline-offset:3px}
.black-edition .preview-control-group button[hidden]{display:none}
