.top-bar{background:#1a1108;color:#fff;padding:.5rem 0;font-size:.75rem;z-index:1001;position:relative;transition:all .3s ease}.top-bar.light-text{background:#1a1108;border-bottom:1px solid rgba(255,255,255,.05)}.top-bar-inner{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 2rem}.top-nav{display:flex;gap:1.5rem}.top-nav-link{color:inherit;text-decoration:none;opacity:.8;transition:opacity .3s;letter-spacing:.5px}.top-nav-link:hover{opacity:1}.lang-switcher{display:flex;gap:.75rem}.lang-btn{background:none;border:none;color:inherit;font-size:inherit;font-weight:600;cursor:pointer;opacity:.6;transition:opacity .3s,color .3s;padding:0}.lang-btn:hover{opacity:1}.lang-btn.active{opacity:1;color:#d4a843}@media (max-width: 768px){.top-bar{display:none}}.weglot-container{display:inline-flex!important;vertical-align:middle}.weglot-container .weglot_switcher{border:none!important;background:transparent!important;padding:0!important;margin:0!important;font-family:inherit!important;box-shadow:none!important}.weglot-container .weglot_switcher .wgcurrent{border:none!important;background:transparent!important;padding:0!important}.weglot-container .weglot_switcher .wgcurrent a{display:flex!important;align-items:center;gap:.6rem;color:inherit!important;font-weight:600!important;text-transform:uppercase;letter-spacing:1px;font-size:.8rem;text-decoration:none!important;transition:opacity .2s}.weglot-container .weglot_switcher .wgcurrent a:hover{opacity:.75}.weglot-container .weglot_switcher .wg-flag{width:22px!important;height:22px!important;border-radius:50%;flex-shrink:0;box-shadow:0 1px 3px #0006}.weglot-container .weglot_switcher .language-list{background:#3a2c18!important;border:1px solid rgba(255,255,255,.15)!important;padding:.4rem 0!important;top:100%!important;right:0!important;left:auto!important;border-radius:8px!important;box-shadow:0 12px 32px #00000059!important;margin-top:8px!important;min-width:140px!important}.weglot-container .weglot_switcher .language-list .language-option{padding:.5rem 1rem!important;transition:background .15s}.weglot-container .weglot_switcher .language-list .language-option:hover{background:#ffffff14!important}.weglot-container .weglot_switcher .language-list .language-option a{color:#fff!important;font-size:.78rem!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.8px;display:flex!important;align-items:center;gap:.6rem;text-decoration:none!important;white-space:nowrap}.weglot-container .weglot_switcher.closed .language-list{display:none!important}.drawer-overlay{position:fixed;inset:0;background:#0006;z-index:2000;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(4px)}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;width:420px;max-width:90vw;height:100vh;height:100dvh;background:#fff;z-index:2001;transform:translate(100%);transition:transform .6s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;box-shadow:-10px 0 40px #0000001a}.drawer.open{transform:translate(0)}.drawer.mobile-drawer{left:auto;width:320px}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid rgba(0,0,0,.05)}.drawer-header h3,.drawer-header .drawer-title{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;color:#1a1108;margin:0}.drawer-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#a0826d;transition:all .3s}.drawer-close:hover{color:#1a1108;transform:rotate(90deg)}.drawer-close svg{width:24px;height:24px}.drawer-content{flex:1;overflow-y:auto;padding:1.5rem 0}.drawer-footer{padding:2rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(0,0,0,.05);background:#fff}.drawer-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem;text-align:center}.drawer-empty svg{width:64px;height:64px;color:#a0826d;opacity:.3}.drawer-empty p{color:#a0826d;font-size:1.1rem}.drawer-empty-cta{display:inline-block;padding:.85rem 2.5rem;background:#1a1108;color:#fff;text-decoration:none;font-weight:600;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;transition:all .3s}.drawer-empty-cta:hover{background:#8b4513;transform:translateY(-2px)}.cart-item{display:flex;gap:1.25rem;padding:1.25rem 2rem;position:relative;transition:background .3s}.cart-item:hover{background:#00000005}.cart-item:hover .cart-item-remove{opacity:1}.cart-item-image{width:90px;height:90px;border-radius:4px;overflow:hidden;flex-shrink:0;background:#fdf8f3}.cart-item-info{flex:1;min-width:0}.cart-item-info h4{font-size:.95rem;font-weight:600;color:#1a1108;margin:0 0 .4rem}.cart-item-price{font-size:.95rem;font-weight:700;color:#8b4513;display:block;margin-bottom:.75rem}.cart-item-qty{display:flex;align-items:center}.cart-item-qty button{width:32px;height:32px;background:#fff;border:1px solid rgba(0,0,0,.1);cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.cart-item-qty button:hover{background:#fdf8f3;border-color:#a0826d}.cart-item-qty span{width:40px;height:32px;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}.cart-item-remove{position:absolute;top:1.25rem;right:1.5rem;width:32px;height:32px;background:none;border:none;cursor:pointer;color:#a0826d;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s}.cart-item-remove:hover{color:#ef4444}.cart-item-remove svg{width:16px;height:16px}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.cart-total span:first-child{font-size:.85rem;text-transform:uppercase;letter-spacing:2px;font-weight:600;color:#a0826d}.cart-total-amount{font-family:Playfair Display,Georgia,serif;font-size:1.75rem;font-weight:700;color:#8b4513}.mobile-nav-links{list-style:none;margin:0;padding:0}.mobile-nav-links li{border-bottom:1px solid rgba(0,0,0,.03)}.mobile-nav-links a{display:block;padding:1.25rem 2rem;text-decoration:none;color:#1a1108;font-size:1.1rem;font-weight:500;transition:all .3s}.mobile-nav-links a:hover{background:#fdf8f3;color:#8b4513;padding-left:2.5rem}.mobile-nav-links.secondary a{font-size:.95rem;color:#a0826d}.drawer-divider{height:1px;background:#0000000d;margin:1.5rem 0}.btn{display:block;width:100%;padding:1.1rem;text-align:center;text-decoration:none;font-weight:700;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;transition:all .3s;margin-bottom:.75rem;border-radius:4px}.btn.btn-primary{background:#d4a843;color:#1a1108;border:2px solid #D4A843}.btn.btn-primary:hover{background:#c9a961;border-color:#c9a961;transform:translateY(-2px)}.btn.btn-outline{background:transparent;border:2px solid #1A1108;color:#1a1108}.btn.btn-outline:hover{background:#1a1108;color:#fff;transform:translateY(-2px)}.site-header{position:sticky;top:0;left:0;right:0;z-index:1000;transition:all .5s cubic-bezier(.16,1,.3,1);background:#fff;width:100%;border-bottom:1px solid rgba(0,0,0,.05)}.site-header.scrolled{background:#ffffffe6;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 4px 30px #00000008}.site-header.scrolled .header-inner{padding-top:.75rem;padding-bottom:.75rem}.site-header.scrolled .logo-main{font-size:1.4rem}.site-header.scrolled .nav-links a{font-size:.8rem}.site-header.light-text:not(.scrolled){background:transparent;border-bottom-color:transparent}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;max-width:1400px;margin:0 auto;transition:padding .5s cubic-bezier(.16,1,.3,1)}.header-left,.header-right{flex:1;display:flex;align-items:center}.header-center{flex:2;display:flex;justify-content:center}.header-right{justify-content:flex-end}.logo{text-decoration:none;display:flex;flex-direction:column;line-height:1.1}.logo-main{font-family:Playfair Display,Georgia,serif;font-size:1.75rem;font-weight:700;color:#1a1108;letter-spacing:-.5px;transition:all .5s cubic-bezier(.16,1,.3,1)}.logo-sub{font-size:.65rem;letter-spacing:3px;text-transform:uppercase;color:#d4a843;margin-top:2px}.main-nav{display:flex;align-items:center}.nav-links{display:flex;list-style:none;gap:3rem;margin:0;padding:0}.nav-links a{text-decoration:none;font-size:.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#1a1108;position:relative;transition:color .3s}.nav-links a:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:2px;background:#d4a843;transition:width .3s ease}.nav-links a:hover{color:#8b4513}.nav-links a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:.75rem}.action-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#1a1108;position:relative;transition:all .3s}.action-btn svg{width:24px;height:24px}.action-btn:hover{color:#d4a843;transform:translateY(-2px)}.cart-badge{position:absolute;top:2px;right:2px;width:18px;height:18px;background:#d4a843;color:#1a1108;font-size:.7rem;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.mobile-trigger{display:none}.hamburger{display:flex;flex-direction:column;gap:5px;width:24px}.hamburger span{width:100%;height:2px;background:currentColor;transition:all .3s ease}@media (max-width: 768px){.site-header{background:#fff;border-bottom:1px solid rgba(0,0,0,.05)}.site-header.light-text:not(.scrolled){background:#fff}.site-header.light-text:not(.scrolled) .logo-main{color:#1a1108}.site-header.light-text:not(.scrolled) .action-btn{color:#1a1108}.site-header.light-text:not(.scrolled) .nav-links a{color:#1a1108}.header-inner{padding:1rem 1.5rem}.header-center{display:none}.mobile-trigger{display:flex}.logo-main{font-size:1.5rem}}.site-footer{background:#1a1108;color:#fff}.footer-top{padding:5rem 0 3rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem}.footer-brand{max-width:300px}.footer-logo{display:flex;flex-direction:column;text-decoration:none;line-height:1;margin-bottom:1.25rem}.footer-logo-main{font-family:Playfair Display,Georgia,serif;font-size:1.6rem;font-weight:700;color:#fff}.footer-logo-sub{font-size:.7rem;letter-spacing:4px;text-transform:uppercase;color:#d4a843}.footer-tagline{color:#fff9;line-height:1.7;font-size:.9rem;margin-bottom:1.5rem}.footer-social{display:flex;gap:.75rem}.social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);color:#fff9;transition:all .3s}.social-link:hover{border-color:#d4a843;color:#d4a843;transform:translateY(-2px)}.social-link svg{width:18px;height:18px}.footer-col h4{font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:600;color:#d4a843;margin-bottom:1.5rem;letter-spacing:.5px}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:.75rem}.footer-col a{color:#fff9;text-decoration:none;font-size:.9rem;transition:all .3s;position:relative;padding-left:0}.footer-col a:hover{color:#fff;padding-left:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:1.5rem 0}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#fff6}.footer-vat{letter-spacing:1px}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1 / -1;max-width:none}.footer-bottom-inner{flex-direction:column;gap:.5rem;text-align:center}}@media (max-width: 360px){.footer-grid{grid-template-columns:1fr}}.product-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000f;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative}.product-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #0000001f}.product-card:hover .product-image .primary-image{opacity:0;transform:scale(1.1)}.product-card:hover .product-image .secondary-image{opacity:1;transform:scale(1)}.product-card:hover .product-overlay{opacity:1}.product-card:hover .view-text{border-color:#fff;background:#ffffff1a}.product-card:hover .product-name{color:#8b4513}.product-card:hover .add-to-cart-btn{opacity:1;transform:translateY(0)}.product-link{text-decoration:none;color:inherit;display:block}.product-image{position:relative;aspect-ratio:1;overflow:hidden;background:#f8f6f3;transition:transform .5s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d}.product-image img{width:100%;height:100%;object-fit:cover;transition:all .8s cubic-bezier(.16,1,.3,1)}.product-image img.secondary-image{position:absolute;top:0;left:0;opacity:0;transform:scale(1.05)}.image-placeholder span{font-size:3rem;color:#d4a843;opacity:.3}.sale-badge{position:absolute;top:1rem;left:1rem;background:#d4a843;color:#1a1108;padding:.35rem .75rem;font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;z-index:2}.product-overlay{position:absolute;inset:0;background:#1a110866;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease;z-index:1}.view-text{color:#fff;font-size:.8rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:.75rem 1.5rem;border:1px solid rgba(255,255,255,.5);transition:all .3s}.product-info{padding:1.25rem;text-align:center}.product-name{font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:500;margin-bottom:.5rem;color:#1a1108;transition:color .3s}.product-price{display:flex;justify-content:center;gap:.5rem;align-items:center}.regular-price{text-decoration:line-through;color:#a0826d;font-size:.85rem}.sale-price{color:#8b4513;font-weight:700;font-size:1.1rem}.price{color:#8b4513;font-weight:600;font-size:1rem}.add-to-cart-btn{position:absolute;bottom:5.5rem;right:1rem;width:42px;height:42px;background:#1a1108;color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(10px);transition:all .4s cubic-bezier(.16,1,.3,1);z-index:3}.add-to-cart-btn:hover:not(:disabled){background:#d4a843;color:#1a1108;transform:scale(1.1)!important}.add-to-cart-btn:disabled{opacity:.6;cursor:not-allowed}.add-to-cart-btn svg{width:18px;height:18px}.toast-container{position:fixed;bottom:2rem;right:2rem;z-index:10000;display:flex;flex-direction:column-reverse;gap:.75rem;pointer-events:none}.toast{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;background:#fff;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;pointer-events:all;min-width:300px;max-width:450px;position:relative;overflow:hidden;backdrop-filter:blur(10px)}.toast-success{border-left:4px solid #10b981}.toast-error{border-left:4px solid #ef4444}.toast-info{border-left:4px solid #3b82f6}.toast-warning{border-left:4px solid #f59e0b}.toast-icon{width:22px;height:22px;flex-shrink:0}.toast-success .toast-icon{color:#10b981}.toast-error .toast-icon{color:#ef4444}.toast-info .toast-icon{color:#3b82f6}.toast-warning .toast-icon{color:#f59e0b}.toast-icon svg{width:100%;height:100%}.toast-message{flex:1;font-size:.9rem;font-weight:500;color:#1a1108;line-height:1.4}.toast-close{background:none;border:none;cursor:pointer;padding:.25rem;color:#a0826d;transition:color .2s;flex-shrink:0}.toast-close:hover{color:#1a1108}.toast-close svg{width:16px;height:16px}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#8b4513,#d4a843);animation:progress linear forwards;border-radius:0 0 12px 12px}@keyframes progress{0%{width:100%}to{width:0%}}@media (max-width: 768px){.toast-container{bottom:1.5rem;left:1rem;right:1rem}.toast{min-width:auto;max-width:none;width:100%}}body{margin:0;padding:0;overflow-x:hidden}.bottega-app{min-height:100vh;display:flex;flex-direction:column;opacity:0;transition:opacity .6s ease}.bottega-app.ready{opacity:1}#primary{flex:1}.container{max-width:1300px;margin:0 auto;padding:0 2rem}::selection{background:#d4a843;color:#1a1108}.whatsapp-button{position:fixed;bottom:1.5rem;left:1.5rem;z-index:9999;width:3.5rem;height:3.5rem;background-color:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000040;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none}.whatsapp-button:hover,.whatsapp-button:focus{transform:scale(1.1);box-shadow:0 6px 16px #0000004d}.whatsapp-button svg{width:1.75rem;height:1.75rem}.home-page{overflow-x:hidden;transition:background-color 1.2s cubic-bezier(.16,1,.3,1)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#1a1108}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero-bg-overlay{position:absolute;inset:0;background:#00000085;z-index:1}.hero-bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Playfair Display,Georgia,serif;font-size:35vw;font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.1);white-space:nowrap;pointer-events:none;z-index:3}.hero-grain{position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px;z-index:2}.hero-gradient{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(139,69,19,.3) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(218,165,32,.15) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(183,110,121,.1) 0%,transparent 50%);z-index:3}.hero-decorations{position:absolute;inset:0;z-index:1;pointer-events:none}.hero-decoration{position:absolute}.deco-circle{border-radius:50%;border:1px solid rgba(218,165,32,.2)}.deco-1{width:400px;height:400px;top:-100px;right:-100px}.deco-2{width:300px;height:300px;bottom:-50px;left:-80px}.deco-line{width:1px;height:200px;background:linear-gradient(to bottom,transparent,rgba(218,165,32,.3),transparent)}.deco-3{top:15%;left:15%}.deco-4{bottom:15%;right:20%}.hero-content{position:relative;z-index:2;text-align:center;padding:2rem}.hero-title-wrapper{position:relative;height:220px;margin-bottom:1.5rem}.hero-title-slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1);pointer-events:none}.hero-title-slide.active{opacity:1;transform:translateY(0);pointer-events:auto}.hero-title{font-family:Playfair Display,Georgia,serif;color:#fff;font-size:clamp(3rem,8vw,6rem);line-height:1.3;margin:0}.hero-title-line{display:block;overflow:hidden}.hero-title-accent{color:#d4a843}.hero-subtitle{color:#ffffffb3;font-size:1.2rem;margin-top:1.5rem;letter-spacing:1px}.hero-cta{margin-top:2rem}.btn-hero{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;background:#d4a843;color:#1a1108;border:none;font-weight:700;font-size:.9rem;letter-spacing:2px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.btn-hero:before{content:"";position:absolute;inset:0;background:#c9a961;transform:translate(-101%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.btn-hero:hover:before{transform:translate(0)}.btn-hero:hover svg{transform:translate(4px)}.btn-hero span,.btn-hero svg{position:relative;z-index:1}.btn-hero svg{width:18px;height:18px;transition:transform .3s ease}.hero-slider-dots{display:flex;gap:.75rem;justify-content:center;margin-top:3rem}.slider-dot{width:40px;height:3px;background:#fff3;border:none;cursor:pointer;transition:all .4s ease;padding:0}.slider-dot.active{background:#d4a843;width:60px}.hero-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#fff6;font-size:.7rem;letter-spacing:3px;text-transform:uppercase;z-index:2}.scroll-line{width:1px;height:60px;background:#ffffff1a;position:relative;overflow:hidden}.scroll-dot{width:3px;height:12px;background:#d4a843;border-radius:2px;position:absolute;left:-1px;animation:scroll-down 2s infinite}@keyframes scroll-down{0%{top:-12px}to{top:60px}}.marquee-section{padding:2rem 0;background:#d4a843;overflow:hidden;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05)}.marquee-track{display:flex;gap:4rem;width:max-content;will-change:transform}.marquee-item{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:500;color:#1a1108;white-space:nowrap;text-transform:uppercase;letter-spacing:6px;text-decoration:none;transition:all .3s ease}.marquee-item:hover{color:#fff;-webkit-text-stroke:1px #1A1108}.marquee-separator{color:#1a1108;opacity:.4;font-size:.6rem}.products-section{padding:8rem 0;background:#fdf8f3}.section-header{text-align:center;margin-bottom:4rem}.section-label{display:inline-block;font-size:.8rem;letter-spacing:4px;text-transform:uppercase;color:#8b4513;margin-bottom:1rem;position:relative}.section-label:before,.section-label:after{content:"";position:absolute;top:50%;width:40px;height:1px;background:#8b4513;opacity:.3}.section-label:before{right:calc(100% + 1rem)}.section-label:after{left:calc(100% + 1rem)}.section-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.5rem,5vw,3.5rem);color:#1a1108;margin-bottom:1rem;line-height:1.1}.section-desc{color:#a0826d;font-size:1.1rem;max-width:500px;margin:0 auto}.product-card-wrapper{opacity:0;transform:translateY(40px)}.loading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.loading-card{background:#fff;border-radius:8px;overflow:hidden}.loading-image{aspect-ratio:1;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.loading-text{height:60px;margin:1rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.section-cta{text-align:center;margin-top:4rem}.btn-outline{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;background:transparent;color:#1a1108;border:2px solid #1A1108;font-weight:600;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.btn-outline:before{content:"";position:absolute;inset:0;background:#1a1108;transform:translateY(101%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.btn-outline:hover{color:#fff}.btn-outline:hover:before{transform:translateY(0)}.btn-outline:hover svg{transform:translate(4px)}.btn-outline span,.btn-outline svg{position:relative;z-index:1}.btn-outline svg{width:16px;height:16px;transition:transform .3s ease}.materials-section{padding:6rem 0;background:#fdf8f3}.materials-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.material-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000f;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.material-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px #0000001f}.material-card:hover .material-image img{transform:scale(1.05)}.material-image{aspect-ratio:1;overflow:hidden}.material-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.material-content{padding:1.5rem;flex:1;display:flex;flex-direction:column;justify-content:flex-start;text-align:center}.material-content h3{font-family:Playfair Display,Georgia,serif;font-size:1.1rem;color:#1a1108;margin-bottom:.75rem}.material-content p{font-size:.85rem;color:#a0826d;line-height:1.6;margin:0}.story-section{padding:8rem 0;background:#fdf8f3}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.story-image-wrapper{position:relative}.story-image{aspect-ratio:4/5;overflow:hidden;position:relative;z-index:1}.story-image img{width:100%;height:100%;object-fit:cover;display:block}.story-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#8b4513,#1a1108);display:flex;align-items:center;justify-content:center}.story-image-placeholder span{font-size:6rem;color:#d4a843;opacity:.5}.story-image-accent{position:absolute;inset:2rem -2rem -2rem 2rem;border:2px solid #D4A843;z-index:0;opacity:.3}.story-content .section-label{display:block;text-align:left}.story-content .section-label:before,.story-content .section-label:after{display:none}.story-content .section-title{text-align:left;margin-bottom:2rem}.story-content p{color:#1a1108;line-height:1.9;margin-bottom:1.5rem;font-size:1.05rem;opacity:.85}.story-content .btn-outline{margin-top:1rem}.cta-section{padding:8rem 0;background:linear-gradient(135deg,#1a1108,#8b4513);text-align:center}.cta-content{max-width:600px;margin:0 auto}.cta-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4vw,3rem);color:#fff;margin-bottom:1rem;line-height:1.2}.cta-desc{color:#ffffffb3;font-size:1.1rem;margin-bottom:2.5rem}.cta-form{display:flex;gap:0;max-width:500px;margin:0 auto}.cta-input{flex:1;padding:1rem 1.5rem;border:2px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;font-size:1rem;outline:none;transition:border-color .3s}.cta-input::placeholder{color:#fff6}.cta-input:focus{border-color:#d4a843}.cta-form .btn-hero{border-radius:0}.newsletter-success{color:#10b981;font-size:1.1rem;font-weight:600;letter-spacing:.5px;padding:1rem 2rem;background:#10b9811f;border-radius:8px;margin-top:.5rem}.newsletter-error{color:#ef4444;font-size:.85rem;margin-top:.5rem;opacity:.9}.cta-input.error{border-color:#ef4444}@media (max-width: 1024px){.products-grid,.loading-grid{grid-template-columns:repeat(2,1fr)}.materials-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.story-grid{gap:3rem}}@media (max-width: 768px){.hero-title-wrapper{height:180px}.products-grid,.loading-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.story-grid{grid-template-columns:1fr;gap:3rem}.story-content .section-label,.story-content .section-title{text-align:center}.story-content .section-label:before,.story-content .section-label:after{display:block}.story-content p{text-align:center}.story-content .btn-outline{display:flex;justify-content:center}.story-image-accent{display:none}.cta-form{flex-direction:column}.cta-input{text-align:center}}.shop-page{padding-bottom:6rem}.shop-hero{position:relative;padding:10rem 0 5rem;text-align:center;overflow:hidden}.shop-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#1a1108,#8b4513)}.shop-hero-content{position:relative;z-index:1}.shop-label{display:inline-block;font-size:.75rem;letter-spacing:4px;text-transform:uppercase;color:#d4a843;margin-bottom:1rem}.shop-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(3rem,8vw,5rem);color:#fff;margin-bottom:1rem;line-height:1}.shop-subtitle{color:#ffffffb3;font-size:1.1rem;letter-spacing:.5px}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;padding:2rem 0;gap:2rem;flex-wrap:wrap;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:3rem}.filter-categories{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:transparent;border:1px solid rgba(0,0,0,.12);cursor:pointer;font-size:.8rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:#1a1108;transition:all .3s cubic-bezier(.16,1,.3,1);border-radius:0}.filter-btn:hover{border-color:#1a1108}.filter-btn.active{background:#1a1108;color:#fff;border-color:#1a1108}.filter-btn.active .filter-count{opacity:.8}.filter-count{font-size:.65rem;opacity:.6;font-weight:400}.shop-sort{display:flex;align-items:center;gap:.75rem}.shop-sort label{font-size:.85rem;color:#a0826d;white-space:nowrap}.shop-sort select{padding:.5rem 2.5rem .5rem 1rem;border:1px solid rgba(0,0,0,.12);background:#fff;font-size:.85rem;color:#1a1108;cursor:pointer;border-radius:0;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231A1108' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.product-skeleton{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.skeleton-image{aspect-ratio:1;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-text{height:20px;margin:1.25rem 1.25rem .5rem;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.skeleton-price{height:16px;width:60px;margin:0 1.25rem 1.25rem;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.no-products{text-align:center;padding:4rem 0;color:#a0826d}.no-products svg{margin-bottom:1rem;opacity:.4}.no-products h3{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;color:#1a1108;margin-bottom:.5rem}.no-products p{margin-bottom:1.5rem}.reset-filter{padding:.75rem 2rem;background:#1a1108;color:#fff;border:none;font-weight:600;font-size:.8rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .3s}.reset-filter:hover{background:#8b4513}.products-count{text-align:center;margin-top:3rem;font-size:.85rem;color:#a0826d;letter-spacing:1px}.products-count strong{color:#1a1108}@media (max-width: 1024px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.shop-hero{padding:8rem 0 3rem}.shop-toolbar{flex-direction:column;align-items:flex-start}.filter-categories{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.filter-btn{white-space:nowrap;flex-shrink:0}.products-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width: 360px){.products-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.product-page{background:#fdf8f3;min-height:100vh;padding-top:0}.product-breadcrumb{padding:1.25rem 0;border-bottom:1px solid rgba(0,0,0,.05);background:#ffffff80;position:relative;z-index:10}.product-breadcrumb .back-to-shop-btn{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:#a0826d;font-size:.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1)}.product-breadcrumb .back-to-shop-btn:hover{color:#8b4513;transform:translate(-4px)}.product-breadcrumb .back-to-shop-btn svg{width:18px;height:18px}.product-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.5rem;color:#a0826d}.loading-spinner svg{width:40px;height:40px;color:#8b4513}.product-layout{display:grid;grid-template-columns:1fr 1fr}.product-gallery-side{position:sticky;top:100px;height:calc(100vh - 100px);background:#fff;overflow:hidden}.product-gallery-wrapper{width:100%;height:100%;display:flex;flex-direction:column}.main-image{flex:1;overflow:hidden;cursor:zoom-in;position:relative;display:flex;align-items:center;justify-content:center;background-color:#fafafa;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23d4a843' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.main-image.zoomed{cursor:zoom-out}.main-image.zoomed .main-image-inner{transform:scale(2.5)}.main-image:hover .zoom-hint{opacity:1}.main-image-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.16,1,.3,1);will-change:transform,transform-origin}.main-image img{width:100%;height:100%;object-fit:contain;padding:2rem}.image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b4513,#1a1108)}.image-placeholder span{font-size:8rem;color:#d4a843;opacity:.3}.zoom-hint{position:absolute;bottom:1.5rem;right:1.5rem;width:40px;height:40px;background:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .3s;pointer-events:none}.zoom-hint svg{width:18px;height:18px}.product-thumbnails{display:flex;gap:.5rem;padding:1rem;background:#fff;justify-content:center}.product-thumbnails button{width:70px;height:70px;border:2px solid transparent;border-radius:4px;overflow:hidden;cursor:pointer;padding:0;background:#f5f5f5;transition:border-color .3s}.product-thumbnails button.active{border-color:#8b4513}.product-thumbnails button:hover{border-color:#a0826d}.product-thumbnails img{width:100%;height:100%;object-fit:cover}.sale-ribbon{position:absolute;top:2rem;left:0;background:#d4a843;color:#1a1108;padding:.5rem 2rem;font-weight:700;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;z-index:5}.product-detail-side{display:flex;align-items:flex-start;padding:4rem 3rem;overflow-y:auto;max-height:100vh}.product-detail-inner{max-width:500px;width:100%}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:#a0826d;font-size:.85rem;text-decoration:none;margin-bottom:2rem;transition:color .3s}.back-link:hover{color:#8b4513}.back-link svg{width:16px;height:16px}.product-detail-badge{display:inline-block;padding:.4rem 1rem;background:#1a1108;color:#d4a843;font-size:.7rem;letter-spacing:3px;text-transform:uppercase;margin-bottom:1rem}.product-detail-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4vw,3rem);color:#1a1108;line-height:1.1;margin:0 0 .75rem}.product-detail-sku{color:#a0826d;font-size:.85rem;letter-spacing:1px;margin-bottom:1.5rem}.product-detail-price{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.08)}.price-current,.price-new{font-family:Playfair Display,Georgia,serif;font-size:2.5rem;font-weight:700;color:#8b4513}.price-old{font-size:1.3rem;color:#a0826d;text-decoration:line-through}.price-save{font-size:.8rem;padding:.3rem .8rem;background:#10b9811a;color:#10b981;border-radius:4px;font-weight:600}.product-detail-desc{color:#1a1108;line-height:1.8;margin-bottom:2rem;opacity:.8}.product-detail-desc p{margin-bottom:1rem}.product-detail-actions{display:flex;gap:1rem;margin-bottom:2.5rem}.quantity-wrapper{display:flex;align-items:center;border:2px solid #1A1108}.qty-btn{width:44px;height:44px;background:none;border:none;cursor:pointer;font-size:1.2rem;color:#1a1108;transition:background .2s}.qty-input{width:50px;height:44px;text-align:center;border:none;border-left:1px solid rgba(0,0,0,.1);border-right:1px solid rgba(0,0,0,.1);font-size:1rem;font-weight:600;-moz-appearance:textfield;background:transparent}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add-to-cart-main{flex:1;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:0 2rem;background:#1a1108;color:#fff;border:none;font-weight:700;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.add-to-cart-main:before{content:"";position:absolute;inset:0;background:#8b4513;transform:translate(-101%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.add-to-cart-main:hover:not(:disabled):before{transform:translate(0)}.add-to-cart-main svg,.add-to-cart-main span,.add-to-cart-main .btn-spinner{position:relative;z-index:1}.add-to-cart-main svg{width:18px;height:18px}.add-to-cart-main:disabled{opacity:.7;cursor:not-allowed}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.product-features{display:flex;flex-direction:column;gap:1rem}.feature-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#00000005;border-radius:4px;transition:background .3s}.feature-item:hover{background:#0000000a}.feature-item svg{width:24px;height:24px;color:#8b4513;flex-shrink:0}.feature-item strong{display:block;font-size:.85rem;color:#1a1108;margin-bottom:.15rem}.feature-item span{font-size:.8rem;color:#a0826d}.product-full-description{padding:6rem 0;background:#fff}.desc-content{max-width:800px;margin:0 auto}.desc-content h2{font-family:Playfair Display,Georgia,serif;font-size:2rem;color:#1a1108;margin-bottom:2rem;text-align:center}.desc-content p{line-height:1.9;color:#1a1108;opacity:.85;margin-bottom:1rem}.related-products{padding:6rem 0;background:#fdf8f3}.related-products .section-title{font-family:Playfair Display,Georgia,serif;font-size:2.5rem;text-align:center;color:#1a1108;margin-bottom:3rem}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.related-card{text-decoration:none;color:inherit;background:#fff;border-radius:8px;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.related-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #0000001a}.related-card:hover .related-image img{transform:scale(1.08)}.related-image{aspect-ratio:1;overflow:hidden;background:#f5f5f5}.related-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.related-info{padding:1.25rem;text-align:center}.related-info h3{font-family:Playfair Display,Georgia,serif;font-size:1rem;color:#1a1108;margin-bottom:.5rem}.related-price{font-weight:700;color:#8b4513}.product-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.product-not-found h2{font-family:Playfair Display,Georgia,serif;font-size:2rem;color:#1a1108;margin-bottom:1rem}.product-not-found p{color:#a0826d;margin-bottom:2rem}.btn-outline{display:inline-flex;align-items:center;padding:1rem 2.5rem;background:transparent;color:#1a1108;border:2px solid #1A1108;font-weight:600;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .4s ease}.btn-outline:hover{background:#1a1108;color:#fff}@media (max-width: 1024px){.related-grid{grid-template-columns:repeat(2,1fr)}}.sticky-add-btn{background:#1a1108;color:#fff;border:none;padding:.75rem 1.5rem;font-weight:700;font-size:.8rem;letter-spacing:1px;text-transform:uppercase;border-radius:4px}.mobile-sticky-actions{display:none}@media (max-width: 768px){.product-page{padding-top:70px;padding-bottom:80px}.product-breadcrumb{padding:1rem 0}.mobile-sticky-actions{display:flex;position:fixed;bottom:0;left:0;width:100%;background:#ffffffe6;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);padding:1rem 1.5rem;align-items:center;justify-content:space-between;z-index:100;box-shadow:0 -5px 20px #0000000d;border-top:1px solid rgba(0,0,0,.05);animation:stickySlideUp .6s cubic-bezier(.16,1,.3,1)}.mobile-sticky-actions .sticky-info{display:flex;flex-direction:column;line-height:1.2}.mobile-sticky-actions .sticky-name{font-family:Playfair Display,Georgia,serif;font-weight:600;font-size:.9rem;color:#1a1108;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.mobile-sticky-actions .sticky-price{font-size:.85rem;color:#8b4513;font-weight:700}.mobile-sticky-actions .btn-spinner{border-top-color:#fff}@keyframes stickySlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.product-layout{grid-template-columns:1fr}.product-gallery-side{position:relative;height:auto;width:100%;top:0}.product-gallery-wrapper{width:100%}.product-gallery-wrapper .main-image{aspect-ratio:1;height:auto;width:100%}.product-gallery-wrapper .main-image img{padding:0;object-fit:cover}.product-gallery-wrapper .product-thumbnails{padding:1.5rem;display:flex;justify-content:center;gap:.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.product-gallery-wrapper .product-thumbnails button{flex:0 0 60px;height:60px;margin:0}.product-detail-side{padding:2rem 1.5rem;max-height:none}.product-detail-actions{flex-direction:row;flex-wrap:wrap;gap:.75rem}.quantity-wrapper{flex:0 0 auto}.add-to-cart-main{flex:1;min-width:180px}.related-grid{grid-template-columns:1fr 1fr;gap:1rem}.product-features{gap:.75rem}}.cart-page{padding-bottom:6rem}.page-hero{position:relative;padding:8rem 0 3rem;text-align:center;overflow:hidden;margin-bottom:3rem}.page-title{position:relative;z-index:1;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.5rem,6vw,4rem);color:#fff;margin:0}.empty-cart{text-align:center;padding:4rem 0}.empty-cart svg{width:64px;height:64px;color:#a0826d;opacity:.4;margin-bottom:1.5rem}.empty-cart h2{font-family:Playfair Display,Georgia,serif;font-size:1.8rem;color:#1a1108;margin-bottom:.5rem}.empty-cart p{color:#a0826d;margin-bottom:2rem}.btn-primary{display:inline-block;padding:1rem 2.5rem;background:#1a1108;color:#fff;text-decoration:none;font-weight:600;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;transition:background .3s}.btn-primary:hover{background:#8b4513;color:#fff}.cart-layout{display:grid;grid-template-columns:1fr 400px;gap:3rem;align-items:start}.cart-item{display:grid;grid-template-columns:100px 1fr auto auto auto;gap:1.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid rgba(0,0,0,.06);transition:opacity .3s}.cart-item.updating{opacity:.5;pointer-events:none}.cart-item-image{width:100px;height:100px;border-radius:4px;overflow:hidden;background:#f5f5f5}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-name{font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:500;color:#1a1108;margin-bottom:.25rem}.cart-item-price{font-size:.9rem;color:#a0826d}.cart-item-quantity{display:flex;align-items:center;border:1px solid rgba(0,0,0,.1)}.qty-btn{width:36px;height:36px;background:none;border:none;cursor:pointer;font-size:1.1rem;color:#1a1108;transition:background .2s;display:flex;align-items:center;justify-content:center}.qty-btn:hover:not(:disabled){background:#0000000d}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.qty-value{width:40px;text-align:center;font-weight:600;font-size:.9rem;border-left:1px solid rgba(0,0,0,.1);border-right:1px solid rgba(0,0,0,.1);line-height:36px}.cart-item-total{font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:600;color:#8b4513;min-width:80px;text-align:right}.cart-item-remove{width:36px;height:36px;background:none;border:none;cursor:pointer;color:#a0826d;display:flex;align-items:center;justify-content:center;transition:color .3s}.cart-item-remove:hover:not(:disabled){color:#ef4444}.cart-item-remove:disabled{opacity:.3;cursor:not-allowed}.cart-item-remove svg{width:18px;height:18px}.cart-summary{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000000f;position:sticky;top:100px}.cart-summary h3{font-family:Playfair Display,Georgia,serif;font-size:1.3rem;color:#1a1108;margin-bottom:1.5rem}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;font-size:.95rem}.summary-row span:first-child{color:#1a1108}.summary-row.total{font-weight:700;font-size:1.1rem}.summary-row.total span:last-child{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;color:#8b4513}.shipping-note{color:#a0826d;font-size:.85rem;font-style:italic}.summary-divider{height:1px;background:#0000000f;margin:.5rem 0}.checkout-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem;margin-top:1.5rem;background:#1a1108;color:#fff;text-decoration:none;font-weight:600;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.checkout-btn:before{content:"";position:absolute;inset:0;background:#8b4513;transform:translate(-101%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.checkout-btn:hover:before{transform:translate(0)}.checkout-btn:hover svg{transform:translate(4px)}.checkout-btn span,.checkout-btn svg{position:relative;z-index:1}.checkout-btn svg{width:16px;height:16px;transition:transform .3s}.continue-shopping{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;margin-top:.75rem;color:#a0826d;text-decoration:none;font-size:.85rem;transition:color .3s}.continue-shopping:hover{color:#1a1108}.continue-shopping svg{width:14px;height:14px}@media (max-width: 768px){.cart-layout{grid-template-columns:1fr}.cart-item{grid-template-columns:80px 1fr;gap:1rem}.cart-item-image{width:80px;height:80px}.cart-item-quantity,.cart-item-total,.cart-item-remove{grid-column:2}.cart-summary{position:static}}.checkout-page{padding-bottom:140px;min-height:100vh;background:#fdf8f3}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem;color:#a0826d}.empty-state svg{margin-bottom:1.5rem;opacity:.4}.empty-state h2{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;color:#1a1108;margin-bottom:.5rem}.empty-state p{margin-bottom:2rem}.btn-primary{display:inline-block;padding:1rem 2rem;background:#1a1108;color:#fff;text-decoration:none;font-weight:600;font-size:.85rem;letter-spacing:1px;text-transform:uppercase}.step-indicator{display:flex;align-items:center;justify-content:center;padding:1.25rem 1rem;background:#fff;border-bottom:1px solid rgba(0,0,0,.06);gap:0;position:sticky;top:0;z-index:50}.step-dot-group{display:flex;flex-direction:column;align-items:center;gap:.35rem;background:none;border:none;cursor:pointer;padding:0}.step-dot-group:disabled{cursor:default}.step-dot-group.active .step-dot{border-color:#1a1108;color:#1a1108;background:#fff}.step-dot-group.active .step-label{color:#1a1108;font-weight:600}.step-dot-group.completed .step-dot{border-color:#d4a843;background:#d4a843;color:#1a1108}.step-dot-group.completed .step-label{color:#d4a843}.step-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;border:2px solid rgba(0,0,0,.12);color:#a0826d;transition:all .3s;background:#fff}.step-dot svg{width:14px;height:14px}.step-label{font-size:.65rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:#a0826d;transition:color .3s}.step-connector{width:40px;height:2px;background:#0000001a;margin:0 .25rem 1.2rem;transition:background .3s}.step-connector.filled{background:#d4a843}.checkout-step{padding:1.25rem;animation:fadeInUp .4s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.step-header{margin-bottom:1.25rem}.step-header h2{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;color:#1a1108;margin-bottom:.25rem}.step-header p{font-size:.85rem;color:#a0826d}.form-fields{background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 2px 8px #0000000f}.form-group{margin-bottom:1rem;position:relative}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:.35rem;font-size:.75rem;font-weight:600;color:#1a1108;letter-spacing:.5px;text-transform:uppercase}.form-group input,.form-group textarea{width:100%;padding:.75rem .85rem;border:1.5px solid rgba(0,0,0,.1);border-radius:4px;font-size:1rem;transition:border-color .2s,box-shadow .2s;background:#fff;-webkit-appearance:none}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#1a1108;box-shadow:0 0 0 3px #1a110814}.form-group.error input,.form-group.error textarea{border-color:#ef4444}.form-group.error input:focus,.form-group.error textarea:focus{box-shadow:0 0 0 3px #ef44441a}.form-group textarea{resize:none;min-height:60px}.error-msg{display:block;margin-top:.25rem;font-size:.75rem;color:#ef4444;font-weight:500}.address-group,.address-input-wrapper{position:relative}.address-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid rgba(0,0,0,.1);border-top-color:#8b4513;border-radius:50%;animation:spin .6s linear infinite}.address-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1.5px solid rgba(0,0,0,.1);border-top:none;border-radius:0 0 4px 4px;box-shadow:0 8px 24px #0000001f;z-index:60;list-style:none;margin:0;padding:.25rem 0;max-height:220px;overflow-y:auto}.address-suggestion{display:flex;align-items:flex-start;gap:.75rem;padding:.7rem 1rem;cursor:pointer;transition:background .15s}.address-suggestion:hover,.address-suggestion.selected{background:#8b45130f}.address-suggestion svg{width:18px;height:18px;flex-shrink:0;color:#a0826d;margin-top:1px}.suggestion-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.suggestion-street{font-size:.85rem;font-weight:500;color:#1a1108;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-city{font-size:.75rem;color:#a0826d}.invoice-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem 0}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.checkbox-custom{width:22px;height:22px;border:2px solid rgba(0,0,0,.15);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;background:#fff}.checkbox-custom:after{content:"";width:12px;height:12px;background:#1a1108;border-radius:2px;opacity:0;transform:scale(.5);transition:all .2s}.checkbox-label input:checked+.checkbox-custom{border-color:#1a1108}.checkbox-label input:checked+.checkbox-custom:after{opacity:1;transform:scale(1)}.checkbox-text{font-size:.9rem;font-weight:600;color:#1a1108}.invoice-fields{margin-top:1rem}.invoice-notice{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.85rem 1rem;background:#8b45130a;border-radius:4px;border:1px solid rgba(139,69,19,.1)}.invoice-notice svg{width:20px;height:20px;flex-shrink:0;color:#8b4513}.invoice-notice span{font-size:.85rem;color:#a0826d;line-height:1.4}.invoice-notice strong{color:#1a1108}.step-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1.25rem;gap:1rem}.btn-back{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:none;border:none;color:#a0826d;font-size:.85rem;font-weight:500;cursor:pointer;text-decoration:none;transition:color .2s}.btn-back:hover{color:#1a1108}.btn-back svg{width:16px;height:16px}.btn-next{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#1a1108;color:#fff;border:none;font-weight:600;font-size:.85rem;letter-spacing:.5px;cursor:pointer;transition:background .3s}.btn-next:hover{background:#8b4513}.btn-next svg{width:16px;height:16px}.btn-confirm{background:#d4a843;color:#1a1108;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:.85rem 1.5rem}.btn-confirm:hover:not(:disabled){background:#c9a961}.btn-confirm:disabled{opacity:.5;cursor:not-allowed}.btn-confirm svg{width:18px;height:18px}.btn-spinner-inline{width:16px;height:16px;border:2px solid rgba(0,0,0,.2);border-top-color:#1a1108;border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}.review-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.review-block{background:#fff;border-radius:8px;padding:1rem 1.25rem;box-shadow:0 2px 8px #0000000f}.review-block p{font-size:.9rem;color:#1a1108;margin:0;line-height:1.6;opacity:.85}.review-block-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.review-block-header h4{font-family:Playfair Display,Georgia,serif;font-size:.9rem;color:#1a1108;margin:0}.edit-link{background:none;border:none;color:#d4a843;font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.review-note{font-style:italic;font-size:.8rem!important;color:#a0826d!important;margin-top:.25rem!important}.review-invoice{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.06)}.review-invoice p{font-size:.85rem!important}.review-invoice-badge{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:.2rem .5rem;background:#1a1108;color:#fff;border-radius:2px;margin-bottom:.5rem}.review-receipt{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.06);color:#a0826d;font-size:.8rem}.review-receipt svg{width:16px;height:16px}.payment-title{font-family:Playfair Display,Georgia,serif;font-size:.95rem;color:#1a1108;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.06)}.payment-methods{display:flex;flex-direction:column;gap:.5rem}.payment-option{display:flex;align-items:center;gap:1rem;padding:1rem;border:1.5px solid rgba(0,0,0,.08);border-radius:4px;cursor:pointer;transition:all .2s}.payment-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.payment-option:hover{border-color:#0003}.payment-option.selected{border-color:#1a1108;background:#1a110808}.payment-option-content{flex:1;min-width:0}.payment-option-title{display:block;font-size:.9rem;font-weight:600;color:#1a1108}.payment-option-desc{display:block;font-size:.8rem;color:#a0826d;margin-top:.15rem}.payment-radio{width:20px;height:20px;border:2px solid rgba(0,0,0,.15);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s}.payment-radio:after{content:"";width:10px;height:10px;border-radius:50%;background:#1a1108;opacity:0;transform:scale(.5);transition:all .2s}.payment-option.selected .payment-radio{border-color:#1a1108}.payment-option.selected .payment-radio:after{opacity:1;transform:scale(1)}.payment-empty{padding:1.5rem;text-align:center;color:#a0826d;font-size:.9rem}.order-success{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.success-icon{width:80px;height:80px;border-radius:50%;background:#10b9811a;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.success-icon svg{width:40px;height:40px;color:#10b981}.order-success h2{font-family:Playfair Display,Georgia,serif;font-size:1.8rem;color:#1a1108;font-weight:600;line-height:1.2;margin-bottom:.5rem}.order-success p{color:#a0826d;font-size:1rem;margin-bottom:.25rem}.success-email{font-size:.85rem!important;margin-bottom:2rem!important}.review-products{background:#fff;border-radius:8px;padding:1rem 1.25rem;box-shadow:0 2px 8px #0000000f}.review-products h4{font-family:Playfair Display,Georgia,serif;font-size:.9rem;color:#1a1108;margin:0 0 .75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.06)}.review-product{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.review-product-img{width:44px;height:44px;border-radius:4px;overflow:hidden;background:#f5f5f5;flex-shrink:0}.review-product-img img{width:100%;height:100%;object-fit:cover}.review-product-info{flex:1;min-width:0}.review-product-name{display:block;font-size:.85rem;font-weight:500;color:#1a1108;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-product-qty{font-size:.75rem;color:#a0826d}.review-product-price{font-weight:600;font-size:.85rem;color:#1a1108;flex-shrink:0}.checkout-bottom-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid rgba(0,0,0,.08);padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));z-index:100;box-shadow:0 -4px 20px #00000014}.bottom-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:600px;margin:0 auto}.bottom-total{display:flex;flex-direction:column}.bottom-total-label{font-size:.65rem;text-transform:uppercase;letter-spacing:1px;color:#a0826d}.bottom-total-amount{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:700;color:#1a1108;line-height:1.2}.bottom-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 2rem;background:#1a1108;color:#fff;border:none;font-weight:700;font-size:.85rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .3s;min-width:140px}.bottom-btn:hover:not(:disabled){background:#8b4513}.bottom-btn.place-order{background:#d4a843;color:#1a1108}.bottom-btn.place-order:hover:not(:disabled){background:#c9a961}.bottom-btn:disabled{opacity:.7;cursor:not-allowed}.bottom-btn svg{width:18px;height:18px}.btn-spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.2);border-top-color:#1a1108;border-radius:50%;animation:spin .6s linear infinite}.bottom-secure{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:.5rem;font-size:.65rem;color:#a0826d}.bottom-secure svg{width:12px;height:12px}@media (min-width: 769px){.checkout-page{padding:2rem}.step-indicator{position:relative;top:auto;max-width:500px;margin:0 auto 2rem;border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:1.5rem 2rem}.checkout-step{max-width:560px;margin:0 auto;padding:0}.form-fields{padding:2rem}.form-group{margin-bottom:1.25rem}.step-actions{margin-top:1.5rem}.review-section{max-width:560px;margin:0 auto 1rem}.review-products{max-width:560px;margin:0 auto}.checkout-bottom-bar{display:none}}@media (max-width: 360px){.form-row{grid-template-columns:1fr}.step-connector{width:24px}.step-dot{width:28px;height:28px;font-size:.7rem}}.tracking-page{padding-bottom:4rem;min-height:100vh;background:#fdf8f3}.loading-state{display:flex;align-items:center;justify-content:center;min-height:300px}.spinner-lg{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-top-color:#8b4513;border-radius:50%;animation:spin .7s linear infinite}.hero-content p{color:#ffffffb3;font-size:1rem}.hero-icon{width:40px;height:40px;color:#d4a843;margin-bottom:1rem}.lookup-card{max-width:480px;margin:0 auto;background:#fff;border-radius:8px;padding:2rem;box-shadow:0 8px 24px #00000014;text-align:center}.lookup-card h2{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;color:#1a1108;margin-bottom:.5rem}.lookup-icon-wrapper{width:60px;height:60px;border-radius:50%;background:#8b451314;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.lookup-icon-wrapper svg{width:28px;height:28px;color:#8b4513}.lookup-desc{color:#a0826d;font-size:.9rem;margin-bottom:1.5rem}.lookup-desc strong{color:#1a1108}.lookup-form{text-align:left}.form-group label{display:block;margin-bottom:.35rem;font-size:.75rem;font-weight:600;color:#1a1108;text-transform:uppercase;letter-spacing:.5px}.error-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:4px;color:#ef4444;font-size:.85rem;font-weight:500;margin-bottom:1rem}.lookup-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem;background:#1a1108;color:#fff;border:none;font-weight:700;font-size:.85rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .3s}.lookup-btn:hover:not(:disabled){background:#8b4513}.lookup-btn:disabled{opacity:.7;cursor:not-allowed}.lookup-btn svg{width:18px;height:18px}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.lookup-hint{margin-top:1rem;font-size:.8rem;color:#a0826d}.sent-icon-wrapper{width:72px;height:72px;border-radius:50%;background:#10b98114;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.sent-icon-wrapper svg{width:32px;height:32px;color:#10b981}.sent-hint{font-size:.85rem;color:#a0826d;line-height:1.6;margin-bottom:1.5rem}.sent-checks{text-align:left;border-top:1px solid rgba(0,0,0,.06);padding-top:1.25rem;margin-bottom:1.5rem}.sent-check-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.85rem;color:#a0826d}.sent-check-item svg{width:16px;height:16px;flex-shrink:0;color:#d4a843}.sent-back-btn{background:none;border:none;color:#8b4513;font-size:.85rem;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.sent-back-btn:hover{color:#1a1108}.result-card{max-width:700px;margin:0 auto}.back-btn{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:#a0826d;font-size:.85rem;cursor:pointer;margin-bottom:1.5rem;padding:0;transition:color .2s}.back-btn:hover{color:#1a1108}.back-btn svg{width:16px;height:16px}.order-header{display:flex;justify-content:space-between;align-items:flex-start;background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000000f;margin-bottom:1rem}.order-label{font-size:.7rem;text-transform:uppercase;letter-spacing:2px;color:#a0826d}.order-header h2{font-family:Playfair Display,Georgia,serif;font-size:1.8rem;color:#1a1108;margin:.25rem 0}.order-date{font-size:.85rem;color:#a0826d}.order-status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:color-mix(in srgb,var(--status-color) 10%,transparent);color:var(--status-color);border-radius:100px;font-size:.8rem;font-weight:600}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--status-color)}.status-steps{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000000f;margin-bottom:1rem;gap:0}.status-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.3;transition:opacity .3s}.status-step.done{opacity:1}.status-step.done .step-icon{background:#d4a843;color:#1a1108}.status-step span{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#1a1108;text-align:center}.step-icon{width:44px;height:44px;border-radius:50%;background:#fdf8f3;display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s}.step-icon svg{width:20px;height:20px}.step-line{width:50px;height:2px;background:#0000001a;margin:0 .5rem 1.5rem;transition:background .3s}.step-line.done{background:#d4a843}.order-timeline{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000000f;margin-bottom:1rem}.order-timeline h3{font-family:Playfair Display,Georgia,serif;font-size:1rem;color:#1a1108;margin-bottom:1rem}.timeline{position:relative;padding-left:1.5rem}.timeline:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:1px;background:#0000001a}.timeline-item{position:relative;padding-bottom:1rem}.timeline-item:last-child{padding-bottom:0}.timeline-item.latest .timeline-dot{background:#d4a843;border-color:#d4a843}.timeline-dot{position:absolute;left:-1.5rem;top:4px;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.15)}.timeline-date{font-size:.7rem;color:#a0826d;letter-spacing:.5px}.timeline-text{font-size:.9rem;color:#1a1108;margin:.15rem 0 0}.order-section{background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 2px 8px #0000000f;margin-bottom:1rem}.order-section h3{font-family:Playfair Display,Georgia,serif;font-size:.95rem;color:#1a1108;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.06)}.order-section p{font-size:.9rem;color:#1a1108;margin:0;line-height:1.6;opacity:.85}.order-items{display:flex;flex-direction:column;gap:.5rem}.order-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.order-item-img{width:48px;height:48px;border-radius:4px;overflow:hidden;background:#f5f5f5;flex-shrink:0}.order-item-img img{width:100%;height:100%;object-fit:cover}.order-item-info{flex:1;min-width:0}.order-item-name{display:block;font-size:.85rem;font-weight:500;color:#1a1108}.order-item-qty{font-size:.75rem;color:#a0826d}.order-item-price{font-weight:600;font-size:.85rem;color:#1a1108}.order-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.order-total-display{display:flex;justify-content:space-between;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.06)}.order-total-display strong{font-family:Playfair Display,Georgia,serif;font-size:1.1rem;color:#8b4513}@media (max-width: 600px){.order-columns{grid-template-columns:1fr}.status-steps{flex-direction:column;gap:0;align-items:flex-start;padding:1rem}.status-step{flex-direction:row;gap:.75rem}.step-line{width:2px;height:20px;margin:0 0 0 20px}.order-header{flex-direction:column;gap:1rem}}.account-page{padding-bottom:4rem;min-height:100vh;background:#fdf8f3}.loading-state{display:flex;align-items:center;justify-content:center;min-height:60vh}.spinner{width:32px;height:32px;border:3px solid rgba(0,0,0,.1);border-top-color:#8b4513;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-hero{position:relative;padding:8rem 0 3rem;text-align:center;overflow:hidden;margin-bottom:2rem}.page-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#1a1108,#8b4513)}.hero-content{position:relative;z-index:1}.hero-content h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5vw,3rem);color:#fff;margin-bottom:.5rem}.hero-content p{color:#ffffffb3}.account-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.auth-card{max-width:480px;margin:0 auto}.auth-tabs{display:flex;border-bottom:1px solid rgba(0,0,0,.06)}.auth-tabs button{flex:1;padding:1rem;background:none;border:none;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#a0826d;cursor:pointer;transition:all .3s;border-bottom:2px solid transparent}.auth-tabs button.active{color:#1a1108;border-bottom-color:#d4a843}.auth-card form{padding:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.35rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#1a1108}.form-group input{width:100%;padding:.85rem 1rem;border:1.5px solid rgba(0,0,0,.1);border-radius:4px;font-size:1rem;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none}.form-group input:focus{outline:none;border-color:#1a1108;box-shadow:0 0 0 3px #1a110814}.error-banner{display:flex;align-items:center;gap:.5rem;margin:1rem 1.5rem 0;padding:.75rem 1rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:4px;color:#ef4444;font-size:.85rem;font-weight:500}.error-banner svg{width:18px;height:18px;flex-shrink:0}.auth-btn{width:100%;padding:.85rem;background:#1a1108;color:#fff;border:none;font-weight:700;font-size:.85rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .3s}.auth-btn:hover:not(:disabled){background:#8b4513}.auth-btn:disabled{opacity:.7;cursor:not-allowed}.dashboard-layout{display:grid;grid-template-columns:240px 1fr;gap:2rem;align-items:start}.dashboard-nav{display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.dashboard-nav button{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:none;border:none;font-size:.85rem;font-weight:500;color:#1a1108;cursor:pointer;transition:all .2s;text-align:left;border-left:3px solid transparent}.dashboard-nav button:hover{background:#00000005}.dashboard-nav button.active{background:#8b45130a;color:#8b4513;border-left-color:#8b4513;font-weight:600}.dashboard-nav button svg{width:18px;height:18px;flex-shrink:0}.dashboard-nav .logout-btn{margin-top:auto;border-top:1px solid rgba(0,0,0,.06);color:#a0826d}.dashboard-nav .logout-btn:hover{color:#ef4444}.dashboard-content .account-card{padding:2rem}.dashboard-content h2{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;color:#1a1108;margin-bottom:1.5rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:2rem}.info-block{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:#a0826d;font-weight:600}.info-value{font-size:.95rem;color:#1a1108;font-weight:500}.quick-links{display:flex;gap:1rem;flex-wrap:wrap}.quick-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fdf8f3;border-radius:4px;text-decoration:none;font-size:.85rem;font-weight:500;color:#1a1108;transition:all .3s}.quick-link:hover{background:#1a1108;color:#fff}.quick-link svg{width:18px;height:18px}.orders-list{display:flex;flex-direction:column}.order-row{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.order-row:last-child{border-bottom:none}.order-row-main{flex:1;display:flex;flex-direction:column;gap:.15rem}.order-number{font-weight:700;font-size:.95rem;color:#1a1108}.order-date{font-size:.8rem;color:#a0826d}.order-status{font-size:.75rem;font-weight:600;padding:.35rem .75rem;border-radius:100px;text-transform:uppercase;letter-spacing:.5px}.order-total{font-weight:700;font-size:.95rem;color:#1a1108}.empty-tab{text-align:center;padding:2rem 0;color:#a0826d}.empty-tab p{margin-bottom:1.5rem}.btn-primary{display:inline-block;padding:.75rem 2rem;background:#1a1108;color:#fff;text-decoration:none;font-weight:600;font-size:.8rem;letter-spacing:1px;text-transform:uppercase}@media (max-width: 768px){.dashboard-layout{grid-template-columns:1fr}.dashboard-nav{flex-direction:row;overflow-x:auto;border-radius:8px}.dashboard-nav button{border-left:none;border-bottom:3px solid transparent;white-space:nowrap;padding:.75rem 1rem}.dashboard-nav button.active{border-left-color:transparent;border-bottom-color:#8b4513}.dashboard-nav .logout-btn{border-top:none;border-left:1px solid rgba(0,0,0,.06)}.form-row{grid-template-columns:1fr}}.confirm-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;text-align:center;background:#fdf8f3}.confirm-animation{width:180px;height:180px;margin:0 auto 1.5rem;opacity:0;transform:scale(.8);transition:all .5s cubic-bezier(.34,1.56,.64,1)}.confirm-animation.ready{opacity:1;transform:scale(1)}.lottie-container{width:100%;height:100%}.lottie-container svg{width:100%;height:100%}.confirm-content{max-width:480px;width:100%}.confirm-content h1{font-family:Playfair Display,Georgia,serif;font-size:2rem;color:#1a1108;font-weight:600;line-height:1.2;margin-bottom:.5rem}.confirm-order-id{font-size:1.1rem;color:#1a1108;font-weight:600;margin-bottom:.25rem}.confirm-order-ref{font-size:.85rem;color:#a0826d;margin-bottom:1.5rem}.confirm-generic{font-size:1.1rem;color:#1a1108;margin-bottom:.25rem}.confirm-generic-sub{font-size:.9rem;color:#a0826d;margin-bottom:1.5rem}.confirm-details{background:#fff;border-radius:8px;padding:1.25rem;margin:1.5rem 0;box-shadow:0 2px 8px #0000000f;text-align:left}.confirm-detail{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem 0}.confirm-detail:not(:last-child){border-bottom:1px solid rgba(0,0,0,.05)}.confirm-detail svg{width:20px;height:20px;flex-shrink:0;color:#10b981;margin-top:1px}.confirm-detail span{font-size:.9rem;color:#1a1108;line-height:1.4}.confirm-detail strong{font-weight:600}.confirm-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.confirm-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;text-decoration:none;font-weight:600;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase;transition:all .3s;border-radius:4px}.confirm-btn svg{width:18px;height:18px}.confirm-btn.primary{background:#1a1108;color:#fff}.confirm-btn.primary:hover{background:#8b4513}.confirm-btn.secondary{background:transparent;color:#a0826d;border:1.5px solid rgba(0,0,0,.12)}.confirm-btn.secondary:hover{border-color:#1a1108;color:#1a1108}@media (min-width: 769px){.confirm-animation{width:220px;height:220px}.confirm-content h1{font-size:2.5rem}}@media (max-width: 768px){.confirm-page{padding:6rem 1.25rem 3rem}.confirm-animation{width:140px;height:140px}.confirm-content h1{font-size:1.6rem}}.top-bar-text.svelte-9tmbmn{font-weight:500;letter-spacing:.5px;opacity:.9}.transition-overlay.svelte-11y37aj{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;pointer-events:none;visibility:hidden;opacity:0;display:flex;align-items:center;justify-content:center}.transition-bar.svelte-11y37aj{position:absolute;left:0;width:100%;height:50%;background:#1a1a1a}.transition-top.svelte-11y37aj{top:0;transform:translateY(-100%)}.transition-bottom.svelte-11y37aj{bottom:0;transform:translateY(100%)}.transition-logo.svelte-11y37aj{position:relative;z-index:10;font-size:3rem;color:#daa520;filter:drop-shadow(0 0 10px rgba(218,165,32,.3))}
