.cc-overlay{position:fixed;inset:0;background:#00000073;display:none;z-index:9998}.cc-wrap{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:9999;pointer-events:none}.cc-inner{pointer-events:auto;width:min(92vw,720px);max-height:85vh;overflow:auto;background:var(--shop-light, #fff);color:var(--shop-dark, #111);border:1px solid var(--shop-border, #e5e7eb);border-radius:var(--shop-radius, 0px);padding:16px 18px;box-shadow:var(--shop-shadow, 0 12px 40px rgba(0,0,0,.2))}.cc-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--shop-dark, #111)}.cc-text{margin:0 0 .75rem;line-height:var(--lh, 1.55);color:var(--shop-secondary, #6B7280)}.cc-actions{display:flex;gap:.5rem;flex-wrap:wrap}.cc-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--shop-border, #e5e7eb);background:var(--shop-light, #f7f7f7);padding:.6rem 1rem;border-radius:var(--shop-radius, 0px);cursor:pointer;color:var(--shop-dark, #111)}.cc-btn:hover{background:var(--shop-background-subdued, #f7f7f7)}.cc-btn.primary{background:var(--shop-primary, #1990c6);color:#fff;border-color:var(--shop-primary, #1990c6)}.cc-btn.primary:hover{background:var(--shop-primary-dark, #1277a3);border-color:var(--shop-primary-dark, #1277a3)}.cc-group{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:.5rem 0;border-top:1px solid var(--shop-border, #eee)}.cc-group h4{margin:0;padding:0}.cc-group:first-child{border-top:0}.cc-toggle{align-self:center}.cc-switch{position:relative;display:inline-block;width:44px;height:24px}.cc-switch input{display:none}.cc-switch i{position:absolute;inset:0;border-radius:999px;background:var(--shop-border, #ddd)}.cc-switch i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 2px #0003}.cc-switch input:checked+i{background:var(--shop-primary, #111)}.cc-switch input:checked+i:after{transform:translate(20px)}.cc-locked{overflow:hidden}@media (max-width: 520px){.cc-actions{flex-direction:column}.cc-actions .cc-btn{width:100%;text-align:center}}body{margin:0;font:var(--fs-base)/var(--lh) var(--font);color:var(--text);background:var(--bg)}img,svg,video{max-width:100%;height:auto;display:block}:root{--bg: #FFFFFF;--text: #111111;--muted: #6B7280;--border: #E5E7EB;--accent: #db8609;--accent-contrast: #111;--white: #FFFFFF;--white-muted: #EBEAEB;--surface: #FFFFFF;--container: 1200px;--radius: 0px;--shadow: 0 12px 30px rgba(0,0,0,.06);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 3rem;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--font-heading: "Erica", system-ui, sans-serif;--font-text: "Raleway", cursive;--font: "Raleway", cursive;--fs-base: 16px;--lh: 1.55;--shop-primary: #db8609;--shop-primary-dark: #db8609;--shop-primary-light: #ebf7fc;--shop-secondary: #6B7280;--shop-dark: #0f172a;--shop-text: #111827;--shop-text-light: #ebf7fc;--shop-text-subdued: rgba(15, 23, 42, .6);--shop-light: var(--surface);--shop-background: var(--surface);--shop-background-subdued: var(--bg);--shop-border: #e5e7eb;--shop-border-emphasized: #9ca3af;--shop-success: #10B981;--shop-danger: #ef4444;--shop-warning: #F59E0B;--shop-info: #3B82F6;--shop-radius: 0px;--font-heading-shop: "Erica", system-ui, sans-serif;--font-text-shop: "Raleway", cursive;--shop-transition: all .2s ease;--shop-shadow: 0 18px 45px rgba(15, 23, 42, .12)}@font-face{font-family:Erica;src:url(/resources/fonts/erica-one/EricaOne-Regular.woff2) format("woff2"),url(/assets/EricaOne-Regular-Dd1r_VqI.ttf) format("truetype");font-style:normal;font-display:swap}@font-face{font-family:Raleway;src:url(/resources/fonts/raleway/Raleway-Regular.woff2) format("woff2"),url(/assets/Raleway-Regular-DHSqgRKc.ttf) format("truetype");font-style:normal;font-display:swap}html,body{font-family:var(--font-text, var(--font));line-height:var(--lh)}h1,h2,h3{font-family:var(--font-heading, var(--font))}h1,h2,h3{line-height:1.2;margin:0 0 var(--space-3)}h1{font-size:clamp(1.75rem,3.5vw,2.5rem)}h2{font-size:clamp(1.375rem,2.2vw,1.75rem)}h3{font-size:clamp(1.15rem,1.8vw,1.25rem)}p{margin:0 0 var(--space-4);color:var(--text)}.lead{color:var(--muted);font-size:1.05rem}small,.muted{color:var(--muted)}.grid{display:grid;gap:var(--space-5)}.grid-2{grid-template-columns:1fr}@media (min-width: var(--bp-md)){.grid-2{grid-template-columns:repeat(2,1fr)}}.text-center{text-align:center}.hidden{display:none!important}.sr-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-5)}.btn{display:inline-block;padding:.85rem 1.8rem;font-size:.9rem;font-weight:500;text-align:center;text-decoration:none;border:1px solid var(--shop-border, var(--border));border-radius:var(--shop-radius, var(--radius));cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .1s ease;line-height:1.4;background:var(--shop-light, var(--surface));color:var(--shop-dark, var(--text));white-space:nowrap}.btn:hover{background:var(--shop-background-subdued, var(--surface));border-color:var(--shop-border, var(--border));color:var(--shop-dark, var(--text))}.btn-primary{background:var(--shop-primary, #1990c6);color:#fff;border-color:var(--shop-primary, #1990c6)}.btn-primary:hover{background:var(--shop-primary-dark, #1277a3);border-color:var(--shop-primary-dark, #1277a3)}.btn-primary:disabled,.btn-primary[disabled],.btn-primary.disabled{background:var(--shop-primary, #1990c6);border-color:var(--shop-primary, #1990c6);color:#fff;opacity:.6;cursor:not-allowed;pointer-events:none}.btn-secondary{background:transparent;color:var(--shop-dark, #111);border-color:var(--shop-border, #e5e7eb)}.btn-secondary:hover{background:var(--shop-background-subdued, #f7f7f7);border-color:var(--shop-border, #e5e7eb)}.btn-dark{background:var(--shop-dark, #0f172a);color:var(--shop-text-light, #ffffff);border-color:var(--shop-dark, #0f172a)}.btn-dark:hover{filter:brightness(1.05)}.btn-success{background:var(--shop-success, #10B981);color:#fff;border-color:var(--shop-success, #10B981)}.btn--primary{background:var(--shop-primary, #1990c6);color:#fff;border-color:var(--shop-primary, #1990c6)}.btn--primary:hover{background:var(--shop-primary-dark, #1277a3);border-color:var(--shop-primary-dark, #1277a3)}.btn--primary:disabled,.btn--primary[disabled],.btn--primary.disabled{background:var(--shop-primary, #1990c6);border-color:var(--shop-primary, #1990c6);color:#fff;opacity:.6;cursor:not-allowed;pointer-events:none}.btn--outline{border-style:dashed}.form{display:grid;gap:var(--space-4);max-width:640px}.form__group label span{display:block;margin-bottom:.4rem}.input,.textarea{width:100%;padding:.6rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.textarea{min-height:140px;resize:vertical}.alert{padding:.75rem 1rem;border:1px solid;margin:.75rem 0;border-radius:8px}.alert--ok{border-color:var(--shop-success);background:#ecfdf5;border-radius:var(--radius);padding:1rem 2rem}.alert--err{border-color:var(--shop-warning);background:#fef2f2;border-radius:var(--radius);padding:1rem 2rem}footer{border-bottom:none;margin-top:var(--space-8)}.hero .actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.hero--center{text-align:center}.hero--center .actions{justify-content:center}.footer-links a{text-decoration:underline}.footer-inline{display:flex;gap:var(--space-3);flex-wrap:wrap}.ratio{position:relative;width:100%;background:#f2f2f2;border-radius:8px;overflow:hidden}.ratio--16x9:before{content:"";display:block;padding-top:56.25%}.ratio>iframe,.ratio>img,.ratio>.ratio__content{position:absolute;inset:0;width:100%;height:100%}.gmap{width:100%;min-height:420px;background:#f2f2f2;border-radius:8px}.ri-picture img{transition:filter .3s ease,opacity .3s ease}.ri-lazy img{filter:blur(8px);opacity:.7}.ri-picture:not(.ri-lazy) img{filter:none;opacity:1}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}button,input,textarea{font-family:inherit;border-radius:0}section{width:100%;position:relative}.journey{position:relative;z-index:1}.hero{min-height:100vh;height:100vh;height:calc(var(--vh, 1vh) * 100);display:flex;align-items:center;justify-content:center;padding:6vh 5vw;position:relative;z-index:1}.hero-inner{position:relative;width:min(92vw,1040px);aspect-ratio:1040 / 560;display:flex;align-items:center;justify-content:center;z-index:5;pointer-events:none}.hero-inner:before{content:"";position:absolute;inset:0;background:transparent;border:none;z-index:-1}.hero-label,.content-tag{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;opacity:.7}.hero-label{position:absolute;top:8%;left:6%;z-index:7;pointer-events:auto}.hero-image{width:40%;height:75%;overflow:hidden;box-shadow:var(--shop-shadow);position:relative;z-index:6;background:var(--shop-background-subdued);pointer-events:none}.hero-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hero-heading{position:absolute;inset:0;pointer-events:none;font-family:Erica One,system-ui,sans-serif;text-transform:uppercase;line-height:.6;letter-spacing:-.15em;font-size:clamp(3rem,16vw,12rem);color:var(--text);z-index:8}.hero-heading-line{position:absolute;white-space:nowrap}.hero-heading-line--1{top:0%;left:20%}.hero-heading-line--2{top:22%;right:8%;text-align:right}.hero-heading-line--3{top:60%;left:16%}.hero-heading-line--logo{top:50%;left:28%}.hero-heading-line--logo img{width:200px;height:auto;display:block}.hero-heading-line--4{bottom:6%;right:24%;text-align:right}.char{display:inline-block}.char--accent{color:var(--accent)}@media (max-width: 768px){.hero-image{margin-top:0;min-width:80%;height:auto;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;margin-left:auto;margin-right:auto}}@media (max-width: 430px){.hero-inner{margin-top:5rem}.hero-label{top:4%;left:5%}.hero-heading{font-size:clamp(6rem,20vw,10rem);letter-spacing:-.14em;line-height:.68}.hero-heading-line--1{top:-55%;left:-5%}.hero-heading-line--2{top:-32%;right:0%}.hero-heading-line--3{top:85%;left:4%}.hero-heading-line--logo{top:65%;left:19%}.hero-heading-line--logo img{width:120px}.hero-heading-line--4{right:3%;top:100%}}@media (min-width: 431px) and (max-width: 768px){.hero{padding:5vh 5vw}.hero-image{margin-top:0;min-width:72%;height:auto;aspect-ratio:1 / 1;margin-left:auto;margin-right:auto}.hero-heading{font-size:clamp(4.5rem,14vw,9rem);letter-spacing:-.14em;line-height:.66}.hero-heading-line--1{top:-16%;left:6%}.hero-heading-line--2{top:-2%;right:2%}.hero-heading-line--3{top:68%;left:6%}.hero-heading-line--logo{top:53%;left:22%}.hero-heading-line--logo img{width:140px}.hero-heading-line--4{right:8%;bottom:2%}}.content{min-height:200vh;background:transparent;color:var(--text);padding:12vh 6vw 0;position:relative;z-index:0;margin-bottom:-325vh!important;pointer-events:none}.content-inner{max-width:1120px;margin:0 auto;position:relative;padding-top:8vh}.content-tag{position:absolute;top:0;left:0}.content-overlay{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s ease;z-index:20}.content-overlay.is-active{opacity:1}.slide-text{position:absolute;opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease;font-size:.95rem;line-height:1.6;max-width:26rem;padding:1.6rem 2rem;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:0;background:var(--surface)}.slide-text h3{font-size:1.5rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:.8rem;color:var(--accent)}.slide-text strong{color:var(--accent);font-weight:600}.slide-text--bg1,.slide-text--bg2,.slide-text--bg3{background:var(--surface)}.slide-text--pos1{top:12%;left:-6%;text-align:left}.slide-text--pos2{top:52%;right:-6%;text-align:left}.slide-text--pos3{bottom:10%;left:1%;text-align:left}.slide-text.is-active{opacity:1;transform:translateY(0)}.content-steps{margin-top:12vh}.step{height:100vh;background:transparent;border:none}@media (max-width: 768px){.content{padding-top:8vh}.slide-text{max-width:none;width:calc(100vw - 2rem);left:50%!important;right:auto!important;top:auto!important;bottom:-80%;transform:translate(-50%) translateY(16px);text-align:left;padding:1.4rem 1.6rem}.slide-text.is-active{transform:translate(-50%) translateY(0)}}.pattern{background:var(--bg);border-top:1px solid var(--border);padding:0}.pattern--horizontal{min-height:100vh;min-height:calc(var(--vh, 1vh) * 100);height:100vh;height:calc(var(--vh, 1vh) * 100)}.horizontal-wrapper{height:100vh;height:calc(var(--vh, 1vh) * 100)}.pattern-inner{max-width:1120px;margin:0 auto;position:relative;padding:0 6vw 4vh}.pattern-label{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;opacity:.7;position:relative;margin-bottom:0}.horizontal-wrapper{position:sticky;top:0;height:100vh;overflow:hidden;width:100%;z-index:3}.horizontal-track{display:flex;height:100%;width:-moz-fit-content;width:fit-content;will-change:transform}.h-card{flex:0 0 auto;width:50vw;box-sizing:border-box;padding:18vh clamp(6vw,8vw,10vw);border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;gap:1.2rem;align-items:anchor-center;opacity:1;visibility:visible}.h-card:last-child{border-right:none}.h-card-title{font-family:Erica One,system-ui,sans-serif;font-size:clamp(1.1rem,2vw,1.5rem);letter-spacing:.06em;text-transform:uppercase;max-width:min(420px,70vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-self:center;padding-bottom:1rem;margin-bottom:0rem}.h-card-image{width:min(380px,70vw);background:transparent;overflow:hidden;border-radius:0}.h-card-desc{font-size:.95rem;line-height:1.6;color:var(--text);opacity:.9;max-width:36ch;text-align:center;margin:.2rem 0 .4rem;align-self:center;background:transparent}.h-card-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.h-card-button{margin-top:-.5rem;padding:.85rem 1.8rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;align-self:center}.h-card-button:not(.btn){border:1px solid var(--border);background:var(--accent);color:var(--white);border-radius:0;box-shadow:var(--shadow)}.h-card-button:not(.btn):hover{background:var(--accent);color:var(--shop-light);transform:translateY(-1px);box-shadow:var(--shop-shadow)}@media (max-width: 768px){.pattern--horizontal{padding-top:40vh}.horizontal-wrapper{position:sticky;top:0;height:80vh;height:calc(var(--vh, 1vh) * 80)}.h-card{width:100vw;padding:14vh 10vw 10vh;align-items:center;text-align:center}.h-card-image{width:min(60vw,280px)}.h-card-button{align-self:center}}@media (min-width: 769px) and (max-width: 1024px){.hero{padding:6vh 5vw}.hero-image{margin-top:0vh;margin-left:auto;margin-right:auto}.hero-heading{font-size:clamp(6.2rem,16vw,12rem);letter-spacing:-.14em}.hero-heading-line--logo{left:26%;top:45%}.hero-heading-line--logo img{width:160px;height:auto;display:block}.horizontal-wrapper{height:90vh;height:calc(var(--vh, 1vh) * 90)}.h-card{width:60vw;padding:16vh 8vw}.h-card-image{width:min(50vw,360px)}}.contact-stage{position:relative;background:var(--shop-background-subdued);z-index:1}.contact{background:var(--shop-background-subdued);border-top:1px solid var(--border);padding:12vh 6vw 14vh;position:sticky;top:0;z-index:1}.contact-inner{max-width:880px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,4vw,3rem);align-items:flex-start}.contact-title{font-family:Erica One,system-ui,sans-serif;font-size:clamp(2rem,3vw,2.6rem);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}.contact-text{max-width:32rem;font-size:.98rem;line-height:1.7;opacity:.9}.contact-form{display:grid;gap:1rem}.contact-form-group{display:flex;flex-direction:column;gap:.35rem}.contact-form label{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.contact-form input,.contact-form textarea{padding:.8rem .9rem;border:1px solid var(--border);background:var(--surface);font-size:.95rem;outline:none}.contact-form textarea{min-height:140px;resize:vertical}.contact-form button{margin-top:.8rem;padding:.9rem 1.8rem;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:500;background:var(--accent);color:var(--bg);border:none;cursor:pointer;box-shadow:var(--shadow);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.contact-form button:hover{background:var(--accent);transform:translateY(-1px);box-shadow:var(--shop-shadow)}@media (max-width: 900px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.cta-footer-stage{position:relative;height:100vh;height:calc(var(--vh, 1vh) * 100);z-index:2;background:var(--white-muted);overflow:hidden}.cta{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 6vw;pointer-events:none;z-index:2}.cta-inner{max-width:880px;width:100%;pointer-events:auto}.cta-panel{background:var(--surface);color:var(--text);padding:2.4rem 2.8rem;border-radius:0;box-shadow:var(--shop-shadow);display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden;border:1px solid var(--border)}.cta-panel:before{display:none}.cta-eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;opacity:.8}.cta-title{font-family:Erica One,system-ui,sans-serif;font-size:clamp(1.9rem,3vw,2.4rem);text-transform:uppercase;letter-spacing:.06em}.cta-text{font-size:.95rem;line-height:1.7;max-width:32rem;opacity:.9}.cta-panel .cta-button{margin-top:.8rem;padding:.9rem 2.1rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;font-weight:500;border:1px solid var(--border);border-radius:0;background:var(--accent);color:var(--white);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;box-shadow:var(--shadow);transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.cta-panel .cta-button:hover{background:var(--accent);color:var(--shop-light);transform:translateY(-1px);box-shadow:var(--shop-shadow)}@media (max-width: 900px){.cta{padding:0 1.5rem}.cta-panel{padding:2rem 1.6rem}.cta-text{max-width:none}.cta-button{align-self:flex-start}}.legal{padding:var(--space-7) 0}.legal h1{font-size:2rem;color:var(--shop-dark);margin-bottom:var(--space-5);text-align:left}.legal h2{font-size:1.25rem;color:var(--shop-dark);margin-top:var(--space-6);margin-bottom:var(--space-3)}.legal h3{font-size:1.05rem;color:var(--shop-dark);margin-top:var(--space-5);margin-bottom:var(--space-2)}.legal p{color:var(--shop-secondary);margin:.75rem 0;line-height:var(--lh)}.legal ul,.legal ol{margin:.5rem 0 1rem 1.25rem;color:var(--shop-secondary)}.legal li{margin:.25rem 0}.legal a{color:var(--shop-primary);text-decoration:underline}.legal hr{border:0;height:1px;background:var(--shop-border);margin:var(--space-6) 0 var(--space-3)}.legal .legal-pre{color:var(--shop-secondary);line-height:var(--lh);font-size:1rem;white-space:normal}.shop-page{font-family:var(--font-text-shop, var(--font));font-weight:100}.shop-page *{font-family:inherit}.shop-page h1,.shop-page h2,.shop-page h3{font-family:var(--font-heading-shop, var(--font-heading, var(--font)));font-weight:100}.price,.product-price,.order-item-price,.item-price,.item-total,.overlay-item-total,.summary-row span:last-child,.total-row span:last-child,.summary-total strong,.total-final strong{font-weight:100;letter-spacing:.01em}.summary-total strong,.total-final strong{font-weight:500}.item-price,.item-total,.overlay-item-total{font-size:1rem;color:var(--shop-dark)}.shop-loading,.shop-error{text-align:center;padding:3rem}.loading-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:var(--shop-primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}.error-message{color:var(--shop-danger)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.cart-overlay-panel,.qty-btn,.btn,.product-card,.cart-button{transition:none}}.qty-group{display:inline-flex;align-items:stretch;border:1px solid var(--shop-border);border-radius:0;overflow:hidden;height:32px;align-items:center}.qty-group .qty-btn,.qty-group .qty-input{border:0;border-radius:0;height:36px}.qty-group .qty-btn{width:36px;background:var(--shop-light);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:var(--shop-transition)}.qty-group .qty-btn:hover{background:var(--shop-background-subdued)}.qty-group .qty-input{width:30px;text-align:center;padding:0}.qty-btn{width:34.5px;height:34.5px;border:1px solid var(--shop-border);border-radius:0;background:var(--shop-light);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:var(--shop-transition)}.qty-btn:hover{background:var(--shop-background-subdued)}.qty-input{width:60px;text-align:center;padding:.5rem;border:1px solid var(--shop-border);border-radius:0;font-size:.9rem}input.qty-input[type=number]::-webkit-outer-spin-button,input.qty-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.qty-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.shop-page .btn{display:inline-block;padding:.85rem 1.8rem;font-size:.9rem;font-weight:500;text-align:center;text-decoration:none;border:1px solid transparent;border-radius:var(--shop-radius);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .1s ease;line-height:1.4}.shop-page .btn-primary{background:var(--shop-primary);color:#fff;border-color:var(--shop-primary)}.shop-page .btn-primary:hover{background:var(--shop-primary-dark);border-color:var(--shop-primary-dark)}.shop-page .btn-secondary{background:transparent;color:var(--shop-dark);border-color:var(--shop-border)}.shop-page .btn-secondary:hover{background:var(--shop-background-subdued);border-color:var(--shop-border-emphasized);color:var(--shop-dark)}.shop-page .btn-dark{background:var(--shop-dark);color:var(--shop-text-light);border-color:var(--shop-dark)}.shop-page .btn-dark:hover{filter:brightness(1.05)}.shop-page .btn-success{background:var(--shop-success);color:#fff;border-color:var(--shop-success)}.shop-page .btn-success:hover{background:#059669;border-color:#059669}.shop-page .btn-disabled{background:#f9fafb;color:var(--shop-secondary);cursor:not-allowed;border-color:var(--shop-border)}.shop-page .btn:disabled,.shop-page .btn[disabled]{opacity:.6;cursor:not-allowed;pointer-events:none}.shop-page .btn-block{display:block;width:100%;max-width:420px;margin-left:auto;margin-right:auto}.shop-page .btn--primary{background:var(--shop-primary);color:#fff;border-color:var(--shop-primary)}.shop-page .btn--outline{background:transparent;color:var(--shop-dark);border-color:var(--shop-border)}.shop-page .btn:not(.btn-primary):not(.btn-dark):not(.btn-success):hover{background:var(--shop-background-subdued);color:var(--shop-dark)}.shop-header-main{background:transparent;padding:1rem 0;position:sticky;top:0;z-index:1000;border-bottom:none;box-shadow:none}.shop-header-main.shop-header-main--overlay{position:fixed;top:0;left:0;right:0;background:transparent;border-bottom:none;box-shadow:none;z-index:1000}.shop-header-main.shop-header-main--overlay .shop-header-content{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;position:relative}.shop-header-main.shop-header-main--overlay .shop-logo{position:absolute;left:50%;transform:translate(-50%)}.shop-header-main.shop-header-main--overlay .shop-nav{justify-self:start!important;grid-column:1;position:static}.shop-header-main.shop-header-main--overlay .shop-actions{justify-self:end!important;grid-column:3;position:static}.shop-header-main.shop-header-main--overlay .shop-nav{grid-column:1}.shop-header-main.shop-header-main--overlay .shop-actions{grid-column:3}@media (min-width: 769px){.shop-header-main .container,.shop-header-main.shop-header-main--overlay .container,.bk-home .shop-header-main .container{max-width:none;width:100%;padding-left:6vw;padding-right:6vw}}.shop-header-content{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}.shop-logo{justify-self:center;height:80px}.shop-logo img{height:80px;width:auto;display:block}.shop-nav{display:flex;gap:1.5rem;justify-self:start;justify-content:flex-start;flex-wrap:wrap;grid-column:1}.shop-nav .nav-link{color:var(--shop-dark);text-decoration:none;font-family:var(--font-heading);font-weight:500;font-size:.95rem;transition:var(--shop-transition);border:1px solid var(--shop-border-emphasized);padding:.1rem .5rem}.shop-nav .nav-link:hover{color:var(--shop-primary)}.shop-nav .nav-link .nav-arrow{display:inline-flex;margin-left:.35rem;transform:translateY(1px)}.shop-actions{display:flex;align-items:center;gap:1rem;justify-self:end;grid-column:3}.language-switcher{display:flex;gap:.5rem}.lang-link{padding:.1rem .5rem;color:var(--shop-secondary);text-decoration:none;font-size:.875rem;font-weight:500;transition:var(--shop-transition)}.lang-link:hover,.lang-link.active{color:var(--shop-primary);background:transparent}.lang-select{position:relative;font-family:var(--font-heading)}.lang-current{list-style:none;cursor:pointer;padding:.1rem .5rem;border:1px solid var(--shop-border-emphasized);color:var(--shop-dark)}.lang-current::-webkit-details-marker{display:none}.lang-menu{position:absolute;right:0;top:calc(100% + .35rem);background:var(--shop-light);border:1px solid var(--shop-border);box-shadow:0 6px 20px #0f172a14;padding:.1rem .5rem;display:none;z-index:1100}.lang-select[open] .lang-menu{display:block}.lang-option{display:block;padding:.2rem .07rem;color:var(--shop-dark);text-decoration:none;font-size:.875rem}.lang-option:hover{background:var(--shop-background-subdued)}.cart-button{position:relative;display:flex;align-items:center;padding:.4rem;color:var(--shop-dark);text-decoration:none;transition:var(--shop-transition);background-color:transparent!important;border:none}.cart-button:hover{color:var(--shop-primary)}.cart-count{position:absolute;top:-4px;right:-6px;background:var(--accent);color:var(--text);font-size:.7rem;font-weight:100;padding:.15rem .1rem;border-radius:50%;width:18px;height:18px;text-align:center;display:none;font-variant-numeric:tabular-nums;letter-spacing:.02em}@media (max-width: 768px){.shop-header-content{grid-template-columns:auto 1fr auto}}.cart-button.pulse{animation:cart-pulse .5s ease}@keyframes cart-pulse{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.shop-products{padding:3rem 0}.shop-header{text-align:center;margin-bottom:3rem;margin-left:auto;margin-right:auto}.shop-header h1{font-size:2rem;font-weight:500;margin-bottom:.75rem;color:var(--shop-dark)}.shop-description{font-size:1rem;color:var(--shop-text-subdued);line-height:1.6}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.75rem}.product-card{background:var(--shop-light);border-radius:var(--shop-radius);overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;position:relative}.product-image{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:var(--shop-background-subdued);z-index:2}.product-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-image .img-primary,.product-image .img-secondary{position:absolute;inset:0;transition:opacity .25s ease}.product-image .img-primary{opacity:1}.product-image .img-secondary,.product-card:hover .product-image .img-primary{opacity:0}.product-card:hover .product-image .img-secondary{opacity:1}.sold-out-badge{position:absolute;top:1rem;right:1rem;background:var(--shop-danger);color:#fff;padding:.25rem .75rem;font-size:.8125rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.product-info{padding-top:0rem;text-align:center;transition:transform .25s ease;position:relative;z-index:1}.product-name{font-size:1.05rem;font-weight:400;color:var(--shop-dark);line-height:1.4;margin-top:1rem;margin-bottom:.2rem}.product-weight{font-size:.8125rem;color:var(--shop-text-subdued)}.product-description{font-size:.875rem;color:var(--shop-text-subdued);line-height:1.5;margin:0}.original-note{font-size:.75rem;color:var(--shop-text-subdued);margin-top:.25rem}.product-footer{display:flex;align-items:center;justify-content:center;gap:1rem}.product-price{font-size:1rem;font-weight:100;color:var(--shop-dark)}.add-to-cart-overlay{position:absolute;left:0;right:0;bottom:-64px;display:flex;justify-content:center;padding:.5rem;background:linear-gradient(to top,#fffffff2,#fff0);transform:translateY(100%);opacity:0;transition:transform .25s ease,opacity .25s ease;pointer-events:none;z-index:3}.product-card:hover .add-to-cart-overlay{transform:translateY(0);opacity:1;pointer-events:auto}.product-card:hover .product-info{transform:translateY(-6px)}.product-actions{display:flex;justify-content:center;overflow:hidden;max-height:0;opacity:0;transform:translateY(12px);transition:max-height .25s ease,opacity .25s ease,transform .25s ease,padding-top .25s ease}.product-card:hover .product-actions{max-height:64px;opacity:1;transform:translateY(0);padding-top:.5rem}@media (hover: none){.add-to-cart-overlay{transform:translateY(0);opacity:1;pointer-events:auto}.product-card .product-info{transform:none!important}.product-actions{max-height:64px;opacity:1;transform:none;padding-top:.5rem}}.low-stock{display:inline-flex;align-items:center;gap:.4rem;margin:.25rem 0 .5rem;padding:.25rem .5rem;border:1px solid var(--shop-warning);background:#f59e0b14;color:var(--shop-warning);font-size:.875rem;border-radius:var(--shop-radius)}.shop-hero{background:var(--shop-background);color:var(--shop-text);padding:5rem 0;text-align:center}.hero-content h1{font-size:3rem;font-weight:700;margin-bottom:1.5rem}.hero-lead{font-size:1.25rem;margin-bottom:2rem;opacity:.95}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-lg{padding:1rem 2.1rem;font-size:1.05rem}.btn-sm{padding:.55rem 1rem;font-size:.85rem}.featured-products{padding:4rem 0;background:var(--shop-background)}.section-title{font-size:2.2rem;font-weight:600;text-align:center;margin-bottom:.5rem;color:var(--shop-dark)}.section-description{text-align:center;font-size:1.05rem;color:var(--shop-secondary);margin-bottom:3rem}.section-cta{text-align:center;margin-top:3rem}.shop-features{padding:4rem 0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.feature-item{text-align:center;padding:2rem 1rem}.feature-icon{display:none}.feature-item h3{font-size:1.15rem;font-weight:600;margin-bottom:.5rem;color:var(--shop-dark)}.feature-item p{color:var(--shop-secondary)}@media (max-width: 768px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.shop-hero{padding:3.5rem 0}}.product-page{margin-top:1rem}.product-page-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.25rem;align-items:start}.product-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.product-gallery img{width:100%;height:260px;-o-object-fit:contain;object-fit:contain;border-radius:calc(var(--shop-radius) / 2);background:var(--shop-light)}.product-info{position:relative;overflow:visible}.product-info-inner{position:sticky;top:0;display:flex;flex-direction:column;gap:.5rem;text-align:left}.product-title{font-size:1.5rem;font-weight:400;color:var(--shop-dark);margin:0rem}.product-desc{color:var(--shop-secondary);font-size:.95rem}.product-details{color:var(--shop-text);font-size:.95rem;white-space:pre-line}.product-price{font-size:1rem;font-weight:100;color:var(--shop-dark);margin-top:.25rem;text-align:center}.product-price-inner{font-size:1rem;font-weight:100;color:var(--shop-dark);margin-top:.25rem;text-align:left}@media (max-width: 992px){.product-page-grid{grid-template-columns:1fr}}@media (max-width: 576px){.product-gallery{grid-template-columns:1fr}.product-gallery img{height:200px}}.product-modal{position:fixed;inset:0;z-index:2100;display:none}.product-modal.open{display:block}.product-modal-backdrop{position:fixed;inset:0;background:#0f172a80;opacity:0;transition:opacity .25s ease}.product-modal.open .product-modal-backdrop{opacity:1}.product-modal-panel{position:fixed;inset:5% 8%;background:var(--shop-light);border:1px solid var(--shop-border);border-radius:var(--shop-radius);box-shadow:var(--shop-shadow);display:grid;grid-template-columns:1.2fr .8fr;gap:1.25rem;padding:1.25rem;overflow:hidden}.product-modal-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;overflow:auto}.product-modal-gallery img{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;border-radius:calc(var(--shop-radius) / 2);background:var(--shop-light)}.product-modal-info{position:relative;overflow:auto;padding-left:.5rem}.product-modal-info-inner{position:sticky;top:0;display:flex;flex-direction:column;gap:.75rem}.product-modal-title{font-size:1.25rem;font-weight:400;color:var(--shop-dark)}.product-modal-desc{color:var(--shop-secondary);font-size:.95rem}.product-modal-actions{display:flex;gap:.5rem;margin-top:.75rem}.product-modal-close{position:absolute;top:.5rem;right:.5rem;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--shop-border);background:transparent;border-radius:0;cursor:pointer}@media (max-width: 992px){.product-modal-panel{inset:4%;grid-template-columns:1fr}.product-modal-gallery{grid-template-columns:1fr 1fr}}.shop-cart{padding:3rem 0}.cart-empty{text-align:center;padding:4rem 2rem}.cart-content{display:grid!important;grid-template-columns:1fr 420px;gap:2.5rem;align-items:start}.cart-content.is-hidden{display:none!important}.cart-items{display:flex;flex-direction:column;gap:0;grid-column:1}.cart-items-header{display:grid;grid-template-columns:160px 1fr auto auto auto;-moz-column-gap:6.9rem;column-gap:6.9rem;row-gap:.5rem;align-items:center;font-size:.8125rem;color:var(--shop-secondary);padding:.25rem 0;border-bottom:1px solid var(--shop-border);grid-column:1}.cart-items-header>*:first-child{grid-column:1 / span 2}.cart-items-header>*:nth-child(2){grid-column:3;text-align:right}.cart-items-header>*:nth-child(3){grid-column:4;text-align:center}.cart-items-header>*:nth-child(4){grid-column:5;text-align:right;padding-right:0rem}.cart-item{display:grid;grid-template-columns:160px 1fr auto auto auto;-moz-column-gap:clamp(1rem,2.5vw,2rem);column-gap:clamp(1rem,2.5vw,2rem);row-gap:1rem;align-items:start;padding:1.5rem 0;background:transparent;border:0;border-bottom:1px solid var(--shop-border);position:relative}.cart-item:last-child{border-bottom:none!important;margin-bottom:1rem}.item-image{width:160px;height:160px;border-radius:0;overflow:hidden;background:var(--shop-background-subdued)}.item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.item-details{display:flex;flex-direction:column}.item-name{font-size:1.05rem;font-weight:300;color:var(--shop-dark);margin:0}.item-weight{font-size:.875rem;color:var(--shop-secondary)}.item-price{font-size:1rem;color:var(--shop-dark);font-weight:100}.item-quantity{display:flex;align-items:center;gap:.5rem}.item-total{font-size:1rem;font-weight:100;color:var(--shop-dark);min-width:100px;text-align:right}.item-remove{background:none;border:none;color:var(--shop-secondary);cursor:pointer;padding:.5rem;transition:var(--shop-transition);width:36px}.item-remove:hover{color:var(--shop-danger)}.cart-item .item-remove{position:absolute;top:.5rem;right:0}.cart-summary{background:var(--shop-light);border:1px solid var(--shop-border);padding:var(--space-5);position:sticky;top:7rem;max-height:calc(100vh - 6.5rem);overflow-y:auto;grid-column:2}.cart-summary h2{font-size:1.125rem;margin:0 0 1rem;color:var(--shop-dark)}.shop-cart .cart-item{border-bottom:1px solid rgba(15,23,42,.15)}.shop-cart .summary-row{display:flex;justify-content:space-between;padding:.2rem 0;font-size:.875rem;color:var(--shop-text);border:none}.shop-cart .summary-total{font-size:1rem;font-weight:600;padding-top:.2rem;margin-top:.2rem;border-top:2px solid var(--shop-border);color:var(--shop-dark)}.shop-cart .btn{border-radius:0}.cart-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:0rem;align-items:stretch}.cart-actions .btn{width:100%;max-width:420px;margin-left:auto;margin-right:auto}@media (min-width: 577px){.cart-actions{align-items:center}}@media (min-width: 900px){.item-price{text-align:right}.item-quantity{justify-content:center}.cart-item{align-items:center}.cart-item .item-details{grid-column:2}.cart-item .item-price{grid-column:3}.cart-item .item-quantity{grid-column:4}.cart-item .item-total{grid-column:5}.item-total{padding-right:0rem}}@media (max-width: 1200px){.cart-content{grid-template-columns:1fr;margin-left:0;margin-right:0;width:100%;padding-left:var(--space-5);padding-right:var(--space-5);box-sizing:border-box}.shop-cart .cart-content{max-width:100%;margin-left:0;margin-right:0}.shop-cart .cart-summary{position:fixed!important;left:0;right:0;bottom:0;width:100%;border-top:1px solid var(--shop-border);padding:var(--space-5);padding-bottom:calc(1rem + env(safe-area-inset-bottom));grid-column:1;background:var(--shop-light);z-index:1200;max-height:-moz-fit-content;max-height:fit-content;margin-left:0;margin-right:0;margin-top:auto}.cart-items{grid-column:1;width:100%;margin-bottom:4rem}.cart-item{display:grid;grid-template-columns:1fr;gap:.5rem;justify-items:stretch;padding-top:1.5rem;text-align:center;width:100%}.item-image{width:180px;height:180px;margin-left:auto;margin-right:auto}.item-details{align-items:center}.item-total{text-align:center}.item-quantity{justify-content:center}.cart-item .item-remove{position:absolute;top:.5rem;right:.5rem}.shop-cart{padding-bottom:calc(14rem + env(safe-area-inset-bottom))}}@media (min-width: 900px) and (max-width: 1199.98px){.cart-items-header{max-width:768px;min-width:768px;margin-left:auto;margin-right:auto}.cart-item{grid-template-columns:160px 1fr auto auto auto;-moz-column-gap:clamp(1rem,2.5vw,2rem);column-gap:clamp(1rem,2.5vw,2rem);row-gap:1rem;padding:1.5rem 0;background:transparent;border:0;border-bottom:1px solid var(--shop-border);max-width:768px;margin-left:auto;margin-right:auto;align-items:center}.cart-item .item-remove{position:absolute;top:.5rem;right:0}.cart-item:last-child{border-bottom:none!important;margin-bottom:1rem}.shop-cart .cart-summary{position:fixed!important;left:50%;right:auto;transform:translate(-50%);bottom:0;width:100%;max-width:768px;border-top:1px solid var(--shop-border);padding-left:var(--space-5);padding-right:var(--space-5);padding-bottom:calc(1rem + env(safe-area-inset-bottom));background:var(--shop-light);z-index:1200}}@media (max-width: 900px){.cart-content{grid-template-columns:1fr}.cart-item{max-width:420px;margin-left:auto;margin-right:auto}.shop-cart .cart-summary{left:50%;right:auto;transform:translate(-50%);max-width:420px}.cart-items-header{display:none}}.cart-overlay{position:fixed;inset:0;display:none;z-index:2000}.cart-overlay.open{display:block}.cart-overlay-backdrop{position:fixed;inset:0;background:#0f172a73;opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1)}.cart-overlay.open .cart-overlay-backdrop{opacity:1}.cart-overlay-panel{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--shop-light);box-shadow:var(--shop-shadow);display:flex;flex-direction:column;transform:translate(100%);transition:transform .55s cubic-bezier(.22,1,.36,1);will-change:transform;pointer-events:auto}.cart-overlay.open .cart-overlay-panel{transform:translate(0)}body>*:not(#cart-overlay):not(#checkout-overlay):not(.cc-overlay):not(.cc-wrap){transition:transform .55s cubic-bezier(.22,1,.36,1);will-change:transform}body.cart-push-open>*:not(#cart-overlay):not(#checkout-overlay):not(.cc-overlay):not(.cc-wrap){transform:translate(calc(-1*min(420px,100vw)))}body.cart-push-open{overflow:hidden}.cart-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--shop-border)}.cart-overlay-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--shop-border);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--shop-transition)}.cart-overlay-close:hover{background:var(--shop-background-subdued)}.cart-overlay-body{padding:1rem 1.25rem 1.25rem;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;gap:1rem;flex:1 1 auto}.cart-overlay-body #overlay-cart-items{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;margin-right:-.25rem;padding-right:.25rem}.overlay-item{display:grid;grid-template-columns:64px 1fr auto;gap:2rem;align-items:self-start;background:transparent;border:none;border-bottom:none;padding:.75rem 0;justify-items:start}.overlay-item:last-child{border-bottom:none}.overlay-item img{min-width:86px;min-height:86px;-o-object-fit:cover;object-fit:cover;background:var(--shop-light);border-radius:0}.overlay-item-info{display:flex;flex-direction:row;align-items:baseline;gap:.5rem;flex-wrap:wrap}.overlay-item-name{font-weight:600;color:var(--shop-dark)}.overlay-item-weight{font-size:.875rem;color:var(--shop-secondary)}.overlay-item-controls{display:flex;align-items:center;gap:.35rem;flex-wrap:nowrap}.overlay-item-total{font-weight:600;color:var(--shop-dark);min-width:80px;text-align:right;padding-right:.25rem}.cart-overlay-summary{margin-top:auto;border-top:1px solid var(--shop-border);padding-top:1rem;flex-shrink:0}.cart-overlay-summary .summary-row{display:flex;justify-content:space-between;padding:0}.cart-overlay-summary .summary-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.cart-overlay-summary .summary-actions .btn{width:100%}@media (min-width: 577px){.cart-overlay-summary .summary-actions{flex-direction:row}.cart-overlay-summary .summary-actions .btn{width:auto;flex:1}}.cart-overlay .overlay-item .item-remove{position:static;margin-left:.25rem}.shop-checkout{padding:3rem 0}.checkout-form{max-width:1200px;margin:0 auto}.checkout-grid{display:grid;grid-template-columns:1fr 400px;gap:3rem}.single-page-checkout .checkout-container{display:grid;grid-template-columns:1fr 420px;gap:1.5rem;max-width:1600px;margin:0 auto;justify-content:center}.single-page-checkout .checkout-main,.single-page-checkout .checkout-sidebar{min-width:0}.single-page-checkout .checkout-main{display:flex;flex-direction:column;align-items:center}.single-page-checkout .checkout-main .checkout-section{max-width:720px;margin-left:auto;margin-right:auto}.single-page-checkout #checkout-step-2 .checkout-section{max-width:1200px}.single-page-checkout .checkout-main .btn-block{max-width:100%}.single-page-checkout .checkout-sidebar{border-left:1px solid var(--shop-border);padding-left:1.5rem;min-width:-moz-fit-content;min-width:fit-content}.single-page-checkout .checkout-sidebar .sidebar-sticky{border-left:none;padding-left:2.5rem;background:transparent;width:100%;box-sizing:border-box;overflow-x:hidden}.single-page-checkout .sidebar-sticky{position:sticky;top:7rem;max-height:calc(100vh - 8rem);overflow-y:auto}.single-page-checkout .checkout-section{background:transparent!important;border:none!important;padding:0!important}.checkout-section{background:var(--shop-light);border:1px solid var(--shop-border);padding:2rem}.checkout-section h2{font-size:1.5rem;margin-bottom:.5rem;color:var(--shop-dark)}.checkout-section h3{font-size:1.2rem;margin-bottom:1rem;color:var(--shop-dark);margin-top:2rem}.checkout-section h3:first-child{margin-top:0}.page-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;flex-direction:column;background:#0f172a99;z-index:2200}.page-overlay .loading-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:var(--shop-primary);border-radius:50%;animation:spin .8s linear infinite}.review-section{padding:1rem 0;border-bottom:1px solid var(--shop-border)}.review-section:last-child{border-bottom:none}.review-section h3{font-size:1rem;font-weight:400;margin-bottom:0rem;color:var(--shop-dark)}.review-data{margin-bottom:0rem;color:var(--shop-secondary)}.review-data p{margin:0rem 0}.btn-edit{background:none;border:none;color:var(--shop-primary);font-size:.875rem;cursor:pointer;padding:0;text-decoration:underline;transition:var(--shop-transition)}.btn-edit:hover{color:var(--shop-primary-dark)}.voucher-section{margin-top:1rem;border-top:0px solid var(--shop-border)}.voucher-section h3{font-size:1rem;font-weight:600;padding-bottom:.5rem;margin:0}.voucher-input-group{display:flex;gap:.5rem;align-items:center}.voucher-input-group input{flex:1;padding:.75rem;border:1px solid var(--shop-border);font-size:.875rem;min-height:44px;border-radius:var(--shop-radius)!important}.voucher-input-group input{font-size:16px;line-height:1.2}.voucher-input-group .btn{padding:.75rem 1rem;white-space:nowrap;font-size:.875rem;width:110px;min-width:110px;max-width:110px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;position:relative;transition:background .2s ease,border-color .2s ease,color .2s ease}.voucher-input-group .btn.loading{pointer-events:none;color:transparent}.voucher-input-group .btn .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;display:inline-block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.voucher-input-group .btn .icon-success,.voucher-input-group .btn .icon-error{color:#fff;font-size:18px;font-weight:700}.voucher-feedback{margin-top:0rem;font-size:.875rem;min-height:1.25rem;margin-bottom:.5rem}.voucher-feedback.success{color:var(--shop-success)}.voucher-feedback.error{color:var(--shop-danger)}.voucher-input-group .btn.state-success{background:var(--shop-success)!important;border-color:var(--shop-success)!important;color:#fff!important}.voucher-input-group .btn.state-error{background:var(--shop-danger)!important;border-color:var(--shop-danger)!important;color:#fff!important}.single-page-checkout #checkout-step-2 #payment-element,.single-page-checkout #checkout-step-2 .payment-element,.single-page-checkout #checkout-step-2 .PaymentElement{width:100%;max-width:100%;min-width:0px}@supports (-webkit-touch-callout: none){.single-page-checkout .form-group input:not([type=checkbox]):not([type=radio]),.single-page-checkout .form-group select,.single-page-checkout .form-group textarea{font-size:16px}}select#country{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236B7280' d='M6 8L0 0h12z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 8px;padding-right:2rem;min-height:44px;color:var(--shop-dark)!important;-webkit-text-fill-color:var(--shop-dark)}select#country option{color:var(--shop-dark)}.checkout-steps,.steps-bar{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin:1rem 0 2rem;position:relative}.checkout-steps .step-index{width:30px;height:30px;border-radius:50%;border:2px solid var(--shop-border);background:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem}.steps-bar:before{display:none}.steps-bar .steps-fill{display:none}.checkout-steps .step .connector{display:none!important}.checkout-steps .step.completed .step-index,.checkout-steps .step.active .step-index{background:var(--shop-primary);border-color:var(--shop-primary);color:#fff}.checkout-steps .step{position:relative;display:flex;align-items:center;color:var(--shop-secondary);white-space:nowrap}.checkout-steps .step .connector{position:absolute;left:-52px;width:44px;height:2px;background:var(--shop-border);top:50%;transform:translateY(-50%);display:none}.checkout-steps .step+.step .connector{display:block}.checkout-steps .step.active .step-label{color:var(--shop-dark)}.steps-bar .step{z-index:1}.checkout-steps .step .step-label{position:relative}.steps-bar[data-step="1"] .steps-fill{width:33%}.steps-bar[data-step="2"] .steps-fill{width:66%}.steps-bar[data-step="3"] .steps-fill{width:100%}@media (max-width: 576px){.checkout-steps,.steps-bar{gap:.75rem}.checkout-steps .step .step-label{display:none}.checkout-steps .step .connector{left:-38px;width:30px}}.single-page-checkout .shipping-methods{display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:1}.single-page-checkout .shipping-methods .radio-label{display:flex;align-items:center;gap:.75rem;padding:0;border:none;cursor:pointer;background:transparent;position:relative;z-index:1}.single-page-checkout .shipping-methods input[type=radio]{accent-color:var(--shop-primary);cursor:pointer;width:18px;height:18px;min-width:18px;flex-shrink:0;position:relative;z-index:2;pointer-events:auto}.single-page-checkout .shipping-methods .radio-label span{flex:1;cursor:pointer;font-size:.875rem;position:relative;z-index:1}.shipping-methods{display:flex;flex-direction:column;gap:.75rem}.radio-label,.checkbox-label{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--shop-border);border-radius:var(--shop-radius);cursor:pointer;transition:var(--shop-transition)}.radio-label:hover,.checkbox-label:hover{background:var(--shop-background-subdued)}.radio-label input,.checkbox-label input{width:auto;margin:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--shop-dark)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--shop-border);border-radius:var(--shop-radius);font-size:1rem;transition:var(--shop-transition);background:var(--shop-light)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--shop-primary)}.field-error{margin-top:.375rem;padding:.5rem .75rem;border:1px solid rgba(220,53,69,.35);background:#dc35450f;color:var(--shop-danger);font-size:.875rem}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--shop-danger)!important}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{border-color:var(--shop-danger)!important}.single-page-checkout .checkbox-label{display:grid;grid-template-columns:18px 1fr;-moz-column-gap:.5rem;column-gap:.5rem;align-items:start;padding:0;border:none;width:100%}.single-page-checkout .checkbox-label input[type=checkbox]{margin:0;width:18px;height:18px;min-width:18px;align-self:center;justify-content:center;padding:.5rem}.single-page-checkout .checkbox-label span{font-size:.875rem;line-height:1.5}.single-page-checkout .shipping-methods .radio-label{display:grid;grid-template-columns:18px 1fr;-moz-column-gap:.5rem;column-gap:.5rem;align-items:start;padding:0;border:none;width:100%}.single-page-checkout .shipping-methods input[type=radio]{margin:0;width:18px;height:18px;min-width:18px;align-self:center;justify-content:center;align-items:center;padding:.5rem}.single-page-checkout .shipping-methods .radio-label span{font-size:.875rem;line-height:1.5}.single-page-checkout input[type=checkbox],.single-page-checkout input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;min-width:18px;border:1px solid var(--shop-border);border-radius:var(--shop-radius);background:#fff;display:inline-grid;place-content:center}.single-page-checkout input[type=checkbox]:checked,.single-page-checkout input[type=radio]:checked{background:var(--shop-primary);border-color:var(--shop-primary)}.single-page-checkout input[type=checkbox]:checked:after,.single-page-checkout input[type=radio]:checked:after{content:"";display:block;width:8px;height:4px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg);margin-top:-.15rem}.single-page-checkout input[type=checkbox]:focus-visible,.single-page-checkout input[type=radio]:focus-visible{outline:2px solid var(--shop-primary);outline-offset:1px}.single-page-checkout .form-group{position:relative;margin-bottom:1rem}.single-page-checkout .form-group:not(.form-group-shipping) label:not(.checkbox-label):not(.radio-label){position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:.875rem;color:var(--shop-secondary);pointer-events:none;transition:all .2s ease;background:var(--shop-light);padding:0 .25rem;z-index:2}.single-page-checkout .form-group input:not([type=checkbox]):not([type=radio]):not(:-moz-placeholder)~label,.single-page-checkout .form-group textarea:not(:-moz-placeholder)~label{top:-.6rem;transform:none;font-size:.75rem;color:var(--shop-primary)}.single-page-checkout .form-group input:not([type=checkbox]):not([type=radio]):focus~label,.single-page-checkout .form-group input:not([type=checkbox]):not([type=radio]):not(:placeholder-shown)~label,.single-page-checkout .form-group select~label,.single-page-checkout .form-group textarea:focus~label,.single-page-checkout .form-group textarea:not(:placeholder-shown)~label{top:-.6rem;transform:none;font-size:.75rem;color:var(--shop-primary)}.single-page-checkout .form-group>select+label{top:-.6rem;transform:none;font-size:.75rem;color:var(--shop-primary)}.single-page-checkout .form-group select#country~label{top:-.6rem!important;transform:none!important;font-size:.75rem!important;color:var(--shop-primary)!important}.single-page-checkout .form-group textarea:not(:-moz-placeholder)~label{top:-.6rem;transform:none;font-size:.75rem;color:var(--shop-primary)}.single-page-checkout .form-group select~label,.single-page-checkout .form-group textarea:focus~label,.single-page-checkout .form-group textarea:not(:placeholder-shown)~label{top:-.6rem;transform:none;font-size:.75rem;color:var(--shop-primary)}.single-page-checkout .form-group select{padding-top:1.25rem;padding-bottom:.75rem}.single-page-checkout .form-group input:not([type=checkbox]):not([type=radio]),.single-page-checkout .form-group select,.single-page-checkout .form-group textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--shop-border);border-radius:var(--shop-radius);font-size:.9rem;background:var(--shop-light);transition:all .2s ease;position:relative;z-index:1;min-height:44px}.single-page-checkout .form-group textarea{font-family:var(--font);line-height:var(--lh)}.single-page-checkout .form-group textarea~label{top:-.6rem;transform:none;font-size:.75rem;color:var(--shop-primary)}.single-page-checkout .form-group textarea+label{top:-.6rem!important;transform:none!important;font-size:.75rem!important;color:var(--shop-primary)!important}.mini-order-summary{display:none}@media (max-width: 992px){.mini-order-summary{display:block;margin:2rem 0 1.5rem;padding:1.25rem;background:var(--shop-light);border:1px solid var(--shop-border);border-radius:var(--shop-radius)}.mini-order-summary .summary-row{display:flex;justify-content:space-between;padding:.2rem 0;font-size:.875rem;color:var(--shop-text)}.mini-order-summary .summary-total{padding-top:.6rem;margin-top:.5rem;border-top:2px solid var(--shop-border);font-size:1rem;color:var(--shop-dark)}}.single-page-checkout .order-items{display:grid;gap:0;margin-bottom:.2rem}.single-page-checkout .order-item{display:grid;grid-template-columns:48px 1fr auto;gap:.75rem;align-items:center;padding:.75rem 0;background:transparent;border:0;border-bottom:1px solid var(--shop-border)}.single-page-checkout .order-item:last-child{border-bottom:none}.single-page-checkout .order-item-price{align-self:start;text-align:right;font-weight:100;color:var(--shop-dark)}.single-page-checkout .order-item-info{display:flex;flex-direction:row;align-items:baseline;gap:.5rem;flex-wrap:wrap}.single-page-checkout .order-item-name{font-weight:500;font-size:.875rem;color:var(--shop-dark)}.single-page-checkout .order-item-thumb{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:0}.single-page-checkout .order-item-weight,.single-page-checkout .order-item-qty{font-size:.75rem;color:var(--shop-text-subdued);display:inline}.order-items{display:grid;gap:1rem;margin-bottom:1.5rem}.order-item{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:0;background:transparent;border:0}.order-item-price{align-self:start;text-align:right;font-weight:100;color:var(--shop-dark)}.order-item-info{display:flex;flex-direction:row;align-items:baseline;gap:.5rem;flex-wrap:wrap}.order-item-name{font-weight:500;font-size:.875rem;color:var(--shop-dark)}.order-item.has-thumb{grid-template-columns:56px 1fr auto;align-items:unset}.order-item-thumb{width:64px;height:64px;-o-object-fit:cover;object-fit:cover;border:0}.order-item-weight,.order-item-qty{font-size:.875rem;color:var(--shop-secondary)}.order-totals{border-top:1px solid var(--shop-border);padding-top:1rem}.total-row{display:flex;justify-content:space-between;padding:.2rem 0}.total-final{font-size:1rem;padding-top:.2rem;margin-top:.2rem;border-top:2px solid var(--shop-border)}@media (max-width: 900px){.single-page-checkout .checkout-container{grid-template-columns:1fr}.single-page-checkout .checkout-main{align-items:stretch}.single-page-checkout .checkout-main .checkout-section{max-width:none;width:100%}.single-page-checkout .checkout-sidebar{order:-1;border-left:none;border-top:1px solid var(--shop-border);padding-left:0;padding-top:2rem;margin-bottom:2rem;max-width:none;width:100%}.single-page-checkout .sidebar-sticky{position:static;max-height:none}.single-page-checkout .form-row{grid-template-columns:1fr;gap:0}}@media (min-width: 901px){.single-page-checkout .checkout-main{align-items:center}.single-page-checkout .checkout-main .checkout-section{margin-left:auto;margin-right:auto}.single-page-checkout #checkout-step-2 .checkout-section{max-width:1280px;width:100%}.single-page-checkout .checkout-container{grid-template-columns:minmax(0,1120px) 360px;gap:1.25rem;justify-content:center}single-page-checkout #checkout-step-2 #payment-element,.single-page-checkout #checkout-step-2 .payment-element,.single-page-checkout #checkout-step-2 .PaymentElement{min-width:380px!important}}@media (min-width: 1200px){.single-page-checkout #checkout-step-2 .checkout-section,.single-page-checkout #checkout-step-2 #payment-element,.single-page-checkout #checkout-step-2 .payment-element,.single-page-checkout #checkout-step-2 .PaymentElement{min-width:500px}}@media (min-width: 901px) and (max-width: 1199.98px){.single-page-checkout .checkout-container{grid-template-columns:minmax(0,940px) 340px;gap:1.25rem;margin-right:4rem}}.single-page-checkout .checkbox-label,.single-page-checkout .radio-label{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:.75rem;padding:.75rem;border:1px solid var(--shop-border);border-radius:var(--shop-radius);background:var(--shop-light)}.single-page-checkout .checkbox-label input,.single-page-checkout .radio-label input{margin-top:.15rem}.payment-grid{display:grid;grid-template-columns:1fr 420px;gap:2.5rem}.payment-section{background:var(--shop-light);border:1px solid var(--shop-border);border-radius:var(--shop-radius);padding:2rem}@media (max-width: 992px){.payment-grid{grid-template-columns:1fr}.payment-section{margin-bottom:1.5rem}}.success-page{padding:2rem 0}.success-page.checkout-container{display:block;max-width:100%}.success-page .checkout-sidebar{background:transparent;border:none;padding-left:2.5rem}.success-page .checkout-sidebar>div{background:transparent;border:none;padding:0}.success-section{text-align:center;padding:3.5rem 2rem!important;background:transparent!important;border:none!important;display:flex;flex-direction:column}@media (max-width: 768px){.success-actions{margin-top:auto}}.success-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 1.5rem;background:var(--shop-primary);border-radius:50%;color:#fff}.success-section h1{font-size:2rem;font-weight:600;margin-bottom:.75rem;color:var(--shop-dark);text-align:center}.success-message{font-size:1.125rem;color:var(--shop-secondary);margin-bottom:2rem;text-align:center}.success-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.success-order-summary{padding:1.75rem;background:var(--shop-light);border-radius:var(--shop-radius);border:1px solid var(--shop-border);text-align:left;max-width:880px}.success-customer{text-align:left;padding:1rem 0;border-top:1px solid var(--shop-border);margin-top:1rem}.success-customer h3{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:var(--shop-dark)}.success-customer p{margin:.15rem 0;color:var(--shop-secondary)}.order-details{font-size:.875rem}.order-details p{margin:.5rem 0}.order-details strong{font-weight:600}.checkout-section .order-summary{background:transparent;border-radius:var(--shop-radius);padding:0;margin:1rem 0}.order-summary h3{margin:0 0 1rem;font-size:1.35rem;color:var(--shop-dark);text-align:center}.order-summary .order-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.order-summary .order-header{display:grid;grid-template-columns:80px 1fr auto;-moz-column-gap:1rem;column-gap:1rem;align-items:center;font-size:.875rem;color:var(--shop-secondary);border-bottom:1px solid var(--shop-border);padding-bottom:.25rem;margin-bottom:.5rem}.order-summary .order-header .oh-product{grid-column:1 / 3}.order-summary .order-header .oh-total{grid-column:3;text-align:right}.order-summary .order-item{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;align-items:flex-start;background:transparent;padding:0;border-radius:var(--shop-radius);border:none}.order-summary .order-item-image{width:80px;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:var(--shop-radius)}.order-summary .order-item-details{display:flex;flex-direction:column;gap:.25rem}.order-summary .order-item-name{font-weight:600;color:var(--shop-dark);font-size:1rem}.order-summary .order-item-weight,.order-summary .order-item-qty{font-size:.875rem;color:var(--shop-secondary)}.order-summary .order-item-price{font-weight:100;color:var(--shop-dark);font-size:1rem}.order-summary .order-total{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:2px solid var(--shop-border);font-size:1rem}.order-summary .order-total strong{font-weight:500}@media (max-width: 576px){.order-summary .order-item{grid-template-columns:60px 1fr;gap:.75rem}.order-summary .order-item-price{grid-column:2;text-align:right;margin-top:-4rem}.order-summary .order-item-image{width:60px;height:60px}}.shop-status{padding:3rem 0 3.5rem;min-height:60vh;display:flex;align-items:flex-start}.shop-status .container{width:100%}.status-card{max-width:880px;margin:0 auto;text-align:left;background:var(--shop-light);border:1px solid var(--shop-border);border-radius:var(--shop-radius);padding:2.25rem 2.4rem;box-shadow:0 12px 35px #0f172a0f}.status-icon{width:64px;height:64px;margin:0 auto 1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid transparent}.status-icon svg{display:block}.status-icon.success{background:#10b98114;border-color:#10b98159;color:var(--shop-success)}.status-icon.cancel{background:#ef444414;border-color:#ef444459;color:var(--shop-danger)}.status-icon.pending{background:#f59e0b17;border-color:#f59e0b59;color:var(--shop-warning)}.status-card h1{font-size:2rem;margin-bottom:.75rem;color:var(--shop-dark);text-align:center;font-weight:500}.status-message{font-size:1.05rem;color:var(--shop-secondary);margin-bottom:1.5rem;text-align:center;line-height:1.6}.status-progress{margin:0 0 1.5rem}.status-steps{display:flex;align-items:stretch;gap:.5rem;overflow-x:auto;padding:.15rem 0 .4rem;-webkit-overflow-scrolling:touch}.status-steps::-webkit-scrollbar{height:4px}.status-steps::-webkit-scrollbar-thumb{background:#0f172a24;border-radius:999px}.step-box{flex:0 0 auto;min-width:120px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.45rem;border:1px solid var(--shop-border);border-radius:var(--shop-radius);padding:.7rem .5rem;background:var(--shop-background);min-height:96px}.step-box .step-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--shop-light);color:var(--shop-dark);font-size:.85rem}.step-box .step-text{font-size:.8rem;font-weight:500;text-align:center;line-height:1.4}.step-box.completed{background:var(--shop-primary);border-color:var(--shop-primary);color:#fff}.step-box.completed .step-icon{background:#ffffff24;color:#fff}.status-main{margin-top:1.5rem}.order-info,.order-summary,.customer-details,.admin-actions{margin-top:1.2rem}.order-summary,.customer-details{background:var(--shop-background);border-radius:var(--shop-radius);padding:1.05rem 1.25rem}.order-summary h2,.customer-details h2,.order-info h2{font-size:1rem;font-weight:600;margin:0 0 .75rem;color:var(--shop-dark)}.status-main-left .order-summary h3{text-align:left}.order-summary p,.customer-details p,.order-info p{margin:.1rem 0;font-size:.9rem;color:var(--shop-secondary)}.order-summary{overflow-x:auto}.status-table{width:100%;min-width:100%;border-collapse:collapse;border:none;margin-top:.75rem;text-align:left}.status-table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding:.55rem .25rem;color:var(--shop-dark);text-align:left;border-bottom:1px solid var(--shop-border)}.status-table th:first-child,.status-table td:first-child{padding-left:0}.status-table th:last-child,.status-table td:last-child{padding-right:0}.status-table td{padding:.6rem .25rem;border-bottom:1px solid var(--shop-border);font-size:.9rem;vertical-align:top}.status-table tr:last-child td{border-bottom:none}.status-table .th-right,.status-table .td-right{text-align:right}.status-table .th-center,.status-table .td-center{text-align:center}.status-table .td-item{display:flex;align-items:flex-start;gap:.6rem}.status-table .td-item img{width:52px;height:52px;-o-object-fit:cover;object-fit:cover;border-radius:4px;flex-shrink:0}.status-table .cell-primary{font-weight:500;color:var(--shop-dark)}.status-table .cell-muted{font-size:.8rem;color:var(--shop-text-subdued)}.btn.loading{position:relative;color:transparent!important;pointer-events:none}.btn.loading .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;display:inline-block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.status-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2.25rem}.status-actions .btn{min-width:180px}@media (min-width: 800px){.status-steps{justify-content:center}.status-main{display:flex;align-items:flex-start;gap:2.25rem}.status-main-left,.status-main-right{display:flex;flex-direction:column;gap:1.05rem}.status-main-left{flex:1.8;min-width:0}.status-main-right{flex:1;min-width:260px;position:sticky;top:96px;align-self:flex-start}.status-main-left .order-info,.status-main-left .order-summary,.status-main-right .customer-details,.status-main-right .admin-actions{margin-top:0;align-self:flex-start;padding-left:0;padding-right:0;padding-bottom:0}.order-summary,.customer-details{padding:0}}@media (max-width: 768px){.shop-status{padding:2.25rem 0 2.5rem;align-items:stretch}.status-card{padding:1.6rem 1.25rem 2rem;margin:0 -.75rem;border-radius:0;box-shadow:none}.status-card h1{font-size:1.6rem}.status-message{font-size:.98rem;margin-bottom:1.3rem}.step-box{min-width:90px;padding:.5rem .35rem;min-height:80px}.step-box .step-icon{width:34px;height:34px;font-size:.75rem}.step-box .step-text{font-size:.75rem}.status-main{margin-top:1.25rem}.status-main{display:flex;flex-direction:column;gap:1.25rem}.status-main-right{position:static;min-width:0}.status-actions{flex-direction:column;align-items:stretch}.status-actions .btn{width:100%;max-width:none}}.shop-footer{margin-top:3rem;background:var(--bg);color:var(--shop-text);padding:2.5rem 0}.shop-footer .container{max-width:none;width:100%;padding-left:6vw;padding-right:6vw}.shop-footer .footer-top{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem;text-align:center}.shop-footer .footer-logo{height:120px;width:auto}.shop-footer .footer-site-title{font-size:1rem;color:var(--shop-dark);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.shop-footer .footer-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:2rem 3rem;align-items:start}.shop-footer .footer-grid .footer-col:nth-child(3),.shop-footer .footer-grid .footer-col:nth-child(4){grid-column:3}.shop-footer .footer-col h4{font-family:var(--font-heading);font-size:1rem;font-weight:600;margin:0 0 .6rem;color:var(--shop-dark);letter-spacing:.14em;text-transform:uppercase;opacity:.9}.shop-footer .footer-links{list-style:none;padding:0;margin:0}.shop-footer .footer-links li{margin:.35rem 0}.shop-footer .footer-links a{position:relative;color:var(--shop-dark);text-decoration:none;transition:color .25s ease}.shop-footer .footer-links a:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:currentColor;transition:width .25s ease}.shop-footer .footer-links a:hover{color:var(--shop-primary)}.shop-footer .footer-links a:hover:after{width:100%}.shop-footer .footer-icons{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.shop-footer .footer-icons img{height:52px;width:auto;filter:grayscale(0%);opacity:1}.shop-footer .footer-icons img:hover{filter:none;opacity:.85}.shop-footer .footer-info{margin-top:1.75rem;text-align:center;color:var(--shop-secondary);font-size:.9rem}@media (max-width: 992px){.shop-footer .footer-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.shop-footer .footer-grid .footer-col:nth-child(3),.shop-footer .footer-grid .footer-col:nth-child(4){grid-column:auto}}@media (max-width: 600px){.shop-footer .footer-grid{grid-template-columns:1fr}}footer.footer{position:absolute;inset:0;background:var(--bg);color:var(--text);overflow:hidden;z-index:1}.main--no-pad{padding:0!important}.shop-header-main--nonsticky{position:static!important}.footer-inner{position:absolute;inset:0;padding:3.5rem 6vw 2.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem;clip-path:polygon(0 var(--footer-clipY),100% var(--footer-clipY),100% 100%,0 100%)}.footer-top{display:flex;flex-wrap:wrap;gap:clamp(2rem,4vw,3rem)}.footer-brand{flex:1 1 220px}.footer-brand-title{font-family:var(--font-heading-shop);font-size:1.6rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.6rem}.footer-brand-text{font-size:.9rem;line-height:1.6;max-width:22rem;opacity:.8}.footer-nav{flex:1 1 200px;font-size:.9rem}.footer-nav-title{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;margin-bottom:.6rem;opacity:.8}.footer-nav ul{list-style:none;display:grid;gap:.3rem}.footer-nav a{position:relative;text-decoration:none;color:inherit;opacity:.85;font-size:.9rem}.footer-nav a:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:currentColor;transition:width .25s ease}.footer-nav a:hover{opacity:1}.footer-nav a:hover:after{width:100%}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;font-size:.8rem;opacity:.8}.footer-bottom-links{display:flex;gap:1.2rem;flex-wrap:wrap}.footer-bottom a{color:inherit;text-decoration:none}.footer-bottom a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}@media (max-width: 900px){.footer-inner{padding:2.5rem 1.6rem 2rem}.footer-top{flex-direction:column}.footer-bottom{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container);margin:0 auto;padding:var(--space-5)}header,footer{border-bottom:1px solid var(--border)}footer{border-top:1px solid var(--border);border-bottom:none;margin-top:var(--space-8)}.nav{display:flex;gap:var(--space-4);align-items:center}.lang{margin-left:auto;display:flex;gap:var(--space-2)}.btn{display:inline-block;padding:.6rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text)}.btn:hover{background:var(--text);color:#fff}@media (max-width: 576px){header,footer{border-bottom:none!important}}.hero{padding:var(--space-8) 0 var(--space-4)}.lead{color:var(--muted);margin-top:.5rem}.main{padding:1rem 0 2rem}.embed-16by9{position:relative;width:100%;background:#f2f2f2}.embed-16by9:before{content:"";display:block;padding-top:56.25%}.embed-16by9>iframe{position:absolute;inset:0;width:100%;height:100%}.gmap{width:100%;min-height:320px;background:#f2f2f2}
