:root{--c-dark:#2a3020;--c-dark-deep:#1a1f14;--c-dark-mid:#3a4530;--c-tan:#b69c83;--c-tan-light:#d4c4b0;--c-tan-dark:#9a7f67;--c-cream:#f5f0eb;--c-cream-dark:#ebe3da;--c-white:#fff;--c-text:#2c2c2c;--c-text-muted:#6b6b6b;--ff-display:"Playfair Display", Georgia, serif;--ff-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--nav-h:72px;--section-py:clamp(48px, 6vw, 80px);--container-max:1200px;--radius:12px;--radius-sm:8px;--ease:cubic-bezier(.25, .46, .45, .94);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}section[id]{scroll-margin-top:var(--nav-h)}#collection{scroll-margin-top:calc(var(--nav-h) - 32px)}body{font-family:var(--ff-body);color:var(--c-text);background:var(--c-cream);font-size:16px;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}input{font:inherit}ul{list-style:none}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 24px}.section-tag{letter-spacing:.15em;text-transform:uppercase;color:var(--c-tan-dark);margin-bottom:16px;font-size:.75rem;font-weight:600;display:inline-block}.section-title{font-family:var(--ff-display);color:var(--c-dark);margin-bottom:20px;font-size:clamp(2rem,4vw,3.2rem);font-weight:600;line-height:1.15}.section-subtitle{color:var(--c-text-muted);max-width:540px;font-size:1.05rem;line-height:1.7}.btn{transition:all .3s var(--ease);white-space:nowrap;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:.9rem;font-weight:500;display:inline-flex}.btn--primary{background:var(--c-dark);color:var(--c-cream)}.btn--primary:hover{background:var(--c-dark-mid);transform:translateY(-2px);box-shadow:0 8px 24px #2a30204d}.btn--outline{border:1.5px solid var(--c-dark);color:var(--c-dark);background:0 0}.btn--outline:hover{background:var(--c-dark);color:var(--c-cream);transform:translateY(-2px)}.btn--secondary{background:var(--c-tan);color:var(--c-dark)}.btn--secondary:hover{background:var(--c-tan-dark);color:var(--c-white);transform:translateY(-2px)}.btn--small{padding:10px 24px;font-size:.85rem}.btn--full{width:100%}.animate-on-scroll{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(30px)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.nav{width:100%;height:var(--nav-h);z-index:1000;transition:background .3s,box-shadow .3s;position:fixed;top:0;left:0;overflow:visible}.nav--scrolled{background:#f5f0ebeb;box-shadow:0 1px #2a302014}.nav--scrolled:before{content:"";z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(12px);position:absolute;inset:0}.nav__inner{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;height:100%;display:flex;position:relative}.nav__inner>*{pointer-events:auto}.nav__logo{font-family:var(--ff-display);color:var(--c-cream);z-index:10;font-variant-ligatures:none;align-items:center;gap:12px;font-size:1.3rem;font-weight:600;transition:color .3s;display:flex}.nav__logo-img{object-fit:contain;filter:brightness(0)invert();flex-shrink:0;width:auto;max-width:min(140px,28vw);height:36px;transition:filter .3s;display:block}.nav--scrolled .nav__logo-img{filter:none}.nav--scrolled .nav__logo{color:var(--c-dark)}.nav__links{pointer-events:none;z-index:1;justify-content:center;align-items:center;gap:36px;height:100%;display:flex;position:absolute;top:0;left:0;right:0}.nav__links .nav__link{pointer-events:auto}.nav__link{color:var(--c-cream);font-size:.88rem;font-weight:500;transition:color .3s;position:relative}.nav--scrolled .nav__link{color:var(--c-dark)}.nav__link:after{content:"";background:var(--c-tan);width:0;height:1.5px;transition:width .3s var(--ease);position:absolute;bottom:-4px;left:0}.nav__link:hover:after,.nav__link.active:after{width:100%}.nav__actions{z-index:10;align-items:center;gap:16px;display:flex}.nav-overlay{z-index:999;opacity:0;visibility:hidden;pointer-events:none;background:#1a1f1480;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.nav-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.nav__cart{color:var(--c-cream);padding:8px;transition:color .3s;position:relative}.nav--scrolled .nav__cart{color:var(--c-dark)}.nav__cart:hover{color:var(--c-tan)}.nav--scrolled .nav__cart:hover{color:var(--c-tan-dark)}.nav__cart-count{background:var(--c-tan);width:18px;height:18px;color:var(--c-dark);opacity:0;border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;transition:opacity .3s,transform .3s;display:flex;position:absolute;top:2px;right:0;transform:scale(.5)}.nav__cart-count.show{opacity:1;transform:scale(1)}.nav__burger{z-index:10;flex-direction:column;gap:5px;padding:8px;display:none}.nav__burger span{background:var(--c-cream);width:22px;height:2px;transition:all .3s var(--ease);border-radius:2px;display:block}.nav--scrolled .nav__burger span{background:var(--c-dark)}.nav__burger.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav__burger.open span:nth-child(2){opacity:0}.nav__burger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{background:var(--c-dark);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero__bg,.process__bg,.back-image__bg{background:radial-gradient(ellipse at 70% 20%, #b69c8326 0%, transparent 60%), radial-gradient(ellipse at 30% 80%, #b69c831a 0%, transparent 50%), linear-gradient(135deg, var(--c-dark-deep) 0%, var(--c-dark) 40%, var(--c-dark-mid) 100%);position:absolute;inset:0}.topo-canvas{z-index:1;pointer-events:none;display:block;position:absolute;inset:0}.hero__content{z-index:2;padding:calc(var(--nav-h) + 60px) 24px 60px;position:relative}.hero__badge{letter-spacing:.2em;text-transform:uppercase;color:var(--c-tan);margin-bottom:24px;font-size:.75rem;font-weight:500}.hero__title{font-family:var(--ff-display);color:var(--c-cream);font-variant-ligatures:none;margin-bottom:24px;font-size:clamp(2.8rem,6.5vw,5.5rem);font-weight:600;line-height:1.05}.hero__title-accent{color:var(--c-tan)}.hero__title em{color:var(--c-tan);font-style:italic}.hero__subtitle{color:var(--c-tan-light);max-width:480px;margin-bottom:40px;font-size:1.1rem;line-height:1.8}.hero__actions{flex-wrap:wrap;gap:16px;margin-bottom:64px;display:flex}.hero__actions .btn--primary{background:var(--c-tan);color:var(--c-dark)}.hero__actions .btn--primary:hover{background:var(--c-tan-light);box-shadow:0 8px 24px #b69c834d}.hero__actions .btn--outline{color:var(--c-cream);border-color:#b69c8366}.hero__actions .btn--outline:hover{border-color:var(--c-tan);color:var(--c-cream);background:#b69c8326}.hero__stats{gap:48px;display:flex}.hero__stat{flex-direction:column;display:flex}.hero__stat-num{font-family:var(--ff-display);color:var(--c-cream);font-size:2.5rem;font-weight:600;line-height:1}.hero__stat-unit{font-family:var(--ff-display);color:var(--c-tan);font-size:1.5rem}.hero__stat-label{color:var(--c-tan-light);letter-spacing:.05em;margin-top:4px;font-size:.8rem}.hero__scroll{color:var(--c-tan-light);letter-spacing:.15em;text-transform:uppercase;z-index:3;flex-direction:column;align-items:center;gap:12px;font-size:.7rem;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero__scroll-line{background:linear-gradient(to bottom, var(--c-tan), transparent);width:1px;height:48px;animation:2s infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.5;transform:scaleY(.6)}}.about{padding:var(--section-py) 0;background:var(--c-cream)}.about__grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:80px;display:grid}.about__images{min-height:0;position:relative}.about__img{border-radius:var(--radius);position:absolute;overflow:hidden;box-shadow:0 20px 60px #2a302026}.about__img--1{z-index:2;top:0;left:0}.about__img--2{z-index:1;bottom:0;right:0}.about__img-placeholder{aspect-ratio:4/5;background:var(--c-dark);border-radius:var(--radius);justify-content:center;align-items:center;display:flex}.about__img-placeholder svg{width:100%;height:100%}.about__img-media{aspect-ratio:4/5;background:var(--c-dark);border-radius:var(--radius);position:relative;overflow:hidden}.about__img-photo{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .8s var(--ease-out);display:block}.about__img:hover .about__img-photo{transform:scale(1.04)}.about__content{flex-direction:column;display:flex}.about__text{color:var(--c-text-muted);text-align:justify;margin-bottom:20px;font-size:1rem;line-height:1.8}.about__features{flex-direction:column;gap:24px;margin-top:36px;display:flex}.about__feature{align-items:flex-start;gap:16px;display:flex}.about__feature-icon{background:var(--c-dark);width:48px;height:48px;color:var(--c-tan);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.about__feature h4{color:var(--c-dark);margin-bottom:4px;font-size:.95rem;font-weight:600}.about__feature p{color:var(--c-text-muted);font-size:.88rem}.products{padding:var(--section-py) 0;background:var(--c-white)}.products__header{text-align:center;margin-bottom:48px}.products__header .section-subtitle{margin:0 auto}.products__filters{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:48px;display:flex}.products__filter{border:1.5px solid var(--c-cream-dark);color:var(--c-text-muted);transition:all .3s var(--ease);border-radius:50px;padding:10px 24px;font-size:.85rem;font-weight:500}.products__filter:hover{border-color:var(--c-tan);color:var(--c-dark)}.products__filter.active{background:var(--c-dark);border-color:var(--c-dark);color:var(--c-cream)}.products__grid,.back-image__frame{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.product-card{background:var(--c-cream);border-radius:var(--radius);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);animation:fadeInUp .5s var(--ease-out) both;overflow:hidden}.product-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #2a30201f}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-card__image{aspect-ratio:1;background:var(--c-dark);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-card__image-inner{width:60%;height:60%;position:relative}.product-card__image-inner--photo{width:100%;height:100%}.product-card__photo{object-fit:cover;object-position:center;width:100%;height:100%}.product-card__bag{width:100%;height:100%}.product-card__badge{letter-spacing:.08em;text-transform:uppercase;background:var(--c-tan);color:var(--c-dark);border-radius:50px;padding:6px 14px;font-size:.7rem;font-weight:600;position:absolute;top:16px;left:16px}.product-card__body{padding:24px}.product-card__origin{letter-spacing:.12em;text-transform:uppercase;color:var(--c-tan-dark);margin-bottom:8px;font-size:.72rem;font-weight:600}.product-card__name{font-family:var(--ff-display);color:var(--c-dark);margin-bottom:8px;font-size:1.25rem;font-weight:600}.product-card__notes{color:var(--c-text-muted);margin-bottom:16px;font-size:.85rem;line-height:1.5}.product-card__footer{justify-content:space-between;align-items:center;display:flex}.product-card__price{color:var(--c-dark);font-size:1.2rem;font-weight:600}.product-card__price span{color:var(--c-text-muted);font-size:.8rem;font-weight:400}.product-card__add{background:var(--c-dark);width:44px;height:44px;color:var(--c-cream);transition:all .3s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.product-card__add:hover{background:var(--c-tan-dark);transform:scale(1.1)}.product-card__add.added{background:var(--c-tan);color:var(--c-dark)}.process{padding:var(--section-py) 0;background:var(--c-dark);color:var(--c-cream);position:relative;overflow:hidden}.process>.container{z-index:2;position:relative}.process__header{text-align:center;margin-bottom:64px}.process__header .section-tag{color:var(--c-tan)}.process__header .section-title{color:var(--c-cream)}.process__header .section-subtitle{color:var(--c-tan-light);margin:0 auto}.process__steps{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.process__step{border-radius:var(--radius);transition:all .4s var(--ease);background:#ffffff0a;border:1px solid #b69c831a;padding:36px 28px;overflow:hidden}.process__step:hover{background:#b69c8314;border-color:#b69c8333;transform:translateY(-4px)}.process__step-img{aspect-ratio:16/10;background:var(--c-dark-deep);margin:-36px -28px 24px;position:relative;overflow:hidden}.process__step-img:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#1a1f140d 0%,#1a1f141a 55%,#1a1f148c 100%);position:absolute;inset:0}.process__carousel{outline:none;position:absolute;inset:0}.process__carousel-track{width:100%;height:100%;position:relative}.process__carousel-slide{opacity:0;visibility:hidden;transition:opacity .45s var(--ease), visibility .45s;position:absolute;inset:0}.process__carousel-slide.is-active{opacity:1;visibility:visible;z-index:1}.process__carousel-slide img{object-fit:cover;width:100%;height:100%;display:block}.process__carousel-arrow{z-index:3;width:36px;height:36px;color:var(--c-cream);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);background:#1a1f148c;border:1px solid #b69c8359;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.process__carousel-arrow:hover{border-color:var(--c-tan);background:#2a3020d9;transform:translateY(-50%)scale(1.08)}.process__carousel-arrow--prev{left:10px}.process__carousel-arrow--next{right:10px}.process__carousel-dots{z-index:3;gap:8px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.process__carousel-dot{width:8px;height:8px;transition:background .3s var(--ease), transform .3s var(--ease);background:#f5f0eb59;border:1px solid #b69c8366;border-radius:50%;padding:0}.process__carousel-dot.is-active{background:var(--c-tan);border-color:var(--c-tan);transform:scale(1.15)}.process__carousel-dot:hover:not(.is-active){background:#f5f0eb99}.process__step-num{font-family:var(--ff-display);color:var(--c-tan);margin-bottom:20px;font-size:2.5rem;font-weight:600;line-height:1}.process__step-content h3{font-family:var(--ff-display);margin-bottom:12px;font-size:1.2rem;font-weight:600}.process__step-content p{color:var(--c-tan-light);text-align:justify;font-size:.9rem;line-height:1.7}.back-image{padding:var(--section-py) 0;background:var(--c-dark);position:relative;overflow:hidden}.back-image>.container{z-index:2;position:relative}.back-image__img{border-radius:var(--radius);grid-column:1/-1;width:100%;height:auto}.footer{background:var(--c-dark-deep);color:var(--c-tan-light);padding:32px 0}.footer__grid{border-bottom:1px solid #b69c831a;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;display:grid}.footer__brand .nav__logo{margin-bottom:16px}.footer__brand .nav__logo-text{color:var(--c-cream)}.footer__brand>p{color:var(--c-tan-light);opacity:.7;max-width:300px;font-size:.88rem;line-height:1.7}.footer__socials{gap:16px;margin-top:24px;display:flex}.footer__socials a{width:40px;height:40px;color:var(--c-tan-light);transition:all .3s var(--ease);border:1px solid #b69c8333;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer__socials a:hover{background:var(--c-tan);color:var(--c-dark);border-color:var(--c-tan)}.footer__col h4{font-family:var(--ff-display);color:var(--c-cream);margin-bottom:20px;font-size:1rem;font-weight:600}.footer__col a{color:var(--c-tan-light);opacity:.7;padding:6px 0;font-size:.88rem;transition:opacity .3s,color .3s;display:block}.footer__col a:hover{opacity:1;color:var(--c-tan)}.footer__bottom{opacity:.5;text-align:center;justify-content:center;align-items:center;padding:24px 0;font-size:.8rem;display:flex}.cart-overlay{z-index:2000;opacity:0;visibility:hidden;background:#1a1f1480;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.cart-overlay.open{opacity:1;visibility:visible}.cart-drawer{background:var(--c-cream);z-index:2001;width:400px;max-width:90vw;height:100dvh;transition:transform .4s var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.cart-drawer.open{transform:translate(0)}.cart-drawer__header{border-bottom:1px solid var(--c-cream-dark);justify-content:space-between;align-items:center;padding:24px;display:flex}.cart-drawer__header h3{font-family:var(--ff-display);color:var(--c-dark);font-size:1.3rem}.cart-drawer__close{color:var(--c-text-muted);transition:color .3s}.cart-drawer__close:hover{color:var(--c-dark)}.cart-drawer__items{overscroll-behavior:contain;flex:1;min-height:0;padding:24px;overflow-y:auto}.cart-drawer__empty{text-align:center;color:var(--c-text-muted);padding:48px 0}.cart-drawer__empty p{margin-bottom:20px}.cart-item{border-bottom:1px solid var(--c-cream-dark);gap:16px;padding:16px 0;display:flex}.cart-item__image{border-radius:var(--radius-sm);background:var(--c-dark);flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.cart-item__image svg{width:36px;height:36px}.cart-item__photo{object-fit:cover;border-radius:inherit;width:100%;height:100%}.cart-item__details{flex:1}.cart-item__name{color:var(--c-dark);margin-bottom:4px;font-size:.9rem;font-weight:600}.cart-item__price{color:var(--c-text-muted);font-size:.85rem}.cart-item__controls{color:var(--c-dark);align-items:center;gap:10px;margin-top:8px;font-size:.85rem;display:flex}.cart-item__quantity{border:1px solid var(--c-cream-dark);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.1rem;transition:background .2s,border-color .2s;display:inline-flex}.cart-item__quantity:hover{background:var(--c-cream-dark);border-color:var(--c-tan)}.cart-item__subtotal{color:var(--c-dark);margin-top:4px;font-size:.9rem;font-weight:600}.cart-item__remove{color:var(--c-tan-dark);margin-top:4px;font-size:.78rem;transition:color .3s}.cart-item__remove:hover{color:#c0392b}.cart-drawer__footer{padding:24px 24px calc(24px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--c-cream-dark);flex:none}.cart-drawer__total{color:var(--c-dark);justify-content:space-between;margin-bottom:16px;font-size:1.1rem;font-weight:600;display:flex}.cart-drawer__checkout-msg{color:var(--c-tan-dark);text-align:center;margin-top:12px;font-size:.9rem}.cart-drawer__checkout-msg[hidden]{display:none}#cartCheckoutBtn{min-height:50px}.cart-drawer__success{color:var(--c-dark-mid);font-weight:600}.checkout-page{z-index:3000;background:var(--c-cream);opacity:1;transition:opacity .32s var(--ease-out), transform .32s var(--ease-out);padding:28px max(20px,50vw - 560px) 64px;position:fixed;inset:0;overflow-y:auto;transform:translateY(0)}.checkout-page[hidden]{display:none}.checkout-page.is-entering,.checkout-page.is-leaving{opacity:0;transform:translateY(8px)}.checkout-page__header{border-bottom:1px solid var(--c-cream-dark);max-width:860px;margin:0 auto 28px;padding-bottom:20px}.checkout-page__back{color:var(--c-tan-dark);margin-bottom:22px;font-size:.9rem}.checkout-page__header h1{color:var(--c-dark);font-family:var(--ff-display);font-size:2rem}#checkoutForm,.checkout-page__message{max-width:860px;margin:0 auto}.checkout-page__message{color:#a33;margin-bottom:16px}.checkout-page__message[hidden]{display:none}.checkout-details{opacity:1;max-width:860px;transition:opacity .32s var(--ease-out), transform .32s var(--ease-out);margin:0 auto;transform:translate(0)}.checkout-details[hidden]{display:none}.checkout-details.is-leaving{opacity:0;transform:translate(-8px)}#checkoutForm.is-entering{opacity:0;transform:translate(8px)}#checkoutForm{opacity:1;transition:opacity .32s var(--ease-out), transform .32s var(--ease-out);transform:translate(0)}#checkoutForm[hidden]{display:none}.checkout-details__step{color:var(--c-tan-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:700}.checkout-details h2{color:var(--c-dark);font:600 1.45rem var(--ff-display);margin-bottom:22px}.checkout-details__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"first last""email phone""line1 line1""line2 line2""city state""postal country";gap:18px 24px;margin-bottom:28px;display:grid}.checkout-field--first-name{grid-area:first}.checkout-field--last-name{grid-area:last}.checkout-field--email{grid-area:email}.checkout-field--phone{grid-area:phone}.checkout-field--line1{grid-area:line1}.checkout-field--line2{grid-area:line2}.checkout-field--city{grid-area:city}.checkout-field--state{grid-area:state}.checkout-field--postal{grid-area:postal}.checkout-field--country{grid-area:country}.checkout-details__grid label{color:var(--c-dark);flex-direction:column;gap:7px;font-size:.86rem;font-weight:600;display:flex}.checkout-details__grid label span{color:var(--c-text-muted);font-weight:400}.checkout-details__grid input,.checkout-details__grid select{border:1px solid var(--c-cream-dark);width:100%;min-width:0;min-height:50px;color:var(--c-text);font:inherit;background:#fff;border-radius:7px;padding:11px 13px;line-height:1.35;display:block}.checkout-details__grid select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232A3020' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:42px}.checkout-details__grid input:focus,.checkout-details__grid select:focus{outline:2px solid var(--c-tan-dark);outline-offset:1px}.checkout-details__grid input:hover,.checkout-details__grid select:hover{border-color:var(--c-tan)}.checkout-details>.btn{min-height:50px}@media (width<=560px){.checkout-page{padding:20px 18px 40px}.checkout-details__grid{grid-template-columns:1fr;grid-template-areas:"first""last""email""phone""line1""line2""city""state""postal""country";gap:14px}.checkout-page__header h1{font-size:1.65rem}}@media (prefers-reduced-motion:reduce){.checkout-page,.checkout-details,#checkoutForm{transition-duration:1ms}}.checkout-result{z-index:4000;background:var(--c-cream);color:var(--c-text);position:fixed;inset:0;overflow-y:auto}.checkout-result[hidden]{display:none}.checkout-result__shell{min-height:100%;animation:confirmation-enter .65s var(--ease-out) both}@keyframes confirmation-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.checkout-result__header{border-bottom:1px solid var(--c-cream-dark);background:#ffffff6b;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 560px);display:flex}.checkout-result__brand{align-items:center;display:flex}.checkout-result__brand-img{object-fit:contain;width:auto;max-width:min(140px,28vw);height:36px;display:block}.checkout-result__secure{color:var(--c-text-muted);letter-spacing:.04em;font-size:.78rem}.checkout-result__secure span{color:#5c7a4d;margin-right:6px}.checkout-result__content{width:min(100% - 48px,1040px);margin:0 auto;padding:clamp(44px,7vh,76px) 0 64px}.checkout-result__intro{text-align:center;max-width:700px;animation:confirmation-rise .7s 80ms var(--ease-out) both;margin:0 auto 52px}@keyframes confirmation-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.checkout-result__intro .section-tag{margin-bottom:12px}.checkout-result__mark{background:var(--c-dark);width:62px;height:62px;color:var(--c-tan-light);border:1px solid #2a302014;border-radius:50%;place-items:center;margin:0 auto 22px;font-size:1.65rem;transition:transform .25s,background .25s;display:grid;box-shadow:0 0 0 8px #2a30200e}.checkout-result__mark.is-pending{animation:1.2s ease-in-out infinite checkout-pulse}@keyframes checkout-pulse{50%{opacity:.65;transform:scale(.9)}}.checkout-result__intro h1{color:var(--c-dark);font:600 clamp(2.1rem, 5vw, 3.3rem)/1.1 var(--ff-display);margin-bottom:10px}.checkout-result__message{color:var(--c-text-muted);font-size:1.02rem}.checkout-result__reference{color:var(--c-tan-dark);letter-spacing:.04em;margin-top:16px;font-size:.82rem}.checkout-result__columns{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.checkout-result__order,.checkout-result__aside{animation:confirmation-rise .7s .18s var(--ease-out) both}.checkout-result__section-heading{border-bottom:1px solid var(--c-cream-dark);justify-content:space-between;align-items:baseline;padding-bottom:15px;display:flex}.checkout-result__section-heading h2,.checkout-result__next h2{color:var(--c-dark);font:600 1.35rem var(--ff-display)}.checkout-result__section-heading span{color:var(--c-text-muted);font-size:.85rem}.checkout-result__items{min-height:40px}.checkout-result__loading{color:var(--c-text-muted);padding:22px 0;font-size:.9rem}.checkout-result__item{border-bottom:1px solid var(--c-cream-dark);animation:item-arrive .45s var(--ease-out) both;align-items:center;gap:16px;padding:18px 0;display:flex}.checkout-result__item:nth-child(2){animation-delay:80ms}.checkout-result__item:nth-child(3){animation-delay:.16s}@keyframes item-arrive{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.checkout-result__item-image{background:#e9e3da;border-radius:8px;flex:0 0 76px;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.checkout-result__item-image img{object-fit:cover;width:100%;height:100%}.checkout-result__bag{color:var(--c-dark);font:600 1.6rem var(--ff-display)}.checkout-result__item-copy{flex:1;min-width:0}.checkout-result__item-copy h3{color:var(--c-dark);font-size:.95rem;font-weight:600}.checkout-result__item-copy p{color:var(--c-text-muted);margin-top:4px;font-size:.82rem}.checkout-result__item>strong{color:var(--c-dark);white-space:nowrap;font-size:.9rem}.checkout-result__totals{padding-top:14px}.checkout-result__totals[hidden]{display:none}.checkout-result__totals>div{color:var(--c-text-muted);justify-content:space-between;padding:5px 0;font-size:.86rem;display:flex}.checkout-result__totals>.checkout-result__grand-total{border-top:1px solid var(--c-cream-dark);color:var(--c-dark);margin-top:10px;padding-top:16px;font-size:1rem}.checkout-result__next{border:1px solid var(--c-cream-dark);border-radius:var(--radius);background:#ffffff7a;align-items:flex-start;gap:14px;padding:20px;display:flex}.checkout-result__next[hidden]{display:none}.checkout-result__next-icon{background:var(--c-cream-dark);width:56px;height:56px;color:var(--c-dark);border-radius:50%;flex:0 0 56px;place-items:center;font-size:1.85rem;line-height:1;display:grid}.checkout-result__next h2{margin:3px 0 8px;font-size:1.15rem}.checkout-result__next p{color:var(--c-text-muted);font-size:.86rem;line-height:1.55}.checkout-result__next .checkout-result__email{color:var(--c-dark);overflow-wrap:anywhere;margin-top:8px;font-weight:600}.checkout-result__journey{margin:24px 0 0 7px;padding-left:24px;position:relative}.checkout-result__journey:before{content:"";background:var(--c-cream-dark);width:1px;position:absolute;top:13px;bottom:26px;left:13px}.checkout-result__journey-step{gap:14px;padding:0 0 22px;display:flex;position:relative}.checkout-result__journey-step>span{z-index:1;border:1px solid var(--c-cream-dark);background:var(--c-cream);width:28px;height:28px;color:var(--c-text-muted);border-radius:50%;flex:0 0 28px;place-items:center;font-size:.75rem;display:grid;position:relative}.checkout-result__journey-step.is-current>span{border-color:var(--c-dark);background:var(--c-dark);color:var(--c-cream);box-shadow:0 0 0 5px #2a302012}.checkout-result__journey-step p{padding-top:1px}.checkout-result__journey-step strong,.checkout-result__journey-step small{display:block}.checkout-result__journey-step strong{color:var(--c-dark);font-size:.88rem}.checkout-result__journey-step small{color:var(--c-text-muted);margin-top:3px;font-size:.78rem}.checkout-result__actions{animation:confirmation-rise .7s .28s var(--ease-out) both;flex-direction:column;align-items:center;margin:42px auto 0;display:flex}.checkout-result__actions .btn{gap:12px;min-width:240px}.checkout-result__retry:disabled{cursor:wait;opacity:.7}.checkout-result__retry[hidden]{display:none}@media (width<=760px){.checkout-result__header{height:64px;padding:0 20px}.checkout-result__content{width:calc(100% - 40px);padding:40px 0 48px}.checkout-result__intro{margin-bottom:36px}.checkout-result__columns{grid-template-columns:1fr;gap:32px}.checkout-result__aside{grid-template-columns:1fr 1fr;gap:18px;display:grid}.checkout-result__journey{margin:0;padding-top:8px}}@media (width<=520px){.checkout-result__secure{font-size:.68rem}.checkout-result__content{width:calc(100% - 32px);padding-top:32px}.checkout-result__aside{grid-template-columns:1fr}.checkout-result__journey{margin-left:8px}.checkout-result__item{gap:12px}.checkout-result__item-image{flex-basis:62px;width:62px;height:62px}.checkout-result__item-copy h3{font-size:.87rem}.checkout-result__actions{margin-top:30px}.checkout-result__actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.checkout-result__mark.is-pending,.checkout-result__shell,.checkout-result__intro,.checkout-result__order,.checkout-result__aside,.checkout-result__actions,.checkout-result__item{animation:none}}@media (width>=1025px){.about__images{align-self:stretch;height:100%}.about__img{width:52%;height:56%}.about__img-media{aspect-ratio:auto;height:100%}}@media (width<=1024px){.about__grid{grid-template-columns:1fr;align-items:center;gap:48px}.about__images{width:100%;max-width:480px;height:420px;margin:0 auto}.about__img{width:58%;height:72%}.about__img-media{aspect-ratio:auto;height:100%}.process__steps{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=768px){:root{--nav-h:64px}.nav__links{background:var(--c-cream);opacity:1;visibility:visible;pointer-events:none;width:min(320px,86vw);height:100dvh;transition:transform .4s var(--ease-out);z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;padding:88px 32px 40px;position:fixed;top:0;left:auto;right:0;transform:translate(100%);box-shadow:-12px 0 40px #2a30202e}.nav__links.open{pointer-events:auto;transform:translate(0)}.nav__link,.nav--scrolled .nav__link{color:var(--c-dark);font-size:1.5rem}.nav__burger{display:flex}.nav__burger.open span,.nav--scrolled .nav__burger.open span,.nav--menu-open .nav__burger span{background:var(--c-dark)}.hero__stats{flex-wrap:wrap;gap:32px}.hero__scroll{display:none}.about__images{max-width:100%;height:340px}.about__img{width:56%;height:70%}.process__steps{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr;gap:32px}}@media (width<=948px){.products__grid,.back-image__frame{grid-template-columns:repeat(2,1fr)}.back-image__img{grid-column:1/2}}@media (width<=480px){.hero__title{font-size:clamp(2rem,8vw,3rem)}.products__grid,.back-image__frame{grid-template-columns:1fr}.back-image__img{grid-column:1/-1}}html[data-intro-active],html[data-intro-active] *{cursor:wait}.intro-curtain{z-index:9999;background:var(--c-dark-deep);opacity:1;transition:opacity .8s var(--ease-out);pointer-events:all;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.intro-curtain.is-hidden{opacity:0;pointer-events:none}.intro-curtain.is-removed{display:none}.intro-curtain__particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.intro-curtain__particle{background:var(--c-tan);filter:blur(.6px);border-radius:50%;animation:ease-out forwards introParticle;position:absolute}@keyframes introParticle{0%{opacity:0;transform:scale(.5)}35%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.intro-curtain__logo-wrap{opacity:0;animation:introLogoIn 1.4s var(--ease-out) .6s forwards;position:relative;transform:translateY(12px)scale(.96)}.intro-curtain.is-loading .intro-curtain__logo-wrap{opacity:1;animation:none;transform:none}.intro-curtain.is-loading .intro-curtain__particles{display:none}@keyframes introLogoIn{to{opacity:1;transform:translateY(0)scale(1)}}.intro-curtain__logo{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;height:clamp(100px,22vw,180px)}@media (prefers-reduced-motion:reduce){.intro-curtain{transition-duration:.3s}.intro-curtain__logo-wrap{animation-duration:.35s;animation-delay:.1s}.intro-curtain__particles{display:none}}
