.site-shell{min-height:100vh;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;color:#222;background:#fff}.site-header{border-bottom:1px solid #e8e8e8;background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:10}.site-footer-inner,.site-header-inner{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-logo{font-size:1.5rem;font-weight:700;color:#111;text-decoration:none}.site-nav{display:flex;gap:1rem;flex-wrap:wrap}.site-footer a,.site-nav a{color:#333;text-decoration:none}.site-footer a:hover,.site-nav a:hover{color:#000;text-decoration:underline}.site-main{flex:1 1;max-width:1200px;width:100%;margin:0 auto;padding:2rem 1.5rem}.page-title{margin:0 0 1.5rem;font-size:2rem}.site-footer{border-top:1px solid #e8e8e8;background:#fafafa}.site-footer-inner{justify-content:center}.cms-content{line-height:1.7}.cms-content p{margin-bottom:1rem}.enquiry-form{display:grid;grid-gap:1rem;gap:1rem;max-width:520px}.enquiry-form label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:600}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{padding:.65rem .75rem;border:1px solid #ccc;border-radius:6px;font:inherit}.enquiry-form button{width:-moz-fit-content;width:fit-content;padding:.7rem 1.2rem;border:0;border-radius:6px;background:#111;color:#fff;cursor:pointer}.form-message{color:#b00020}.faq-list{display:grid;grid-gap:1rem;gap:1rem}.faq-item{border:1px solid #e8e8e8;border-radius:8px;padding:1rem 1.25rem}.faq-item h3{margin:0 0 .5rem;font-size:1.05rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}@media (max-width:768px){.contact-grid{grid-template-columns:1fr}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1.25rem;gap:1.25rem}.product-card{border:1px solid #eee;border-radius:10px;overflow:hidden;background:#fff;transition:box-shadow .2s ease}.product-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08)}.product-card-image-wrap{display:block;position:relative;aspect-ratio:1;background:#f7f7f7}.product-card .product-card-image{width:100%;height:100%;object-fit:contain;padding:.75rem}.product-card-placeholder{background:linear-gradient(135deg,#f0f0f0,#e4e4e4)}.product-card-badge{position:absolute;top:.5rem;left:.5rem;background:#d32f2f;color:#fff;font-size:.75rem;font-weight:700;padding:.2rem .45rem;border-radius:4px}.product-card-body{padding:.85rem 1rem 1rem}.product-card-title{margin:0 0 .5rem;font-size:.95rem;line-height:1.35;color:#222;font-weight:600}.product-card-price{display:flex;align-items:baseline;gap:.5rem;font-size:.95rem}.product-card-price del{color:#888;font-size:.85rem}.empty-state,.listing-meta{color:#666;margin:0 0 1.25rem}.search-form{display:flex;gap:.75rem;margin-bottom:1.5rem;max-width:560px}.search-form input{flex:1 1;padding:.7rem .85rem;border:1px solid #ccc;border-radius:8px;font:inherit}.btn-primary,.search-form button{padding:.7rem 1.2rem;border:0;border-radius:8px;background:#111;color:#fff;cursor:pointer;font:inherit}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.product-detail-page{display:grid;grid-gap:2rem;gap:2rem}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:start}.product-gallery-main{position:relative;border:1px solid #eee;border-radius:12px;background:#fafafa;padding:1rem}.product-gallery-hero{width:100%;max-height:480px;object-fit:contain}.product-gallery-thumbs{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.product-gallery-thumb{width:72px;height:72px;object-fit:cover;border:1px solid #ddd;border-radius:6px}.product-brand{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.product-brand a{color:#666;text-decoration:none}.product-title{margin:0 0 1rem;font-size:1.75rem;line-height:1.25}.product-price-row{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.product-price-current{font-size:1.5rem}.product-price-mrp{color:#888}.product-price-off{color:#d32f2f;font-weight:700;font-size:.9rem}.product-tax-note{margin:.35rem 0 0;color:#777;font-size:.9rem}.product-variations h4{margin:1.25rem 0 .5rem}.variation-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.variation-chip{border:1px solid #ccc;background:#fff;border-radius:999px;padding:.45rem .9rem;cursor:pointer;font:inherit}.variation-chip.is-active{border-color:#111;background:#111;color:#fff}.add-to-cart-wrap{margin-top:1.25rem}.stock-out{margin-top:1rem;color:#b00020;font-weight:600}.product-description{border-top:1px solid #eee;padding-top:1.5rem}.brand-header,.category-banner{margin-bottom:1.25rem}.category-banner-image{width:100%;max-height:220px;object-fit:cover;border-radius:10px}.brand-logo{max-height:80px;width:auto}.home-lead{color:#555;margin-top:-.5rem}.home-section{margin-top:2rem}.section-heading{margin:0 0 1rem;font-size:1.35rem}.home-slider-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.home-slider-image{width:100%;border-radius:10px;object-fit:cover;aspect-ratio:16/9}.brand-grid,.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:1rem;gap:1rem}.brand-card,.category-card{text-decoration:none;color:inherit;border:1px solid #eee;border-radius:10px;overflow:hidden;background:#fff}.brand-card-image,.category-card-image{width:100%;aspect-ratio:1;object-fit:cover}.brand-card-name,.category-card-name{display:block;padding:.65rem .75rem;font-size:.9rem;font-weight:600;text-align:center}@media (max-width:900px){.product-detail-grid{grid-template-columns:1fr}}.cart-page-grid,.checkout-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:2rem;gap:2rem;align-items:start}.cart-lines{list-style:none;padding:0;margin:0;display:grid;grid-gap:1rem;gap:1rem}.cart-line{display:flex;gap:1rem;align-items:center;border:1px solid #eee;border-radius:8px;padding:.75rem}.cart-line-image{width:72px;height:72px;object-fit:contain}.cart-line-placeholder{background:#eee}.cart-line-name{margin:0 0 .35rem;font-weight:600}.cart-qty-controls{display:flex;gap:.5rem;align-items:center}.cart-qty-controls button{width:32px;height:32px;border:1px solid #ccc;background:#fff;border-radius:6px;cursor:pointer}.cart-remove{width:auto!important;padding:0 .65rem;margin-left:.5rem}.cart-totals{margin-top:1rem;display:grid;grid-gap:.35rem;gap:.35rem}.cart-total-row{display:flex;justify-content:space-between}.cart-total-payable{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #ddd}.cart-actions{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.btn-block{display:block}.btn-block,.btn-secondary{text-align:center;text-decoration:none}.btn-secondary{padding:.7rem 1.2rem;border:1px solid #111;border-radius:8px;background:#fff;color:#111}.coupon-form{display:flex;gap:.75rem;margin-top:1.5rem}.coupon-form input{flex:1 1;padding:.65rem .75rem;border:1px solid #ccc;border-radius:8px}.address-list{list-style:none;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.address-option{display:flex;gap:.75rem;border:1px solid #ddd;border-radius:8px;padding:.75rem}.payment-options{display:grid;grid-gap:.5rem;gap:.5rem}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:.65rem .75rem;border-bottom:1px solid #eee;text-align:left}.order-detail-dl{display:grid;grid-template-columns:140px 1fr;grid-gap:.5rem 1rem;gap:.5rem 1rem}.order-detail-dl dt{font-weight:600}.order-success{max-width:520px}@media (max-width:900px){.cart-page-grid,.checkout-grid{grid-template-columns:1fr}}.search-wrapper{width:100%}.search-box,.search-wrapper{position:relative}.trending-search-list{display:none;position:absolute;top:0;left:0;z-index:999999;width:100%!important;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08);padding:8px 0;margin-top:0;max-height:480px;overflow-y:auto;list-style:none;font-family:inherit}.trending-search-list.show{display:block}.trending-search-list::-webkit-scrollbar{width:6px}.trending-search-list::-webkit-scrollbar-track{background:transparent}.trending-search-list::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:3px}.trending-search-list li{list-style:none;padding:10px 16px;font-size:14px;color:#333;display:flex;align-items:center;cursor:pointer;transition:background-color .2s ease,color .2s ease}.trending-search-list li:hover{background-color:#f8f9fa}.trending-search-list li img.search-icon{width:16px;height:16px;margin-right:12px;opacity:.4;transition:opacity .2s ease}.trending-search-list li:hover img.search-icon{opacity:.8}.trending-search-list li.search-divider{padding:12px 16px 6px;font-size:11px;text-transform:uppercase;font-weight:700;color:#888;cursor:default;background:transparent;border-top:1px solid #f1f1f1;margin-top:6px}.trending-search-list li.search-divider:first-child{border-top:none;margin-top:0;padding-top:6px}.trending-search-list li.search-divider:hover{background:transparent}.trending-search-list li.search-divider strong{padding:0!important;display:inline!important;color:#e91e63!important;letter-spacing:.5px!important;background:transparent!important}.trending-search-list li.autocomplete-item{justify-content:space-between}.trending-search-list li.autocomplete-item .item-text{display:flex;align-items:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trending-search-list li.autocomplete-item img.product-thumb{width:44px;height:44px;object-fit:cover;border-radius:6px;border:1px solid #eee;margin-left:12px;flex-shrink:0}.trending-search-list li.autocomplete-item .brand-badge{font-size:10px;background:#f1f1f1;color:#666;padding:2px 6px;border-radius:4px;margin-left:8px;text-transform:uppercase;font-weight:600}.trending-search-list li.autocomplete-item[data-type=brand]{background:#fff5f8;border-bottom:1px solid #ffe6ed;color:#e91e63;font-weight:600}.trending-search-list li.autocomplete-item[data-type=brand]:hover{background:#ffe6ed}.trending-search-list li.autocomplete-item[data-type=brand] img.search-icon{filter:invert(18%) sepia(87%) saturate(4649%) hue-rotate(330deg) brightness(92%) contrast(100%);opacity:.8}.trending-search-list li.trending-item{font-weight:500}.trending-search-list li.trending-item span img{width:16px;height:16px;margin-right:12px}.trending-search-list li.autocomplete-item img.brand-thumb{width:32px;height:32px;object-fit:contain;border-radius:4px;background:#fff;border:1px solid #eee;margin-left:12px;flex-shrink:0}.trending-search-list li .highlight{font-weight:700;color:#e91e63}.trending-search-list li.no-results{color:#999;font-style:italic;justify-content:center;cursor:default}.trending-search-list li.no-results:hover{background:transparent}.pre-modal-overlay{position:fixed;inset:0;background:rgba(14,10,12,.65);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:99999;opacity:0;pointer-events:none;transition:opacity .4s ease}.pre-modal-overlay.active{opacity:1;pointer-events:auto}.pre-modal-card{background:#fff;border-radius:24px;width:90%;max-width:420px;padding:40px;box-shadow:0 20px 48px rgba(0,0,0,.12);position:relative;transform:translateY(24px) scale(.96);transition:transform .4s ease}.pre-modal-overlay.active .pre-modal-card{transform:translateY(0) scale(1)}.pre-modal-close{position:absolute;top:24px;right:24px;background:none;border:none;color:#8a7a82;cursor:pointer}.pre-modal-header{text-align:center;margin-bottom:28px}.pre-modal-header h2{font-size:32px;font-weight:500;color:#141012;margin-bottom:8px}.pre-modal-header p{font-size:13px;color:#8a7a82}.pre-input-group{margin-bottom:18px;display:flex;flex-direction:column;gap:6px}.pre-input-group label{font-size:11px;font-weight:700;text-transform:uppercase}.pre-input-group input{font-size:14px;padding:12px 16px;border:1px solid #e5dfdf;border-radius:12px;background:#fafafa}.pre-modal-submit-btn{width:100%;border:none;border-radius:12px;padding:14px;background:#980043;color:#fff;font-weight:700;text-transform:uppercase}.pre-modal-error{background:rgba(211,47,47,.06);border-left:3px solid #f44;color:#d32f2f;padding:12px;border-radius:8px;font-size:12px;margin-bottom:20px}.pre-modal-footer,.pre-modal-resend-box,.pre-modal-switch-option{text-align:center;margin-top:14px;font-size:13px}.preeco-toast-stack{position:fixed;left:50%;transform:translateX(-50%);z-index:1400;display:flex;flex-direction:column;align-items:center;gap:10px;width:min(380px,calc(100vw - 24px));pointer-events:none}.preeco-toast-stack--top{top:88px;bottom:auto}.preeco-toast-stack--bottom{top:auto;bottom:28px;width:min(440px,calc(100vw - 24px))}.preeco-toast{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px 14px;overflow:hidden;border-radius:14px;background:hsla(0,0%,100%,.97);border:1px solid rgba(20,20,28,.06);box-shadow:0 1px 2px rgba(16,12,14,.04),0 16px 40px rgba(16,12,14,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#14141c;pointer-events:auto;animation:preeco-toast-in .32s cubic-bezier(.22,1,.36,1);font-family:Mulish,system-ui,sans-serif}.preeco-toast--cart{width:auto;min-width:min(380px,calc(100vw - 32px));max-width:min(460px,calc(100vw - 24px));padding:10px 10px 10px 14px;border-radius:18px;gap:12px;color:#2a1520;background:linear-gradient(145deg,rgba(255,252,250,.98),rgba(252,245,247,.96) 55%,rgba(248,238,242,.97));border:1px solid rgba(136,1,62,.14);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 10px 28px rgba(88,12,40,.12),0 2px 6px rgba(20,12,16,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.preeco-toast--cart .preeco-toast__message{color:#2a1520;font-size:13.5px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.preeco-toast--cart .preeco-toast__icon--bag{width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,#9a154b,#88013e 55%,#6e0132);color:#fff;font-size:16px;margin-top:0;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 6px 14px rgba(136,1,62,.28)}.preeco-toast__action{flex:0 0 auto;margin-left:auto;padding:0;border:0;background:transparent;color:#88013e;font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;white-space:nowrap;cursor:pointer;font-family:inherit}.preeco-toast__action:focus-visible,.preeco-toast__action:hover{color:#6e0132;outline:none}.preeco-toast__action--cart{display:inline-flex;align-items:center;gap:2px;height:36px;padding:0 14px 0 16px;border-radius:999px;background:linear-gradient(145deg,#9a154b,#88013e 60%,#6e0132);color:#fff!important;font-size:12.5px;font-weight:750;letter-spacing:.02em;text-decoration:none!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 6px 14px rgba(136,1,62,.28);transition:transform .15s ease,filter .15s ease}.preeco-toast__action--cart i{font-size:16px;margin-right:-4px}.preeco-toast__action--cart:focus-visible,.preeco-toast__action--cart:hover{color:#fff!important;filter:brightness(1.06);transform:translateY(-1px);outline:none}.preeco-toast--cart .preeco-toast__progress{left:0;right:0;bottom:0;height:2px;border-radius:0 0 18px 18px;background:rgba(136,1,62,.35)}.preeco-toast--success{border-color:rgba(18,122,80,.18)}.preeco-toast--error{border-color:rgba(180,35,24,.18)}.preeco-toast--info{border-color:rgba(136,1,62,.14)}.preeco-toast__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:rgba(136,1,62,.08);color:#88013e;font-size:17px;flex:0 0 32px}.preeco-toast--success .preeco-toast__icon{background:rgba(18,122,80,.1);color:#127a50}.preeco-toast--error .preeco-toast__icon{background:rgba(180,35,24,.1);color:#b42318}.preeco-toast__body{flex:1 1 auto;min-width:0}.preeco-toast__title{font-size:13px;font-weight:800;letter-spacing:-.01em;line-height:1.25;margin-bottom:2px;color:#14141c}.preeco-toast__message{font-size:12.5px;line-height:1.4;color:#6b6b78;font-weight:500}.preeco-toast__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;border:0;border-radius:8px;background:transparent;color:#9898a3;cursor:pointer;flex:0 0 28px;transition:background .15s ease,color .15s ease}.preeco-toast__close:focus-visible,.preeco-toast__close:hover{background:rgba(20,20,28,.06);color:#14141c;outline:none}.preeco-toast__progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(20,20,28,.06);transform-origin:left center;animation:preeco-toast-progress var(--toast-duration,3.2s) linear forwards}.preeco-toast--success .preeco-toast__progress{background:rgba(18,122,80,.35)}.preeco-toast--error .preeco-toast__progress{background:rgba(180,35,24,.35)}.preeco-toast--info .preeco-toast__progress{background:rgba(136,1,62,.35)}@keyframes preeco-toast-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes preeco-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.preeco-toast-stack--bottom .preeco-toast{animation-name:preeco-toast-in-up}@keyframes preeco-toast-in-up{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:991.98px){.preeco-toast-stack--top{top:72px;width:min(380px,calc(100vw - 20px))}.preeco-toast-stack--bottom{bottom:88px;width:min(420px,calc(100vw - 20px))}.preeco-toast--cart .preeco-toast__message{white-space:normal}}