.pdp-page{--bg:#f8f6f2;--surface:#fcfbf9;--elevated:#fff;--text-primary:#1c1c1c;--text-secondary:#666;--border:#e8e2d9;--border-focus:#8b5e3c;--accent:#8b5e3c;--accent-hover:#6f4a2e;--accent-active:#55341f;--accent-disabled:#c9bfaf;--accent-tint:#f1e8df;--shadow-subtle:0 2px 8px #1c1c1c0f;--shadow-medium:0 8px 24px #8b5e3c1a;--shadow-high:0 20px 60px #1c1c1c29;--focus-glow:0 0 0 3px #8b5e3c1f;--font-heading:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;--font-body:var(--font-inter), "Inter", system-ui, sans-serif;--text-xs:clamp(.6875rem, .66rem + .12vw, .75rem);--text-sm:clamp(.8125rem, .78rem + .15vw, .9rem);--text-base:clamp(.9375rem, .9rem + .2vw, 1.0625rem);--text-h4:clamp(1.15rem, 1.05rem + .45vw, 1.4rem);--text-h3:clamp(1.45rem, 1.2rem + 1vw, 2rem);--text-price:clamp(1.3rem, 1.1rem + .7vw, 1.7rem);--text-hero:clamp(2.6rem, 1.7rem + 3.6vw, 4.75rem);--space-2xs:clamp(.25rem, .2rem + .2vw, .4rem);--space-xs:clamp(.4rem, .3rem + .3vw, .6rem);--space-sm:clamp(.6rem, .5rem + .5vw, 1rem);--space-md:clamp(1rem, .8rem + .9vw, 1.6rem);--space-lg:clamp(1.6rem, 1.2rem + 1.7vw, 2.75rem);--space-xl:clamp(2.5rem, 1.6rem + 3.6vw, 5rem);--space-2xl:clamp(4rem, 2rem + 7vw, 8rem);--radius:2px;box-sizing:border-box;width:100%;min-height:100vh;font-family:var(--font-body);font-weight:400;font-size:var(--text-base);color:var(--text-primary);background-color:var(--bg);padding:clamp(6.5rem,13vh,9rem) clamp(1.5rem,5vw,5.5rem) clamp(4rem,8vh,7rem);line-height:1.6;position:relative}.pdp-inner{width:100%;max-width:min(94vw,1680px);margin-inline:auto}.pdp-page *,.pdp-page :before,.pdp-page :after{box-sizing:border-box}.pdp-page img{max-width:100%;display:block}.pdp-page a{color:inherit;text-decoration:none}.pdp-page button{font:inherit}.pdp-page :focus-visible{box-shadow:var(--focus-glow);border-color:var(--border-focus);outline:none}.pdp-page h1,.pdp-page h3,.pdp-page h4{font-family:var(--font-heading);color:var(--text-primary);margin:0}.pdp-page h1{font-weight:300;font-size:var(--text-hero);letter-spacing:-.02em;line-height:1.02}.pdp-page h3{font-weight:500;font-size:var(--text-h3);letter-spacing:-.01em;line-height:1.15}.pdp-page h4{font-weight:500;font-size:var(--text-h4);letter-spacing:-.005em;line-height:1.2}.pdp-page .link{color:var(--accent);padding-bottom:var(--space-2xs);cursor:pointer;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .25s,color .2s}.pdp-page .link:hover,.pdp-page .link:focus-visible{color:var(--accent-hover);box-shadow:none;background-size:100% 1px}.pdp-page a.contact-whatsapp-btn,.pdp-page a.pdp-whatsapp-btn,.pdp-page .pdp-whatsapp-btn{width:min(100%, max-content);background-color:var(--accent);font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-subtle);will-change:transform, opacity;margin-top:var(--space-xs);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.75rem;padding:clamp(.95rem,1.8vh,1.2rem) clamp(2rem,3.8vw,3rem);font-size:clamp(.85rem,1vw,.95rem);font-weight:500;text-decoration:none;transition:background-color .2s,transform .2s,box-shadow .2s;display:inline-flex;color:#fff!important}.pdp-page a.contact-whatsapp-btn span,.pdp-page a.pdp-whatsapp-btn span,.pdp-page a.contact-whatsapp-btn *,.pdp-page a.pdp-whatsapp-btn *{color:#fff!important}.pdp-page a.contact-whatsapp-btn:hover,.pdp-page a.pdp-whatsapp-btn:hover{background-color:var(--accent-hover);box-shadow:var(--shadow-medium);transform:translateY(-2px);color:#fff!important}.pdp-page a.contact-whatsapp-btn:active,.pdp-page a.pdp-whatsapp-btn:active{background-color:var(--accent-active);transform:translateY(0)}.pdp-page a.contact-whatsapp-btn:focus-visible,.pdp-page a.pdp-whatsapp-btn:focus-visible{box-shadow:var(--focus-glow);outline:2px solid var(--border-focus)}.pdp-page a.contact-whatsapp-btn svg,.pdp-page a.pdp-whatsapp-btn svg{flex-shrink:0;width:20px;height:20px;transition:transform .2s;fill:#fff!important;color:#fff!important}.pdp-page a.contact-whatsapp-btn:hover svg,.pdp-page a.pdp-whatsapp-btn:hover svg{transform:scale(1.1)}@media (max-width:48rem){.pdp-page a.contact-whatsapp-btn,.pdp-page a.pdp-whatsapp-btn{width:100%}}.pdp-page .hero,.pdp-page .pdp-hero{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:start;display:grid;perspective:none!important;-webkit-user-select:auto!important;user-select:auto!important;background-image:none!important;height:auto!important;min-height:0!important;overflow:visible!important}.pdp-page .hero-image,.pdp-page .pdp-hero-image{aspect-ratio:4/5;background-color:var(--surface);border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow-subtle);will-change:clip-path;position:relative;overflow:hidden}.pdp-page .hero-image img{object-fit:cover;object-position:center;width:100%;height:100%}.pdp-page .pdp-hero-media-col{flex-direction:column;width:100%;min-width:0;display:flex;position:relative}.pdp-page .pdp-hero-image.has-slider{-webkit-user-select:none;user-select:none;touch-action:pan-y pinch-zoom}.pdp-page .pdp-hero-image:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pdp-page .pdp-slide-item{opacity:0;pointer-events:none;z-index:1;width:100%;height:100%;transition:opacity .38s cubic-bezier(.25,1,.5,1),transform .45s cubic-bezier(.25,1,.5,1);position:absolute;inset:0;transform:scale(1.02)}.pdp-page .pdp-slide-item.active{opacity:1;pointer-events:auto;z-index:2;transform:scale(1)}.pdp-page .pdp-slider-btn{z-index:10;-webkit-backdrop-filter:blur(10px);width:44px;height:44px;color:var(--text-primary);cursor:pointer;background:#ffffffd1;border:1px solid #ffffff80;border-radius:50%;outline:none;justify-content:center;align-items:center;padding:0;transition:all .24s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #00000014,0 1px 3px #0000000d}.pdp-page .pdp-slider-btn.prev{left:clamp(.75rem,2vw,1.25rem)}.pdp-page .pdp-slider-btn.next{right:clamp(.75rem,2vw,1.25rem)}.pdp-page .pdp-slider-btn:hover{color:var(--accent);background:#fff;transform:translateY(-50%)scale(1.08);box-shadow:0 8px 24px #00000024}.pdp-page .pdp-slider-btn:active{transform:translateY(-50%)scale(.96)}.pdp-page .pdp-slider-btn svg{transition:transform .2s;display:block}.pdp-page .pdp-slider-btn.prev:hover svg{transform:translate(-1.5px)}.pdp-page .pdp-slider-btn.next:hover svg{transform:translate(1.5px)}.pdp-page .pdp-slider-counter{z-index:10;-webkit-backdrop-filter:blur(8px);color:#fff;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:#1a1612b8;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.75rem;font-weight:500;display:inline-flex;position:absolute;top:clamp(.75rem,2vw,1.25rem);right:clamp(.75rem,2vw,1.25rem);box-shadow:0 4px 12px #00000026}.pdp-page .pdp-counter-num{letter-spacing:.06em;font-weight:600}.pdp-page .pdp-counter-sep{opacity:.6}.pdp-page .pdp-counter-tag{opacity:.95;font-size:.72rem}.pdp-page .pdp-slider-indicators{z-index:10;-webkit-backdrop-filter:blur(8px);background:#1a161273;border-radius:9999px;align-items:center;gap:.5rem;padding:.35rem .65rem;display:flex;position:absolute;bottom:clamp(.85rem,2vw,1.25rem);left:50%;transform:translate(-50%)}.pdp-page .pdp-indicator-dot{cursor:pointer;background:#ffffff8c;border:none;border-radius:9999px;width:8px;height:8px;padding:0;transition:all .26s cubic-bezier(.25,1,.5,1)}.pdp-page .pdp-indicator-dot:hover{background:#ffffffd9}.pdp-page .pdp-indicator-dot.active{background:#fff;width:26px;box-shadow:0 0 10px #fffc}.pdp-page .pdp-thumbnails-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:clamp(.5rem,1.4vw,.75rem);width:100%;max-width:100%;margin-top:clamp(.75rem,1.5vh,1rem);padding:4px 2px;display:flex;overflow-x:auto}.pdp-page .pdp-thumbnails-strip::-webkit-scrollbar{display:none}.pdp-page .pdp-thumbnail-item,.pdp-page .pdp-thumbnail-card{aspect-ratio:4/5;background:var(--surface,#faf7f2);border:2px solid var(--border-light,#e8e3da);cursor:pointer;opacity:.72;border-radius:clamp(6px,1vw,8px);outline:none;flex-shrink:0;width:clamp(62px,15vw,78px);height:auto;margin:0;padding:0;transition:all .22s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.pdp-page .pdp-thumbnail-item img,.pdp-page .pdp-thumbnail-card img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .3s}.pdp-page .pdp-thumbnail-item:hover,.pdp-page .pdp-thumbnail-card:hover{border-color:var(--accent);opacity:1;box-shadow:var(--shadow-subtle);transform:translateY(-2px)}.pdp-page .pdp-thumbnail-item:hover img,.pdp-page .pdp-thumbnail-card:hover img{transform:scale(1.05)}.pdp-page .pdp-thumbnail-item.active,.pdp-page .pdp-thumbnail-card.active{border-color:var(--accent,#8b5e3c);opacity:1;box-shadow:0 0 0 1.5px var(--accent,#8b5e3c), 0 4px 12px #8b5e3c2e;transform:translateY(-1px)}.pdp-page .pdp-thumbnail-item:focus-visible,.pdp-page .pdp-thumbnail-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pdp-page .hero-info,.pdp-page .pdp-hero-info{padding-top:var(--space-xs);flex-direction:column;min-width:0;display:flex}.pdp-page .pdp-top-breadcrumbs{width:100%;margin-bottom:clamp(.75rem,1.5vh,1.25rem)}.pdp-page .title-block{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.pdp-page .price{margin:var(--space-sm) 0 0;font-family:var(--font-heading);font-weight:500;font-size:var(--text-price);color:var(--text-secondary)}.pdp-page .meta{gap:var(--space-sm);margin-bottom:var(--space-lg);font-size:var(--text-sm);display:grid}.pdp-page .meta-row{align-items:center;display:flex}.pdp-page .meta-label{width:min(30%,7rem);color:var(--text-secondary);flex-shrink:0}.pdp-page .meta-value{color:var(--text-primary);align-items:center;font-weight:500;display:inline-flex}.pdp-page .swatch{width:clamp(.75rem,.7rem + .2vw,.95rem);height:clamp(.75rem,.7rem + .2vw,.95rem);margin-left:var(--space-sm);border:1px solid var(--border);background-color:var(--accent);vertical-align:middle;border-radius:50%;display:inline-block}.pdp-page .details,.pdp-page .pdp-details{gap:var(--space-xl);margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.pdp-page .details>*{min-width:0}.pdp-page .tab-headers{gap:var(--space-xs);margin-bottom:var(--space-lg);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex;position:relative}.pdp-page .tab-btn{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius) var(--radius) 0 0;color:var(--text-secondary);font-weight:500;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background-color:#0000;border:0;transition:background-color .2s,color .2s}.pdp-page .tab-btn:hover{background-color:var(--accent-tint);color:var(--accent-hover)}.pdp-page .tab-btn:active{color:var(--accent-active)}.pdp-page .tab-btn.is-active{color:var(--accent)}.pdp-page .tab-btn:focus-visible{box-shadow:inset var(--focus-glow)}.pdp-page .tab-indicator{background-color:var(--accent);width:0;height:2px;transition:transform .3s ease-out,width .3s ease-out;position:absolute;bottom:-1px;left:0}.pdp-page .tab-panes{width:100%;transition:height .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.pdp-page .tab-pane{inset-inline:0;padding-right:var(--space-xs);opacity:0;visibility:hidden;pointer-events:none;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1),visibility 0s linear .5s;position:absolute;top:0}.pdp-page .tab-pane[data-state=before]{transform:translate(-100%)}.pdp-page .tab-pane[data-state=after]{transform:translate(100%)}.pdp-page .tab-pane[data-state=active]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.pdp-page .description p{color:var(--text-secondary);margin:0;line-height:1.8}.pdp-page .description p+p{margin-top:var(--space-md)}.pdp-page .specs{gap:var(--space-md);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.pdp-page .specs li{gap:var(--space-2xs);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border);color:var(--text-secondary);flex-direction:column;display:flex}.pdp-page .specs li:last-child{border-bottom:0}.pdp-page .specs .label{color:var(--text-primary);flex-shrink:0;font-weight:500}.pdp-page .faq{border-top:none}.pdp-page .faq details{padding-block:var(--space-md);border-bottom:1px solid var(--border)}.pdp-page .faq summary{justify-content:space-between;align-items:center;gap:var(--space-md);cursor:pointer;font-weight:500;font-size:var(--text-base);color:var(--text-primary);list-style:none;transition:color .2s;display:flex}.pdp-page .faq summary::-webkit-details-marker{display:none}.pdp-page .faq summary:hover{color:var(--accent-hover)}.pdp-page .faq summary:focus-visible{box-shadow:none;outline:2px solid var(--border-focus);outline-offset:-2px}.pdp-page .faq .icon{color:var(--accent);font-size:var(--text-h4);line-height:1;transition:transform .3s}.pdp-page .faq details[open] .icon{transform:rotate(45deg)}.pdp-page .faq details[open] summary~*{animation:.3s ease-in-out sweep}.pdp-page .faq .answer{margin-top:var(--space-sm);padding-right:var(--space-md);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.75}@keyframes sweep{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.pdp-page .related-head{margin-bottom:var(--space-md);justify-content:space-between;align-items:flex-end;display:flex}.pdp-page .related-head h2,.pdp-page .related-head h3,.pdp-page .related-head .related-title{font-family:var(--font-heading,"Cormorant Garamond", serif);font-size:var(--text-h3,clamp(1.2rem, 1.6vw, 1.5rem));color:var(--text-primary);margin:0;font-weight:500;line-height:1.2}.pdp-page .card-body h3,.pdp-page .card-body h4,.pdp-page .pdp-card-body h3,.pdp-page .pdp-card-body h4{font-family:var(--font-body,"Inter", sans-serif);font-size:var(--text-sm,clamp(.85rem, .95vw, .95rem));color:var(--text-primary);margin:0;font-weight:500;line-height:1.35}.pdp-page .related-head .link{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.pdp-page .related-grid,.pdp-page .pdp-related-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pdp-page .card,.pdp-page .pdp-card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-subtle);color:inherit;text-decoration:none;transition:border-color .25s;display:block;overflow:hidden}.pdp-page .card:hover,.pdp-page .pdp-card:hover,.pdp-page .card:focus-visible,.pdp-page .pdp-card:focus-visible{border-color:var(--border-focus)}.pdp-page .card-image,.pdp-page .pdp-card-image{aspect-ratio:4/5;background-color:var(--bg);will-change:clip-path;width:100%;height:auto;max-height:clamp(300px,36vh,460px);position:relative;overflow:hidden}.pdp-page .card-image img,.pdp-page .pdp-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.pdp-page .card:hover .card-image img,.pdp-page .pdp-card:hover .card-image img{transform:scale(1.05)}.pdp-page .card-body,.pdp-page .pdp-card-body{padding:var(--space-sm)}.pdp-page .card-body p,.pdp-page .pdp-card-body p{margin:var(--space-2xs) 0 0;font-size:var(--text-xs);color:var(--text-secondary)}@media (max-width:63.99rem){.pdp-page{padding:clamp(5.25rem,11vh,7rem) clamp(1.25rem,4vw,2.5rem) clamp(3rem,6vh,5rem);overflow-x:clip}.pdp-page .hero,.pdp-page .pdp-hero{grid-template-columns:1fr;gap:clamp(1.25rem,3vh,1.85rem)}.pdp-page .hero-image,.pdp-page .pdp-hero-image{aspect-ratio:4/5;width:100%;height:auto;max-height:clamp(330px,60vh,520px);box-shadow:var(--shadow-subtle);border-radius:clamp(8px,2vw,12px);margin:0 auto}.pdp-page .hero-image img,.pdp-page .pdp-hero-image img{object-fit:cover;object-position:center;width:100%;height:100%}.pdp-page .hero-info,.pdp-page .pdp-hero-info{padding-top:0;position:static}.pdp-page .catalog-breadcrumb-bar{margin-bottom:clamp(.65rem,1.6vh,1rem)}.pdp-page .title-block{margin-bottom:clamp(1rem,2vh,1.35rem);padding-bottom:clamp(1rem,2vh,1.35rem)}.pdp-page h1{letter-spacing:-.015em;font-size:clamp(2.1rem,7.5vw,3.1rem);line-height:1.05}.pdp-page .price{margin:clamp(.35rem,.9vh,.55rem) 0 0;font-size:clamp(1.2rem,3.8vw,1.45rem)}.pdp-page .meta{gap:clamp(.45rem,1.2vh,.65rem);margin-bottom:clamp(1.25rem,2.5vh,1.65rem);font-size:clamp(.82rem,2.4vw,.88rem)}.pdp-page .meta-label{width:clamp(5.25rem,28%,6.5rem)}.pdp-page a.contact-whatsapp-btn,.pdp-page a.pdp-whatsapp-btn,.pdp-page .pdp-whatsapp-btn{letter-spacing:.05em;justify-content:center;width:100%;min-height:48px;margin-top:0;padding:clamp(.9rem,2vh,1.05rem) 1.5rem;font-size:clamp(.82rem,2.4vw,.88rem)}.pdp-page .details,.pdp-page .pdp-details{grid-template-columns:1fr;gap:clamp(2.5rem,5vh,3.5rem);margin-top:clamp(2rem,4.5vh,3.25rem);padding-top:clamp(1.75rem,3.5vh,2.5rem)}.pdp-page .tab-headers{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.35rem;margin-bottom:clamp(1rem,2vh,1.35rem);padding-bottom:2px;overflow-x:auto}.pdp-page .tab-headers::-webkit-scrollbar{display:none}.pdp-page .tab-btn{flex-shrink:0;padding:.5rem .85rem;font-size:clamp(.82rem,2.4vw,.88rem)}.pdp-page .description p{font-size:clamp(.88rem,2.5vw,.95rem);line-height:1.72}.pdp-page .specs{gap:clamp(.65rem,1.5vh,.85rem);font-size:clamp(.82rem,2.4vw,.88rem)}.pdp-page .specs li{padding-bottom:clamp(.45rem,1vh,.65rem)}.pdp-page .faq details{padding-block:clamp(.65rem,1.5vh,.85rem)}.pdp-page .faq summary{font-size:clamp(.92rem,2.8vw,1rem)}.pdp-page .faq .answer{padding-right:0;font-size:clamp(.82rem,2.4vw,.88rem)}.pdp-page .related-head{align-items:baseline;margin-bottom:clamp(.75rem,1.8vh,1.15rem)}.pdp-page .related-head h3{font-size:clamp(1.35rem,4.5vw,1.7rem)}.pdp-page .related-head .link{letter-spacing:.12em;font-size:clamp(.72rem,2.2vw,.8rem)}.pdp-page .related-grid,.pdp-page .pdp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(.65rem,2.5vw,1rem);display:grid}.pdp-page .card,.pdp-page .pdp-card{background-color:var(--surface);border:1px solid var(--border);height:100%;box-shadow:var(--shadow-subtle);border-radius:clamp(6px,1.5vw,10px);flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.pdp-page .card:active,.pdp-page .pdp-card:active{border-color:var(--border-focus);transform:translateY(0)}.pdp-page .card-image,.pdp-page .pdp-card-image{aspect-ratio:4/5;background-color:var(--surface);width:100%;height:auto;position:relative;overflow:hidden}.pdp-page .card-image img,.pdp-page .pdp-card-image img{object-fit:cover;object-position:center;width:100%;height:100%}.pdp-page .card-body,.pdp-page .pdp-card-body{flex-direction:column;flex:1;justify-content:space-between;padding:clamp(.75rem,2.5vw,1rem);display:flex}.pdp-page .card-body h4,.pdp-page .pdp-card-body h4{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;margin:0;font-size:clamp(.95rem,2.8vw,1.15rem);font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.pdp-page .card-body p,.pdp-page .pdp-card-body p{font-family:var(--font-heading);color:var(--text-secondary);margin:clamp(.35rem,1vh,.55rem) 0 0;font-size:clamp(.85rem,2.4vw,.98rem);font-weight:500}}@media (max-width:21.25rem){.pdp-page .related-grid,.pdp-page .pdp-related-grid{grid-template-columns:1fr;gap:.75rem}}@media (min-width:64rem){.pdp-page .pdp-top-breadcrumbs{width:100%;margin-bottom:clamp(1rem,2vh,1.6rem)}.pdp-page .hero,.pdp-page .pdp-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);justify-content:stretch;align-items:start;gap:clamp(2.5rem,4.5vw,6rem);width:100%;max-width:100%;margin-inline:0;display:grid}.pdp-page .hero-image,.pdp-page .pdp-hero-image{aspect-ratio:4/5;border-radius:clamp(3px,.35vw,6px);width:100%;max-width:min(100%,clamp(480px,38vw,760px));height:auto;margin-inline:0}.pdp-page .pdp-thumbnails-strip{gap:clamp(.6rem,1vw,.85rem);max-width:min(100%,clamp(480px,38vw,760px));margin-top:clamp(.85rem,1.5vh,1.25rem)}.pdp-page .pdp-thumbnail-item,.pdp-page .pdp-thumbnail-card{border-radius:clamp(6px,.5vw,8px);width:clamp(68px,5vw,84px)}.pdp-page .hero-info,.pdp-page .pdp-hero-info{width:100%;max-width:min(100%,50rem);margin-inline:0;padding-top:clamp(.2rem,.6vh,.8rem);position:static}.pdp-page .title-block{border-bottom:1px solid var(--border);margin-bottom:clamp(1.2rem,2.2vh,2.2rem);padding-bottom:clamp(1.2rem,2.2vh,2.2rem)}.pdp-page h1{letter-spacing:-.02em;font-size:clamp(2.35rem,1.6rem + 1.8vw,4.4rem);font-weight:300;line-height:1.05}.pdp-page .price{margin:clamp(.45rem,.9vh,.75rem) 0 0;font-size:clamp(1.28rem,1.05rem + .45vw,1.95rem)}.pdp-page .meta{gap:clamp(.55rem,.95vh,1rem);margin-bottom:clamp(1.5rem,2.8vh,2.6rem);font-size:clamp(.88rem,.8rem + .22vw,1.08rem)}.pdp-page .meta-label{width:clamp(6.5rem,22%,9.5rem)}.pdp-page .swatch{width:clamp(.85rem,.75rem + .25vw,1.15rem);height:clamp(.85rem,.75rem + .25vw,1.15rem);margin-left:clamp(.5rem,.8vw,.85rem)}.pdp-page a.contact-whatsapp-btn,.pdp-page a.pdp-whatsapp-btn,.pdp-page .pdp-whatsapp-btn{align-self:flex-start;gap:clamp(.65rem,.9vw,.95rem);padding:clamp(.95rem,1.8vh,1.3rem) clamp(2rem,2.6vw,3.4rem);font-size:clamp(.85rem,.78rem + .18vw,1.05rem)}.pdp-page .details,.pdp-page .pdp-details{margin-inline:0;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2.5rem,4.5vw,6rem);width:100%;max-width:100%;margin-top:clamp(3.5rem,6vh,6.5rem);padding-top:clamp(2.5rem,4.5vh,4.5rem)}.pdp-page .tab-headers{gap:clamp(.75rem,1.2vw,1.75rem);margin-bottom:clamp(1.25rem,2.2vh,2rem)}.pdp-page .tab-btn{padding:clamp(.45rem,.9vh,.75rem) clamp(.75rem,1vw,1.35rem);font-size:clamp(.85rem,.78rem + .18vw,1.05rem)}.pdp-page .description p{max-width:min(100%,54rem);font-size:clamp(.92rem,.85rem + .18vw,1.08rem);line-height:1.85}.pdp-page .specs{gap:clamp(.75rem,1.3vh,1.35rem);font-size:clamp(.86rem,.8rem + .18vw,1.04rem)}.pdp-page .specs li{flex-direction:row;gap:clamp(.8rem,1.2vw,1.5rem);padding-bottom:clamp(.65rem,1.1vh,1rem)}.pdp-page .specs .label{width:clamp(8rem,30%,13rem)}.pdp-page .faq summary{font-size:clamp(.96rem,.9rem + .2vw,1.18rem)}.pdp-page .faq details{padding-block:clamp(.85rem,1.5vh,1.45rem)}.pdp-page .faq .answer{font-size:clamp(.86rem,.8rem + .16vw,1.04rem);line-height:1.8}.pdp-page .related-head{margin-bottom:clamp(1rem,2vh,1.65rem)}.pdp-page .related-head h2,.pdp-page .related-head h3,.pdp-page .related-head .related-title{font-size:clamp(1.4rem,1.15rem + .65vw,2.2rem)}.pdp-page .related-head .link{font-size:clamp(.75rem,.7rem + .1vw,.88rem)}.pdp-page .related-grid,.pdp-page .pdp-related-grid{gap:clamp(1rem,1.8vw,1.75rem)}.pdp-page .card,.pdp-page .pdp-card{border-radius:clamp(4px,.5vw,8px);transition:transform .25s,box-shadow .25s,border-color .25s}.pdp-page .card:hover,.pdp-page .pdp-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-3px)}.pdp-page .card-image,.pdp-page .pdp-card-image{aspect-ratio:4/5;width:100%;height:auto;max-height:clamp(340px,38vh,500px)}.pdp-page .card-body,.pdp-page .pdp-card-body{padding:clamp(.75rem,1.1vw,1.25rem)}.pdp-page .card-body h3,.pdp-page .card-body h4,.pdp-page .pdp-card-body h3,.pdp-page .pdp-card-body h4,.pdp-page .related-card-title{font-size:clamp(.9rem,.82rem + .2vw,1.08rem);line-height:1.35}.pdp-page .card-body p,.pdp-page .pdp-card-body p{margin-top:clamp(.35rem,.6vh,.55rem);font-size:clamp(.88rem,.8rem + .2vw,1.05rem)}}@media (min-width:90rem){.pdp-page .hero,.pdp-page .pdp-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(3rem,5vw,6.5rem)}.pdp-page .hero-image,.pdp-page .pdp-hero-image,.pdp-page .pdp-thumbnails-strip{max-width:min(100%,clamp(560px,38vw,780px))}.pdp-page .hero-info,.pdp-page .pdp-hero-info{max-width:min(100%,54rem)}.pdp-page .details,.pdp-page .pdp-details{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(3rem,5vw,6.5rem)}}@media (min-width:40rem){.pdp-page .specs li{gap:var(--space-md);flex-direction:row}.pdp-page .specs .label{width:33%}}@media (prefers-reduced-motion:reduce){.pdp-page *,.pdp-page :before,.pdp-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
