@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght@400&display=swap";@font-face{font-family:Pacifico;src:url(/fonts/Pacifico-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Josefin Sans;src:url(/fonts/JosefinSans-VariableFont_wght.ttf) format("truetype");font-style:normal;font-weight:100 700;font-display:swap}:root{--font-primary: "Josefin Sans", sans-serif;--font-body: "Josefin Sans", sans-serif;--font-heading: "Pacifico", cursive;--color-primary: #6ee619;--color-text: #1c1917;--color-muted: #57534e;--color-bg: #f7f8f6;--color-surface: #ffffff;--color-border: #e7e5e4;--color-dark-bg: #182111;--color-dark-surface: #1c1917;--color-dark-text: #f5f5f4}:root.dark{--color-text: var(--color-dark-text);--color-muted: #d6d3d1;--color-bg: var(--color-dark-bg);--color-surface: var(--color-dark-surface);--color-border: #44403c}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:.01em}.container{width:min(1200px,calc(100% - 3rem));margin-inline:auto}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}.hero-section{padding:1.5rem 0 3rem}.hero-panel{position:relative;height:min(600px,72vh);overflow:hidden;border-radius:1rem;background-color:#e7e5e4}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(28 25 23 / .62),transparent 64%);z-index:1}.hero-content{position:absolute;left:0;bottom:0;width:min(100%,770px);padding:clamp(1.5rem,5vw,4rem);color:#fff;z-index:2}.hero-content h1{font-size:clamp(2.2rem,6vw,4rem);font-weight:800;line-height:1.05;letter-spacing:-.03em}.hero-content p{margin-top:1rem;max-width:60ch;font-size:clamp(1rem,2vw,1.3rem);font-weight:500}.hero-content button{margin-top:1.8rem;min-height:3rem;border:0;border-radius:999px;padding:0 2rem;font-size:1rem;font-weight:800;color:#1c1917;background:var(--color-primary);box-shadow:0 10px 30px #6ee61940;transition:transform .2s ease;cursor:pointer}.hero-content button:hover{transform:scale(1.05)}.new-arrivals-section{padding:1rem 0 3.25rem}.section-heading{margin-bottom:2rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.section-heading h2{font-size:clamp(1.75rem,2.8vw,2rem);font-weight:700;letter-spacing:-.02em}.view-all-link{display:inline-flex;border:0;padding:0;background:transparent;font-size:.9rem;font-weight:700;color:var(--color-muted);cursor:pointer}.view-all-link:hover{color:var(--color-primary)}.products-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:2.25rem 1.5rem;align-items:stretch}.product-skeleton{min-height:28rem;border-radius:.75rem;background:linear-gradient(110deg,color-mix(in srgb,var(--color-border) 70%,transparent) 8%,color-mix(in srgb,var(--color-surface) 92%,transparent) 18%,color-mix(in srgb,var(--color-border) 70%,transparent) 33%);background-size:200% 100%;animation:product-skeleton-shimmer 1.2s linear infinite}.products-state-card{min-height:10rem;border-radius:1rem;border:1px solid var(--color-border);display:grid;place-items:center;gap:.75rem;padding:1.25rem;text-align:center;color:var(--color-muted)}.products-state-card button{border:0;border-radius:999px;padding:.6rem 1rem;font-size:.95rem;font-weight:700;color:#1c1917;background:var(--color-primary);cursor:pointer}.features-section{padding:.5rem 0 1rem}.features-surface{margin:2rem auto;width:min(1224px,calc(100% - 2rem));border-radius:1.5rem;padding:clamp(1.25rem,3vw,2.5rem) 0;background:#fafaf9}.dark .features-surface{background:#1c1917}.features-copy{max-width:700px}.features-copy h2{font-size:clamp(1.9rem,4vw,2.35rem);font-weight:800;letter-spacing:-.02em}.features-copy p{margin-top:.85rem;font-size:1.05rem;color:var(--color-muted)}.features-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}.feature-card{border:1px solid var(--color-border);border-radius:1rem;padding:1.75rem;background:var(--color-surface);display:flex;flex-direction:column;gap:1rem;box-shadow:0 1px 3px #1c19170f;transition:box-shadow .2s ease}.feature-card:hover{box-shadow:0 10px 20px #1c191714}.feature-icon{width:3rem;height:3rem;border-radius:.75rem;display:grid;place-items:center;color:color-mix(in srgb,var(--color-primary) 35%,#1c1917);background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.feature-icon .material-symbols-outlined{font-size:1.9rem}.feature-card h3{font-size:1.25rem;letter-spacing:-.01em}.feature-card p{margin-top:.45rem;color:var(--color-muted);line-height:1.55}.newsletter-section{padding:3.75rem 0}.newsletter-content{max-width:760px;margin:0 auto}.newsletter-card{text-align:center}.newsletter-card h2{font-size:clamp(1.8rem,4vw,2.2rem);letter-spacing:-.02em}.newsletter-card p{margin:.75rem auto 0;max-width:65ch;color:var(--color-muted)}.newsletter-form{margin-top:1.75rem;display:flex;flex-direction:column;gap:.75rem}.newsletter-form input{width:100%;border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem .9rem;background:var(--color-surface);color:var(--color-text)}.newsletter-form input:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 70%,transparent);outline-offset:1px}.newsletter-form button{border:0;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:700;color:#fff;background:#1c1917;cursor:pointer}.newsletter-form button:hover{background:#44403c}.dark .newsletter-form button{color:#1c1917;background:#f5f5f4}.dark .newsletter-form button:hover{background:#e7e5e4}@media(min-width:640px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-form{flex-direction:row}.newsletter-form button{flex-shrink:0}}@media(min-width:1024px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}@keyframes product-skeleton-shimmer{to{background-position-x:-200%}}.cart-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1rem}.cart-modal-backdrop{position:absolute;inset:0;background:#0f172a75}.cart-modal-panel{position:relative;width:min(680px,100%);max-height:min(80vh,720px);display:flex;flex-direction:column;border-radius:1rem;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:var(--color-surface);box-shadow:0 24px 60px #1118273d;overflow:hidden}.cart-modal-header,.cart-modal-footer{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.cart-modal-header{display:flex;align-items:center;justify-content:space-between}.cart-modal-header h2{margin:0;font-size:1.2rem}.cart-modal-close{border:0;width:2.25rem;height:2.25rem;border-radius:999px;display:grid;place-items:center;background:transparent;color:var(--color-text);cursor:pointer}.cart-modal-close:hover{background:color-mix(in srgb,var(--color-border) 45%,transparent)}.cart-modal-body{padding:1rem 1.25rem;overflow:auto}.cart-modal-empty{display:grid;place-items:center;min-height:160px;color:var(--color-muted)}.cart-modal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.cart-modal-item{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:.8rem}.cart-modal-item-title{margin:0;font-weight:700}.cart-modal-item-meta{margin:.2rem 0 0;color:var(--color-muted);font-size:.9rem}.cart-modal-item-total{margin:0;font-weight:700;white-space:nowrap}.cart-modal-summary{margin-top:1rem;padding-top:.8rem;border-top:1px dashed var(--color-border);display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-weight:600}.cart-modal-footer{border-top:1px solid var(--color-border);border-bottom:0;display:flex;justify-content:flex-end;gap:.75rem}.cart-secondary-btn,.cart-primary-btn{min-height:2.5rem;border-radius:999px;padding:0 1rem;font-weight:700;cursor:pointer}.cart-secondary-btn{border:1px solid var(--color-border);background:transparent;color:var(--color-text)}.cart-primary-btn{border:0;background:var(--color-primary);color:#1c1917}.cart-secondary-btn:disabled,.cart-primary-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.cart-modal-footer{flex-direction:column-reverse}.cart-secondary-btn,.cart-primary-btn{width:100%}}.checkout-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1rem}.checkout-modal-backdrop{position:absolute;inset:0;background:#00000061;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.checkout-modal-panel{position:relative;width:min(100%,900px);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border-radius:1rem;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:var(--color-surface);box-shadow:0 25px 40px #1c19173d}.checkout-loading-overlay{position:absolute;inset:0;z-index:10;background:#ffffffdb;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;align-content:center;justify-items:center;gap:.5rem;padding:1.25rem;text-align:center}.checkout-loading-spinner{width:2rem;height:2rem;border-radius:999px;border:3px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-top-color:var(--color-primary);animation:checkout-spin .85s linear infinite}.checkout-loading-title{color:var(--color-text);font-weight:700}.checkout-loading-note{max-width:32ch;color:var(--color-muted);font-size:.86rem}.checkout-modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.checkout-modal-headline{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.checkout-modal-headline h2{font-size:1.35rem}.checkout-modal-close{border:0;border-radius:999px;width:2.25rem;height:2.25rem;display:grid;place-items:center;color:var(--color-muted);background:transparent;cursor:pointer}.checkout-modal-close:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-border) 45%,transparent)}.checkout-modal-body{overflow-y:auto;padding:1.25rem 1.5rem;background:color-mix(in srgb,var(--color-surface) 88%,#f8faf7)}.checkout-modal-body.is-shipping-step{overflow-y:visible}.checkout-fill-action{display:flex;justify-content:flex-end;margin-bottom:.8rem}.checkout-fill-btn{border:1px solid var(--color-border);border-radius:.5rem;padding:.45rem .7rem;font-size:.8rem;font-weight:600;color:var(--color-text);background:color-mix(in srgb,var(--color-border) 30%,var(--color-surface));cursor:pointer}.checkout-fill-btn:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border))}.checkout-fill-btn:disabled{opacity:.55;cursor:not-allowed}.checkout-stage{display:grid;grid-template-columns:1fr;gap:1rem}.checkout-review-grid{grid-template-columns:1fr}.checkout-review-stack{display:grid;gap:1rem}.checkout-card{border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:.85rem;padding:1rem;background:var(--color-surface)}.checkout-card h3{margin-bottom:.75rem;display:flex;align-items:center;gap:.4rem;font-size:1rem}.checkout-card p{font-size:.9rem;color:var(--color-muted);margin:0;line-height:1.35}.checkout-card>p+p{margin-top:.2rem}.checkout-muted-line{margin-top:.2rem!important}.checkout-strong{color:var(--color-text)!important;font-weight:700}.checkout-form-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-field{display:grid;gap:.35rem}.checkout-field-full{grid-column:1 / -1}.payment-method-fieldset{border:0;padding:0;margin:0}.payment-method-fieldset>legend{margin-bottom:.35rem;font-size:.78rem;color:var(--color-muted);font-weight:600}.payment-method-options{display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}.payment-method-option{position:relative;display:flex;align-items:flex-start;gap:.8rem;border:1px solid var(--color-border);border-radius:.55rem;background:color-mix(in srgb,var(--color-border) 18%,var(--color-surface));min-height:4.55rem;padding:.65rem .72rem;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.payment-method-option input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.payment-method-option:has(input:focus-visible){outline:2px solid color-mix(in srgb,var(--color-primary) 70%,transparent);outline-offset:1px}.payment-method-option.is-selected{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.payment-method-option:has(input:disabled){opacity:.6;cursor:not-allowed}.payment-method-main{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding-right:1.4rem}.payment-method-badge{min-width:2.9rem;width:2.9rem;height:1.6rem;border-radius:.25rem;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);padding:0;font-size:.54rem;font-weight:800;letter-spacing:.03em}.payment-method-badge img{width:100%;height:100%;display:block;object-fit:contain;background:#fff}.payment-method-label{font-size:.84rem;font-weight:600;color:var(--color-text);line-height:1.2}.payment-method-radio-indicator{position:absolute;top:.65rem;right:.65rem;width:.95rem;height:.95rem;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--color-muted) 65%,transparent);background:var(--color-surface);box-shadow:inset 0 0 0 2.5px transparent}.payment-method-option.is-selected .payment-method-radio-indicator{border-color:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-primary)}.checkout-field>span{font-size:.78rem;color:var(--color-muted);font-weight:600}.checkout-field input,.checkout-field select{width:100%;border:1px solid var(--color-border);border-radius:.45rem;padding:.58rem .68rem;color:var(--color-text);background:var(--color-surface)}.checkout-field input:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 70%,transparent);outline-offset:1px}.checkout-field select:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 70%,transparent);outline-offset:1px}.card-input-shell{position:relative}.card-input-shell input{padding-right:3.1rem}.card-brand-input-logo{position:absolute;right:.45rem;top:50%;width:2.2rem;border-radius:.25rem;transform:translateY(-50%);pointer-events:none}.checkout-error{color:#dc2626;font-size:.74rem;font-weight:600}.card-brand-inline-logo{width:2.3rem;border-radius:.25rem;margin-right:.35rem;vertical-align:middle}.checkout-cart-list{display:grid;gap:.75rem}.checkout-cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem}.checkout-cart-item>:first-child{min-width:0}.checkout-cart-item>:last-child{white-space:nowrap;justify-self:end}.checkout-cart-item img{width:2.25rem;height:2.25rem;border-radius:.35rem;object-fit:cover}.checkout-total{margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.checkout-total>p:last-child{color:var(--color-text);font-weight:800;font-size:1.05rem}.checkout-modal-footer{border-top:1px solid var(--color-border);padding:1rem 1.5rem;background:var(--color-surface);display:flex;flex-direction:column;gap:.85rem;justify-content:space-between}.checkout-secure{display:flex;align-items:center;gap:.35rem;color:var(--color-muted);font-size:.8rem}.checkout-secure .material-symbols-outlined{font-size:.95rem}.checkout-actions{display:flex;gap:.65rem;width:100%;justify-content:flex-end}.checkout-secondary-btn,.checkout-primary-btn{border:0;border-radius:.55rem;padding:.7rem 1rem;font-size:.9rem;font-weight:700;cursor:pointer}.checkout-secondary-btn{color:var(--color-text);background:color-mix(in srgb,var(--color-border) 50%,transparent)}.checkout-secondary-btn:disabled{opacity:.5;cursor:not-allowed}.checkout-primary-btn{display:inline-flex;align-items:center;gap:.35rem;color:#182111;background:var(--color-primary)}.checkout-place-order-btn{position:relative;isolation:isolate;border:2px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 20%,var(--color-surface));color:#182111;overflow:hidden;transition:color .3s ease,border-color .3s ease,background-color .3s ease}.checkout-place-order-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,color-mix(in srgb,var(--color-primary) 70%,#ffffff) 0%,var(--color-primary) 60%,color-mix(in srgb,var(--color-primary) 85%,#ffffff) 100%);transform:translate(-102%);transition:transform .35s ease;z-index:-1}.checkout-place-order-btn:hover{color:#182111}.checkout-place-order-btn:hover:before,.checkout-place-order-btn:focus-visible:before{transform:translate(0)}.checkout-place-order-btn:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 35%,transparent)}@media(max-width:640px){.checkout-modal-headline{margin-bottom:.8rem}.checkout-form-grid,.payment-method-options{grid-template-columns:1fr}.checkout-actions{justify-content:stretch}.checkout-secondary-btn,.checkout-primary-btn{flex:1;justify-content:center}}@media(min-width:641px)and (max-width:960px){.payment-method-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.checkout-review-grid{grid-template-columns:1fr 1fr}.checkout-modal-footer{flex-direction:row;align-items:center}}@keyframes checkout-spin{to{transform:rotate(360deg)}}.stepper-progress{width:100%;padding-block:.2rem;overflow-x:auto;overflow-y:visible}.stepper-progress-row{--step-node-size: 1.55rem;display:grid;align-items:start;column-gap:.6rem;list-style:none;margin:0;padding:0}.stepper-progress-item{min-width:0;display:grid;justify-items:center;align-content:start;row-gap:.45rem;text-align:center;color:var(--color-muted);transition:color .22s ease}.stepper-progress-node{width:var(--step-node-size);height:var(--step-node-size);border-radius:999px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);background:color-mix(in srgb,var(--color-surface) 92%,transparent);color:inherit;font-size:.82rem;font-weight:700;line-height:1;transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}.stepper-progress-node .material-symbols-outlined{font-size:1.05rem;line-height:1}.stepper-progress-label{max-width:10ch;font-size:.88rem;line-height:1.15;font-weight:700}.stepper-progress-item.is-completed{color:color-mix(in srgb,var(--color-primary) 72%,#1c1917)}.stepper-progress-item.is-completed .stepper-progress-node{border-color:color-mix(in srgb,var(--color-primary) 88%,transparent);background:color-mix(in srgb,var(--color-primary) 82%,white);color:color-mix(in srgb,var(--color-surface) 94%,#ffffff)}.stepper-progress-item.is-active{color:color-mix(in srgb,var(--color-primary) 72%,#1c1917)}.stepper-progress-item.is-active .stepper-progress-node{border-color:color-mix(in srgb,var(--color-primary) 88%,transparent);background:color-mix(in srgb,var(--color-surface) 95%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.stepper-progress-item.is-pending{color:color-mix(in srgb,var(--color-muted) 85%,transparent)}.stepper-progress-connector{height:var(--step-node-size);display:flex;align-items:center}.stepper-progress-connector-base{display:block;width:100%;height:2px;border-radius:999px;background:color-mix(in srgb,var(--color-border) 80%,transparent);overflow:hidden}.stepper-progress-connector-fill{display:block;width:0;height:100%;background:color-mix(in srgb,var(--color-primary) 88%,transparent);transition:width .28s ease}.stepper-progress-connector-fill.is-filled{width:100%}@media(max-width:680px){.stepper-progress-item{row-gap:.36rem}.stepper-progress-node{width:1.35rem;height:1.35rem;font-size:.72rem}.stepper-progress-label{font-size:.78rem;max-width:8ch}}.feature-carousel-section{padding:0 0 2.75rem}.feature-carousel-header{margin-bottom:1rem}.feature-carousel-header h2{font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:700;letter-spacing:-.02em}.feature-carousel-header p{margin-top:.35rem;color:var(--color-muted)}.feature-carousel-mask{position:relative;overflow:hidden;border-radius:1rem}.feature-carousel-mask:before,.feature-carousel-mask:after{content:"";position:absolute;top:0;bottom:0;z-index:2;width:clamp(2.25rem,6vw,5.25rem);pointer-events:none}.feature-carousel-mask:before{left:0;background:linear-gradient(90deg,var(--color-bg) 0%,transparent 100%)}.feature-carousel-mask:after{right:0;background:linear-gradient(270deg,var(--color-bg) 0%,transparent 100%)}.feature-carousel-track{--feature-carousel-gap: 1rem;display:flex;gap:var(--feature-carousel-gap);width:max-content;animation:feature-carousel-loop var(--feature-carousel-duration, 28s) linear infinite;will-change:transform}.feature-carousel-group{display:flex;align-items:stretch;gap:var(--feature-carousel-gap)}.feature-carousel-card{appearance:none;padding:0;width:clamp(180px,22vw,255px);display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-surface);color:var(--color-text);font:inherit;line-height:inherit;text-align:left;overflow:hidden;cursor:pointer}.feature-carousel-card:disabled{cursor:default}.feature-carousel-card-image{width:100%;display:block;aspect-ratio:16 / 9;background-color:#e7e5e4;background-size:cover;background-position:center}.feature-carousel-card-meta{padding:.75rem}.feature-carousel-card-title{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical;line-clamp:1;font-size:1rem;font-weight:700}.feature-carousel-card-price{margin-top:.3rem;font-weight:700}.feature-carousel-card-stock{margin-top:.15rem;font-size:.82rem;color:var(--color-muted)}@keyframes feature-carousel-loop{0%{transform:translate(0)}to{transform:translate(calc(-50% - .5rem))}}@media(prefers-reduced-motion:reduce){.feature-carousel-track{animation:none}}.product-details-modal{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:1rem}.product-details-backdrop{position:absolute;inset:0;background:#0f172a75}.product-details-panel{position:relative;width:min(760px,100%);border-radius:1rem;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:var(--color-surface);box-shadow:0 24px 60px #1118273d;overflow:hidden}.product-details-header,.product-details-footer{padding:1rem 1.25rem}.product-details-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border)}.product-details-header h2{margin:0;font-size:1.2rem}.product-details-close{border:0;width:2.25rem;height:2.25rem;border-radius:999px;display:grid;place-items:center;background:transparent;color:var(--color-text);cursor:pointer}.product-details-close:hover{background:color-mix(in srgb,var(--color-border) 45%,transparent)}.product-details-body{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.25rem}.product-details-image{width:100%;aspect-ratio:4 / 3;border-radius:.85rem;background-color:#f5f5f4;background-size:cover;background-position:center}.product-details-copy h3{margin:0;font-size:1.35rem;font-weight:700}.product-details-copy p{margin-top:.7rem;color:var(--color-muted)}.product-details-price{font-size:1.35rem;font-weight:700;color:var(--color-text)}.product-details-stock{font-weight:600}.product-details-footer{border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:.75rem}.product-details-secondary,.product-details-primary{min-height:2.5rem;border-radius:999px;padding:0 1rem;font-weight:700;cursor:pointer}.product-details-secondary{border:1px solid var(--color-border);background:transparent;color:var(--color-text)}.product-details-primary{border:0;background:var(--color-primary);color:#1c1917}.product-details-primary:disabled{opacity:.6;cursor:not-allowed}@media(min-width:768px){.product-details-body{grid-template-columns:1.1fr 1fr;align-items:center}}.transaction-result-modal{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:1rem}.transaction-result-backdrop{position:absolute;inset:0;background:#0f172a80}.transaction-result-panel{position:relative;width:min(460px,100%);border-radius:1rem;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:var(--color-surface);box-shadow:0 24px 55px #11182740;padding:1.5rem}.transaction-result-badge{width:2.75rem;height:2.75rem;border-radius:999px;display:grid;place-items:center;margin-bottom:.8rem}.transaction-result-badge .material-symbols-outlined{font-size:1.7rem}.transaction-result-badge.is-approved{color:#166534;background:#dcfce7}.transaction-result-badge.is-declined{color:#991b1b;background:#fee2e2}.transaction-result-panel h2{margin:0}.transaction-result-panel>p{margin:.55rem 0 0;color:var(--color-muted)}.transaction-result-details{margin-top:1rem;padding:.85rem;border-radius:.65rem;border:1px dashed var(--color-border)}.transaction-result-details p{margin:0;font-size:.92rem;word-break:break-word}.transaction-result-details p+p{margin-top:.45rem}.transaction-result-close-btn{margin-top:1rem;min-height:2.5rem;width:100%;border:0;border-radius:.6rem;font-weight:700;color:#1c1917;background:var(--color-primary);cursor:pointer}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-shell main{flex:1}.site-navbar{position:sticky;top:0;z-index:50;padding-top:.75rem}.navbar-shell{min-height:4.75rem;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--color-surface) 70%,transparent);box-shadow:0 8px 28px #1c191714;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dark .navbar-shell{background:color-mix(in srgb,var(--color-surface) 82%,transparent);box-shadow:0 10px 28px #00000040}.navbar-content{min-height:4.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1rem}.logo{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--color-text)}.logo>span:first-child{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 20%,transparent)}.site-navbar .logo>span:last-child{font-family:var(--font-heading);font-weight:400;letter-spacing:.01em}.top-nav{display:none;gap:2.5rem;align-items:center}.top-nav a{position:relative;font-size:.9rem;font-weight:600;color:var(--color-text)}.top-nav a:hover{color:var(--color-primary)}.top-nav a:after{content:"";position:absolute;left:0;bottom:-.35rem;width:100%;height:2px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.top-nav a:hover:after,.top-nav a:focus-visible:after{transform:scaleX(1)}.navbar-actions{display:flex;align-items:center;gap:.5rem}.icon-button{width:2.5rem;height:2.5rem;border:0;border-radius:999px;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer}.icon-button:hover{background:color-mix(in srgb,var(--color-border) 45%,transparent)}.store-fab{position:fixed;right:1.5rem;bottom:1.5rem;width:3.25rem;height:3.25rem;border:0;border-radius:999px;display:grid;place-items:center;background:var(--color-primary);color:#1c1917;box-shadow:0 12px 24px #1c19172e;cursor:pointer;z-index:60}.store-fab:hover{transform:translateY(-1px)}.store-fab-count{position:absolute;top:-.35rem;right:-.35rem;min-width:1.2rem;height:1.2rem;border-radius:999px;display:grid;place-items:center;padding:0 .25rem;background:#111827;color:#fff;font-size:.7rem;font-weight:700;line-height:1}.site-footer{border-top:1px solid var(--color-border);padding:3rem 0;background:var(--color-surface)}.site-footer .logo{font-size:1.125rem}.site-footer .logo>span:first-child{width:2rem;height:2rem}.site-footer .logo>span:last-child{font-family:var(--font-heading);font-weight:400;letter-spacing:.01em}.footer-content{display:flex;flex-direction:column;gap:1rem;align-items:center;color:var(--color-muted)}.footer-nav{display:flex;gap:2rem;font-size:.9rem;font-weight:600}.footer-nav a:hover{color:var(--color-text)}.footer-copy{font-size:.9rem;color:var(--color-muted)}@media(min-width:768px){.top-nav{display:flex}.navbar-content{padding:0 1.5rem}.footer-content{flex-direction:row;justify-content:space-between}}.product-card{position:relative;height:100%;display:flex;flex-direction:column}.product-card.is-clickable{cursor:pointer}.product-card-media{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:.75rem;background:#f5f5f4}.product-card-image{position:absolute;inset:0;background-position:center;background-size:cover;transition:transform .5s ease}.product-card:hover .product-card-image{transform:scale(1.05)}.favorite-button{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;border:0;background:#ffffffd1;color:#1c1917;opacity:0;transition:opacity .2s ease;cursor:pointer}.product-card:hover .favorite-button,.favorite-button[aria-pressed=true]{opacity:1}.favorite-button[aria-pressed=true]{color:#e11d48}.product-card-meta{margin-top:1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-height:7.25rem}.product-card-meta h3{font-size:1.12rem;font-weight:700;letter-spacing:-.01em}.product-card-copy{min-width:0}.product-card-title{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;min-height:calc(1.12rem * 1.25 * 2)}.product-card-meta p{margin-top:.25rem;font-size:.9rem;color:var(--color-muted)}.product-card-description{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;min-height:2.61rem}.product-card-stock{font-weight:600;min-height:1.215rem}.product-card-meta strong{font-size:1.12rem;font-weight:500}.pay-with-card-btn{margin-top:auto;width:100%;border:0;border-radius:999px;padding:.7rem .95rem;background:#1c1917;color:#fff;font-weight:600;cursor:pointer;transition:opacity .2s ease}.pay-with-card-btn:disabled{cursor:not-allowed;opacity:.55}
