.product-page{padding:1rem;background:var(--color-product-page-bg, var(--color-page));min-height:calc(100vh - 70px)}.product-detail-columns{display:flex;flex-direction:column;gap:1.5rem;width:100%}.breadcrumb{font-size:.85rem;color:var(--color-breadcrumb-text, var(--color-text-soft));margin-bottom:1rem}.breadcrumb a{color:var(--color-breadcrumb-text, var(--color-text-soft));text-decoration:none}.breadcrumb a:hover{color:var(--color-active);text-decoration:underline}.breadcrumb span{color:var(--color-breadcrumb-text, var(--color-text-soft))}.product-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#111}.product-image-container{width:100%;height:auto;border-radius:var(--radius-md);overflow:hidden;margin-bottom:1rem;background:#fff;border:1px solid rgba(0,0,0,.15);box-shadow:0 10px 40px #00000014}.product-image{width:100%;height:auto;display:block}.product-thumbnails{display:flex;gap:.75rem;margin:-.25rem 0 1rem;overflow-x:auto}.product-thumbnail{flex:0 0 72px;width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;background:var(--color-page);cursor:pointer}.product-thumbnail.active{border-color:#111}.product-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.product-price{font-size:1.5rem;font-weight:700;color:#111;margin-bottom:1rem;display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .5rem}.product-price .original-price{text-decoration:line-through;color:#777;font-weight:500;margin-right:.25rem;font-size:1.15rem}.product-price .sale-price{color:#111;font-weight:700}.product-price .price-neto-suffix{font-size:1rem;font-weight:600;color:#777;margin-left:.25rem}.product-short-description{font-size:.95rem;line-height:1.5;color:#000000b3;margin-bottom:1.25rem}.product-short-description strong,.product-short-description b{font-weight:700;color:#333}.product-short-description p{margin-bottom:.5rem}.product-description{margin-top:1.5rem;font-size:.95rem;line-height:1.5;color:#000000b3;margin-bottom:2rem}.product-description ul,.product-description ol{margin:.75rem 0;padding-left:1.25rem}.product-description ul{list-style-type:disc}.product-description ol{list-style-type:decimal}.product-description li{margin-bottom:.3rem}.product-description strong,.product-description b{font-weight:700;color:#333}.product-description p{margin-bottom:.5rem}.product-variants{margin-bottom:1.5rem;background:transparent;padding:0;border-radius:0;border:none}.variant-group{margin-bottom:1rem}.variant-group:last-child{margin-bottom:0}.variant-group>span{display:block;margin-bottom:.5rem;font-size:.95rem;color:#333;font-weight:500}.variant-options{display:flex;flex-wrap:wrap;gap:.5rem}.variant-option{position:relative;min-width:52px;padding:.55rem .9rem;border:1px solid var(--color-variant-inactive-border, rgba(0, 0, 0, .15));border-radius:var(--radius-md);background:var(--color-variant-inactive-bg, #ffffff);color:var(--color-text);font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.variant-option.has-badge{padding-right:2rem}.variant-option:hover:not(.disabled){border-color:var(--color-variant-selected-border, #111111);box-shadow:0 6px 15px #0000000a}.variant-option.active{border-color:var(--color-variant-selected-border, #111111);background:var(--color-variant-selected-bg, rgba(26, 86, 219, .12));color:var(--color-text-strong);box-shadow:0 4px 12px #ff55000f}.format-option{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:95px;padding:.75rem;text-align:left}.format-option strong{font-size:.95rem}.format-option span{font-size:.85rem;color:inherit;opacity:.85}.format-option em{display:inline-flex;margin-top:.15rem;padding:.2rem .45rem;border-radius:var(--radius-pill);background:var(--color-success-bg);color:var(--color-success-text);font-size:.75rem;font-style:normal;font-weight:700}.format-option.active em{background:#111;color:var(--color-surface)}.variant-price.sale-active{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.variant-price .original-price{text-decoration:line-through;opacity:.6;font-size:.85em}.variant-price .sale-price{font-weight:600;color:var(--color-active, #1a56db)}.variant-sale-tag{position:absolute;top:-10px;right:-6px;z-index:2;display:inline-flex;align-items:center;gap:3px;font-size:.65rem;background:#e53e3e;color:#fff;padding:2px 6px;border-radius:var(--radius-pill, 999px);font-weight:700;letter-spacing:.5px;box-shadow:0 3px 8px #e53e3e59}.variant-sale-tag .tag-icon{flex-shrink:0;display:inline-block;width:8px;height:8px}.variant-top-badge{position:absolute;top:-1px;right:-1px;left:auto;z-index:2;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary, #111111);color:#fff;padding:3px;border-radius:0 var(--radius-md, 8px) 0 var(--radius-md, 8px);box-shadow:0 2px 4px #f503;line-height:1;cursor:pointer}.variant-top-badge svg{flex-shrink:0;display:inline-block;width:22px;height:22px}.variant-top-badge svg path{stroke:#000}.variant-option strong{font-weight:inherit}.variant-top-badge:after{content:attr(data-tooltip);position:absolute;bottom:125%;right:0;background:var(--color-text-strong, #111111);color:#fff;font-size:.65rem;font-weight:700;padding:4px 8px;border-radius:4px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 10px #00000026;z-index:10}.variant-top-badge:before{content:"";position:absolute;bottom:110%;right:8px;border:5px solid transparent;border-top-color:var(--color-text-strong, #111111);opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.16,1,.3,1);z-index:10}.variant-top-badge:hover:after,.variant-top-badge:hover:before,.variant-top-badge.show-tooltip:after,.variant-top-badge.show-tooltip:before{opacity:1;visibility:visible}.product-qty-selector{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding:.75rem 0;background:transparent;border-radius:0;border:none;border-bottom:1px solid rgba(0,0,0,.15)}.product-buttons{display:flex;flex-direction:column-reverse;gap:.75rem}.variant-option.disabled{opacity:.45;cursor:not-allowed;pointer-events:none;border-style:dashed;background:var(--color-surface-soft)}.color-option{width:36px;height:36px;min-width:36px;border-radius:var(--radius-circle);padding:0;border:1px solid rgba(0,0,0,.15);box-shadow:inset 0 1px 3px #0000001a;position:relative;transition:transform .15s ease,box-shadow .15s ease}.color-option:hover{transform:scale(1.08)}.color-option.active{border-color:transparent;box-shadow:inset 0 1px 2px #0000001a,0 0 0 2px var(--color-surface),0 0 0 4px var(--color-primary)}.color-option.disabled{opacity:.25;cursor:not-allowed;pointer-events:none;border:1px dashed rgba(0,0,0,.4);box-shadow:none}.color-option.disabled:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:#00000080;transform:rotate(-45deg)}.image-option{width:36px;height:36px;min-width:36px;border-radius:var(--radius-sm);padding:0;border:1px solid rgba(0,0,0,.15);overflow:hidden;position:relative;transition:transform .15s ease,box-shadow .15s ease}.image-option:hover{transform:scale(1.08)}.image-option.active{border-color:transparent;box-shadow:inset 0 1px 2px #0000001a,0 0 0 2px var(--color-surface),0 0 0 4px var(--color-primary)}.image-option img.swatch-img{width:100%;height:100%;object-fit:cover;display:block}.image-option.disabled{opacity:.25;cursor:not-allowed;pointer-events:none;border:1px dashed rgba(0,0,0,.4);box-shadow:none}.image-option.disabled:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:#00000080;transform:rotate(-45deg)}.variant-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.variant-group-header>span{display:block;font-size:.95rem;color:#333;font-weight:500;margin-bottom:0}.size-guide-btn{background:none;border:none;padding:0;display:inline-flex;align-items:center;gap:.25rem;font-size:.85rem;color:#111;font-weight:600;cursor:pointer;transition:color .15s ease}.size-guide-btn:hover{color:#d44700;text-decoration:underline}.size-guide-icon{flex-shrink:0;color:currentColor}.sg-overlay{position:fixed;inset:0;background:var(--overlay-soft);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease}.sg-overlay.active{opacity:1;pointer-events:all}.sg-modal{position:fixed;z-index:1001;width:420px;max-width:92vw;max-height:80vh;overflow-y:auto;background:var(--color-surface);border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-2xl);box-shadow:0 10px 40px #0000001f;top:50%;left:50%;opacity:0;transform:translate(-50%,-50%) scale(.3);pointer-events:none;transition:opacity .35s cubic-bezier(.34,1.56,.64,1),transform .35s cubic-bezier(.34,1.56,.64,1)}.sg-modal.active{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:all}.sg-modal.closing{opacity:0;transform:translate(-50%,-50%) scale(.3);transition:opacity .22s ease,transform .22s ease}.sg-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.5rem;border-bottom:1px solid var(--color-border-muted)}.sg-modal-title{font-size:1.05rem;font-weight:600;color:#333;margin:0}.sg-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:var(--color-surface-soft);border-radius:var(--radius-circle);cursor:pointer;color:var(--color-text-muted);transition:background-color .15s,color .15s;flex-shrink:0}.sg-modal-close:hover{background:var(--color-border-ui);color:#333}.sg-modal-body{padding:1.25rem 1.5rem 1.5rem;font-size:.92rem;color:var(--color-text-muted);line-height:1.6}.sg-modal-body ul{list-style:none;margin:0;padding:0}.sg-modal-body ul li{padding:.55rem 0;border-bottom:1px solid var(--color-border-soft);color:var(--color-text-medium);display:flex;justify-content:space-between;align-items:center;font-size:.95rem}.sg-modal-body ul li:last-child{border-bottom:none}.sg-modal-body ul li strong{font-weight:600;color:#333}.product-buttons button[disabled],.product-buttons button.disabled-btn{background-color:var(--color-surface-soft, #f4f4f5)!important;color:var(--color-text-subtle, #a1a1aa)!important;border:1px solid var(--color-border, #e4e4e7)!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important;pointer-events:none!important}.product-trust-badges{margin-top:1.5rem;padding:1.25rem .5rem;border-top:1px dashed rgba(0,0,0,.15);border-bottom:1px dashed rgba(0,0,0,.15);display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%}.product-trust-badges .mp-logo-badge{display:flex;justify-content:center;align-items:center;width:150px;margin:0 auto;align-self:center;opacity:.95}.product-trust-badges .mp-logo-badge svg{width:100%;height:auto}.product-trust-badges .trust-badges-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%}.product-trust-badges .trust-badge-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.product-trust-badges .trust-badge-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.product-trust-badges .trust-badge-item svg{color:var(--color-active, #1a56db);width:100%;height:100%;display:block}.product-trust-badges .trust-badge-item .badge-title{font-size:.8rem;font-weight:600;color:var(--color-text-medium, #333333);line-height:1.3}@media(max-width:480px){.product-trust-badges .trust-badges-grid{grid-template-columns:1fr;gap:.85rem}}@media(max-width:480px){.product-trust-badges .trust-badge-item{flex-direction:row;text-align:left;gap:.75rem;justify-content:center;padding-left:0}}.jump-to-details-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--color-active, #1a56db);text-decoration:none;margin-top:.75rem;cursor:pointer;transition:opacity .2s,transform .2s}.jump-to-details-link:hover{opacity:.85}.jump-to-details-link:hover span{text-decoration:underline}.jump-to-details-link svg{width:15px;height:15px;color:inherit;animation:bounceSlow 2s infinite ease-in-out}@keyframes bounceSlow{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.alp-out-of-stock-details{margin-top:12px;width:100%}.alp-out-of-stock-details summary{list-style:none;outline:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:var(--color-crema-700);margin:8px 0;text-decoration:underline;user-select:none}.alp-out-of-stock-details summary::-webkit-details-marker{display:none}.alp-out-of-stock-details summary:after{content:" (+)"}.alp-out-of-stock-details[open] summary:after{content:" (-)"}.alp-out-of-stock-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:6px;padding:4px 0}.alp-out-of-stock-list .variant-option.disabled{cursor:pointer!important;pointer-events:auto!important}.product-scroll-up-wrapper{display:flex;justify-content:center;margin:2rem 0;width:100%}.scroll-up-buy-btn{display:flex;align-items:center;justify-content:center;width:100%;max-width:350px;background-color:var(--color-product-wa-btn-bg, #25D366);color:#fff;border:none;padding:.9rem 1.7rem;border-radius:var(--radius-md);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;box-shadow:0 5px 17px #ff55002e;transition:background-color .2s,transform .2s,box-shadow .2s}.scroll-up-buy-btn:hover{background-color:color-mix(in srgb,#000 10%,var(--color-product-wa-btn-bg, #25D366));transform:translateY(-2px);box-shadow:0 7px 22px #ff550040}.scroll-up-buy-btn:active{transform:translateY(0);box-shadow:0 4px 15px #ff55002e}.b2b-volume-table-container{margin:24px 0;padding:16px;background-color:var(--color-surface-soft, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, 8px)}.b2b-volume-table{width:100%;border-collapse:collapse;font-size:13.5px;text-align:left}.b2b-volume-table th{font-weight:600;color:var(--color-text-muted, #4b5563);padding:10px 12px;border-bottom:2px solid var(--color-border-strong, #e5e7eb)}.b2b-volume-table td{padding:10px 12px;color:var(--color-text-strong, #1f2937);border-bottom:1px solid var(--color-border, #f3f4f6)}.b2b-volume-table tr:last-child td{border-bottom:none}.product-rating-summary{display:inline-flex;align-items:center;gap:8px;margin-bottom:.75rem;cursor:pointer;font-size:.9rem;transition:opacity .2s ease}.product-rating-summary:hover{opacity:.85}.product-rating-summary .reviews-count-link{color:var(--color-text-muted, #706a65);text-decoration:none;font-weight:500}.product-rating-summary:hover .reviews-count-link{text-decoration:underline;color:var(--color-text-strong, #2c160f)}.rating-stars-outer{--star-size: 1.1rem;position:relative;display:inline-block;width:calc(var(--star-size) * 5);height:var(--star-size);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z'/></svg>");background-repeat:repeat-x;background-size:var(--star-size) var(--star-size);user-select:none}.rating-stars-inner{position:absolute;top:0;left:0;height:100%;width:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fbbf24' stroke='%23fbbf24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z'/></svg>");background-repeat:repeat-x;background-size:var(--star-size) var(--star-size)}.product-reviews-section{width:100%;margin-top:3.5rem;grid-column:1 / -1}.product-reviews-section .section-divider{border:0;border-top:1px solid var(--color-border-soft, #e5e7eb);margin:2.5rem 0}.product-reviews-section .section-title{font-size:1.5rem;font-weight:700;color:var(--color-text-strong, #2c160f);margin-bottom:2rem}.reviews-summary-card{background:var(--color-surface, #ffffff);border:1px solid var(--color-border-soft, #e5e7eb);border-radius:18px;padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;box-shadow:0 4px 20px #00000004;margin-bottom:3rem;position:relative}@media(max-width:768px){.reviews-summary-card{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}}.summary-main-info{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}@media(max-width:768px){.summary-main-info{align-items:center;text-align:center}}.rating-display{display:flex;align-items:center;gap:1.25rem}.rating-display .average-number{font-size:3.5rem;font-weight:800;color:var(--color-text-strong, #2c160f);line-height:1}.stars-display-wrapper{display:flex;flex-direction:column;gap:4px;align-items:flex-start}@media(max-width:768px){.stars-display-wrapper{align-items:center}}.stars-display-wrapper .total-reviews-count{font-size:.85rem;color:var(--color-text-muted, #706a65);font-weight:500}.toggle-bars-btn{background:none;border:none;color:var(--color-accent, #e5a85a);font-weight:600;font-size:.85rem;cursor:pointer;padding:0;text-decoration:underline;transition:color .2s ease;outline:none}.toggle-bars-btn:hover{color:var(--color-primary, #111111)}.rating-bars-container{grid-column:1 / -1;width:100%;border-top:1px dashed var(--color-border-soft, #e5e7eb);padding-top:1.5rem;margin-top:.5rem;animation:slideDownFadeIn .3s cubic-bezier(.16,1,.3,1) forwards}.summary-actions-cta{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-end;width:100%}@media(max-width:768px){.summary-actions-cta{align-items:center}}.summary-actions-cta .write-review-btn{max-width:260px;align-self:flex-end}@media(max-width:768px){.summary-actions-cta .write-review-btn{max-width:100%;align-self:center}}.write-review-btn{width:100%;padding:.85rem 1.25rem;background-color:var(--color-primary, #2c160f);color:var(--color-surface, #ffffff);border:none;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 10px #0000000d;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:.5rem}.write-review-btn:hover{background-color:var(--color-accent, #e5a85a);color:var(--color-text-strong, #2c160f);transform:translateY(-2px);box-shadow:0 6px 14px #e5a85a26}.write-review-btn:active{transform:translateY(0)}.write-review-btn.active{background-color:#f1f5f9!important;color:#475569!important;border:1px solid #e2e8f0;box-shadow:none!important;transform:none!important}.write-review-btn.active:hover{background-color:#e2e8f0!important;color:#334155!important}.reviews-cta-box{display:flex;flex-direction:column;align-items:flex-end;gap:6px;width:100%}.reviews-cta-box .cta-title{font-size:.95rem;font-weight:600;color:var(--color-text-medium, #4e463f)}@media(max-width:768px){.reviews-cta-box{align-items:center}}.cta-stars-selector{display:flex;gap:6px}.cta-stars-selector button{background:none;border:none;cursor:pointer;padding:0;line-height:1;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.cta-stars-selector button:hover{transform:scale(1.2)}.cta-stars-selector button svg{width:22px;height:22px;fill:none;stroke:var(--star-empty-color, #cbd5e1);stroke-width:2px;transition:fill .15s ease,stroke .15s ease}.cta-stars-selector button.hovered svg{fill:var(--star-filled-color, #fbbf24);stroke:var(--star-filled-color, #fbbf24)}.rating-bars-list{width:100%;display:flex;flex-direction:column;gap:.75rem}.rating-bar-row{display:flex;align-items:center;gap:10px;font-size:.85rem;width:100%;color:var(--color-text-medium, #4e463f)}.rating-bar-row .bar-label{width:70px;text-align:right;white-space:nowrap;font-weight:500}.rating-bar-row .bar-outer{flex-grow:1;height:8px;background:var(--color-surface-soft, #f4f1eb);border-radius:4px;overflow:hidden;position:relative}.rating-bar-row .bar-inner{height:100%;background:var(--star-filled-color);border-radius:4px;width:0;transition:width .4s cubic-bezier(.4,0,.2,1)}.rating-bar-row .bar-count{width:25px;text-align:left;color:var(--color-text-muted, #706a65);font-weight:500}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem;width:100%}.reviews-grid .review-card:nth-child(4){display:none!important}@media(max-width:992px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:769px)and (max-width:992px){.reviews-grid .review-card:nth-child(4){display:flex!important}}@media(min-width:769px)and (max-width:992px){.reviews-grid:has(.review-card:nth-child(4):last-child)+.all-reviews-btn-wrapper{display:none!important}}@media(max-width:768px){.reviews-grid{grid-template-columns:1fr;gap:1.25rem}}.all-reviews-btn-wrapper{display:flex;justify-content:center;margin-bottom:3.5rem;width:100%}.view-all-reviews-btn{padding:.85rem 2rem;background-color:var(--color-text-strong, #2c160f);color:var(--color-surface, #ffffff);border:none;border-radius:30px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0000000d}.view-all-reviews-btn:hover{background-color:var(--color-accent, #e5a85a);color:var(--color-text-strong, #2c160f);transform:translateY(-2px)}.reviews-empty-state{padding:3rem 1.5rem;background:var(--color-surface-soft, #f4f1eb);border:1px dashed var(--color-border-soft, #e5e7eb);border-radius:12px;text-align:center;color:var(--color-text-muted, #706a65);font-size:.95rem}.review-card{background:var(--color-surface, #ffffff);border:1px solid rgba(0,0,0,.05);border-radius:16px;padding:1.75rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 4px 20px #00000004;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.review-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0000000a}.review-card .review-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.review-card .review-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.review-card .review-author{font-weight:600;color:var(--color-text-strong, #2c160f);font-size:.95rem}.review-card .verified-badge{display:inline-flex;align-items:center;gap:4px;color:var(--verified-green);font-size:.8rem;font-weight:600;letter-spacing:.2px}.review-card .verified-badge svg{width:12px;height:12px;stroke:currentColor;flex-shrink:0}.review-card .review-date{font-size:.8rem;color:var(--color-text-subtle, #a39b94);font-weight:500}.review-card .review-comment{font-size:.9rem;line-height:1.6;color:var(--color-text, #2c160f);white-space:pre-line}.review-replies-list{margin-top:1rem;padding-left:0;border-left:none;display:flex;flex-direction:column;gap:.75rem}.review-reply-card{padding:.75rem 1rem;background:var(--color-surface-soft, #f4f1eb);border-radius:8px;font-size:.85rem;border:1px solid transparent}.review-reply-card.store-reply{background:#fbf8f3!important;border:1px solid color-mix(in srgb,var(--color-accent, #e5a85a) 25%,transparent)!important}.review-reply-card .reply-author{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--color-text-strong, #2c160f)}.review-reply-card .reply-store-icon{width:15px;height:15px;stroke:currentColor;flex-shrink:0}.review-reply-card .reply-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.review-reply-card .reply-date{font-weight:400;font-size:.75rem;color:var(--color-text-subtle, #a39b94)}.review-reply-card .reply-content{line-height:1.5;color:var(--color-text, #2c160f)}.review-reply-card .reply-content p{margin:0}.expandable-text-wrapper .text-truncated{display:none}.expandable-text-wrapper .text-full{display:inline}.expandable-text-wrapper .read-more-btn,.expandable-text-wrapper .read-less-btn{display:none}@media(min-width:769px){.expandable-text-wrapper .text-truncated{display:inline}}@media(min-width:769px){.expandable-text-wrapper .text-full{display:none}}@media(min-width:769px){.expandable-text-wrapper .read-more-btn{display:inline-flex;align-items:center;background:none;border:none;color:var(--color-accent, #e5a85a);font-weight:600;font-size:.85rem;cursor:pointer;padding:0;margin-left:6px;text-decoration:underline;transition:color .2s ease;outline:none}}@media(min-width:769px){.expandable-text-wrapper .read-more-btn:hover{color:var(--color-primary, #111111)}}@media(min-width:769px){.expandable-text-wrapper .read-less-btn{display:none;align-items:center;background:none;border:none;color:var(--color-accent, #e5a85a);font-weight:600;font-size:.85rem;cursor:pointer;padding:0;margin-left:6px;text-decoration:underline;transition:color .2s ease;outline:none}}@media(min-width:769px){.expandable-text-wrapper .read-less-btn:hover{color:var(--color-primary, #111111)}}@media(min-width:769px){.expandable-text-wrapper.is-expanded .text-truncated{display:none}}@media(min-width:769px){.expandable-text-wrapper.is-expanded .text-full{display:inline}}@media(min-width:769px){.expandable-text-wrapper.is-expanded .read-more-btn{display:none}}@media(min-width:769px){.expandable-text-wrapper.is-expanded .read-less-btn{display:inline-flex}}.review-form-container{background:#fdfbf7;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:2.5rem;margin-top:3.5rem;box-shadow:0 10px 30px #0000000a;animation:slideDownFadeIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideDownFadeIn{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:576px){.review-form-container{padding:1.5rem}}.review-form-title{font-size:1.3rem;font-weight:700;color:var(--color-text-strong, #2c160f);margin-bottom:1.5rem}.review-form{display:flex;flex-direction:column;gap:1.5rem}.review-form .form-group{display:flex;flex-direction:column;gap:.5rem}.review-form .form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.review-form .form-row-2col{grid-template-columns:1fr;gap:1.5rem}}.review-form .form-label{font-weight:600;font-size:.9rem;color:var(--color-text-strong, #2c160f)}.review-form .form-help-text{font-size:.75rem;color:var(--color-text-subtle, #a39b94);margin-top:-2px}.review-form input[type=text],.review-form input[type=email],.review-form textarea{padding:.8rem 1.1rem;border:1.5px solid var(--color-border-soft, #e5e7eb);border-radius:10px;background:var(--color-surface, #ffffff);color:var(--color-text, #2c160f);font-family:inherit;font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease}.review-form input[type=text]:focus,.review-form input[type=email]:focus,.review-form textarea:focus{outline:none;border-color:var(--color-accent, #e5a85a);box-shadow:0 0 0 4px #e5a85a26}.review-form textarea{resize:vertical;min-height:100px}.rating-selector-wrapper{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:.25rem}.star-rating-hint{font-size:.85rem;font-weight:600;color:var(--color-text-muted, #706a65);background:var(--color-surface-soft, #f4f1eb);padding:4px 10px;border-radius:6px;opacity:0;transform:translate(-5px);transition:all .25s cubic-bezier(.4,0,.2,1);pointer-events:none;user-select:none;border:1px solid transparent}.star-rating-hint.active{opacity:1;transform:translate(0);color:var(--color-accent, #e5a85a);background:#e5a85a14;border:1px solid rgba(229,168,90,.15)}.star-rating-selector{display:flex;gap:6px}.star-rating-selector button{background:none;border:none;cursor:pointer;padding:0;transition:transform .15s ease;line-height:1;display:flex;align-items:center;justify-content:center}.star-rating-selector button:hover{transform:scale(1.2)}.star-rating-selector button svg{width:28px;height:28px;fill:none;stroke:var(--star-empty-color);stroke-width:2px;transition:fill .15s ease,stroke .15s ease}.star-rating-selector button.hovered svg,.star-rating-selector button.selected svg{fill:var(--star-filled-color);stroke:var(--star-filled-color)}.form-status-msg{padding:1rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:500;line-height:1.5;animation:fadeInStatus .3s ease}@keyframes fadeInStatus{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-status-msg.success{background:var(--verified-bg);color:var(--verified-green);border:1px solid var(--verified-border)}.form-status-msg.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.form-status-msg.loading{background:#f8fafc;color:#475569;border:1px solid #e2e8f0;display:flex;align-items:center;gap:8px}.form-status-msg.loading:before{content:"";width:14px;height:14px;border:2px solid #94a3b8;border-top-color:#475569;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.submit-review-btn{padding:.85rem 2rem;background:var(--color-text-strong, #2c160f);color:var(--color-surface, #ffffff);border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:background-color .2s ease,transform .1s ease;align-self:flex-start;box-shadow:0 4px 10px #0000000d}.submit-review-btn:hover{background-color:var(--color-accent, #e5a85a);color:var(--color-text-strong, #2c160f)}.submit-review-btn:active{transform:scale(.98)}.submit-review-btn:disabled{opacity:.6;cursor:not-allowed}.reviews-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.reviews-modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000008c;backdrop-filter:blur(4px)}.reviews-modal-content{position:relative;background:var(--color-surface, #ffffff);border-radius:20px;width:100%;max-width:750px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #00000026;z-index:10001;animation:modalAppear .35s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes modalAppear{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.reviews-modal-header{padding:1.5rem 2rem;border-bottom:1px solid var(--color-border-soft, #e5e7eb);display:flex;justify-content:space-between;align-items:center;background:var(--color-surface, #ffffff)}.header-sort-filter{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.reviews-modal-header .modal-title{font-size:1.25rem;font-weight:700;color:var(--color-text-strong, #2c160f);margin:0}.sort-selector-wrapper{display:flex;align-items:center;gap:8px}.sort-selector-wrapper .sort-label{font-size:.85rem;color:var(--color-text-muted, #706a65);font-weight:500}.modal-sort-select{padding:.4rem 2rem .4rem .75rem;border:1px solid var(--color-border-soft, #e5e7eb);border-radius:8px;font-size:.85rem;color:var(--color-text-strong, #2c160f);background:var(--color-surface, #ffffff) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23706a65' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") no-repeat right 8px center;background-size:14px;cursor:pointer;font-family:inherit;font-weight:500;outline:none;transition:border-color .2s;appearance:none;-webkit-appearance:none}.modal-sort-select:focus{border-color:var(--color-accent, #e5a85a)}.close-modal-btn{background:none;border:none;font-size:2rem;line-height:1;color:var(--color-text-muted, #706a65);cursor:pointer;padding:0;transition:color .2s;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.close-modal-btn:hover{color:var(--color-danger, #e74c3c)}.reviews-modal-body{padding:2rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;background:#faf8f5}@media(min-width:768px){.product-page{padding:2rem 9%;display:block}}@media(min-width:768px){.product-detail-columns{display:flex;flex-direction:row;gap:0 3rem;align-items:flex-start;width:100%;margin-bottom:2.5rem}}@media(min-width:768px){.breadcrumb{margin-bottom:1rem}}@media(min-width:768px){.product-col-left{flex:0 0 53%;max-width:53%;display:flex;flex-direction:row-reverse;gap:1.25rem;align-items:flex-start;position:sticky;top:80px;align-self:flex-start}}@media(min-width:768px){.product-col-left.no-thumbnails{flex:0 0 calc(52% - 92px);max-width:calc(52% - 92px);display:block}}@media(min-width:768px){.product-image-container{flex:1;width:auto;margin-bottom:0;max-height:calc(100vh - 180px);display:flex;align-items:center;justify-content:center}}@media(min-width:768px){.product-image{width:100%;height:100%;object-fit:contain}}@media(min-width:768px){.product-thumbnails{flex-direction:column;overflow-y:auto;overflow-x:visible;margin:0;flex:0 0 72px;width:72px;max-height:480px}}@media(min-width:768px){.product-col-left.no-thumbnails .product-thumbnails{display:none!important}}@media(min-width:768px){.product-col-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}}@media(min-width:768px){.product-col-right .product-title{font-size:1.65rem;margin-bottom:.5rem}}@media(min-width:768px){.product-col-right .product-price{font-size:1.6rem;margin-bottom:.75rem}}@media(min-width:768px){.product-col-right .product-description{margin-bottom:1rem}}@media(min-width:768px){.product-col-right .product-variants{margin-bottom:.75rem}}@media(min-width:768px){.product-col-right .product-qty-selector{margin-bottom:.75rem}}@media(min-width:768px){.product-col-right .product-buttons{flex-direction:row;gap:.75rem}}@media(min-width:768px){.product-col-right .product-buttons .add-to-cart-btn,.product-col-right .product-buttons .whatsapp-btn{flex:1}}@media(min-width:768px){.product-title,.product-price,.product-description,.product-variants,.product-qty-selector,.product-buttons,.product-image-container,.product-thumbnails{grid-column:unset;grid-row:unset}}@media(min-width:768px)and (max-width:1023px){.product-col-left{flex:0 0 calc(53% - 92px);max-width:calc(53% - 92px);flex-direction:column;gap:.75rem}}@media(min-width:768px)and (max-width:1023px){.product-thumbnails{flex-direction:row;overflow-x:auto;overflow-y:visible;margin:0;flex:0 0 auto;width:100%;max-height:none}}@media(min-width:1024px){.product-page.gallery-layout-outside{padding:2rem 4% 2rem 100px}}@media(min-width:1024px){.gallery-layout-outside .product-col-left{flex:0 0 calc(53% + 92px);max-width:calc(53% + 92px);margin-left:-92px}}@media(min-width:1024px){.gallery-layout-outside .product-col-left.no-thumbnails{flex:0 0 53%;max-width:53%;margin-left:0}}@media(min-width:1024px){.product-page.gallery-layout-bottom{padding:2rem 9%}}@media(min-width:1024px){.gallery-layout-bottom .product-col-left{flex:0 0 53%;max-width:53%;flex-direction:column;gap:.75rem}}@media(min-width:1024px){.gallery-layout-bottom .product-thumbnails{flex-direction:row;overflow-x:auto;overflow-y:visible;margin:0;flex:0 0 auto;width:100%;max-height:none}}.volume-pricing-table-container{background:#fff;border:1.5px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 12px);padding:16px 18px;margin:16px 0 20px;box-shadow:0 2px 8px #00000008}.volume-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--color-border, #f1f5f9);flex-wrap:wrap;gap:6px}.volume-table-title-box{display:flex;align-items:center;gap:8px;color:var(--color-text-strong, #0f172a)}.volume-table-title-box h4{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.2px}.volume-table-tip{font-size:.75rem;color:var(--color-text-muted, #64748b)}.volume-table-wrapper{overflow-x:auto}.volume-pricing-table{width:100%;border-collapse:collapse;font-size:.88rem;text-align:left}.volume-pricing-table th{padding:8px 12px;font-size:.75rem;text-transform:uppercase;color:var(--color-text-muted, #64748b);font-weight:600;letter-spacing:.5px;border-bottom:1px solid var(--color-border, #e2e8f0)}.volume-tier-row{cursor:pointer;transition:all .15s ease;border-bottom:1px solid var(--color-border, #f1f5f9)}.volume-tier-row:hover{background-color:var(--color-surface-soft, #f8fafc)}.volume-tier-row.active{background-color:#ecfdf5!important;border-left:4px solid #10b981}.volume-pricing-table td{padding:10px 12px;vertical-align:middle}.volume-pricing-table .col-qty{font-weight:500;color:var(--color-text-strong, #0f172a)}.volume-tier-row.active .col-qty{font-weight:700;color:#047857}.col-price .price-val{color:var(--color-text-strong, #0f172a);font-size:.95rem}.volume-tier-row.active .col-price .price-val{color:#047857;font-weight:700}.tier-saving-text{display:inline-block;font-size:.85rem;font-weight:600}.tier-saving-text.save{color:#059669}.tier-saving-text.wholesale{color:#2563eb}.tier-saving-text.base{color:#64748b}.volume-tier-row.active .tier-saving-text.save,.volume-tier-row.active .tier-saving-text.wholesale,.volume-tier-row.active .tier-saving-text.base{color:#047857;font-weight:700}
