/* Native WooCommerce cart drawer and lightweight store motion. */
body.rn-cart-open{overflow:hidden}
.rn-cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(470px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-left:1px solid #45647b;border-radius:14px 0 0 14px;background:#0e1e2c;color:#edf2f5;padding:28px;box-shadow:-20px 0 60px #0005}
.rn-cart-drawer[open]{display:flex;flex-direction:column;animation:rn-cart-enter .24s cubic-bezier(.2,.75,.3,1)}
.rn-cart-drawer::backdrop{background:#030b14b3;backdrop-filter:blur(3px)}
.rn-cart-drawer .rn-dialog-head{margin:0;gap:16px;align-items:center;border-bottom:1px solid #354f65;padding-bottom:20px}
.rn-cart-drawer .rn-dialog-head h2{font-size:31px;margin:0;line-height:1.25}
.rn-cart-drawer .rn-dialog-head .rn-icon-button{width:44px;height:44px;flex-shrink:0}
.rn-cart-status{min-height:22px;margin:12px 0 3px;color:#b6ccdc;font-size:12px;line-height:1.7}
.rn-cart-status.is-error{color:#ffb7ac}
.rn-cart-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}
.rn-cart-drawer ul.woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.rn-cart-drawer ul.woocommerce-mini-cart li{position:relative;margin:0;padding:18px 34px 18px 91px;min-height:116px;border-bottom:1px solid #354f65;list-style:none}
.rn-cart-drawer ul.woocommerce-mini-cart li>a:not(.remove){display:block;font-size:14px;font-weight:600;line-height:1.7;color:#edf2f5}
.rn-cart-drawer ul.woocommerce-mini-cart li img{position:absolute;left:0;top:18px;float:none!important;display:block;width:76px!important;max-width:76px;height:76px;object-fit:contain;background:#e6edf2;padding:5px;border-radius:6px;margin:0}
.rn-cart-drawer ul.woocommerce-mini-cart li .quantity{display:block;margin:8px 0 0;font-size:13px;line-height:1.8;color:#b9d1e1}
.rn-cart-drawer ul.woocommerce-mini-cart li .variation{font-size:12px;margin-left:0}
.rn-storefront .woocommerce.rn-cart-drawer a.remove{position:absolute;right:0;top:17px;display:flex;justify-content:center;align-items:center;width:32px;height:32px;min-width:32px;min-height:32px;font-size:23px;line-height:1;color:#ffb7ac!important}
.rn-cart-drawer [aria-busy=true] .remove{pointer-events:none;opacity:.5}
.rn-cart-drawer .woocommerce-mini-cart__total{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;padding:22px 0;margin:0;border-top:0}
.rn-cart-drawer .woocommerce-mini-cart__total strong{font-size:14px;font-weight:500;color:#c1d3df}
.rn-cart-drawer .woocommerce-mini-cart__buttons{display:grid;gap:12px;margin:0 0 20px}
.rn-storefront .woocommerce.rn-cart-drawer .woocommerce-mini-cart__buttons a.button{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:12px 18px;font-size:13px;line-height:1.5;margin:0;border:1px solid #6889a1;border-radius:6px;background:#193649;color:#edf2f5}
.rn-storefront .woocommerce.rn-cart-drawer .woocommerce-mini-cart__buttons a.checkout{background:#456a80;border-color:#456a80}
.rn-storefront .woocommerce.rn-cart-drawer .woocommerce-mini-cart__buttons a:hover{background:#527b94;border-color:#91b3cb}
.rn-cart-drawer .woocommerce-mini-cart__empty-message{font-size:17px;line-height:1.8;color:#c8d9e5;text-align:center;margin:45px 0 25px}
.rn-cart-shop{width:100%;justify-content:center;font-size:13px}
.rn-storefront .rn-cart-drawer button.rn-cart-continue{background:transparent;color:#d6e6f0;border:0;border-radius:0;box-shadow:none;font-size:13px;min-height:48px;justify-content:center;width:100%;border-top:1px solid #354f65;margin-top:15px;padding-top:15px;flex-shrink:0}
.rn-footer-contact>a,.rn-footer-contact address{display:flex;align-items:flex-start;gap:11px}
.rn-footer-contact>a>svg,.rn-footer-contact address>svg{width:19px;height:19px;flex:0 0 19px;margin-top:2px;color:#b2cfe2}
.rn-footer-contact>a>span,.rn-footer-contact address>span{min-width:0;overflow-wrap:anywhere}
.rn-hero-visual{perspective:1000px}
.rn-hero-image-layer{position:relative;width:100%;display:flex;align-items:center;justify-content:center;mix-blend-mode:multiply;transform:translate3d(var(--rn-hero-x,0px),var(--rn-hero-y,0px),0) rotateX(var(--rn-hero-rx,0deg)) rotateY(var(--rn-hero-ry,0deg));transition:transform .3s ease-out}
.rn-hero-image-layer>.rn-hero-product{mix-blend-mode:normal;animation:rn-hero-drift 6.8s ease-in-out infinite;transform:translateY(-10px) rotate(-4deg)}
.rn-hero-plinth{animation:rn-stage-breathe 6.8s ease-in-out infinite}
.rn-hero-visual.rn-motion-paused .rn-hero-product,.rn-hero-visual.rn-motion-paused .rn-hero-plinth{animation-play-state:paused}
.rn-collections.rn-motion-ready .rn-collection-image img{animation:rn-collection-drift 7s ease-in-out infinite;animation-play-state:paused}
.rn-collections.rn-motion-visible .rn-collection-image img{animation-play-state:running}
.rn-collection-tile:nth-child(2) .rn-collection-image img{animation-delay:-2.3s}
.rn-collection-tile:nth-child(3) .rn-collection-image img{animation-delay:-4.6s}
.rn-collection-image{transition:box-shadow .3s,border-color .3s}
.rn-collection-tile:hover .rn-collection-image{box-shadow:0 22px 42px #0005;border-color:#91b2c8}
.rn-collections.rn-reveal .rn-collection-tile{animation:rn-collection-enter .65s ease-out both}
.rn-collections.rn-reveal .rn-collection-tile:nth-child(2){animation-delay:.09s}
.rn-collections.rn-reveal .rn-collection-tile:nth-child(3){animation-delay:.18s}
@keyframes rn-cart-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes rn-hero-drift{0%,100%{transform:translateY(-10px) rotate(-4deg)}50%{transform:translateY(-28px) rotate(-1.5deg)}}
@keyframes rn-stage-breathe{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.96);opacity:.87}}
@keyframes rn-collection-drift{0%,100%{transform:translateY(3px) rotate(-.7deg)}50%{transform:translateY(-7px) rotate(.6deg)}}
@keyframes rn-collection-enter{from{opacity:.55;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.rn-cart-drawer{width:min(420px,100vw);padding:22px 20px;border-radius:10px 0 0 10px}.rn-cart-drawer .rn-dialog-head h2{font-size:29px}.rn-cart-drawer ul.woocommerce-mini-cart li{padding-left:77px}.rn-cart-drawer ul.woocommerce-mini-cart li>a:not(.remove){font-size:13px}.rn-cart-drawer ul.woocommerce-mini-cart li img{width:64px!important;max-width:64px;height:64px}.rn-cart-drawer ul.woocommerce-mini-cart li .quantity{margin-left:0}.rn-cart-drawer .woocommerce-mini-cart__total{font-size:16px}.rn-footer-contact>a>svg,.rn-footer-contact address>svg{margin-top:3px}}
.rn-storefront .woocommerce .woocommerce-tabs .panel .rn-description-preview{font-size:15px;line-height:1.9;margin:0 0 18px;color:#c2d4df}
.rn-description-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 19px;border:1px solid #678aa4;border-radius:6px;background:#1b394e;color:#edf2f5;font:600 13px/1.6 Manrope,system-ui,sans-serif;cursor:pointer;margin:0 0 18px}
.rn-description-toggle:hover{background:#2b506b;border-color:#a3cbe6}
.rn-product-specifications{border-top:1px solid #3b586e;margin-top:12px;padding-top:5px}
.rn-product-specifications ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:0;list-style:none;padding:0!important;margin:0}
.rn-storefront .woocommerce .woocommerce-tabs .panel .rn-product-specifications li{margin:0;padding:13px 0;border-bottom:1px solid #2e485d;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.rn-product-specifications li strong{display:block;font-size:11px;color:#a9c2d5!important;letter-spacing:.02em;margin-bottom:3px}
@media(max-width:640px){.rn-product-specifications ul{grid-template-columns:1fr}.rn-storefront .woocommerce .woocommerce-tabs .panel .rn-description-preview{font-size:14px}.rn-description-toggle{width:100%}}
@media(prefers-reduced-motion:reduce){.rn-cart-drawer[open],.rn-hero-image-layer>.rn-hero-product,.rn-hero-plinth,.rn-collections.rn-motion-ready .rn-collection-image img,.rn-collections.rn-reveal .rn-collection-tile{animation:none!important}.rn-hero-image-layer{transform:none;transition:none}.rn-hero-image-layer>.rn-hero-product{transform:rotate(-3deg)}.rn-collection-image{transition:none}}
