:root{--compare-primary:var(--primary-green);--compare-secondary:var(--charcoal-gray);--compare-text:var(--charcoal-gray);--compare-border:var(--border)}.compare-page{max-width:1400px;margin:0 auto;padding:0 1rem 1rem}.compare-page .compare-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.compare-main-title{color:var(--primary-green);text-align:center;max-width:600px;margin:0 auto 1rem;padding:1rem 1rem .5rem;font-size:2rem;font-weight:600}.compare-page .compare-title{color:var(--compare-text);margin:0;font-size:1.75rem}@media (max-width:576px){.compare-main-title{font-size:1.4rem}.compare-page .compare-title{font-size:1rem}}.compare-page .clear-all-btn{background:var(--red-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;transition:opacity .2s}.compare-page .clear-all-btn:hover{opacity:.9}.compare-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;padding:3rem 1rem;display:flex}.compare-empty-state .compare-empty-state-title{color:var(--compare-text);margin:0;font-weight:600}.compare-empty-state .compare-empty-state-text{color:var(--compare-secondary);margin:0;font-weight:600}@media (min-width:769px){.compare-empty-state .compare-empty-state-title{font-size:1.1rem}.compare-empty-state .compare-empty-state-text{font-size:1.4rem}}.compare-page .table-wrapper{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;display:grid}@media (max-width:1200px){.compare-page .table-wrapper{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:768px){.compare-page .table-wrapper{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width:576px){.compare-page .table-wrapper{grid-template-columns:repeat(1,1fr);gap:2rem}}.compare-page .compare-product-card{border:1px solid var(--compare-border);background:#fff;border-radius:.5rem;flex-direction:column;display:flex;position:relative;overflow:hidden}.compare-page .compare-product-image-section{text-align:center;border-bottom:1px solid var(--compare-border);padding:1rem}.compare-page .compare-product-img{-o-object-fit:cover;object-fit:cover;border-radius:.5rem;width:100%;height:180px;margin-bottom:.75rem;position:relative;overflow:hidden}.compare-page .compare-product-name{color:var(--compare-text);text-align:center;margin:.5rem 0;font-size:1rem;font-weight:600;line-height:1.4}.compare-page .stars-wrapper{justify-content:center;gap:2px;margin-top:.5rem;display:flex}.compare-page .compare-info-section{border-bottom:1px solid var(--compare-border);flex-direction:column;gap:.5rem;min-height:80px;padding:1rem;display:flex}.compare-page .compare-info-section:last-child{border-bottom:none}.compare-page .compare-info-label{color:var(--compare-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}html[lang=en] .compare-page .compare-info-label{font-family:DM Serif Display,serif}.compare-page .compare-info-value{color:var(--compare-text);font-size:.95rem;line-height:1.5}.compare-page .compare-info-value-desc{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.compare-page .price-wrapper{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.compare-page .current-price{color:var(--compare-text);font-size:1.25rem;font-weight:600}.compare-page .old-price{color:var(--red-color);font-size:.9rem;text-decoration:line-through}.compare-page .colors-grid{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.compare-page .color-item{align-items:center;gap:.25rem;display:flex}.compare-page .color-swatch{cursor:pointer;border-radius:50%;width:20px;height:20px;transition:transform .2s}.compare-page .color-item.active .color-swatch{outline:1px solid var(--compare-primary);border:1px solid #fff}.compare-page .color-swatch:hover{border-color:var(--compare-primary);transform:scale(1.1)}.compare-page .no-color{color:var(--compare-secondary)}.compare-page .stock-available{color:var(--compare-text);font-weight:600}.compare-page .stock-unavailable{color:var(--red-color);font-weight:600}.compare-page .compare-actions{border-top:1px solid var(--border);background:var(--mint-light);justify-content:center;gap:12px;padding:12px;display:flex}.compare-page .compare-actions .action-icon{background:var(--mint-light);width:36px;height:36px;color:var(--charcoal-gray);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.compare-page .compare-actions .action-icon:hover{background:var(--light-green-color);transform:translateY(-1px)}.compare-page .compare-actions .action-icon svg{transition:transform .2s}.compare-page .compare-actions .action-icon:hover svg{transform:scale(1.1)}.compare-page .compare-actions .action-view{color:var(--compare-primary)}.compare-page .compare-actions .action-cart{color:var(--compare-secondary)}.compare-page .compare-actions .action-cart span{display:none}.compare-page .compare-actions .action-remove{color:var(--red-color);background:color-mix(in srgb,var(--red-color)16%,transparent)}.compare-page .compare-actions .action-remove:hover{background:color-mix(in srgb,var(--red-color)24%,transparent)}@media (max-width:768px){.compare-page.compare-product-img{height:150px}.compare-page.compare-product-name{font-size:.9rem}.compare-page.compare-info-section{min-height:70px;padding:.75rem}.compare-page .compare-info-label{font-size:.75rem}.compare-page .compare-info-value{font-size:.85rem}.compare-page .current-price{font-size:1.1rem}}.compare-skeleton .skeleton{background-color:var(--muted);border-radius:6px;position:relative;overflow:hidden}.compare-skeleton .skeleton:after{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);width:100%;height:100%;animation:1.2s infinite loading;position:absolute;top:0;left:-100%}@keyframes loading{0%{left:-100%}to{left:100%}}.compare-skeleton .compare-product-img{border-radius:.5rem;height:180px}.compare-skeleton .compare-product-name{height:20px;margin:.5rem 1rem}.compare-skeleton-stars{border-radius:4px;width:60px;height:16px;margin:.25rem auto}.compare-skeleton .compare-info-section .compare-info-label,.compare-skeleton .compare-info-section .compare-info-value{border-radius:4px;height:14px;margin:.25rem 1rem}.compare-skeleton .add-to-cart-btn{border-radius:.5rem;height:40px;margin:1rem}
.atc-button{background:var(--primary-green);color:#fff;cursor:pointer;border-radius:30px;justify-content:space-between;align-items:center;width:150px;font-weight:600;transition:opacity .2s;display:flex;box-shadow:0 4px 4px rgba(0,0,0,.25)}.atc-button .text{color:var(--primary-green);text-align:start;text-wrap:nowrap;background-color:#fff;border:1px solid #c8c8c8;border-left:none;border-radius:40px 35px 35px 40px;width:105px;padding:.5rem 1rem}.atc-button .icon{color:#fff;text-align:center;justify-content:center;align-items:center;width:45px;display:flex}.atc-button .icon:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:5px}.atc-button .icon:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:5px}.atc-button .icon:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:5px}.atc-button .icon:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:5px}.atc-button .icon:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:5px}.atc-button .icon:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:5px}
