/* Public-site enhancements; no section shadows or overlays. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:tl-page-out .15s ease-out both}
::view-transition-new(root){animation:tl-page-in .28s ease-out both}
@keyframes tl-page-out{to{opacity:0}}
@keyframes tl-page-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.tl-site :is(.tc-button,.tl-button,.tl-shop-primary,.tl-online-refresh,[data-shop-add]){transition:background-color .22s,border-color .22s,color .22s,box-shadow .22s}
.tl-site :is(.tc-button,.tl-button,.tl-shop-primary,[data-shop-add]):focus-visible{outline:2px solid #a5edc7;outline-offset:4px}
.tl-motion-ripple{position:fixed;width:28px;height:28px;pointer-events:none;border:2px solid #b4f8d5;border-radius:50%;z-index:2147483000;opacity:0}
.tl-motion-number{position:relative;display:inline-block;font-variant-numeric:tabular-nums}
.tl-number-previous{position:absolute;inset:0 auto auto 0;pointer-events:none;white-space:nowrap;color:#a5edc7}
body.tl-site [data-product-id]{position:relative;isolation:isolate}
body.tl-site [data-product-id].tl-cart-added{border-color:#a5edc7!important}
body.tl-site [data-product-id]::after{content:'';position:absolute;inset:0;pointer-events:none;border:1px solid transparent;border-radius:inherit;opacity:0;background:linear-gradient(115deg,transparent 32%,#b9ffda10 48%,transparent 65%);background-size:240% 100%;transition:opacity .25s,border-color .25s;z-index:1}
@media(hover:hover) and (pointer:fine){body.tl-site [data-product-id]:hover::after{opacity:1;border-color:#a5edc755;animation:tl-card-sheen 1.3s ease-out 1}.tl-site :is(.tc-button,.tl-button,[data-shop-add]):not(:disabled):hover{border-color:#a5edc799}}
@keyframes tl-card-sheen{from{background-position:100% 0}to{background-position:-100% 0}}
.tl-site .tl-pixel-dust{translate:var(--tl-dust-x,0px) var(--tl-dust-y,0px);transition:translate .9s cubic-bezier(.16,1,.3,1)}
.tl-gallery-viewer{padding:0;border:1px solid #a5edc744;border-radius:18px;background:#071710;color:#eef8f2;width:min(1280px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);overflow:auto;margin:auto}
.tl-gallery-viewer::backdrop{background:#010b08ed}
.tl-gallery-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.tl-gallery-toolbar,.tl-gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;flex-wrap:wrap}
.tl-gallery-toolbar{border-bottom:1px solid #a5edc722}.tl-gallery-caption{border-top:1px solid #a5edc722;font-size:14px}
.tl-gallery-caption strong{min-width:0;overflow-wrap:anywhere;flex:1}.tl-gallery-caption a{color:#a5edc7;white-space:nowrap}
.tl-gallery-controls{display:flex;gap:8px}.tl-gallery-viewer button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #a5edc733;background:#10291e;border-radius:10px;color:#effbf4;padding:8px 12px;cursor:pointer}.tl-gallery-viewer button:hover{background:#1d3e2c}.tl-gallery-viewer button:focus-visible{outline:2px solid #a5edc7;outline-offset:2px}
.tl-gallery-stage{position:relative;display:grid;place-items:center;min-height:180px;overflow:hidden;background:#030d09;touch-action:pan-y}
.tl-gallery-stage img{display:block;width:100%;height:min(68dvh,850px);object-fit:contain;min-width:0}
.tl-gallery-stage p{position:absolute;inset:45% 16px auto;text-align:center;color:#d7e9de;background:#071710e8;padding:12px;border-radius:8px;pointer-events:none}.tl-gallery-stage p[hidden]{display:none}
html:has(.tl-gallery-viewer[open]){overflow:hidden}
@media(max-width:600px){.tl-gallery-toolbar,.tl-gallery-caption{padding:10px;gap:8px}.tl-gallery-toolbar>span{font-size:12px}.tl-gallery-stage img{height:58dvh}.tl-gallery-caption a{white-space:normal;font-size:12px}}
@media(prefers-reduced-motion:reduce){.tl-site .tl-pixel-dust{display:none!important}.tl-motion-ripple{display:none}.tl-site [data-product-id]::after{animation:none!important}.tl-site :is(.tc-button,.tl-button,[data-shop-add]){transition:none}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
