.pdp{--pdp-wood-deep:#3d2a1f;--pdp-wood-mid:#6b4a33;--pdp-wood-warm:#a07852;--pdp-wood-light:#d9b98f;--pdp-cream:#f6eedf;--pdp-cream-dk:#ecdfc6;--pdp-accent:#c58e4a;--pdp-text-muted:#7a6450;--pdp-border:#e5d2b2;font-family:var(--font-jost),system-ui,sans-serif;background:var(--pdp-cream);color:var(--pdp-wood-deep)}.pdp *,.pdp :after,.pdp :before{box-sizing:border-box}.pdp-bread{background:var(--pdp-cream-dk);padding:18px 60px;border-bottom:1px solid var(--pdp-border);font-size:.78rem;color:var(--pdp-text-muted);letter-spacing:.5px}.pdp-bread-inner{max-width:1400px;margin:0 auto}.pdp-bread a{color:var(--pdp-wood-warm);text-decoration:none}.pdp-bread a:hover{color:var(--pdp-wood-deep);text-decoration:underline}.pdp-bread span.sep{color:rgba(107,74,51,.4);margin:0 10px}.pdp-hero{padding:50px 60px 70px;background:radial-gradient(1000px 500px at 100% 0,hsla(34,49%,71%,.45),transparent 70%),linear-gradient(180deg,var(--pdp-cream) 0,var(--pdp-cream-dk) 100%);position:relative}.pdp-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 110px,rgba(107,74,51,.04) 0,rgba(107,74,51,.04) 111px,transparent 0,transparent 220px,rgba(107,74,51,.025) 0,rgba(107,74,51,.025) 222px);pointer-events:none}.pdp-hero-inner{position:relative;z-index:1;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:start}.pdp-info-eyebrow{display:inline-block;font-size:.62rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--pdp-accent);font-weight:600;background:rgba(197,142,74,.12);padding:5px 12px;border-radius:100px;margin-bottom:18px}.pdp-h1{font-family:var(--font-fraunces),serif;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.15;margin:0 0 12px;color:var(--pdp-wood-deep);font-weight:600;letter-spacing:-.3px}.pdp-tagline{font-family:var(--font-caveat),cursive;font-weight:700;font-size:clamp(1.3rem,1.8vw,1.6rem);color:var(--pdp-accent);margin-bottom:16px;line-height:1.2}.pdp-intro{font-family:var(--font-fraunces),serif;font-style:italic;font-size:.98rem;color:var(--pdp-wood-mid);line-height:1.75;margin-bottom:28px;font-weight:400}.pdp-quick{background:var(--pdp-cream);border:1px solid var(--pdp-border);border-radius:6px;padding:22px 24px;margin-bottom:24px;box-shadow:0 2px 12px rgba(61,42,31,.04)}.pdp-quick-row{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid rgba(107,74,51,.12);font-size:.85rem}.pdp-quick-row:first-child{padding-top:0}.pdp-quick-row:last-child{padding-bottom:0;border-bottom:none}.pdp-quick-label{font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--pdp-text-muted);font-weight:500;align-self:center}.pdp-quick-value{color:var(--pdp-wood-deep);font-weight:600;line-height:1.4}.pdp-quick-value.is-highlight{color:var(--pdp-accent)}.pdp-cta{display:flex;gap:12px;margin-bottom:22px;flex-wrap:wrap}.pdp-btn-primary{flex:1;min-width:180px;background:var(--pdp-wood-deep);color:var(--pdp-cream);padding:15px 28px;text-decoration:none;font-size:.78rem;letter-spacing:2px;text-transform:uppercase;font-weight:600;border-radius:4px;text-align:center;transition:background .2s,transform .2s}.pdp-btn-primary:hover{background:var(--pdp-wood-mid);transform:translateY(-1px)}.pdp-btn-outline{flex:1;min-width:180px;border:1px solid var(--pdp-border);color:var(--pdp-wood-deep);padding:15px 28px;text-decoration:none;font-size:.78rem;letter-spacing:2px;text-transform:uppercase;font-weight:600;border-radius:4px;text-align:center;background:var(--pdp-cream);transition:border-color .2s,color .2s}.pdp-btn-outline:hover{border-color:var(--pdp-accent);color:var(--pdp-accent)}.pdp-trust{display:flex;gap:14px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--pdp-border);font-size:.7rem;color:var(--pdp-text-muted);letter-spacing:1.5px;text-transform:uppercase}.pdp-trust span{display:inline-flex;align-items:center;gap:6px;font-weight:500}.pdp-trust span:before{content:"✓";color:var(--pdp-accent);font-weight:700}.pdp-detail{background:var(--pdp-cream-dk);padding:60px;border-top:1px solid var(--pdp-border);border-bottom:1px solid var(--pdp-border)}.pdp-detail-inner{max-width:1400px;margin:0 auto}.pdp-uses{padding:60px;background:var(--pdp-cream)}.pdp-uses-inner{max-width:1400px;margin:0 auto}.pdp-uses-label{font-size:.72rem;letter-spacing:3px;text-transform:uppercase;color:var(--pdp-accent);font-weight:600;margin-bottom:14px}.pdp-uses-title{font-family:var(--font-fraunces),serif;font-weight:600;font-size:1.6rem;margin:0 0 28px;color:var(--pdp-wood-deep);letter-spacing:-.3px}.pdp-uses-list{display:flex;flex-wrap:wrap;gap:10px}.pdp-use-pill{background:var(--pdp-cream-dk);border:1px solid var(--pdp-border);color:var(--pdp-wood-mid);padding:10px 18px;font-size:.78rem;border-radius:100px;font-weight:500}.pdp-inquiry{background:radial-gradient(800px 400px at 50% 0,rgba(197,142,74,.18),transparent 70%),linear-gradient(135deg,#3d2a1f,#6b4a33 55%,#3d2a1f);color:var(--pdp-cream);padding:60px;text-align:center;position:relative;overflow:hidden}.pdp-inquiry:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 30px,hsla(34,49%,71%,.04) 0,hsla(34,49%,71%,.04) 31px)}.pdp-inquiry-inner{position:relative;z-index:1;max-width:800px;margin:0 auto}.pdp-inquiry-title{font-weight:600;font-size:clamp(1.4rem,2.5vw,2rem);margin:0 0 14px;color:var(--pdp-cream);letter-spacing:-.3px}.pdp-inquiry-sub,.pdp-inquiry-title{font-family:var(--font-fraunces),serif}.pdp-inquiry-sub{font-style:italic;font-size:.98rem;color:hsla(34,49%,71%,.85);margin-bottom:28px;line-height:1.7;font-weight:400}.pdp-inquiry-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.pdp-inquiry .pdp-btn-primary{background:var(--pdp-accent);color:var(--pdp-wood-deep)}.pdp-inquiry .pdp-btn-primary:hover{background:var(--pdp-wood-light);color:var(--pdp-wood-deep)}.pdp-inquiry .pdp-btn-outline{background:transparent;color:var(--pdp-cream);border-color:hsla(34,49%,71%,.4)}.pdp-inquiry .pdp-btn-outline:hover{border-color:var(--pdp-wood-light);color:var(--pdp-wood-light)}.pdp-related{padding:60px;background:var(--pdp-cream-dk)}.pdp-related-inner{max-width:1400px;margin:0 auto}.pdp-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.pdp-rel-card{background:var(--pdp-cream);border:1px solid var(--pdp-border);border-radius:4px;text-decoration:none;color:inherit;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .25s,border-color .2s}.pdp-rel-card:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(61,42,31,.14);border-color:var(--pdp-accent)}.pdp-rel-img{position:relative;aspect-ratio:4/3;background:var(--pdp-cream-dk);overflow:hidden}.pdp-rel-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pdp-rel-info{padding:16px 18px}.pdp-rel-name{font-family:var(--font-fraunces),serif;font-size:1rem;font-weight:600;margin:0 0 4px;line-height:1.3;color:var(--pdp-wood-deep)}.pdp-rel-tagline{font-size:.78rem;color:var(--pdp-text-muted);line-height:1.5}@media (max-width:1100px){.pdp-hero-inner{grid-template-columns:1fr;gap:40px}}@media (max-width:800px){.pdp-bread{padding:14px 24px}.pdp-detail,.pdp-hero,.pdp-inquiry,.pdp-related,.pdp-uses{padding:40px 24px}.pdp-quick-row{grid-template-columns:110px 1fr}.pdp-related-grid{grid-template-columns:1fr}}.hotel-capsule-product .gal-thumb img{-o-object-fit:contain!important;object-fit:contain!important}.pdp-copy{max-width:1000px;margin:auto;padding:40px 24px}.pdp-copy h2{font-family:var(--font-fraunces),serif;font-size:1.65rem;margin:24px 0 18px}.pdp-copy p{line-height:1.8;margin:0 0 20px}.pdp-figure{margin:28px 0}.pdp-figure img{width:100%;height:auto;display:block;border-radius:6px}.pdp-figure figcaption{font-size:.85rem;margin-top:8px;color:#7a6450}.pdp-spec-table{width:100%;border-collapse:collapse}.pdp-spec-table td,.pdp-spec-table th{text-align:left;border-bottom:1px solid #e5d2b2;padding:12px;vertical-align:top}.hotel-capsule-product .pdp-faq details{padding:16px 0;border-bottom:1px solid #e5d2b2}.hotel-capsule-product .pdp-faq summary{font-weight:600;cursor:pointer}.hotel-capsule-product .pdp-faq p{margin-top:12px}.pdp-info .contact-options{margin-top:18px}