:root{--font-display:'Cormorant Garamond',serif;--font-body:'Inter',sans-serif;--color-text-primary:#1a1a1a;--color-text-body:#2C2C2C;--color-text-secondary:#525252;--color-text-subtle:#737373;--color-bg-white:#FFFFFF;--color-bg-offset:#FAFAF8;--color-bg-warm:#FFF9F5;--color-border:#E5E5E5;--color-border-focus:#D1D5DB;--color-primary-emerald:#0F5132;--color-primary-emerald-dark:#084628;--color-success:#047857;--color-gold-accent:#c7a97f}body{background:var(--color-bg-offset);font-family:var(--font-body);color:var(--color-text-body);line-height:1.6}.product-detail-main{background:var(--color-bg-offset);padding:0;overflow-x:hidden;max-width:100vw}.product-page{max-width:1200px;margin:0 auto;padding:20px 40px 15px}.product-hero{display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);gap:20px;margin-bottom:11px;align-items:start}.product-hero__media{position:sticky;top:40px;display:flex;flex-direction:column;gap:16px}.product-hero__info{display:flex;flex-direction:column;gap:6px}.hero-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.product-detail-images{width:100%}.main-image-box{height:550px;background:var(--color-bg-warm);border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.04)}.main-image-box img{border-radius:12px;background:var(--color-bg-warm);width:100%;height:100%;object-fit:contain;padding:20px}#thumbnail-row{gap:10px;margin-top:16px;justify-content:center}#thumbnail-row img{width:80px;height:80px;border:2px solid var(--color-border);border-radius:8px;transition:all .2s ease;object-fit:cover}#thumbnail-row img:hover{border-color:var(--color-primary-emerald);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}#thumbnail-row img.active{border-color:var(--color-primary-emerald);box-shadow:0 0 0 1px var(--color-primary-emerald)}.product-detail-info{width:100%;display:flex;flex-direction:column;gap:0}.product-detail-info h1{font-family:var(--font-display);font-size:2.25rem;font-weight:400;color:var(--color-text-primary);margin-bottom:8px;line-height:1.25;letter-spacing:-.01em}@media(min-width:768px){.product-detail-info h1{font-size:2.5rem}}.product-name{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:0}.product-rating{display:flex;align-items:center;gap:10px;margin-bottom:16px}.product-rating #product-stars{font-size:1.1rem;color:#fbbf24;letter-spacing:2px}.product-rating #review-count{font-size:.875rem;color:var(--color-text-subtle);font-weight:400}.product-price-row{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:8px}.product-price{font-family:var(--font-body);font-size:1.5rem;font-weight:600;color:var(--color-primary-emerald);letter-spacing:.02em;line-height:1.4}.product-stock{font-size:.875rem;color:var(--color-success);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px}.key-features-section{padding:0;margin-bottom:14px;border-bottom:1px solid var(--color-border);padding-bottom:14px}.kf-title{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--color-text-primary);margin-bottom:16px;letter-spacing:-.01em}.key-features-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.key-feature-item{font-size:.8125rem;background:#f0fdf4;color:var(--color-primary-emerald-dark);padding:6px 12px;border-radius:99px;border:1px solid #d1fae5;font-weight:500;display:flex;align-items:center;gap:6px}.kf-check{display:none}.variant-group{margin:8px 0}.variant-group h4{font-family:var(--font-body);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:12px}.variant-options{display:flex;flex-wrap:wrap;gap:10px}.variant-pill{padding:10px 18px;border:1.5px solid var(--color-border);background:#fff;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--color-text-body);border-radius:8px;cursor:pointer;transition:all .2s ease}.variant-pill:hover{border-color:var(--color-primary-emerald);background:#f0fdf4;transform:translateY(-1px)}.variant-pill[data-active="1"]{background:var(--color-primary-emerald);color:#fff;border-color:var(--color-primary-emerald);box-shadow:0 2px 8px rgba(15,81,50,.2)}.product-qty-row{display:flex;align-items:center;gap:12px;margin:10px 0}.product-qty-row label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}#product-qty{width:80px;height:48px;padding:0 10px;font-size:1.125rem;font-weight:600;border:1.5px solid var(--color-border);border-radius:8px;text-align:center;background:#fff;color:var(--color-text-primary);cursor:pointer;appearance:auto;-webkit-appearance:auto;-moz-appearance:auto}#product-qty:focus{outline:0;border-color:var(--color-primary-emerald);box-shadow:0 0 0 3px rgba(15,81,50,.1)}#sb-qty-input{width:56px;height:36px;padding:0 4px;font-size:.8rem;font-weight:600;border:1.5px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-text-primary);cursor:pointer;text-align:center;appearance:auto;-webkit-appearance:auto;-moz-appearance:auto}.share-bar{display:flex;gap:12px;margin:16px 0;align-items:center;flex-wrap:wrap}.share-bar .label{font-size:.85rem;color:#4b5e52;font-weight:500;margin-right:8px;display:inline}.share-btn{width:36px;height:36px;border-radius:50%;border:1px solid #e5e5e5!important;background:0 0!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;color:#9ca3af!important;transition:all .25s ease;padding:0}.share-btn:hover{border-color:#d1d5db!important;color:#4b5e52!important;background:0 0!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.share-btn:active{transform:translateY(0)}.share-btn[data-share=whatsapp]:hover{color:#25d366!important;border-color:#25d366!important;background:rgba(37,211,102,.08)!important}.share-btn[data-share=facebook]:hover{color:#1877f2!important;border-color:#1877f2!important;background:rgba(24,119,242,.08)!important}.share-btn[data-share=instagram]:hover{color:#e4405f!important;border-color:#e4405f!important;background:rgba(228,64,95,.08)!important}.share-btn[data-share=copy]:hover{color:#6366f1!important;border-color:#6366f1!important;background:rgba(99,102,241,.08)!important}.personalize-card{border:1px solid var(--color-border);background:rgba(255,255,255,.8);backdrop-filter:blur(10px);border-radius:12px;margin:10px 0;overflow:hidden;transition:all .3s ease}.personalize-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;cursor:pointer;transition:background .2s ease;user-select:none}.personalize-header:hover{background:rgba(15,81,50,.03)}.personalize-header h3{font-family:var(--font-serif)!important;font-size:1.05rem!important;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-primary);margin:0}.personalize-toggle-icon{transition:transform .3s ease;stroke:var(--color-text-secondary);stroke-width:2.5}.personalize-card[data-open="1"] .personalize-toggle-icon{transform:rotate(180deg);stroke:var(--color-primary-emerald)}.personalize-body{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0 24px}.personalize-card[data-open="1"] .personalize-body{max-height:700px;padding:0 24px 24px}.pers-row{margin-bottom:18px}.pers-row label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:8px}.pers-row input[type=text],.pers-row textarea{width:100%;padding:14px 16px;border:1.5px solid var(--color-border);border-radius:8px;font-family:var(--font-body);font-size:.9375rem;background:#fff;transition:all .2s ease;color:var(--color-text-primary)}.pers-row input:focus,.pers-row textarea:focus{outline:0;border-color:var(--color-primary-emerald);box-shadow:0 0 0 3px rgba(15,81,50,.1)}.pers-row textarea{min-height:80px;resize:vertical}.pers-hint{font-size:.6875rem;color:var(--color-text-subtle);margin-top:6px;font-style:italic}.pers-upload-row{margin-top:20px}.pers-upload-row label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:10px}.pers-upload-row input[type=file]{width:100%;padding:12px;border:1.5px dashed var(--color-border);border-radius:8px;font-size:.875rem;cursor:pointer;background:#fff}.pers-images{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.pers-img-box{width:80px;height:80px;border:1px solid var(--color-border);border-radius:8px;background:#fff;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.pers-img-box img{max-width:100%;max-height:100%;object-fit:cover}.pers-img-box button{position:absolute;top:4px;right:4px;background:rgba(255,255,255,.95);border:1px solid var(--color-border);border-radius:50%;width:24px;height:24px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-body);transition:all .2s ease}.pers-img-box button:hover{background:#fee;color:#c00;border-color:#c00}.pers-error{font-size:.75rem;color:#dc2626;margin-top:8px;display:none}.pers-error.active{display:block}.pers-inline-note{font-size:.6875rem;color:var(--color-text-subtle);margin-top:8px;font-style:italic}.delivery-info{font-family:var(--font-body);font-size:.9375rem;color:var(--color-text-secondary);margin:16px 0}.product-cta-row{display:flex;gap:14px;margin:8px 0 6px}.product-btn{flex:1;height:52px;font-family:var(--font-body);font-size:.9375rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}#add-to-cart-btn{background:var(--color-primary-emerald);color:#fff;border:2px solid var(--color-primary-emerald)}#add-to-cart-btn:hover{background:var(--color-primary-emerald-dark);border-color:var(--color-primary-emerald-dark);transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,81,50,.35)}#buy-now-btn{background:#fff;color:var(--color-text-primary);border:2px solid var(--color-text-body)}#buy-now-btn:hover{background:var(--color-bg-offset);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.1);border-color:var(--color-primary-emerald);color:var(--color-primary-emerald)}.product-btn:active{transform:translateY(0)}.trust-badges{display:flex;flex-wrap:wrap;gap:24px;padding-top:16px;border-top:1px solid #e5e7eb;margin-top:16px}.trust-badge{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.trust-badge i{color:var(--color-primary-emerald);font-size:1.2rem;flex-shrink:0}.shipping-info{font-size:.8125rem;color:var(--color-text-subtle);line-height:1.6;margin-top:8px}.breadcrumbs{font-size:.8125rem;color:var(--color-text-subtle)}.breadcrumbs a{color:var(--color-text-body);text-decoration:none;transition:color .2s ease}.breadcrumbs a:hover{color:var(--color-primary-emerald)}.breadcrumbs span{color:var(--color-text-primary);font-weight:500}.product-details{max-width:900px;margin:0 auto 8px}.p-section{margin-bottom:0;padding:24px 0;border-bottom:1px solid #e5e7eb}.p-section:last-child{border-bottom:none}.p-section-title{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--color-text-primary);margin-bottom:8px;letter-spacing:-.01em}.p-section-content{font-family:var(--font-body);font-size:1.1rem;color:#4b5563;line-height:1.7;max-width:75ch}.p-section-content ul{padding-left:24px;line-height:2}.p-section-content li{margin-bottom:8px}#sec-desc .p-section-content,#sec-desc .p-section-content li,#sec-desc .p-section-content p{font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.7;color:var(--color-text-body);letter-spacing:0}#sec-desc #product-desc-list{list-style:none;padding-left:0;margin:0}#sec-desc #product-desc-list li,#sec-desc .p-section-content p{margin:0 0 12px}#sec-desc #product-desc-list li:last-child,#sec-desc .p-section-content p:last-child{margin-bottom:0}.short-description{font-family:var(--font-body);font-size:1.1rem;font-weight:400;line-height:1.6;color:#4b5563;margin:4px 0 24px 0}.specs-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px 32px}.specs-list li{font-family:var(--font-body);font-size:1rem;color:#4b5563;position:relative;padding-left:24px;display:flex;align-items:flex-start}.specs-list li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background-color:var(--color-primary-emerald)}.specs-list li strong{color:var(--color-text-primary);font-weight:600;margin-right:6px}.product-reviews{max-width:900px;margin:0 auto 60px;padding-top:40px;border-top:1px solid var(--color-border)}.reviews-summary{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:28px 32px;margin-bottom:32px}.avg-rating-box{display:flex;align-items:center;gap:20px}.big-rating{font-family:var(--font-display);font-size:3rem;font-weight:600;color:var(--color-text-primary);line-height:1}.big-stars{font-size:1.25rem;color:#fbbf24;letter-spacing:2px}.total-reviews{font-size:.875rem;color:var(--color-text-subtle);margin-top:6px}.write-review-btn{background:var(--color-text-primary);color:#fff;border:none;padding:12px 28px;border-radius:6px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.write-review-btn:hover{background:var(--color-primary-emerald);transform:translateY(-1px)}.review-card{padding:28px 0;border-bottom:1px solid var(--color-border)}.review-card:last-child{border-bottom:none}.rc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.rc-user{font-weight:600;color:var(--color-text-primary);font-size:.9375rem}.rc-date{font-size:.8125rem;color:var(--color-text-subtle)}.rc-stars{color:#fbbf24;font-size:.875rem;margin-bottom:10px;letter-spacing:1px}.rc-title{font-weight:600;font-size:1rem;color:var(--color-text-primary);margin-bottom:8px}.rc-text{font-size:.9375rem;color:var(--color-text-body);line-height:1.6}.verify-order-btn{background:var(--color-text-primary);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:90px}.verify-order-btn:hover{background:var(--color-primary-emerald)}.verify-order-btn:disabled{opacity:.7;cursor:not-allowed}.order-verify-status{margin-top:8px;font-size:.875rem;line-height:1.4;min-height:20px}#review-fields-locked{transition:opacity .3s ease}.rc-verified-badge{display:inline-block;background:#f0fdf4;color:#16a34a;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:4px;border:1px solid #bbf7d0;margin-left:8px;vertical-align:middle}.fbt-section{max-width:1200px;margin:30px auto 40px}.fbt-section h2{font-family:var(--font-display);font-size:1.625rem;font-weight:500;color:var(--color-text-primary);margin-bottom:18px;text-align:center;letter-spacing:-.01em}.fbt-items{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.fbt-card{width:220px;background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:18px;text-decoration:none;color:inherit;transition:all .3s ease;display:flex;flex-direction:column;gap:12px}.fbt-card:hover{border-color:var(--color-primary-emerald);box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-4px)}.fbt-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;background:var(--color-bg-warm)}.fbt-name{font-size:.9375rem;font-weight:500;color:var(--color-text-primary);line-height:1.4;min-height:42px}.fbt-price{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-primary-emerald)}.sticky-buy-bar{position:fixed;left:0;right:0;bottom:0;z-index:400;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-top:1px solid var(--color-border);padding:12px 16px;display:flex;gap:12px;align-items:center;transform:translateY(120%);transition:transform .3s ease;box-shadow:0 -4px 16px rgba(0,0,0,.08)}.sticky-buy-bar.visible{transform:translateY(0)}.sb-info{flex:1;min-width:0}.sb-title{font-size:.8125rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-price{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-primary-emerald)}.sb-actions button{height:44px;padding:0 20px;background:var(--color-primary-emerald);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.sb-actions button:hover{background:var(--color-primary-emerald-dark)}@media (max-width:900px){.product-hero{grid-template-columns:1fr;gap:40px}.product-hero__media{position:static}.product-page{padding:16px 16px 40px;overflow-x:hidden}.product-detail-images,.product-detail-info{max-width:100%;padding-left:0}.main-image-box{height:400px}}@media (max-width:600px){.product-detail-info{text-align:left!important}.product-detail-info div,.product-detail-info p,.product-detail-info span{text-align:left}.product-detail-info h1{font-size:1.75rem;text-align:left}.product-price{font-size:1.5rem}.main-image-box{height:320px}#thumbnail-row img{width:70px;height:70px;object-fit:cover}.product-cta-row{flex-direction:column}.product-btn{width:100%}.reviews-summary{flex-direction:column;align-items:flex-start;gap:20px}.specs-grid,.specs-list{grid-template-columns:1fr;gap:12px}.specs-list li{word-break:break-word;overflow-wrap:break-word}.p-section-content{overflow-x:hidden}.key-features-list{gap:6px}.key-feature-item{font-size:.75rem}.fbt-card{width:180px}}@media (min-width:740px){.sticky-buy-bar{display:none}}.hero-highlights{margin:11px 0 14px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}.hero-highlights li{font-size:.8rem;color:var(--color-text-secondary);background:#f4f9f6;border:1px solid #dbeef2;padding:4px 10px;border-radius:20px;display:flex;align-items:center;gap:6px;font-weight:500}.hero-highlights li::before{content:"✓";color:var(--color-primary-emerald);font-weight:700;font-size:.9rem}.details-stacked-container{margin-top:35px}.detail-block{margin-bottom:28px;padding-bottom:21px;border-bottom:1px solid var(--color-border)}.detail-block:last-child{border-bottom:none}.p-section-title{display:block!important;margin-bottom:8px;font-size:1.5rem;font-family:var(--font-display);color:var(--color-text-primary);border-left:4px solid var(--color-primary-emerald);padding-left:12px}.what-you-get{margin:0 0 17px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.what-you-get li{font-size:.9rem;color:var(--color-text-secondary);display:flex;align-items:flex-start;gap:8px}.what-you-get li::before{content:"•";color:var(--color-primary-emerald);font-size:1.2rem;line-height:1}body{font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-body)}h1,h2,h3,h4,h5,h6{margin-top:0;line-height:1.25;color:var(--color-text-primary)}.product-detail-info h1{font-family:var(--font-display);font-size:2.5rem;font-weight:500;letter-spacing:-.01em;margin-bottom:.5em;line-height:1.15}.fbt-section h2,.p-section-title,.rc-title,.reviews-summary h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:normal;margin-bottom:8px}.product-price{font-family:var(--font-body);font-size:1.75rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--color-primary-emerald)}.p-section-content,.product-detail-info p,.rc-text,.shipping-info{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-text-body)}.p-section-content li,.p-section-content p{font-size:1rem;margin-bottom:.75em}.breadcrumbs{font-size:.8125rem;font-weight:400;color:var(--color-text-subtle);letter-spacing:.01em}.pers-row label,.pers-upload-row label,.product-qty-row label,.variant-group h4{font-family:var(--font-body);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.hero-highlights li{font-family:var(--font-body);font-size:.84375rem;font-weight:500;letter-spacing:.02em;text-transform:none}.trust-badge{font-family:var(--font-body);font-size:.84375rem;font-weight:500;letter-spacing:.01em;color:var(--color-text-secondary)}.pers-hint,.pers-inline-note,.product-stock{font-size:.8125rem;font-weight:400}.product-stock{font-weight:600;text-transform:uppercase;letter-spacing:.05em}.product-btn{font-family:var(--font-body);font-size:.9375rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.spec-label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-transform:none}.spec-value{font-size:.9375rem;font-weight:400;color:var(--color-text-primary)}.big-rating{font-size:3rem;font-weight:500;font-family:var(--font-display)}.rc-user{font-size:.9375rem;font-weight:600}.rc-date{font-size:.8125rem}.fbt-name{font-size:.9375rem;font-weight:500;line-height:1.4}.fbt-price{font-size:1rem;font-weight:600}#sec-desc .p-section-content,#sec-desc .p-section-content *{font-family:var(--font-body)!important;font-size:1rem!important;line-height:1.7!important;color:var(--color-text-body)!important;letter-spacing:0!important}#sec-desc .p-section-content b,#sec-desc .p-section-content strong{font-weight:600!important}#sec-desc #product-desc-list{list-style:none;padding-left:0;margin:0}#sec-desc #product-desc-list li,#sec-desc .p-section-content div,#sec-desc .p-section-content p{margin:0 0 12px!important}@media (max-width:600px){.product-detail-info h1{font-size:2.125rem;line-height:1.2}.product-price{font-size:1.625rem}.fbt-section h2,.p-section-title{font-size:1.375rem}.p-section-content,.product-detail-info p{font-size:1rem}}