.shop-layout{grid-template-columns:270px 1fr;align-items:start;gap:40px;display:grid}@media (width<=900px){.shop-layout{grid-template-columns:1fr}}.shop-sidebar{border:1px solid var(--line-200);border-radius:var(--radius-md);top:calc(var(--header-h) + 20px);background:#fff;padding:24px 22px;position:sticky}@media (width<=900px){.shop-sidebar{margin-bottom:26px;display:none;position:static}.shop-sidebar.mobile-open{display:block}}.filter-mobile-bar{margin-bottom:22px;display:none}@media (width<=900px){.filter-mobile-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}}.sidebar-head{border-bottom:1px solid var(--line-200);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:16px;display:flex}.sidebar-head h4{font-size:15px}.sidebar-clear{color:var(--red-500);font-size:12.5px;font-weight:700;font-family:var(--font-display)}.sidebar-clear:hover{text-decoration:underline}.filter-group{border-bottom:1px solid var(--line-100);margin-bottom:18px;padding-bottom:18px}.filter-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-group__title{font-family:var(--font-display);color:var(--ink-900);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:13.5px;font-weight:700;display:flex}.filter-list{flex-direction:column;gap:12px;max-height:280px;padding-right:4px;display:flex;overflow-y:auto}.filter-list::-webkit-scrollbar{width:5px}.filter-list::-webkit-scrollbar-thumb{background:var(--line-200);border-radius:3px}.filter-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.filter-row .checkbox,.filter-row .radio{flex-grow:1;font-size:13.5px}.filter-row .count{color:var(--body-400);flex-shrink:0;font-size:11.5px}.filter-cat{flex-direction:column;display:flex}.filter-cat__head{align-items:center;gap:6px;display:flex}.filter-cat__head .checkbox{flex-grow:1}.filter-cat__expand{width:22px;height:22px;color:var(--body-400);transition:transform var(--dur-fast),background var(--dur-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.filter-cat__expand:hover{background:var(--bg-soft)}.filter-cat__expand .icon{width:12px;height:12px;transition:transform var(--dur-fast)}.filter-cat.expanded .filter-cat__expand .icon{transform:rotate(180deg)}.filter-cat__subs{max-height:0;transition:max-height var(--dur-med) var(--ease-soft);flex-direction:column;gap:10px;padding-left:26px;display:flex;overflow:hidden}.filter-cat.expanded .filter-cat__subs{padding-top:10px}.shop-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.shop-result-count{color:var(--body-500);font-size:14px}.shop-result-count strong{color:var(--ink-900)}.shop-topbar-right{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sort-select{align-items:center;gap:10px;font-size:13.5px;display:flex}.sort-select label{color:var(--body-500);white-space:nowrap}.sort-select select{width:auto;min-width:170px;padding:10px 14px}.view-toggle{border:1.5px solid var(--line-200);border-radius:var(--radius-sm);display:flex;overflow:hidden}.view-toggle button{width:40px;height:40px;color:var(--body-400);transition:background var(--dur-fast),color var(--dur-fast);justify-content:center;align-items:center;display:flex}.view-toggle button+button{border-left:1.5px solid var(--line-200)}.view-toggle button.active{background:var(--ink-900);color:#fff}.view-toggle .icon{width:17px;height:17px}.active-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:26px;display:flex}.filter-chip{background:var(--red-50);color:var(--red-600);border-radius:var(--radius-pill);font-size:12.5px;font-weight:600;font-family:var(--font-display);align-items:center;gap:8px;padding:7px 8px 7px 14px;display:inline-flex}.filter-chip button{background:#d719211f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.filter-chip button:hover{background:var(--red-500);color:#fff}.filter-chip button .icon{width:9px;height:9px}.filter-chip-clear{color:var(--body-500);font-size:12.5px;font-weight:700;font-family:var(--font-display)}.filter-chip-clear:hover{color:var(--red-500);text-decoration:underline}.product-grid.list-view{grid-template-columns:1fr;gap:16px}.product-grid.list-view .product-card{flex-direction:row}.product-grid.list-view .product-card__media{aspect-ratio:1;flex-shrink:0;width:190px}.product-grid.list-view .product-card__quick{display:none}.product-grid.list-view .product-card__body{flex-direction:row;align-items:center;gap:18px;padding:18px 22px}.product-grid.list-view .product-card__title{-webkit-line-clamp:1;min-height:0}.product-grid.list-view .product-card__body>a{flex-grow:1;min-width:0}.product-grid.list-view .product-card__brand,.product-grid.list-view .product-card__title,.product-grid.list-view .product-card__meta{margin-bottom:2px}.product-grid.list-view .product-card__price{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;margin-top:0;padding-top:0}.product-grid.list-view .product-card__stock{white-space:nowrap;flex-shrink:0}@media (width<=640px){.product-grid.list-view .product-card{flex-direction:column}.product-grid.list-view .product-card__media{width:100%}.product-grid.list-view .product-card__body{flex-direction:column;align-items:flex-start}.product-grid.list-view .product-card__price{align-items:flex-start}}.pdp-grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}@media (width<=900px){.pdp-grid{grid-template-columns:1fr;gap:34px}}.pdp-media{border:1px solid var(--line-200);border-radius:var(--radius-lg);top:calc(var(--header-h) + 20px);aspect-ratio:1;background:#fff;justify-content:center;align-items:center;padding:36px;display:flex;position:sticky}@media (width<=900px){.pdp-media{position:static}}.pdp-media img{object-fit:contain;width:82%;height:82%}.pdp-media-wrap{position:relative}.pdp-badges{z-index:2;flex-direction:column;gap:8px;display:flex;position:absolute;top:16px;left:16px}.pdp-thumbs{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.pdp-thumb{border-radius:var(--radius-sm);border:1.5px solid var(--line-200);width:64px;height:64px;transition:border-color var(--dur-fast);background:#fff;justify-content:center;align-items:center;padding:6px;display:flex}.pdp-thumb.active{border-color:var(--red-500)}.pdp-thumb img{object-fit:contain;width:100%;height:100%}.pdp-brand{letter-spacing:.1em;text-transform:uppercase;color:var(--red-500);font-size:12.5px;font-weight:700;font-family:var(--font-display)}.pdp-title{margin:8px 0 14px;font-size:clamp(22px,2.6vw,30px);line-height:1.25}.pdp-meta-row{align-items:center;gap:12px;margin-bottom:20px;display:flex}.pdp-meta-row .stars{gap:3px}.pdp-meta-row .stars .icon{width:16px;height:16px}.pdp-meta-row .reviews-link{color:var(--body-500);font-size:13px}.pdp-price-row{border-top:1px solid var(--line-200);border-bottom:1px solid var(--line-200);align-items:baseline;gap:14px;margin-bottom:20px;padding:20px 0;display:flex}.pdp-price-row .now{font-family:var(--font-display);color:var(--ink-900);font-size:32px;font-weight:800}.pdp-price-row .was{color:var(--body-400);font-size:16px;text-decoration:line-through}.pdp-stock{align-items:center;gap:6px;margin-bottom:18px;font-size:13px;font-weight:700;display:inline-flex}.pdp-stock.in{color:var(--green-600)}.pdp-stock.low{color:var(--gold-700)}.pdp-stock.out{color:var(--red-500)}.pdp-stock .icon{width:15px;height:15px}.pdp-desc{color:var(--body-500);white-space:pre-wrap;max-width:56ch;margin-bottom:26px;font-size:14.5px}.pdp-buy-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.pdp-buy-row .qty-stepper{height:52px;padding:0 6px}.pdp-buy-row .qty-stepper button{width:38px;height:38px}.pdp-buy-row .qty-stepper input{width:40px;font-size:15px}.pdp-buy-row .btn{flex-grow:1}.pdp-wish-btn{flex-shrink:0;width:52px;height:52px}.pdp-whatsapp-btn{color:#fff;background:#25d366;flex-shrink:0;width:52px;height:52px}.pdp-whatsapp-btn:hover{color:#fff;background:#1ebe5a}.pdp-sku-row{color:var(--body-400);flex-wrap:wrap;gap:22px;margin-bottom:6px;font-size:12.5px;display:flex}.pdp-sku-row strong{color:var(--ink-800)}.trust-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}@media (width<=560px){.trust-row{grid-template-columns:1fr}}.trust-item{background:var(--bg-soft);border-radius:var(--radius-md);align-items:center;gap:14px;padding:16px;display:flex}.trust-item .icon-tile{background:#fff;width:46px;height:46px}.trust-item .icon-tile .icon{width:22px;height:22px}.trust-item strong{font-family:var(--font-display);color:var(--ink-900);font-size:13px;display:block}.trust-item span{color:var(--body-500);font-size:12px}.spec-table{border-collapse:collapse;width:100%;max-width:640px}.spec-table tr{border-bottom:1px solid var(--line-100)}.spec-table tr:first-child td,.spec-table tr:first-child th{padding-top:0}.spec-table th{text-align:left;font-family:var(--font-display);color:var(--body-500);vertical-align:top;width:42%;padding:14px 20px 14px 0;font-size:13.5px;font-weight:600}.spec-table td{color:var(--ink-800);padding:14px 0;font-size:14px;font-weight:500}.review-list{flex-direction:column;gap:0;max-width:70ch;display:flex}.review-card{border-bottom:1px solid var(--line-100);padding:22px 0}.review-card:first-child{padding-top:0}.review-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.review-card__who{align-items:center;gap:12px;display:flex}.review-avatar{background:var(--red-100);width:38px;height:38px;color:var(--red-600);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.review-card__name{font-family:var(--font-display);color:var(--ink-900);font-size:13.5px;font-weight:600}.review-card__loc{color:var(--body-400);font-size:11.5px}.review-card__date{color:var(--body-400);font-size:12px}.review-card p{color:var(--body-500);margin-top:6px;font-size:13.5px}.review-verified{color:var(--green-600);align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:600;display:inline-flex}.review-verified .icon{width:12px;height:12px}.review-form{border:1px solid var(--line-200);border-radius:var(--radius-md);max-width:70ch;margin-bottom:26px;padding:22px}.review-form .rating-input{gap:6px;margin-bottom:16px;display:flex}.review-form .rating-input button{width:30px;height:30px;color:var(--line-200)}.review-form .rating-input button.active,.review-form .rating-input button:hover{color:var(--gold-500)}.review-form .rating-input .icon{width:24px;height:24px}.cart-page-layout{grid-template-columns:1fr 360px;align-items:start;gap:40px;display:grid}@media (width<=900px){.cart-page-layout{grid-template-columns:1fr}}.cart-table-wrap{border:1px solid var(--line-200);border-radius:var(--radius-md);background:#fff;overflow:hidden}.cart-table-head{background:var(--bg-soft);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--body-500);grid-template-columns:2.4fr .9fr 1fr .9fr 40px;gap:14px;padding:16px 22px;font-size:12px;font-weight:700;display:grid}@media (width<=760px){.cart-table-head{display:none}}.cart-row{border-top:1px solid var(--line-100);grid-template-columns:2.4fr .9fr 1fr .9fr 40px;align-items:center;gap:14px;padding:20px 22px;display:grid}.cart-table-wrap .cart-row:first-of-type{border-top:none}@media (width<=760px){.cart-row{grid-template-columns:1fr;gap:10px;padding:20px;position:relative}}.cart-row__product{align-items:center;gap:16px;min-width:0;display:flex}.cart-row__product img{object-fit:contain;background:var(--bg-soft);border-radius:10px;flex-shrink:0;width:66px;height:66px;padding:8px}.cart-row__info{min-width:0}.cart-row__name{font-family:var(--font-display);color:var(--ink-900);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;display:-webkit-box;overflow:hidden}.cart-row__name:hover{color:var(--red-500)}.cart-row__brand{color:var(--body-400);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:11.5px}.cart-row__cell-label{color:var(--body-400);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;display:none}@media (width<=760px){.cart-row__cell-label{display:block}}.cart-row__price{color:var(--body-500);font-size:13.5px;font-weight:600}.cart-row__total{font-family:var(--font-display);color:var(--ink-900);font-size:15px;font-weight:700}.cart-row__remove{color:var(--body-400);transition:color var(--dur-fast);justify-self:end}.cart-row__remove:hover{color:var(--red-500)}.cart-row__remove .icon{width:18px;height:18px}@media (width<=760px){.cart-row__remove{position:absolute;top:20px;right:20px}}.cart-summary{border:1px solid var(--line-200);border-radius:var(--radius-md);top:calc(var(--header-h) + 20px);background:#fff;padding:26px;position:sticky}@media (width<=900px){.cart-summary{position:static}}.cart-summary h3{margin-bottom:20px;font-size:17px}.cart-summary .row{color:var(--body-500);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:14px;display:flex}.cart-summary .row.discount span:last-child{color:var(--green-600);font-weight:600}.cart-summary .row.total{border-top:1px solid var(--line-200);font-family:var(--font-display);color:var(--ink-900);margin-top:8px;padding-top:16px;font-size:19px;font-weight:700}.cart-summary .row.total span:last-child{color:var(--red-500)}.promo-row{gap:8px;margin:20px 0;display:flex}.promo-row .input{flex-grow:1}.cart-summary-note{color:var(--body-400);align-items:flex-start;gap:8px;margin-top:16px;font-size:12px;display:flex}.cart-summary-note .icon{flex-shrink:0;width:14px;height:14px;margin-top:1px}.offers-banner{background:linear-gradient(120deg,var(--red-600),var(--red-500) 60%,var(--red-400));border-radius:var(--radius-lg);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;margin-bottom:44px;padding:44px 40px;display:flex;position:relative;overflow:hidden}.offers-banner:after{content:"";background:#ffc10738;border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-60px}.offers-banner__copy{z-index:1;max-width:480px;position:relative}.offers-banner__copy .eyebrow{color:var(--gold-400)}.offers-banner__copy .eyebrow:before{background:#fff}.offers-banner__copy h1{color:#fff;margin-bottom:10px;font-size:clamp(24px,3vw,34px)}.offers-banner__copy p{color:#ffffffd9;font-size:14.5px}.offers-banner__stats{z-index:1;flex-wrap:wrap;gap:14px;display:flex;position:relative}.offers-stat{border-radius:var(--radius-md);text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff24;padding:16px 22px}.offers-stat strong{font-family:var(--font-display);font-size:24px;font-weight:800;display:block}.offers-stat span{color:#fffc;font-size:11.5px}.brand-card{border:1px solid var(--line-200);border-radius:var(--radius-md);text-align:center;transition:box-shadow var(--dur-med),transform var(--dur-med),border-color var(--dur-fast);background:#fff;padding:30px 20px}.brand-card:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-5px)}.brand-card__avatar{background:var(--red-50);width:64px;height:64px;color:var(--red-500);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:19px;font-weight:800;display:flex;overflow:hidden}.brand-card__avatar img{object-fit:contain;width:100%;height:100%}.brand-card h4{margin-bottom:4px;font-size:14.5px}.brand-card span{color:var(--body-400);font-size:12px}.brand-card .badge-gold{margin-top:10px}
