.product-breadcrumb-bar{background:var(--color-cream);border-bottom:1px solid rgba(79,76,71,.1);padding-block:.6rem}.product-breadcrumb-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.breadcrumb__list{display:flex;align-items:center;gap:.4rem;list-style:none;padding:0;margin:0;font-size:var(--text-xs);flex-wrap:wrap}.breadcrumb__link{color:var(--color-charcoal);opacity:.6;transition:opacity var(--transition-fast)}.breadcrumb__link:hover{opacity:1}.breadcrumb__sep{color:var(--color-charcoal);opacity:.35}.breadcrumb__current{color:var(--color-green);font-weight:500}.btn-back{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs);font-weight:500;color:var(--color-charcoal);opacity:.65;background:none;border:none;cursor:pointer;padding:.3rem 0;transition:opacity var(--transition-fast),gap var(--transition-fast);white-space:nowrap}.btn-back:hover{opacity:1;gap:.5rem}.btn-back:focus-visible{outline:2px solid var(--color-green);outline-offset:3px;border-radius:2px;opacity:1}.product-main{padding-block:var(--space-md)}.product-main__grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);align-items:start}@media (min-width: 768px){.product-main__grid{grid-template-columns:48fr 52fr;gap:var(--space-md);align-items:start}}.product-gallery{display:flex;flex-direction:column;gap:var(--space-xs)}@media (min-width: 768px){.product-gallery{position:sticky;top:88px}}.gallery-main-wrap{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:#eae6e180;aspect-ratio:3 / 4}@media (min-width: 768px){.gallery-main-wrap{aspect-ratio:unset;height:clamp(460px,65vh,680px)}}.gallery-main-img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .15s ease}.gallery-main-img.is-transitioning{opacity:0}.product-badge{position:absolute;top:.75rem;left:.75rem;z-index:2;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .6rem;border-radius:2px}.product-badge--new{background:var(--color-terracotta);color:#fff}.product-badge--featured{background:var(--color-gold);color:#fff}.gallery-thumbs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumb-btn{flex:0 0 auto;width:72px;height:96px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;background:none;cursor:pointer;padding:0;transition:border-color var(--transition-fast),transform var(--transition-fast)}.gallery-thumb-btn:hover{transform:scale(1.04)}.gallery-thumb-btn.is-active{border-color:var(--color-green)}.gallery-thumb-btn:focus-visible{outline:2px solid var(--color-green);outline-offset:2px}.gallery-thumb-img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.product-info{display:flex;flex-direction:column;gap:.65rem;padding-bottom:var(--space-xl)}@media (min-width: 768px){.product-info{padding-bottom:0}}.product-cat-chip{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-full);border:1px solid var(--color-green);font-size:var(--text-xs);font-weight:600;color:var(--color-green);letter-spacing:.04em;width:fit-content;transition:background var(--transition-fast),color var(--transition-fast)}.product-cat-chip:hover{background:var(--color-green);color:#fff}.product-title{font-family:var(--font-display);font-size:clamp(1rem,1.9vw,1.4rem);font-weight:300;color:var(--color-green);line-height:1.2;margin:0}.product-short-desc{font-family:var(--font-subtitle);font-size:var(--text-base);color:var(--color-brown);line-height:1.5}.product-price{font-family:var(--font-title);font-size:clamp(1.2rem,2.5vw,1.55rem);font-weight:600;color:var(--color-green);margin:0;letter-spacing:-.01em}.product-price--custom{display:flex;flex-direction:column;gap:.25rem}.product-price__badge{display:inline-flex;align-items:center;width:fit-content;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-green);background:color-mix(in srgb,var(--color-green) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-green) 30%,transparent);border-radius:999px;padding:.15rem .65rem}.product-price__value{font-family:var(--font-title);font-size:var(--text-2xl);font-weight:700;color:var(--color-charcoal)}.product-price__note{font-size:var(--text-sm);color:var(--color-brown);font-style:italic;margin:0}.product-color-siblings{display:flex;flex-direction:column;gap:.5rem}.product-color-siblings__label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--color-charcoal);opacity:.6}.product-color-siblings__list{display:flex;flex-wrap:wrap;gap:.5rem}.color-swatch{display:block;width:3rem;height:3rem;border-radius:.45rem;overflow:hidden;border:1.5px solid rgba(79,76,71,.18);transition:border-color .15s ease,box-shadow .15s ease;flex-shrink:0}.color-swatch img{width:100%;height:100%;object-fit:cover;display:block}.color-swatch:hover,.color-swatch:focus-visible{border-color:var(--color-green);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-green) 25%,transparent);outline:none}.color-swatch--active{border-color:var(--color-green);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-green) 25%,transparent);cursor:default;pointer-events:none}.product-trust{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;padding:0;margin:0;border-top:1px solid rgba(79,76,71,.1);border-bottom:1px solid rgba(79,76,71,.1);padding-block:.75rem}.product-trust__item{display:flex;align-items:center;gap:.35rem;font-size:var(--text-xs);font-weight:500;color:var(--color-charcoal);opacity:.75}.product-variants{display:flex;flex-direction:column;gap:1rem}.variant-group__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.variant-label{font-size:var(--text-sm);font-weight:600;color:var(--color-charcoal)}.variant-selected-label{font-size:var(--text-sm);color:var(--color-green);font-weight:500}.variant-options{display:flex;flex-wrap:wrap;gap:.4rem}.variant-btn{padding:.4rem .85rem;border:1.5px solid rgba(79,76,71,.25);border-radius:var(--radius-full);background:transparent;font-size:var(--text-sm);color:var(--color-charcoal);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.variant-btn:hover{border-color:var(--color-green);color:var(--color-green)}.variant-btn[aria-pressed=true]{border-color:var(--color-green);background:var(--color-green);color:#fff}.variant-btn:focus-visible{outline:2px solid var(--color-green);outline-offset:2px}.product-cta-wrap{display:flex;flex-direction:column;gap:.5rem}.cta-whatsapp--lg{padding:.9rem 1.75rem;font-size:var(--text-base);border-radius:var(--radius-full);font-weight:700}.cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.25rem;border:1.5px solid rgba(79,76,71,.25);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--color-charcoal);background:transparent;transition:border-color var(--transition-fast),color var(--transition-fast);text-align:center}.cta-secondary:hover{border-color:var(--color-green);color:var(--color-green)}.cta-secondary:focus-visible{outline:2px solid var(--color-green);outline-offset:3px;border-radius:var(--radius-full)}.product-ideal{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.product-ideal__label{font-size:var(--text-xs);font-weight:600;color:var(--color-charcoal);opacity:.6}.product-ideal__list{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:0}.product-ideal__chip{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--radius-full);background:#3f5a4a14;font-size:var(--text-xs);color:var(--color-green);font-weight:500}.product-specs-wrap{background:#eae6e180;border-radius:var(--radius-base);padding:var(--space-sm)}.product-specs-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;color:var(--color-green);margin-bottom:var(--space-xs)}.product-specs{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0}.spec-term{display:flex;align-items:center;gap:.35rem;font-size:var(--text-xs);font-weight:700;color:var(--color-charcoal);text-transform:uppercase;letter-spacing:.05em;opacity:.65;padding-top:.15rem;white-space:nowrap}.spec-def{font-size:var(--text-sm);color:var(--color-charcoal);line-height:1.5;margin:0}.product-desc-details{border-top:1px solid rgba(79,76,71,.12);padding-top:var(--space-xs)}.product-desc-summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:.25rem 0;font-size:var(--text-sm);font-weight:600;color:var(--color-green);user-select:none}.product-desc-summary::-webkit-details-marker{display:none}.product-desc-summary:focus-visible{outline:2px solid var(--color-green);outline-offset:3px;border-radius:2px}.summary-arrow{flex-shrink:0;transition:transform var(--transition-fast)}details[open] .summary-arrow{transform:rotate(180deg)}.product-desc-body{padding:var(--space-xs) 0;font-size:var(--text-sm);color:var(--color-charcoal);line-height:1.7}.related-section__title{margin-bottom:var(--space-sm)}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);list-style:none;padding:0;margin:0}@media (min-width: 640px){.related-grid{grid-template-columns:repeat(4,1fr)}}.related-card__link,.related-card__link--static{display:block;border-radius:var(--radius-base);overflow:hidden;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}a.related-card__link:hover,a.related-card__link:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow-md);outline:none}a.related-card__link:focus-visible{outline:2px solid var(--color-green);outline-offset:2px}.related-card__media{aspect-ratio:3 / 4;overflow:hidden;background:#eae6e180}.related-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-slow)}a.related-card__link:hover .related-card__img{transform:scale(1.04)}.related-card__body{padding:.5rem .6rem .75rem}.related-card__title{font-size:var(--text-xs);font-weight:500;color:var(--color-charcoal);line-height:1.3;margin:0}.related-card__cta{display:block;font-size:.65rem;color:var(--color-green);font-weight:600;margin-top:.2rem}.product-faq__inner{max-width:720px;margin-inline:auto}.product-faq__heading{margin-bottom:var(--space-sm);text-align:center}.faq-list{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(79,76,71,.12)}.faq-item{border-bottom:1px solid rgba(79,76,71,.12)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:.9rem 0;background:none;border:none;cursor:pointer;text-align:left;font-size:var(--text-sm);font-weight:500;color:var(--color-white);transition:color var(--transition-fast)}.faq-q:hover{color:var(--color-white)}.faq-q:focus-visible{outline:2px solid var(--color-green);outline-offset:2px;border-radius:2px}.faq-arrow{flex-shrink:0;transition:transform var(--transition-fast)}.faq-q[aria-expanded=true] .faq-arrow{transform:rotate(180deg)}.faq-a{padding:0 0 .9rem;font-size:var(--text-sm);color:var(--color-white);line-height:1.65;opacity:.8;margin:0}.product-cta-final__inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.product-cta-final__title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:300;color:var(--color-cream);line-height:1.2}.product-cta-final__sub{font-family:var(--font-subtitle);font-size:var(--text-lg);color:var(--color-gold)}.sticky-cta-mobile{display:none}@media (max-width: 767px){.sticky-cta-mobile{display:block;position:fixed;bottom:0;left:0;right:0;z-index:200;transform:translateY(100%);transition:transform .3s ease;pointer-events:none}.sticky-cta-mobile.is-visible{transform:translateY(0);pointer-events:auto}.sticky-cta-mobile__btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.9rem 1rem;padding-bottom:calc(.9rem + env(safe-area-inset-bottom));background:var(--color-green);color:#fff;font-size:var(--text-base);font-weight:700;text-decoration:none;border-radius:0;box-shadow:0 -4px 20px #00000026}.sticky-cta-mobile__btn:focus-visible{outline:3px solid var(--color-gold);outline-offset:-3px}}@media (prefers-reduced-motion: reduce){.gallery-main-img,.gallery-thumb-btn,.related-card__link,.related-card__img,.sticky-cta-mobile{transition:none!important}}
