*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;border:0 solid}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::file-selector-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af}button,[role=button]{cursor:pointer}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{--bg:#faf6ee;--bg2:#f5ede0;--card:#fffdf9;--fg:#2b2418;--fgs:#574833;--muted:#71624a;--border:#e4d9c4;--primary:#9a7b3c;--primaryd:#7a6028;--accent:#6b2230;--accents:#8a3142;--gold:#c9a24a;--goldl:#e0c47a;--r:10px;--sh:0 4px 14px rgba(43,36,24,.1);--shl:0 14px 40px rgba(43,36,24,.16);--serif:"Cormorant Garamond","Playfair Display",Georgia,serif;--sans:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:"IBM Plex Mono",monospace}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--fg);line-height:1.6;font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-0.01em}img{max-width:100%;display:block}svg{max-width:24px;max-height:24px}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}ul{list-style:none}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 20px}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.15;color:var(--fg)}h1{font-size:clamp(2rem,5vw,3.4rem)}h2{font-size:clamp(1.7rem,3.5vw,2.5rem)}h3{font-size:1.25rem}.gold-text{background:linear-gradient(135deg,var(--primary),var(--goldl),var(--primaryd));-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--primary);font-weight:600;margin-bottom:12px;padding:4px 12px;border:1px solid rgba(154,123,60,.4);border-radius:999px;background:rgba(201,162,74,.08)}.section{padding:60px 0}.section-head{text-align:center;max-width:640px;margin:0 auto 40px}.section-head p{color:var(--muted);margin-top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--r);font-weight:600;font-size:.95rem;transition:all .2s;cursor:pointer;border:2px solid transparent;text-align:center}.btn svg{width:18px;height:18px;flex-shrink:0}.btn-lg svg{width:20px;height:20px}.btn-sm svg{width:15px;height:15px}.btn-primary{background:var(--primary);color:#fffdf9}.btn-primary:hover{background:var(--primaryd);transform:translateY(-1px);box-shadow:var(--sh)}.btn-outline{background:transparent;color:var(--accent);border-color:rgba(107,34,48,.4)}.btn-outline:hover{background:var(--accent);color:#fffdf9}.btn-gold{background:linear-gradient(135deg,var(--primary),var(--gold));color:#fffdf9}.btn-gold:hover{opacity:.92;transform:translateY(-1px);box-shadow:var(--sh)}.btn-wa{background:#25d366;color:#fff}.btn-wa:hover{background:#1da851;transform:translateY(-1px);box-shadow:var(--sh)}.btn-lg{padding:14px 32px;font-size:1rem}.btn-block{width:100%}.btn-sm{padding:8px 16px;font-size:.85rem}header,.header{position:sticky;top:0;z-index:100;background:rgba(250,246,238,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);transition:box-shadow .3s}header.scrolled,.header.scrolled{box-shadow:0 1px 3px rgba(43,36,24,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:56px;padding-top:4px;padding-bottom:4px}.topbar{background:var(--accent);color:#f7ead6;font-size:.78rem}.topbar .container{display:flex;justify-content:center;align-items:center;padding-top:7px;padding-bottom:7px;gap:8px;flex-wrap:nowrap}.topbar a{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.logo,.brand{display:flex;align-items:center;gap:10px}.logo-badge{width:auto;height:48px;max-width:200px;display:grid;place-items:center;flex-shrink:0;line-height:0}.header .logo-badge img{height:43px!important;width:auto!important;max-width:180px;object-fit:contain;display:block}.footer .logo-badge{height:auto;max-width:280px}.footer .logo-badge img{height:72px!important;width:auto!important;max-width:260px;object-fit:contain;display:block}.logo-badge svg{width:22px;height:22px;color:#fffdf9}.logo-text,.brand-text{display:none!important}.logo-text .name,.brand-name{font-family:var(--serif);font-size:1.35rem;font-weight:600}.logo-text .tag,.brand-tag{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:3px}.nav-links,.nav-desktop{display:none;gap:4px;align-items:center}.nav-links a,.nav-desktop a{padding:8px 14px;font-size:.92rem;font-weight:500;color:rgba(43,36,24,.8);border-radius:6px;transition:all .2s}.nav-links a:hover,.nav-desktop a:hover,.nav-links a.active,.nav-desktop a.active{background:var(--bg2);color:var(--fg)}.nav-actions{display:flex;align-items:center;gap:4px}.icon-btn,.cart-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;transition:background .2s;position:relative}.icon-btn:hover,.cart-btn:hover{background:var(--bg2)}.icon-btn svg,.cart-btn svg{width:20px;height:20px}.cart-count{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;background:var(--accent);color:#fffdf9;border-radius:999px;font-size:10px;font-weight:700;display:grid;place-items:center}.menu-toggle{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;transition:background .2s}.menu-toggle:hover{background:var(--bg2)}.menu-toggle svg{width:20px;height:20px}@media(min-width:1024px){.nav-links,.nav-desktop{display:flex}.menu-toggle{display:none}}.mobile-menu{display:none;flex-direction:column;gap:4px;padding:12px 20px 20px;border-top:1px solid var(--border);background:var(--card)}.mobile-menu.open{display:flex}.mobile-menu a{padding:12px 14px;border-radius:6px;font-weight:500}.wa-float{position:fixed;bottom:20px;right:20px;z-index:90;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 6px 20px rgba(37,211,102,.4);transition:transform .2s}.wa-float:hover{transform:scale(1.08)}.wa-float svg{width:28px;height:28px}.hero{position:relative;overflow:hidden;background:radial-gradient(60% 50% at 20% 10%,rgba(245,237,224,.7),transparent 70%),radial-gradient(50% 40% at 90% 90%,rgba(235,225,200,.5),transparent 70%)}.hero .container{display:grid;grid-template-columns:1fr;gap:32px;align-items:center;padding-top:40px;padding-bottom:40px}@media(min-width:1024px){.hero .container{grid-template-columns:1.1fr .9fr;gap:48px;padding-top:64px;padding-bottom:64px}}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(201,162,74,.12);border:1px solid rgba(201,162,74,.4);font-size:.78rem;font-weight:500;color:var(--primaryd);margin-bottom:18px}.hero h1{margin-bottom:16px}.hero p.lead{font-size:1.05rem;color:var(--fgs);margin-bottom:24px;max-width:540px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.hero-trust{display:flex;gap:20px;flex-wrap:wrap;font-size:.82rem;color:var(--muted)}.hero-trust span{display:flex;align-items:center;gap:6px}.hero-trust svg{width:16px;height:16px;color:var(--gold)}.hero-img{position:relative}.hero-img .frame{position:relative;aspect-ratio:5/4;border-radius:16px;overflow:hidden;box-shadow:var(--shl);border:6px solid var(--card);outline:1px solid var(--border);outline-offset:-1px}.hero-img .frame img{width:100%;height:100%;object-fit:cover}.hero-img .frame::after{content:'';position:absolute;inset:0;border-radius:10px;box-shadow:inset 0 0 40px rgba(154,123,60,.08);pointer-events:none}.hero-img img#heroImg,.hero-carousel .hero-slide{display:block;width:100%;height:auto;max-height:540px;object-fit:cover;border-radius:18px;background:var(--card);padding:10px;border:1px solid var(--border);outline:1px solid rgba(201,162,74,.5);outline-offset:5px;box-shadow:0 14px 40px rgba(43,36,24,.18),0 0 0 1px rgba(201,162,74,.15) inset,0 30px 60px -20px rgba(154,123,60,.12);transition:transform .4s ease,box-shadow .4s ease,opacity .8s ease}.hero-img:hover img#heroImg,.hero-img:hover .hero-slide{transform:translateY(-2px);box-shadow:0 18px 50px rgba(43,36,24,.22),0 0 0 1px rgba(201,162,74,.2) inset,0 30px 60px -20px rgba(154,123,60,.18)}.hero-carousel{position:relative;width:100%;min-height:200px}.hero-carousel .hero-slide{position:absolute;top:0;left:0;opacity:0;pointer-events:none}.hero-carousel .hero-slide.active{opacity:1;pointer-events:auto;position:relative}.hero-carousel-dots{display:flex;gap:6px;justify-content:center;margin-top:12px}.hero-carousel-dots .dot{width:8px;height:8px;border-radius:50%;background:rgba(201,162,74,.3);cursor:pointer;transition:background .3s,transform .3s;border:0;padding:0}.hero-carousel-dots .dot.active{background:var(--gold);transform:scale(1.3)}.hero-img::before{content:'✦';position:absolute;top:-8px;right:-4px;font-size:1.8rem;color:var(--gold);text-shadow:0 2px 8px rgba(201,162,74,.3);z-index:2;pointer-events:none;animation:floaty 4s ease-in-out infinite}@keyframes floaty{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(8deg)}}@media(max-width:768px){.hero-img img#heroImg{padding:6px;border-radius:14px;max-height:380px}.hero-img::before{font-size:1.4rem;top:-6px;right:0}}.trust{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.trust .container{padding-top:20px;padding-bottom:20px}.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(min-width:768px){.trust-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.trust-grid{grid-template-columns:repeat(6,1fr)}}.trust-item{display:flex;align-items:center;gap:10px}.trust-item .ic{width:36px;height:36px;border-radius:50%;background:var(--card);border:1px solid rgba(201,162,74,.3);color:var(--primary);display:grid;place-items:center;flex-shrink:0}.trust-item .ic svg{width:18px;height:18px}.trust-item .t{font-size:.78rem;font-weight:600;line-height:1.2}.trust-item .s{font-size:.68rem;color:var(--muted);line-height:1.2}.cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:768px){.cat-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.cat-grid{grid-template-columns:repeat(4,1fr)}}.cat-card{position:relative;aspect-ratio:1;border-radius:var(--r);overflow:hidden;cursor:pointer;box-shadow:0 1px 3px rgba(43,36,24,.08);border:1px solid var(--border);transition:all .3s;background:linear-gradient(135deg,#fffdf9 0%,#f5ede0 100%)}.cat-card:hover{transform:translateY(-3px);box-shadow:var(--sh)}.cat-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;padding:14px;transition:transform .5s}.cat-card:hover img{transform:scale(1.06)}.cat-card .overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(74,20,30,.92),rgba(74,20,30,.55) 55%,rgba(74,20,30,.05) 85%,transparent);pointer-events:none}.cat-card .info{position:absolute;left:0;right:0;bottom:0;padding:14px;color:#fffdf9;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.55)}.cat-card .count{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;opacity:.85;font-weight:500}.cat-card .name{font-family:var(--serif);font-size:.92rem;font-weight:600;line-height:1.2;margin-top:3px}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:768px){.products-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media(min-width:1024px){.products-grid{grid-template-columns:repeat(4,1fr)}}.product-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:all .3s;position:relative}.product-card:hover{transform:translateY(-3px);box-shadow:var(--sh)}.product-img{position:relative;aspect-ratio:1;background:var(--bg2);overflow:hidden;cursor:pointer}.product-img .product-img-primary,.product-img .product-img-lifestyle{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;transition:opacity .45s ease,transform .65s ease}.product-img .product-img-primary{z-index:0;opacity:1}.product-img .product-img-lifestyle{z-index:1;opacity:0;transform:scale(1.025)}@media(hover:hover) and (pointer:fine){.product-card:hover .product-img:not(.has-lifestyle) .product-img-primary{transform:scale(1.06)}.product-card:hover .product-img.has-lifestyle .product-img-primary{opacity:0;transform:scale(1.01)}.product-card:hover .product-img.has-lifestyle .product-img-lifestyle{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.product-img .product-img-primary,.product-img .product-img-lifestyle{transition:none}}.badges{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:4px;z-index:2}.badge{padding:3px 8px;border-radius:5px;font-size:.66rem;font-weight:700;color:#fffdf9;box-shadow:0 1px 3px rgba(43,36,24,.08)}.badge.discount{background:var(--accent)}.badge.featured{background:linear-gradient(135deg,var(--primary),var(--gold))}.wishlist-btn{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;background:rgba(255,253,249,.85);display:grid;place-items:center;z-index:2;transition:all .2s}.wishlist-btn:hover{background:var(--card)}.wishlist-btn svg{width:15px;height:15px;color:var(--muted)}.wishlist-btn.active svg{color:var(--accent);fill:var(--accent)}.product-quickview{position:absolute;left:8px;right:8px;bottom:8px;padding:7px;background:var(--card);border-radius:6px;font-size:.78rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:5px;opacity:0;transform:translateY(8px);transition:all .3s;z-index:2;box-shadow:var(--sh)}.product-card:hover .product-quickview{opacity:1;transform:translateY(0)}.product-quickview svg{width:14px;height:14px}.product-body{padding:12px;display:flex;flex-direction:column;gap:5px;flex:1}.product-top{display:flex;justify-content:space-between;align-items:center;gap:6px}.product-material{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fgs);border:1px solid var(--border);padding:2px 6px;border-radius:4px}.product-rating{display:flex;align-items:center;gap:3px;font-size:.7rem;color:var(--muted)}.product-rating .star{color:var(--gold)}.product-rating .num{font-weight:600;color:var(--fg)}.product-name{font-family:var(--serif);font-size:.92rem;font-weight:600;line-height:1.3;cursor:pointer}.product-name:hover{color:var(--primary)}.product-desc{font-size:.76rem;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-bottom{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;padding-top:5px}.product-price-wrap{display:flex;flex-direction:column}.product-price-old{font-size:.7rem;color:var(--muted);text-decoration:line-through}.product-price{font-size:1.05rem;font-weight:700;color:var(--fg)}.add-btn{width:34px;height:34px;border-radius:8px;background:var(--primary);color:#fffdf9;display:grid;place-items:center;transition:all .2s}.add-btn:hover{background:var(--primaryd);transform:scale(1.05)}.add-btn svg{width:15px;height:15px}.catalog-layout{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:1024px){.catalog-layout{grid-template-columns:240px 1fr;gap:28px}}.filters{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:18px}@media(min-width:1024px){.filters{position:sticky;top:84px}}.filters h3{font-family:var(--serif);font-size:1.05rem;margin-bottom:14px;display:flex;align-items:center;gap:8px}.filters h3 svg{width:15px;height:15px;color:var(--gold)}.filter-group,.filter-block{margin-bottom:16px}.filter-group .label,.filter-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;display:block;color:var(--fgs)}.filter-help{font-size:.76rem;color:var(--muted);margin-top:6px}.filter-search{position:relative;margin-bottom:14px}.filter-search input{width:100%;padding:8px 12px 8px 32px;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:.85rem;background:var(--bg)}.filter-search input:focus{outline:none;border-color:var(--primary)}.filter-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--muted)}.filter-list{display:flex;flex-direction:column;gap:2px}.filter-list button{padding:7px 9px;border-radius:6px;font-size:.84rem;color:var(--fgs);transition:all .15s;text-align:left}.filter-list button:hover{background:var(--bg2)}.filter-list button.active{background:var(--primary);color:#fffdf9;font-weight:500}.price-row{display:flex;justify-content:space-between;font-size:.76rem;color:var(--muted);margin-bottom:6px}.price-range{width:100%;accent-color:var(--primary)}.price-label{font-size:.82rem;color:var(--fgs);margin-top:6px;font-weight:600}.filter-divider{height:1px;background:var(--border);margin:14px 0}.clear-btn{width:100%;padding:7px;border:1px solid var(--border);border-radius:6px;font-size:.8rem;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.clear-btn svg{width:14px;height:14px;flex-shrink:0}.clear-btn:hover{background:var(--bg2);color:var(--fg)}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px;flex-wrap:wrap}.catalog-count{font-size:.85rem;color:var(--muted)}.catalog-count strong{color:var(--fg)}.sort-select{padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:.85rem;background:var(--card)}.empty-state{text-align:center;padding:50px 20px;border:2px dashed var(--border);border-radius:var(--r)}.empty-state svg{width:48px;height:48px;color:var(--border);margin:0 auto 12px}.empty-state h3{margin-bottom:8px}.empty-state p{color:var(--muted);margin-bottom:16px}.pd-wrap{padding:30px 0 60px}.breadcrumb{font-size:.8rem;color:var(--muted);margin-bottom:20px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.breadcrumb a:hover{color:var(--primary)}.pd-grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.pd-grid{grid-template-columns:1fr 1fr;gap:36px}}.pd-img{position:relative;aspect-ratio:1;background:var(--bg2);border-radius:var(--r);overflow:hidden;border:1px solid var(--border)}.pd-img img{width:100%;height:100%;object-fit:cover}.pd-badges{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;gap:6px}.pd-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.pd-material{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:4px 10px;border:1px solid var(--border);border-radius:4px;color:var(--fgs)}.pd-rating{display:flex;align-items:center;gap:6px;font-size:.85rem}.pd-rating .stars{display:flex}.pd-rating .stars svg{width:15px;height:15px;color:var(--gold);fill:var(--gold)}.pd-rating .stars .empty{fill:none;opacity:.3}.pd-rating .count{color:var(--muted)}.pd-body h1{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:6px;line-height:1.2}.pd-short{color:var(--muted);font-size:.9rem;margin-bottom:14px}.pd-price{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.pd-price .now{font-size:1.7rem;font-weight:700}.pd-price .old{font-size:1rem;color:var(--muted);text-decoration:line-through}.pd-divider{height:1px;background:var(--border);margin:14px 0}.pd-desc{font-size:.88rem;color:var(--fgs);line-height:1.7;margin-bottom:14px}.pd-desc p{margin-bottom:8px}.pd-highlights{background:var(--bg2);border-radius:8px;padding:12px;margin-bottom:14px}.pd-highlights h4{font-size:.82rem;margin-bottom:6px;display:flex;align-items:center;gap:6px}.pd-highlights h4 svg{width:15px;height:15px;color:var(--gold)}.pd-highlights ul{display:grid;grid-template-columns:1fr;gap:5px}@media(min-width:480px){.pd-highlights ul{grid-template-columns:1fr 1fr}}.pd-highlights li{font-size:.76rem;color:var(--fgs);display:flex;gap:6px;align-items:flex-start}.pd-highlights li::before{content:"✦";color:var(--gold)}.pd-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.pd-spec{border:1px solid var(--border);border-radius:6px;padding:9px;text-align:center}.pd-spec svg{width:15px;height:15px;color:var(--gold);margin-bottom:3px}.pd-spec .label{font-size:.65rem;color:var(--muted)}.pd-spec .val{font-size:.74rem;font-weight:500;line-height:1.2;margin-top:2px}.pd-actions{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.pd-qty{display:flex;align-items:center;border:1px solid var(--border);border-radius:6px}.pd-qty button{width:40px;height:42px;display:grid;place-items:center;font-size:1.1rem;transition:background .2s}.pd-qty button:hover{background:var(--bg2)}.pd-qty span{width:36px;text-align:center;font-weight:500}.pd-add{flex:1;min-width:160px}.pd-wa{width:100%;margin-bottom:12px}.pd-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:10px;border-top:1px solid var(--border)}.pd-trust-item{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.pd-trust-item svg{width:18px;height:18px;color:var(--gold)}.pd-trust-item span{font-size:.65rem;color:var(--muted)}.pd-guarantee-box{margin-top:16px;padding:14px;background:var(--bg2);border-radius:10px;border:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.pd-guarantee-row{display:flex;align-items:flex-start;gap:10px;font-size:.82rem}.pd-guarantee-ic{color:var(--gold);font-weight:700;font-size:1rem;margin-top:1px;flex-shrink:0}.pd-guarantee-row strong{display:block;font-weight:600;color:var(--fg)}.pd-guarantee-row span{color:var(--muted);font-size:.75rem}.pd-lifestyle{margin-top:16px}.pd-lifestyle-title{font-size:.88rem;font-weight:600;color:var(--fg);margin-bottom:10px}.pd-lifestyle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pd-lifestyle-item{aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;border:1px solid var(--border);transition:border-color .2s,transform .2s}.pd-lifestyle-item:hover{border-color:var(--gold);transform:scale(1.02)}.pd-lifestyle-item img{width:100%;height:100%;object-fit:cover}.pd-viewers{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted);margin-bottom:8px}.pd-viewers-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.2);flex-shrink:0;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,100%{box-shadow:0 0 0 3px rgba(34,197,94,.2)}50%{box-shadow:0 0 0 6px rgba(34,197,94,.08)}}.pd-delivery{display:flex;align-items:center;gap:12px;padding:10px 14px;background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.2);border-radius:8px;margin-bottom:14px;font-size:.84rem}.pd-delivery-icon{font-size:1.4rem;line-height:1;flex-shrink:0}.pd-delivery strong{display:block;color:var(--fg)}.pd-delivery span{color:var(--muted);font-size:.76rem}.pd-mat-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-left:6px}.pd-mat-badge.gold{background:linear-gradient(135deg,#c9a24a,#f0d080);color:#3d2800}.pd-mat-badge.silver{background:linear-gradient(135deg,#9ca3af,#d1d5db);color:#1f2937}.pd-price .pd-saving{font-size:.78rem;background:rgba(201,162,74,.12);color:var(--gold);padding:2px 8px;border-radius:20px;margin-left:8px;font-weight:600}.pd-custom-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:rgba(201,162,74,.07);border-left:3px solid var(--gold);border-radius:0 8px 8px 0;font-size:.8rem;color:var(--fgs);margin-top:8px;margin-bottom:8px}.pd-reviews{margin-top:40px;padding-top:32px;border-top:1px solid var(--border)}.pd-reviews h2{font-size:1.4rem;margin-bottom:18px}.pd-reviews-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:640px){.pd-reviews-grid{grid-template-columns:repeat(3,1fr)}}.pd-review-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px}.pd-review-card .stars{margin-bottom:8px}.pd-review-card p{font-size:.84rem;color:var(--fgs);font-style:italic;margin-bottom:10px;line-height:1.5}.pd-review-card strong{display:block;font-size:.82rem}.pd-review-card span{font-size:.74rem;color:var(--muted)}.pd-related{margin-top:48px;padding-bottom:64px}.pd-related h2{font-size:1.5rem;margin-bottom:18px}.overlay{position:fixed;inset:0;background:rgba(43,36,24,.5);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:all .3s;z-index:200}.overlay.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:400px;background:var(--card);z-index:300;transform:translateX(100%);transition:transform .3s;display:flex;flex-direction:column;box-shadow:var(--shl)}.cart-drawer.open{transform:translateX(0)}.cart-header{padding:20px 24px;border-bottom:2px solid var(--accent);display:flex;align-items:center;justify-content:space-between;background:var(--accent);color:#f7ead6}.cart-header h3{font-family:var(--serif);font-size:1.2rem;font-weight:600;display:flex;align-items:center;gap:8px;color:#f7ead6;margin:0}.cart-header svg{width:20px;height:20px;color:#f7ead6}.cart-close{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;transition:all .2s;background:rgba(255,255,255,.15);color:#f7ead6;flex-shrink:0}.cart-close:hover{background:rgba(255,255,255,.3)}.cart-items{flex:1;overflow-y:auto;padding:16px 24px}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:12px}.cart-empty .ic{width:70px;height:70px;border-radius:50%;background:var(--bg2);display:grid;place-items:center}.cart-empty .ic svg{width:32px;height:32px;color:var(--muted)}.cart-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.cart-item:last-child{border-bottom:none}.cart-item img{width:70px;height:70px;border-radius:6px;object-fit:cover;background:var(--bg2)}.cart-item-info{flex:1;min-width:0}.cart-item-name{font-family:var(--serif);font-size:.82rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-item-mat{font-size:.68rem;color:var(--muted);margin-top:2px}.cart-item-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.qty-control{display:flex;align-items:center;border:1px solid var(--border);border-radius:6px}.qty-control button{width:26px;height:26px;display:grid;place-items:center;transition:background .2s}.qty-control button:hover{background:var(--bg2)}.qty-control span{width:26px;text-align:center;font-size:.82rem;font-weight:500}.cart-item-price{font-size:.85rem;font-weight:700}.cart-item-remove{color:var(--muted);transition:color .2s;padding:4px}.cart-item-remove:hover{color:var(--accent)}.cart-item-remove svg{width:14px;height:14px}.cart-footer{border-top:1px solid var(--border);padding:14px 18px;background:var(--bg2)}.cart-trust{display:flex;justify-content:center;gap:14px;font-size:.7rem;color:var(--muted);margin-bottom:10px}.cart-trust span{display:flex;align-items:center;gap:4px}.cart-trust svg{width:13px;height:13px;color:var(--gold)}.cart-line{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:5px}.cart-line .label{color:var(--muted)}.cart-line .val{font-weight:500}.cart-line.free .val{color:var(--primary)}.cart-line.total{font-family:var(--sans);font-size:.92rem;font-weight:600;padding-top:8px;border-top:1px solid var(--border);margin-top:6px}.cart-line.total .val{font-weight:700;font-size:1.1rem;font-variant-numeric:tabular-nums;letter-spacing:-0.01em}.checkout-btn{margin-top:12px;width:100%}.clear-cart{width:100%;text-align:center;font-size:.76rem;color:var(--muted);margin-top:6px;display:flex;align-items:center;justify-content:center;gap:4px}.clear-cart svg{width:13px;height:13px;flex-shrink:0}.clear-cart:hover{color:var(--fg)}.wa-cta-section{padding:40px 0}.wa-cta-banner{display:flex;align-items:center;gap:24px;background:linear-gradient(135deg,var(--accent),var(--accents));border-radius:16px;padding:32px 36px;color:#fffdf9;flex-wrap:wrap}.wa-cta-icon{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.15);display:grid;place-items:center;flex-shrink:0}.wa-cta-icon svg{width:28px;height:28px;color:#fff}.wa-cta-text{flex:1;min-width:200px}.wa-cta-text h2{color:#fffdf9;font-size:1.5rem;margin-bottom:4px}.wa-cta-text p{color:rgba(255,253,249,.85);font-size:.92rem;line-height:1.5;margin:0}.wa-cta-banner .btn-wa{font-size:1rem;padding:14px 28px;white-space:nowrap}.wa-cta-banner .btn-wa svg{width:20px;height:20px}@media(max-width:640px){.wa-cta-banner{flex-direction:column;text-align:center;padding:28px 20px}.wa-cta-text h2{font-size:1.3rem}}footer{background:var(--accent);color:rgba(247,234,214,.85);margin-top:auto}.footer-grid{display:grid;grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:28px}@media(min-width:768px){.footer-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr}}.footer-brand p{font-size:.85rem;opacity:.85;line-height:1.6;margin:14px 0}.footer-social{display:flex;gap:8px}.footer-social a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;transition:background .2s}.footer-social a:hover{background:rgba(255,255,255,.2)}.footer-social svg{width:16px;height:16px}.footer-col h4{color:#fffdf9;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.footer-col ul li{margin-bottom:7px}.footer-col a{font-size:.85rem;opacity:.8;transition:opacity .2s}.footer-col a:hover{opacity:1}.footer-contact li{display:flex;gap:10px;font-size:.82rem;margin-bottom:10px;align-items:flex-start}.footer-contact svg{width:15px;height:15px;color:var(--goldl);flex-shrink:0;margin-top:2px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.74rem;opacity:.7}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(154,123,60,.4);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(154,123,60,.7)}.site-wrapper{min-hight:100vh;display:flex;flex-direction:column;min-height:100vh}@media(max-width:640px){.section{padding:44px 0}.wa-cta{padding:28px 18px}.wa-cta h2{font-size:1.4rem}}.summary-items{display:flex;flex-direction:column;gap:10px}.summary-item{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.summary-item img{width:56px;height:56px;border-radius:6px;object-fit:cover;flex-shrink:0;background:var(--bg2)}.summary-item-info{flex:1;min-width:0}.summary-item-name{font-family:var(--serif);font-size:.88rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.summary-item-meta{font-size:.72rem;color:var(--muted);margin-top:2px}.summary-item-qty{font-size:.72rem;color:var(--muted);margin-top:2px}.summary-item-price{font-weight:700;font-size:.92rem;white-space:nowrap;color:var(--fg)}.checkout-main{max-width:1100px;margin:0 auto;padding:30px 20px 60px}.back-shopping{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted);margin-bottom:16px}.back-shopping:hover{color:var(--primary)}.checkout-layout{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:768px){.checkout-layout{grid-template-columns:1.4fr 1fr;gap:28px}}.checkout-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:24px;margin-bottom:16px}.checkout-card .field{margin-bottom:14px}.checkout-card .field:last-child{margin-bottom:0}.checkout-card-title{font-family:var(--serif);font-size:1.2rem;margin-bottom:16px;display:flex;align-items:center;gap:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}@media(max-width:560px){.form-row{grid-template-columns:1fr}}.checkout-step{display:flex;align-items:center;gap:8px;margin-bottom:16px}.checkout-form{display:grid;gap:14px}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:.82rem;font-weight:600;color:var(--fg)}.field input,.field textarea,.field select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:.9rem;background:var(--bg);color:var(--fg)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(154,123,60,.1)}.field-hint{font-size:.74rem;color:var(--muted);margin-top:2px}.checkout-summary{position:sticky;top:120px}.summary-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:20px}.summary-title{font-family:var(--serif);font-size:1.1rem;margin-bottom:14px}.summary-items{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.summary-item{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.summary-item img{width:48px;height:48px;border-radius:6px;object-fit:cover;flex-shrink:0;background:var(--bg2)}.summary-item-info{flex:1;min-width:0}.summary-item-name{font-family:var(--serif);font-size:.84rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.summary-item-meta{font-size:.7rem;color:var(--muted);margin-top:2px}.summary-item-qty{font-size:.7rem;color:var(--muted);margin-top:2px}.summary-item-price{font-weight:700;font-size:.86rem;white-space:nowrap}.summary-totals{border-top:1px solid var(--border);padding-top:12px;margin-top:4px}.summary-line{display:flex;justify-content:space-between;font-size:.86rem;margin-bottom:6px;color:var(--muted)}.summary-line strong{color:var(--fg)}.summary-total{display:flex;justify-content:space-between;font-family:var(--sans);font-size:1.05rem;font-weight:700;padding-top:10px;border-top:1px solid var(--border);margin-top:6px}.summary-total span:last-child{font-variant-numeric:tabular-nums;letter-spacing:-0.01em}.summary-free-ship{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);border-radius:6px;padding:8px 12px;font-size:.78rem;color:#16a34a;margin-bottom:12px;display:flex;align-items:center;gap:6px}.summary-coupon{margin-top:12px;display:flex;gap:8px}.summary-coupon input{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:.85rem}.summary-coupon button{padding:8px 16px;background:var(--bg2);border:1px solid var(--border);border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer}.checkout-trust{display:flex;justify-content:center;gap:20px;margin-top:16px;font-size:.76rem;color:var(--muted)}.checkout-trust span{display:flex;align-items:center;gap:4px}.checkout-trust svg{width:14px;height:14px;color:var(--gold)}.payment-methods{display:flex;flex-direction:column;gap:10px;margin-top:14px}.payment-option{display:flex;align-items:center;gap:12px;padding:14px;border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s;background:var(--bg)}.payment-option:hover{border-color:var(--primary)}.payment-option.active,.payment-option:has(input:checked){border-color:var(--primary);background:rgba(201,162,74,.06)}.payment-option input[type=radio]{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0;cursor:pointer}.payment-radio{display:none}.payment-option .pay-icon{width:40px;height:28px;border-radius:4px;display:grid;place-items:center;font-size:.68rem;font-weight:700;color:#fff;flex-shrink:0}.payment-option .pay-icon.visa{background:linear-gradient(135deg,#635bff,#4a3fcc)}.payment-option .pay-icon.paypal{background:linear-gradient(135deg,#0070ba,#003087)}.payment-option .pay-icon.bizum{background:linear-gradient(135deg,#00b4e6,#0094c4)}.payment-option .pay-info{flex:1}.payment-option .pay-name{font-weight:600;font-size:.9rem}.payment-option .pay-desc{font-size:.74rem;color:var(--muted)}.payment-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.payment-name{font-weight:600;font-size:.92rem;color:var(--fg)}.payment-desc{font-size:.76rem;color:var(--muted)}.payment-logos{display:flex;gap:6px;flex-shrink:0}.pay-logo{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:26px;padding:0 8px;border-radius:5px;font-size:.64rem;font-weight:700;color:#fff;letter-spacing:.02em;white-space:nowrap}.pay-logo.visa{background:linear-gradient(135deg,#635bff,#4a3fcc)}.pay-logo.mc{background:linear-gradient(135deg,#eb5757,#c0392b)}.pay-logo.paypal{background:linear-gradient(135deg,#0070ba,#003087)}.pay-logo.bizum{background:linear-gradient(135deg,#00b4e6,#0094c4)}.payment-detail{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.payment-help{font-size:.82rem;color:var(--muted);margin-bottom:12px}.payment-not-configured{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:14px;text-align:center}.payment-not-configured p{font-size:.84rem;color:var(--muted);margin-bottom:10px}.bizum-box{background:linear-gradient(135deg,rgba(0,180,230,.08),rgba(0,148,196,.04));border:1px solid rgba(0,180,230,.3);border-radius:10px;padding:18px;text-align:center}.bizum-phone{font-family:var(--serif);font-size:1.6rem;font-weight:700;color:#0094c4;letter-spacing:1px;margin:8px 0}.bizum-step{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;font-size:.82rem;color:var(--fgs);text-align:left}.bizum-step-num{width:22px;height:22px;border-radius:50%;background:#00b4e6;color:#fff;display:grid;place-items:center;font-size:.72rem;font-weight:700;flex-shrink:0}.copy-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:6px;font-size:.8rem;background:var(--card);cursor:pointer;transition:all .2s;margin-top:8px}.copy-btn:hover{background:var(--bg2)}.copy-btn svg{width:14px;height:14px}.checkout-empty{text-align:center;padding:60px 20px}.empty-icon{width:72px;height:72px;border-radius:50%;background:var(--bg2);display:grid;place-items:center;margin:0 auto 16px}.empty-icon svg{width:36px;height:36px;color:var(--muted)}.checkout-success{display:none;text-align:center;padding:40px 20px}.checkout-success.active{display:block}.success-icon{width:72px;height:72px;border-radius:50%;background:rgba(34,197,94,.12);color:#16a34a;display:grid;place-items:center;margin:0 auto 16px}.success-icon svg{width:36px;height:36px}.success-summary{background:var(--bg2);border-radius:8px;padding:16px;margin:20px auto;max-width:400px;text-align:left;font-size:.86rem}.success-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}.topbar-inner{display:flex;justify-content:center;align-items:center;gap:8px;overflow:hidden}.topbar-phone{color:#f7ead6;text-decoration:none;white-space:nowrap}.topbar-phone svg{width:15px;height:15px;flex-shrink:0}.topbar-phone-text{display:none}.topbar-sep{opacity:.4;flex-shrink:0}.topbar-note{color:rgba(247,234,214,.85);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.topbar-note-rest{display:none}@media(min-width:560px){.topbar-phone-text{display:inline}.topbar-note-rest{display:inline}}.footer-bottom-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.74rem;opacity:.7;padding-top:18px;padding-bottom:18px}.section-checkout{padding:40px 0}.pd-variants{margin-bottom:16px}.pd-variants-label{display:block;font-size:.82rem;font-weight:600;margin-bottom:8px;color:var(--fg)}.pd-variants-list{display:flex;flex-wrap:wrap;gap:8px}.pd-variant{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 14px;border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s;background:var(--bg);min-width:70px}.pd-variant:hover{border-color:var(--primary)}.pd-variant.active{border-color:var(--primary);background:rgba(201,162,74,.08)}.pd-variant-size{font-size:.82rem;font-weight:600;color:var(--fg)}.pd-variant-price{font-size:.78rem;font-weight:700;color:var(--primary)}.testi-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.testi-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.testi-grid{grid-template-columns:repeat(3,1fr)}}.testi-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:20px;position:relative}.testi-stars{display:flex;gap:2px;margin-bottom:12px}.testi-text{font-size:.9rem;color:var(--fgs);line-height:1.6;font-style:italic;margin-bottom:16px}.testi-author{display:flex;align-items:center;gap:12px}.testi-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;border:1px solid var(--border);flex-shrink:0}.testi-avatar img{width:100%;height:100%;object-fit:cover}.testi-name{font-size:.88rem;font-weight:600}.testi-loc{font-size:.76rem;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:768px){.contact-layout{grid-template-columns:1fr 1.2fr;gap:28px}}.contact-info-card{background:var(--accent);color:#f7ead6;border-radius:var(--r);padding:24px}.contact-info-card h3{color:#fffdf9;margin-bottom:16px}.contact-info-card ul li{display:flex;gap:10px;margin-bottom:12px;font-size:.9rem;align-items:flex-start}.contact-info-card svg{width:18px;height:18px;color:var(--goldl);flex-shrink:0;margin-top:2px}.contact-form-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:24px}.contact-form-wrap .field{margin-bottom:14px}.contact-form-wrap .field label{display:block;font-size:.82rem;font-weight:600;margin-bottom:6px}.contact-form-wrap .field input,.contact-form-wrap .field textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:.9rem;background:var(--bg)}.contact-form-wrap .field input:focus,.contact-form-wrap .field textarea:focus{outline:none;border-color:var(--primary)}.contact-form-wrap .field textarea{resize:vertical;min-height:80px}.contact-form-wrap .field-row{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:480px){.contact-form-wrap .field-row{grid-template-columns:1fr 1fr}}.hero-trust{display:none !important}.hero-metrics{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:8px}.hero-metric{display:flex;flex-direction:column;gap:2px}.hero-metric-num{font-family:var(--serif);font-size:1.65rem;font-weight:700;color:var(--fg);line-height:1.1}.hero-metric-num .star-inline{color:var(--gold);font-size:1.1rem;margin-left:2px}.hero-metric-label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.hero-metric-divider{width:1px;height:36px;background:var(--border)}@media(max-width:560px){.hero-metrics{gap:12px;justify-content:flex-start}.hero-metric-num{font-size:1.3rem}.hero-metric-divider{height:28px}}.campaign-silueta{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 85% 20%,rgba(184,150,90,.16),transparent 60%),radial-gradient(90% 70% at 10% 90%,rgba(107,34,48,.22),transparent 65%),linear-gradient(135deg,#1a1410 0%,#241b13 55%,#1a1410 100%);color:#fffdf9;isolation:isolate}.campaign-silueta .container{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(40px,6vw,80px)}@media(min-width:1024px){.campaign-silueta .container{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}}.campaign-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.campaign-bg-glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5}.campaign-bg-glow-1{width:380px;height:380px;top:-80px;right:-60px;background:radial-gradient(circle,rgba(212,175,122,.45),transparent 70%)}.campaign-bg-glow-2{width:320px;height:320px;bottom:-100px;left:-80px;background:radial-gradient(circle,rgba(138,49,66,.4),transparent 70%)}.campaign-bg-line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(184,150,90,.35) 30%,rgba(184,150,90,.35) 70%,transparent);transform:translateX(-50%);opacity:.5}@media(max-width:1023px){.campaign-bg-line{display:none}}.campaign-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:40px;align-items:center}@media(min-width:900px){.campaign-inner{grid-template-columns:1.05fr .95fr;gap:clamp(40px,5vw,72px)}}.campaign-content{max-width:540px}.campaign-eyebrow{display:inline-block;border:1px solid rgba(184,150,90,.55);padding:6px 16px;border-radius:999px;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:#e0c47a;font-weight:500;margin-bottom:22px;background:rgba(184,150,90,.06)}.campaign-title{font-family:var(--serif);font-size:clamp(2.4rem,5.2vw,3.7rem);font-weight:300;line-height:1.02;color:#fffdf9;margin-bottom:16px;letter-spacing:-.01em}.campaign-title em{font-style:italic;color:#e0c47a;font-weight:400;display:inline-block;position:relative}.campaign-title em::after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:1px;background:linear-gradient(to right,transparent,rgba(224,196,122,.6),transparent)}.campaign-desc{font-size:1.02rem;line-height:1.75;color:rgba(255,253,249,.72);margin-bottom:28px;max-width:480px}.campaign-sizes{display:flex;align-items:stretch;gap:0;margin-bottom:30px;background:rgba(255,253,249,.04);border:1px solid rgba(184,150,90,.2);border-radius:14px;padding:18px 22px;max-width:440px}.campaign-size{flex:1;display:flex;flex-direction:column;gap:3px;align-items:flex-start}.campaign-size-num{font-family:var(--serif);font-size:2.1rem;font-weight:600;color:#e0c47a;line-height:1;display:flex;align-items:baseline;gap:2px}.campaign-size-unit{font-size:.85rem;font-family:var(--sans);color:rgba(224,196,122,.7);font-weight:400}.campaign-size-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,253,249,.55)}.campaign-size-stock{font-size:.74rem;font-weight:600;margin-top:4px;padding:2px 9px;border-radius:999px;letter-spacing:.02em}.campaign-size-stock-ok{background:rgba(120,170,90,.16);color:#bcd9a0;border:1px solid rgba(120,170,90,.35)}.campaign-size-stock-low{background:rgba(212,140,90,.18);color:#f0c79a;border:1px solid rgba(212,140,90,.4)}.campaign-size-divider{width:1px;background:rgba(184,150,90,.25);margin:0 22px;align-self:stretch}.campaign-cta-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:26px}.campaign-cta{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c9a24a 0%,#b8965a 100%);color:#1a1410;font-weight:600;padding:15px 34px;border-radius:999px;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 10px 28px rgba(184,150,90,.35),0 0 0 1px rgba(224,196,122,.4) inset;transition:transform .25s ease,box-shadow .25s ease}.campaign-cta:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(184,150,90,.45),0 0 0 1px rgba(224,196,122,.6) inset}.campaign-cta:active{transform:translateY(0)}.campaign-cta-link{color:rgba(255,253,249,.7);font-size:.86rem;letter-spacing:.04em;border-bottom:1px solid rgba(184,150,90,.4);padding-bottom:2px;transition:color .2s ease,border-color .2s ease}.campaign-cta-link:hover{color:#e0c47a;border-color:#e0c47a}.campaign-trust{display:flex;flex-direction:column;gap:9px}.campaign-trust li{display:flex;align-items:center;gap:10px;font-size:.86rem;color:rgba(255,253,249,.72)}.campaign-trust svg{width:16px;height:16px;color:#e0c47a;flex-shrink:0}.campaign-visual{position:relative;display:flex;justify-content:center;align-items:center}@media(min-width:900px){.campaign-visual{justify-content:flex-end;padding-right:10px}}.campaign-photo-main{position:relative;width:min(420px,92vw);aspect-ratio:3/4;border-radius:220px 220px 18px 18px;overflow:hidden;border:1px solid rgba(184,150,90,.4);box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 0 6px rgba(26,20,16,.6),0 0 0 7px rgba(184,150,90,.18);background:#241b13}.campaign-photo-main img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.campaign-silueta:hover .campaign-photo-main img{transform:scale(1.03)}.campaign-stamp{position:absolute;top:18px;right:-14px;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,#1a1410 60%,#241b13 100%);border:1.5px dashed rgba(224,196,122,.6);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e0c47a;text-align:center;line-height:1;box-shadow:0 8px 24px rgba(0,0,0,.4);transform:rotate(8deg)}.campaign-stamp-top{font-family:var(--serif);font-size:1.7rem;font-weight:700}.campaign-stamp-mid{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;margin:2px 0 1px;color:rgba(224,196,122,.85)}.campaign-stamp-bot{font-size:.54rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,253,249,.55)}.campaign-photo-detail{position:absolute;left:-6%;bottom:-6%;width:min(220px,46vw);border-radius:14px;overflow:hidden;border:4px solid #fffdf9;box-shadow:0 22px 48px rgba(0,0,0,.5);background:#fffdf9;z-index:2}@media(min-width:900px){.campaign-photo-detail{left:-10%;bottom:2%}}.campaign-photo-detail img{width:100%;aspect-ratio:5/4;object-fit:cover}.campaign-photo-detail-caption{display:block;text-align:center;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#6b5d48;background:#fffdf9;padding:6px 8px 8px;font-weight:500}@keyframes campaignRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes campaignRiseRight{from{opacity:0;transform:translateY(24px) translateX(20px)}to{opacity:1;transform:translateY(0) translateX(0)}}.campaign-content{animation:campaignRise .7s ease both}.campaign-visual{animation:campaignRiseRight .8s ease .1s both}.campaign-photo-detail{animation:campaignRise .9s ease .35s both}.campaign-stamp{animation:campaignRise 1s ease .5s both}@media(max-width:899px){.campaign-silueta{padding-bottom:20px}.campaign-visual{margin-top:8px;padding-bottom:30px}.campaign-photo-main{width:min(320px,80vw);border-radius:160px 160px 16px 16px}.campaign-photo-detail{left:auto;right:4%;bottom:-6%;width:min(160px,42vw)}.campaign-stamp{width:78px;height:78px;top:12px;right:8px}.campaign-stamp-top{font-size:1.4rem}.campaign-sizes{max-width:none}.campaign-cta-row{gap:16px}}@media(max-width:560px){.campaign-title{font-size:clamp(2rem,8vw,2.6rem)}.campaign-eyebrow{font-size:.66rem;letter-spacing:.24em;padding:5px 13px}.campaign-sizes{padding:14px 16px;gap:0}.campaign-size-divider{margin:0 14px}.campaign-size-num{font-size:1.7rem}.campaign-cta{padding:13px 26px;font-size:.76rem;letter-spacing:.14em}.campaign-trust li{font-size:.8rem}}@media(prefers-reduced-motion:reduce){.campaign-content,.campaign-visual,.campaign-photo-detail,.campaign-stamp{animation:none !important}.campaign-photo-main img{transition:none !important}}.custom-cta-banner{background:linear-gradient(135deg,#3d2b1f 0%,#5c3a26 100%);border-radius:18px;padding:48px 36px;text-align:center;color:#fffdf9;box-shadow:0 14px 40px rgba(61,43,31,.25);position:relative;overflow:hidden}.custom-cta-banner::before{content:'✦';position:absolute;top:18px;left:50%;transform:translateX(-50%);font-size:1.4rem;color:var(--gold);opacity:.6}.custom-cta-banner h2{color:#fffdf9;font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:14px;margin-top:8px}.custom-cta-banner p{color:rgba(255,253,249,.85);font-size:1rem;line-height:1.6;max-width:640px;margin:0 auto 24px}.custom-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:var(--r);font-weight:600;font-size:1rem;background:linear-gradient(135deg,var(--goldl),var(--gold));color:#3d2b1f;text-decoration:none;transition:all .2s;border:2px solid transparent}.custom-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,162,74,.4);filter:brightness(1.05)}.custom-cta-btn svg{width:20px;height:20px}@media(max-width:560px){.custom-cta-banner{padding:36px 22px}}.contact-left-col{display:flex;flex-direction:column;gap:18px}.contact-info-card-dark{background:linear-gradient(135deg,#3d2b1f 0%,#5c3a26 100%);color:#f7ead6;border-radius:var(--r);padding:28px;box-shadow:0 8px 24px rgba(61,43,31,.18)}.contact-info-card-dark h3{color:#fffdf9;margin-bottom:18px;font-size:1.2rem}.footer-contact.dark li{display:flex;gap:10px;margin-bottom:14px;font-size:.9rem;align-items:flex-start;color:rgba(247,234,214,.92)}.footer-contact.dark svg{width:18px;height:18px;color:var(--goldl);flex-shrink:0;margin-top:2px}.footer-contact.dark a{color:rgba(247,234,214,.92);text-decoration:none}.footer-contact.dark a:hover{color:var(--goldl)}.contact-why-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:24px}.contact-why-card h4{font-family:var(--serif);font-size:1.15rem;color:var(--fg);margin-bottom:14px}.contact-why-list{list-style:none;padding:0;margin:0}.contact-why-list li{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;font-size:.88rem;color:var(--fgs);line-height:1.5}.contact-why-list li:last-child{margin-bottom:0}.contact-why-list svg{width:14px;height:14px;color:var(--primary);flex-shrink:0;margin-top:2px;background:rgba(201,162,74,.12);border-radius:50%;padding:3px;box-sizing:content-box}.testi-global{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;flex-wrap:wrap}.testi-global-score{font-family:var(--serif);font-size:1.6rem;font-weight:700;color:var(--fg);line-height:1}.testi-global-stars{color:var(--gold);font-size:1.1rem;letter-spacing:2px}.testi-global-count{font-size:.82rem;color:var(--muted)}.testi-quote{position:absolute;top:14px;right:16px;width:28px;height:28px;color:var(--gold);opacity:.18}.testi-card{padding-top:24px}.gift-toggle-label{display:flex;align-items:center;gap:12px;cursor:pointer;padding:4px 0;user-select:none}.gift-toggle-track{position:relative;width:44px;height:24px;background:#d1d5db;border-radius:12px;transition:background .2s;flex-shrink:0}.gift-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}#giftToggle{display:none}#giftToggle:checked ~ .gift-toggle-track{background:var(--gold)}#giftToggle:checked ~ .gift-toggle-track .gift-toggle-thumb{transform:translateX(20px)}.gift-toggle-text{font-size:.88rem;color:var(--fg);line-height:1.4}.pd-review-form{margin-top:32px;padding:24px;background:var(--bg2);border-radius:12px;border:1px solid rgba(201,164,76,.2)}.pd-review-form h3{font-family:var(--serif);font-size:1.3rem;margin:0 0 4px}.pd-review-form-row{margin-bottom:12px}.pd-review-form-row label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:6px}.pd-review-stars-input{display:flex;gap:4px}.pd-review-stars-input span{font-size:28px;cursor:pointer;color:#d1d5db;transition:color .15s;user-select:none;line-height:1}.pd-review-stars-input span:hover{color:var(--gold)}.pd-reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px}.pd-review-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:18px}.pd-review-card .stars{display:flex;gap:2px;margin-bottom:8px}.pd-review-card p{color:var(--fgs);line-height:1.5;font-size:.92rem}@media(max-width:640px){.pd-reviews-grid{grid-template-columns:1fr}.pd-review-form{padding:16px}}
.campaign-size-stock-unknown{color:rgba(255,255,255,.72)!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important}

/* Accesibilidad, móvil y estabilidad visual — julio 2026 */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #b48a2f;outline-offset:3px}
img{height:auto;max-width:100%}
@media (max-width:700px){
  input,select,textarea{font-size:16px}
  .btn,button[type="submit"],button[type="button"]{min-height:44px}
}

.pd-variant-finish{
  max-width:160px;
  font-size:.7rem;
  line-height:1.2;
  font-weight:600;
  color:var(--muted);
  text-align:center;
}

/* ============================================================
   LEGIBILIDAD DE DATOS NUMÉRICOS
   La tipografía serif se mantiene en títulos y nombres.
   Teléfonos, IBAN, importes, referencias, series y contadores
   usan la sans de interfaz y cifras tabulares inequívocas.
   ============================================================ */
.bizum-phone,
.bizum-ref,
#bizumPhoneDisplay,
#bizumOrderRef,
#bankTransferIbanDisplay,
#successOrderRef,
.order-id,
.track-ref,
#orderId,
.cert-serie-value,
.conf-serie,
.step-num,
.about-stat .num,
.hero-metric-num,
.campaign-size-num,
.campaign-stamp-top,
.special-work-number,
.special-work-foot strong,
.testi-global-score,
.product-price,
.product-price-old,
.pd-price,
.cart-count,
.cart-item-price,
.cart-total,
.summary-item-price,
.summary-line span:last-child,
.summary-total span:last-child,
.order-item-total,
.order-total-line span:last-child,
.item-price,
.sum-line span:last-child,
.price-label,
.product-rating .num,
.catalog-count strong,
input[type="number"],
input[type="tel"] {
  font-family:var(--sans) !important;
  font-variant-numeric:tabular-nums lining-nums;
  font-feature-settings:"tnum" 1,"lnum" 1;
  letter-spacing:0 !important;
}
@media (prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}


/* ===== Trabajos especiales: bloque premium de piezas únicas ===== */
.special-works-section{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 5%,rgba(214,179,102,.13),transparent 28%),radial-gradient(circle at 90% 85%,rgba(143,29,44,.18),transparent 32%),linear-gradient(135deg,#07172c 0%,#0b2038 48%,#081321 100%);color:#fffdf9;padding-top:82px;padding-bottom:88px}.special-works-section::before{content:"";position:absolute;inset:18px;border:1px solid rgba(224,196,122,.2);pointer-events:none}.special-works-section::after{content:"✦";position:absolute;right:4%;top:12px;font-family:var(--serif);font-size:170px;line-height:1;color:rgba(224,196,122,.045);pointer-events:none}.special-works-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:end;margin-bottom:34px}.special-works-kicker{display:block;margin-bottom:11px;color:#e0c47a;font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.special-works-head h2{max-width:760px;color:#fffdf9;font-size:clamp(2.05rem,4vw,3.35rem);line-height:1.02;margin:0 0 14px}.special-works-head p{max-width:760px;color:rgba(255,253,249,.68);font-size:.96rem;line-height:1.7;margin:0}.special-works-link{display:inline-flex;align-items:center;gap:12px;color:#f0d99d;border-bottom:1px solid rgba(240,217,157,.45);padding:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;transition:color .2s,border-color .2s,transform .2s}.special-works-link:hover{color:#fff;border-color:#fff;transform:translateX(3px)}.special-works-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.special-work-card{min-width:0;background:rgba(255,253,249,.97);color:#17120e;border:1px solid rgba(224,196,122,.34);border-radius:4px 4px 18px 18px;overflow:hidden;box-shadow:0 24px 54px rgba(0,0,0,.24);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.special-work-card:hover{transform:translateY(-7px);box-shadow:0 32px 68px rgba(0,0,0,.34);border-color:rgba(224,196,122,.72)}.special-work-media{aspect-ratio:4/5;background:linear-gradient(145deg,#f7f1e6,#e8dcc8)}.special-work-media::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(7,23,44,.17),transparent 42%)}@media(hover:hover) and (pointer:fine){.special-work-card:hover .product-img:not(.has-lifestyle) .product-img-primary{transform:scale(1.06)}.special-work-card:hover .product-img.has-lifestyle .product-img-primary{opacity:0;transform:scale(1.01)}.special-work-card:hover .product-img.has-lifestyle .product-img-lifestyle{opacity:1;transform:scale(1)}}.special-work-number{position:absolute;left:14px;top:14px;z-index:3;font-family:var(--serif);font-size:1.12rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);letter-spacing:.08em}.special-work-seal{position:absolute;left:14px;bottom:14px;z-index:3;padding:6px 10px;border:1px solid rgba(255,255,255,.48);background:rgba(7,23,44,.7);backdrop-filter:blur(8px);color:#f0d99d;font-size:.61rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.special-work-media .wishlist-btn{z-index:4;background:rgba(255,253,249,.9)}.special-work-body{padding:20px 18px 18px}.special-work-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;color:#8a6d38;font-size:.61rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.special-work-body h3{font-family:var(--serif);font-size:1.3rem;line-height:1.12;color:#161b26;margin:0 0 9px;cursor:pointer}.special-work-body p{min-height:3.9em;color:#6e655c;font-size:.79rem;line-height:1.55;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.special-work-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid #e8dfd1}.special-work-foot strong{font-family:var(--serif);font-size:1.18rem;color:#7a1220;white-space:nowrap}.special-work-foot button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border-radius:999px;background:#07172c;color:#fffdf9;font-size:.7rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .2s,transform .2s}.special-work-foot button:hover{background:#8f1d2c;transform:translateY(-1px)}.special-work-foot button svg{width:15px;height:15px}@media(max-width:1023px){.special-works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.special-works-head{grid-template-columns:1fr;gap:18px;align-items:start}.special-works-link{justify-self:start}}@media(max-width:640px){.special-works-section{padding:62px 0 68px}.special-works-section::before{inset:10px}.special-works-head{margin-bottom:25px}.special-works-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:2px 18px 22px;margin-left:-18px;margin-right:-18px;scrollbar-width:none}.special-works-grid::-webkit-scrollbar{display:none}.special-work-card{flex:0 0:min(82vw,330px);scroll-snap-align:start}.special-work-body p{min-height:auto}.special-work-foot button span{display:none}}@media(prefers-reduced-motion:reduce){.special-work-card,.special-works-link,.special-work-foot button{transition:none!important}}

/* ===== Footer y newsletter: correcciones 2026-07-22 ===== */
.footer-grid>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.footer-grid>div h4{color:#fffdf9;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px}
.footer-grid>div>a{display:block;font-size:.85rem;line-height:1.45;opacity:.82;margin:0 0 8px;transition:opacity .2s,color .2s}
.footer-grid>div>a:hover{opacity:1;color:#fffdf9}
.footer-grid>div:first-child p{line-height:1.65}
.footer-newsletter form{width:100%}
.footer-newsletter input[type="email"]{min-width:0;height:42px;font-size:.88rem!important;line-height:1.2;color:#fffdf9!important;caret-color:#fffdf9}
.footer-newsletter input[type="email"]::placeholder{color:rgba(255,255,255,.62);opacity:1}
.footer-newsletter input[type="email"]:focus{outline:2px solid rgba(224,196,122,.9);outline-offset:2px;background:rgba(255,255,255,.13)!important}
@media(max-width:480px){.footer-newsletter form{flex-wrap:wrap}.footer-newsletter input[type="email"],.footer-newsletter button{width:100%}.footer-grid{gap:24px}}

/* ===== SEO hub, landings y renderizado servidor — julio 2026 ===== */
.seo-landing-hero,.seo-guide-hero{position:relative;overflow:hidden;padding:58px 0;background:radial-gradient(circle at 10% 20%,rgba(224,196,122,.2),transparent 32%),linear-gradient(135deg,#fbf7ef 0%,#f2e8d8 100%);border-bottom:1px solid var(--border)}
.seo-landing-hero-grid,.seo-guide-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:52px;align-items:center}
.seo-landing-hero h1,.seo-guide-hero h1{max-width:760px;margin:8px 0 18px;font-size:clamp(2.35rem,5vw,4.25rem)}
.seo-lead{max-width:760px;color:var(--fgs);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.8}
.seo-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.seo-landing-hero-image,.seo-guide-hero-image{position:relative;border-radius:18px;overflow:hidden;background:var(--card);padding:8px;border:1px solid rgba(154,123,60,.28);box-shadow:var(--shl)}
.seo-landing-hero-image img,.seo-guide-hero-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.seo-guide-hero-image img{aspect-ratio:16/10}
.seo-guide-hero-image figcaption{padding:10px 8px 2px;color:var(--muted);font-size:.78rem;line-height:1.5}
.seo-catalog-intro{padding:34px 0 20px;background:var(--card);border-bottom:1px solid var(--border)}
.seo-catalog-intro .container{max-width:980px;text-align:center}.seo-catalog-intro h1{margin:8px 0 10px}.seo-catalog-intro p{color:var(--fgs);font-size:1.02rem;line-height:1.75}
.seo-filter-links{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:20px}.seo-filter-links a{padding:8px 13px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--fgs);font-size:.82rem;font-weight:600;transition:.2s}.seo-filter-links a:hover{border-color:var(--primary);color:var(--primaryd);background:#fff}
.seo-product-card .product-img{display:block}.seo-product-card .product-name{font-family:var(--serif);font-size:1.18rem}.seo-product-card .product-name a:hover{color:var(--primaryd)}.seo-view-product{font-size:1.1rem;text-decoration:none}
.seo-content-section{background:var(--card);border-block:1px solid var(--border)}
.seo-prose-grid,.seo-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.seo-prose-grid article,.seo-feature-grid article{padding:28px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,#fffdf9,#faf4e9)}.seo-prose-grid h2,.seo-feature-grid h3{margin-bottom:10px}.seo-prose-grid p,.seo-feature-grid p{color:var(--fgs);line-height:1.75}.seo-feature-grid a{display:inline-block;margin-top:14px;color:var(--primaryd);font-weight:600}
.seo-related-hub{background:linear-gradient(135deg,#081a2f,#102b46);color:#fff}.seo-related-hub h2,.seo-related-hub .eyebrow{color:#fff}.seo-related-hub .section-head p{color:rgba(255,255,255,.72)}.seo-link-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.seo-link-cards a{display:flex;min-height:150px;flex-direction:column;justify-content:flex-end;gap:7px;padding:22px;border:1px solid rgba(224,196,122,.32);border-radius:14px;background:rgba(255,255,255,.06);transition:.2s}.seo-link-cards a:hover{transform:translateY(-3px);background:rgba(255,255,255,.1);border-color:rgba(224,196,122,.7)}.seo-link-cards strong{font-family:var(--serif);font-size:1.25rem;color:#f5dfaa}.seo-link-cards span{font-size:.84rem;color:rgba(255,255,255,.7)}
.seo-faq{max-width:900px}.seo-faq details{margin-bottom:10px;border:1px solid var(--border);border-radius:10px;background:var(--card);overflow:hidden}.seo-faq summary{padding:17px 20px;font-weight:600;cursor:pointer}.seo-faq details p{padding:0 20px 19px;color:var(--fgs);line-height:1.7}
.seo-empty-collection{max-width:720px;margin:auto;padding:46px;text-align:center;border:1px dashed var(--primary);border-radius:14px;background:var(--card)}.seo-empty-collection p{margin:12px 0 22px;color:var(--muted)}
.seo-toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.seo-toc a{padding:8px 12px;border:1px solid rgba(154,123,60,.35);border-radius:999px;background:rgba(255,255,255,.5);font-size:.8rem;font-weight:600}.seo-toc a:hover{background:#fff;border-color:var(--primary)}
.seo-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:48px;align-items:start;padding-top:64px;padding-bottom:72px}.seo-article-body{min-width:0}.seo-article-body>section{scroll-margin-top:110px;margin-bottom:48px}.seo-article-body h2{margin-bottom:16px;font-size:clamp(1.75rem,3vw,2.4rem)}.seo-article-body h3{margin:24px 0 10px}.seo-article-body p,.seo-article-body li{color:var(--fgs);font-size:1rem;line-height:1.85}.seo-article-body p+p{margin-top:14px}.seo-article-body ul{display:grid;gap:9px;margin:14px 0 0}.seo-article-body li{position:relative;padding-left:22px}.seo-article-body li::before{content:'✦';position:absolute;left:0;color:var(--gold);font-size:.72rem;top:.45em}.seo-article-body a{color:var(--primaryd);text-decoration:underline;text-underline-offset:3px}.seo-note{margin:24px 0;padding:20px 22px;border-left:4px solid var(--gold);border-radius:0 10px 10px 0;background:#fff8e8;color:var(--fgs)}.seo-note strong{color:var(--fg)}.seo-visual-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.seo-visual-block article{padding:22px;border-radius:12px;background:var(--card);border:1px solid var(--border)}.seo-check-list{display:grid;gap:8px}.seo-check-list li{padding:12px 14px 12px 38px;border-radius:8px;background:var(--card);border:1px solid var(--border)}.seo-check-list li::before{content:'✓';left:14px;top:11px;font-size:1rem;color:#25754a}.seo-sources{padding-top:28px;border-top:1px solid var(--border)}.seo-sources ul{gap:5px}.seo-article-aside{display:grid;gap:18px}.seo-sticky-card{position:sticky;top:100px;padding:25px;border-radius:14px;background:linear-gradient(145deg,#fffdf9,#f3e7d4);border:1px solid var(--border);box-shadow:var(--sh)}.seo-sticky-card h2{margin:5px 0 10px;font-size:1.75rem}.seo-sticky-card p{margin-bottom:18px;color:var(--fgs)}.seo-sticky-card .btn+.btn{margin-top:9px}.seo-aside-links{padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.seo-aside-links h3{margin-bottom:12px}.seo-aside-links a{display:block;padding:9px 0;border-bottom:1px solid var(--border);color:var(--fgs);font-size:.86rem}.seo-aside-links a:last-child{border-bottom:0}.seo-aside-links a:hover{color:var(--primaryd)}
.seo-local-grid,.seo-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.seo-local-card{padding:30px;border-radius:14px;border:1px solid var(--border);background:var(--card);box-shadow:var(--sh)}.seo-local-card h2{margin:4px 0 14px}.seo-local-card p{color:var(--fgs);line-height:1.8}.seo-local-card a{color:var(--primaryd);font-weight:600}.seo-two-column{align-items:start}.seo-two-column p{color:var(--fgs);line-height:1.8}.seo-small{font-size:.8rem!important;color:var(--muted)!important}.text-link{color:var(--primaryd);font-weight:600}
.seo-product-context{margin:38px 0;padding:26px 28px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,#fffaf0,#f4ead8)}.seo-product-context h2{font-size:1.5rem;margin-bottom:8px}.seo-product-context p{color:var(--fgs);line-height:1.7}.seo-product-context a{color:var(--primaryd);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.seo-blog-links{margin:38px 0 0;padding:25px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,#fffdf9,#f5ead8)}.seo-blog-links h2{font-size:1.55rem;margin-bottom:10px}.seo-blog-links p{color:var(--fgs);margin-bottom:14px}.seo-blog-links-nav{display:flex;flex-wrap:wrap;gap:9px}.seo-blog-links-nav a{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--border);color:var(--primaryd);font-size:.82rem;font-weight:600}
@media(max-width:1023px){.seo-landing-hero-grid,.seo-guide-hero-grid,.seo-article-layout{grid-template-columns:1fr}.seo-landing-hero-image,.seo-guide-hero-image{max-width:760px}.seo-article-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-sticky-card{position:static}.seo-link-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.seo-landing-hero,.seo-guide-hero{padding:38px 0}.seo-landing-hero-grid,.seo-guide-hero-grid{gap:28px}.seo-hero-actions .btn{width:100%}.seo-prose-grid,.seo-feature-grid,.seo-local-grid,.seo-two-column,.seo-visual-block,.seo-article-aside{grid-template-columns:1fr}.seo-link-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.seo-link-cards a{flex:0 0 78vw;scroll-snap-align:start}.seo-article-layout{padding-top:42px;padding-bottom:52px;gap:34px}.seo-article-body>section{margin-bottom:38px}.seo-empty-collection{padding:30px 20px}}

/* SEO v5: pulido visual de guías y landings */
.seo-visual-block>img{width:100%;height:100%;min-height:280px;object-fit:cover;border-radius:14px}
.seo-visual-block>div{padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--card)}
.home-seo-guide .seo-link-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.home-seo-guide .seo-link-cards{grid-template-columns:1fr}}


/* Mailing y checkout v1: confianza y legibilidad del pago con tarjeta */
.payment-option-card{background:linear-gradient(135deg,#fffdf9 0%,#faf6ee 100%)}
.payment-option-card:has(input:checked){box-shadow:0 0 0 3px rgba(154,123,60,.10)}
.card-brands{align-items:center;gap:7px}
.card-brand{display:inline-flex;width:48px;height:28px;border:1px solid #ded7ca;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(43,36,24,.08)}
.card-brand svg{display:block;width:100%;height:100%;max-width:none;max-height:none}
.payment-security{display:flex;align-items:flex-start;gap:9px;margin-bottom:14px;padding:12px 14px;border:1px solid #d9e6dc;border-radius:9px;background:#f4fbf6;color:#315a3b;font-size:.82rem;line-height:1.45}
.payment-security svg{width:18px;height:18px;flex:0 0 18px;margin-top:1px}
#stripePayBtn{min-height:52px;letter-spacing:.005em}
@media(max-width:620px){.payment-option-card{flex-wrap:wrap}.payment-option-card .payment-content{min-width:calc(100% - 42px)}.payment-option-card .card-brands{width:100%;margin-left:30px}.card-brand{width:46px;height:27px}}

/* Home v1.4 — Trabajos especiales más compacto en escritorio.
   Mantiene el diseño premium y la distribución responsive existente. */
@media (min-width:1024px){
  .special-works-section{
    padding-top:54px;
    padding-bottom:58px;
  }
  .special-works-section::before{
    inset:14px;
  }
  .special-works-section::after{
    top:2px;
    font-size:138px;
  }
  .special-works-head{
    gap:34px;
    align-items:center;
    margin-bottom:22px;
  }
  .special-works-kicker{
    margin-bottom:8px;
    font-size:.68rem;
  }
  .special-works-head h2{
    max-width:700px;
    font-size:clamp(1.95rem,3.2vw,2.85rem);
    margin-bottom:9px;
  }
  .special-works-head p{
    max-width:700px;
    font-size:.9rem;
    line-height:1.55;
  }
  .special-works-link{
    padding-bottom:5px;
    font-size:.74rem;
  }
  .special-work-media{
    aspect-ratio:1/1.08;
  }
  .special-work-number{
    left:12px;
    top:11px;
    font-size:1rem;
  }
  .special-work-seal{
    left:12px;
    bottom:11px;
    padding:5px 9px;
    font-size:.57rem;
  }
  .special-work-body{
    padding:14px 14px 13px;
  }
  .special-work-meta{
    margin-bottom:7px;
    font-size:.57rem;
  }
  .special-work-body h3{
    font-size:1.14rem;
    line-height:1.1;
    margin-bottom:6px;
  }
  .special-work-body p{
    min-height:2.3em;
    margin-bottom:10px;
    font-size:.74rem;
    line-height:1.45;
    -webkit-line-clamp:2;
  }
  .special-work-foot{
    padding-top:10px;
  }
  .special-work-foot strong{
    font-size:1.06rem;
  }
  .special-work-foot button{
    min-height:34px;
    padding:7px 11px;
    font-size:.67rem;
  }
}
/* Inventario y ficha premium */
.pd-variant small{display:block;margin-top:.28rem;font-family:var(--sans);font-size:.68rem;color:#8b5e18}
.pd-variant.sold-out{opacity:.5;text-decoration:line-through;cursor:not-allowed}
.pd-live-stock{margin:1rem 0;padding:.9rem 1rem;border:1px solid #d8b46b;background:#fff8e8;border-radius:10px;display:flex;flex-direction:column;gap:.25rem}
.pd-live-stock strong{color:#8f1d2c;font-size:.92rem}.pd-live-stock span{font-size:.78rem;color:var(--muted)}
.pd-numbered-note{margin:.7rem 0;color:#8b641f;font-size:.84rem;font-weight:600}
.pd-chain-option{display:flex;gap:.75rem;align-items:flex-start;margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer}
.pd-chain-option input{margin-top:.25rem;accent-color:#8f1d2c}.pd-chain-option span{display:flex;flex-direction:column;gap:.25rem}.pd-chain-option small{color:var(--muted);line-height:1.45}
.premium-product{background:linear-gradient(180deg,#fbf6eb 0,#fff 700px)}
.premium-product .pd-img{border:1px solid #c9a961;box-shadow:0 24px 60px rgba(84,57,15,.16)}
.premium-product .pd-body h1{color:#281b0b}.premium-product .pd-material{color:#8b641f}
.premium-product .pd-add{background:linear-gradient(135deg,#7d581b,#c9a961);border-color:#9b742e}

/* Trabajos especiales: composición móvil legible, sin tarjetas comprimidas */
@media(max-width:640px){
  .special-works-section{padding:48px 0 54px}
  .special-works-section::before{inset:8px}
  .special-works-head{margin-bottom:20px}
  .special-works-head p{font-size:.9rem;line-height:1.65}
  .special-works-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
  }
  .special-work-card{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    border-radius:8px 8px 18px 18px;
  }
  .special-work-media{aspect-ratio:16/11}
  .special-work-body{padding:17px 17px 16px}
  .special-work-body h3{font-size:1.32rem;line-height:1.12}
  .special-work-body p{
    min-height:auto;
    margin-bottom:12px;
    -webkit-line-clamp:2;
  }
  .special-work-foot{padding-top:12px}
  .special-work-foot strong{font-size:1.12rem}
  .special-work-foot button{min-width:42px;min-height:42px}
}

/* Enlaces relacionados al final de artículos: separación y salto seguro. */
.article-body>nav{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.article-body>nav a,.article-body>a:not(.article-back){display:inline-flex;align-items:center;margin:0 10px 10px 0;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--primaryd);font-size:.86rem;font-weight:600;line-height:1.35;text-decoration:none;overflow-wrap:anywhere;transition:background .2s,border-color .2s,color .2s}
.article-body>nav a:hover,.article-body>a:not(.article-back):hover{background:var(--bg2);border-color:var(--gold);color:var(--fg)}
.article-body a+a{margin-left:0}
@media(max-width:560px){
  .article-body>nav{gap:8px 12px}
  .article-body>nav a,.article-body>a:not(.article-back){margin-right:6px}
  .article-body a+a{margin-left:0}
}
