*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,figcaption,blockquote,dl,dd{margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-body);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.font-heading{font-family:var(--font-heading);color:var(--color-heading);font-weight:500;line-height:1.2}a{color:inherit;text-decoration:none;transition:color .3s ease}img{max-width:100%;height:auto;display:block}.visually-hidden{position:absolute!important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}@media(max-width:990px){.lg-only{display:none!important}}@media(min-width:991px){.md-only{display:none!important}}.skip-to-content-link:focus{position:fixed;top:10px;left:10px;z-index:9999;background:var(--color-bg);padding:15px 25px;border:1px solid var(--color-primary)}.container{max-width:1320px;margin:0 auto;padding:0 24px}.grid{display:grid;gap:30px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:990px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.container{padding:0 16px}}.section-padding{padding-top:80px;padding-bottom:80px}@media(max-width:768px){.section-padding{padding-top:50px;padding-bottom:50px}}.btn{font-family:var(--font-button);font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:13px;padding:14px 28px;border-radius:14px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 10px #8b5e3c0d}.btn--primary{background-color:var(--color-primary);color:#fff}.btn--primary:hover{background-color:#fff;color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 6px 15px #a8743b26;transform:translateY(-2px)}.btn--secondary{background-color:transparent;color:var(--color-heading);border-color:var(--color-border)}.btn--secondary:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 6px 15px #a8743b26;transform:translateY(-2px)}.btn--full{width:100%}.form-input{width:100%;padding:14px 20px;border:1px solid var(--color-border);border-radius:14px;background-color:#fff;font-family:var(--font-body);font-size:14px;transition:border-color .3s ease}.form-input:focus{outline:none;border-color:var(--color-primary)}.announcement-bar{background-color:var(--color-primary);color:#fff;font-family:var(--font-button);font-size:12px;font-weight:500;text-align:center;padding:8px 0;letter-spacing:.08em;text-transform:uppercase}.header{background-color:#faf7f2f2;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header__grid{display:flex;align-items:center;justify-content:space-between;height:85px}.header__logo{font-family:var(--font-heading);font-size:28px;font-weight:700;letter-spacing:.15em;color:var(--color-primary);text-decoration:none}.nav__list{display:flex;list-style:none;gap:32px}.nav__link{font-family:var(--font-button);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-heading);position:relative;padding:8px 0}.nav__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-primary);transition:width .3s ease}.nav__link:hover:after{width:100%}.header__icons{display:flex;align-items:center;gap:20px}.header__icon{background:none;border:none;cursor:pointer;padding:6px;color:var(--color-heading);display:flex;align-items:center;position:relative}.header__icon svg{width:20px;height:20px}.cart-count-bubble{position:absolute;top:0;right:0;background-color:var(--color-accent);color:var(--color-heading);font-size:10px;font-family:var(--font-body);font-weight:700;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.slideshow{position:relative;height:80vh;min-height:500px;overflow:hidden}.slideshow__slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease-in-out;display:flex;align-items:center}.slideshow__slide.is-active{opacity:1;z-index:1}.slideshow__bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.9)}.slideshow__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#1f1f1f66,#1f1f1f1a);z-index:1}.slideshow__content{position:relative;z-index:2;color:#fff;max-width:600px;padding:0 40px}.slideshow__title{color:#fff;font-size:64px;margin-bottom:20px;animation:fadeInUp 1s ease both}.slideshow__text{font-size:18px;margin-bottom:30px;font-family:var(--font-body);font-weight:300;animation:fadeInUp 1s ease .2s both}.slideshow__button{animation:fadeInUp 1s ease .4s both}@media(max-width:768px){.slideshow__title{font-size:40px}.slideshow__text{font-size:15px}.slideshow__content{padding:0 20px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-title-wrapper{text-align:center;margin-bottom:50px}.section-title{font-size:42px;margin-bottom:12px}.section-subtitle{font-size:14px;font-family:var(--font-button);text-transform:uppercase;color:var(--color-primary);letter-spacing:.15em}.product-card{position:relative;transition:transform .3s ease}.product-card:hover{transform:translateY(-4px)}.product-card__image-wrapper{position:relative;overflow:hidden;border-radius:14px;aspect-ratio:3/4;background-color:#e9e2d8;margin-bottom:16px;box-shadow:0 4px 20px #00000005}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.product-card__image--secondary{position:absolute;top:0;left:0;opacity:0;transition:opacity .6s ease}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card:hover .product-card__image--secondary{opacity:1}.product-card__badge{position:absolute;top:15px;left:15px;z-index:2;background-color:var(--color-accent);color:var(--color-heading);font-family:var(--font-button);font-size:11px;font-weight:600;text-transform:uppercase;padding:5px 12px;border-radius:14px;letter-spacing:.05em}.product-card__quick-add{position:absolute;bottom:15px;left:15px;right:15px;z-index:3;opacity:0;transform:translateY(10px);transition:all .3s ease}.product-card:hover .product-card__quick-add{opacity:1;transform:translateY(0)}.product-card__vendor{font-family:var(--font-button);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-secondary);margin-bottom:6px}.product-card__title{font-size:20px;margin-bottom:8px}.product-card__title a:hover{color:var(--color-primary)}.price{font-family:var(--font-button);font-size:14px;display:flex;gap:10px;align-items:center}.price__compare{text-decoration:line-through;color:var(--color-border);font-size:13px}.price__sale{color:var(--color-secondary);font-weight:600}.image-with-text__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.image-with-text__media{border-radius:14px;overflow:hidden;box-shadow:0 20px 40px #8b5e3c0f}.image-with-text__content{padding-right:40px}.image-with-text__title{font-size:48px;margin-bottom:20px}.image-with-text__text{font-size:16px;margin-bottom:30px}@media(max-width:990px){.image-with-text__grid{grid-template-columns:1fr;gap:40px}.image-with-text__content{padding-right:0}}.footer{background-color:#1f1f1f;color:#a8a8a8;padding-top:80px;padding-bottom:40px;border-top:1px solid #2F2F2F}.footer h3{color:#fff;font-size:20px;margin-bottom:24px}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:40px;margin-bottom:60px}@media(max-width:990px){.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.footer__grid{grid-template-columns:1fr}}.footer__logo{font-family:var(--font-heading);font-size:32px;color:var(--color-primary);font-weight:700;margin-bottom:20px;letter-spacing:.1em}.footer__links{list-style:none}.footer__links li{margin-bottom:12px}.footer__links a:hover{color:#fff}.footer__socials{display:flex;gap:15px;margin-top:20px}.footer__socials a{width:40px;height:40px;border-radius:50%;background-color:#2f2f2f;display:flex;align-items:center;justify-content:center;color:#fff;transition:background-color .3s ease}.footer__socials a:hover{background-color:var(--color-primary)}.newsletter-form{display:flex;margin-top:15px}.newsletter-form input{background-color:#2f2f2f;border:1px solid #3F3F3F;color:#fff;border-top-right-radius:0;border-bottom-right-radius:0}.newsletter-form button{border-top-left-radius:0;border-bottom-left-radius:0}.footer__bottom{border-top:1px solid #2F2F2F;padding-top:30px;display:flex;justify-content:space-between;align-items:center;font-size:13px}@media(max-width:768px){.footer__bottom{flex-direction:column;gap:15px;text-align:center}}.drawer{position:fixed;top:0;bottom:0;left:0;right:0;z-index:1000;visibility:hidden;transition:visibility .4s ease}.drawer[aria-hidden=false]{visibility:visible}.drawer__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#1f1f1f80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .4s ease}.drawer[aria-hidden=false] .drawer__overlay{opacity:1}.drawer__inner{position:absolute;top:0;bottom:0;width:100%;max-width:440px;background-color:var(--color-bg);box-shadow:-10px 0 30px #0000001a;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.drawer--right .drawer__inner{right:0;transform:translate(100%)}.drawer--left .drawer__inner{left:0;transform:translate(-100%)}.drawer[aria-hidden=false] .drawer__inner{transform:translate(0)}.drawer__header{padding:24px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.drawer__title{font-size:26px}.drawer__close-btn{background:none;border:none;cursor:pointer;padding:8px;color:var(--color-heading)}.drawer__close-btn svg{width:18px;height:18px}.drawer__content{flex:1;overflow-y:auto;padding:24px}.accordion{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-top:30px}.accordion__item{border-bottom:1px solid var(--color-border)}.accordion__item:last-child{border-bottom:none}.accordion__header{display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer;font-family:var(--font-button);font-size:14px;font-weight:500;color:var(--color-heading)}.accordion__header svg{width:12px;height:12px;transition:transform .3s ease}.accordion__content{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.25,.46,.45,.94);font-size:14px;line-height:1.7;color:var(--color-body)}.accordion__item.is-open .accordion__content{padding-bottom:18px}.accordion__item.is-open .accordion__header svg{transform:rotate(180deg)}.product-page__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px}@media(max-width:990px){.product-page__grid{grid-template-columns:1fr;gap:40px}}.product-gallery{display:grid;gap:20px}.product-gallery__main{border-radius:14px;overflow:hidden;aspect-ratio:3/4}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-info{position:sticky;top:110px}.product-info__vendor{font-family:var(--font-button);font-size:12px;text-transform:uppercase;color:var(--color-primary);letter-spacing:.1em;margin-bottom:10px}.product-info__title{font-size:42px;margin-bottom:15px}.product-info__price{font-size:24px;margin-bottom:24px}.variant-picker{margin-bottom:24px}.variant-picker__title{font-family:var(--font-button);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;color:var(--color-heading)}.variant-options{display:flex;flex-wrap:wrap;gap:10px}.variant-option__label{border:1px solid var(--color-border);border-radius:10px;padding:8px 16px;font-size:13px;font-family:var(--font-button);cursor:pointer;transition:all .3s ease}.variant-option__input{display:none}.variant-option__input:checked+.variant-option__label{border-color:var(--color-primary);background-color:var(--color-primary);color:#fff}.qty-selector{display:flex;border:1px solid var(--color-border);border-radius:10px;max-width:130px;margin-bottom:24px}.qty-btn{background:none;border:none;cursor:pointer;padding:10px 15px;color:var(--color-heading)}.qty-input{width:100%;border:none;text-align:center;font-family:var(--font-button);font-size:14px;background:none;color:var(--color-heading)}.cart-table{width:100%;border-collapse:collapse;margin-bottom:40px}.cart-table th,.cart-table td{padding:20px;text-align:left;border-bottom:1px solid var(--color-border)}.cart-table th{font-family:var(--font-button);font-size:13px;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.cart-item{display:flex;gap:20px;align-items:center}.cart-item__image{width:80px;height:100px;object-fit:cover;border-radius:8px}.cart-item__title{font-size:18px;margin-bottom:5px}.cart-item__meta{font-size:12px;color:var(--color-secondary)}.cart-summary{background-color:#fff;border:1px solid var(--color-border);border-radius:14px;padding:30px;max-width:440px;margin-left:auto}.cart-summary__row{display:flex;justify-content:space-between;margin-bottom:20px;font-family:var(--font-button)}.cart-summary__total{font-size:18px;font-weight:600;border-top:1px solid var(--color-border);padding-top:20px}.loading-spinner{border:3px solid rgba(168,116,59,.1);width:40px;height:40px;border-radius:50%;border-left-color:var(--color-primary);animation:spin 1s linear infinite;margin:40px auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header--sticky{position:fixed;top:0;left:0;right:0;box-shadow:0 4px 20px #8b5e3c0d;animation:slideDown .3s ease-out forwards}.header--sticky .header__grid{height:70px}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.nav__item--has-dropdown{position:relative}.nav__dropdown-menu{position:absolute;top:100%;left:0;background-color:var(--color-bg);border:1px solid var(--color-border);border-top:2px solid var(--color-primary);box-shadow:0 10px 30px #00000014;list-style:none;padding:15px 0;margin:0;min-width:220px;z-index:99;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s cubic-bezier(.25,.46,.45,.94);text-align:left}.nav__item--has-dropdown:hover .nav__dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav__item--has-dropdown:hover .icon-caret{transform:rotate(180deg)}.nav__dropdown-menu li{padding:0}.nav__dropdown-menu a{display:block;padding:10px 24px;font-family:var(--font-body);font-size:13px;color:var(--color-heading);text-decoration:none;transition:all .2s ease}.nav__dropdown-menu a:hover{background-color:#fff;color:var(--color-primary);padding-left:30px}.nav__item--has-mega{position:static!important}.mega-menu{position:absolute;top:100%;left:0;right:0;width:100%;background-color:var(--color-bg);border-top:1px solid var(--color-border);border-bottom:2px solid var(--color-primary);box-shadow:0 10px 30px #0000000d;padding:40px 0;z-index:99;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.nav__item--has-mega:hover .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1320px;margin:0 auto;padding:0 24px}.mega-menu__column h4{font-family:var(--font-button);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:20px;border-bottom:1px solid var(--color-border);padding-bottom:8px}.mega-menu__links{list-style:none;display:flex;flex-direction:column;gap:12px}.mega-menu__links a{font-family:var(--font-body);font-size:14px;color:var(--color-heading);transition:padding-left .2s ease,color .2s ease}.mega-menu__links a:hover{color:var(--color-primary);padding-left:5px}.header__search-container{flex:1;max-width:450px;margin:0 30px;position:relative}@media(max-width:768px){.header__search-container{display:none}}.search-form-wrapper{position:relative;display:flex;align-items:center}.search-form-wrapper .form-input{padding-right:80px;border-radius:20px}.search-voice-btn{position:absolute;right:45px;background:none;border:none;cursor:pointer;color:var(--color-secondary);padding:5px;display:flex;align-items:center;justify-content:center}.search-voice-btn svg{width:16px;height:16px}.search-submit-btn{position:absolute;right:12px;background:none;border:none;cursor:pointer;color:var(--color-primary);padding:5px;display:flex;align-items:center;justify-content:center}.search-submit-btn svg{width:18px;height:18px}.predictive-search{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid var(--color-border);border-radius:14px;box-shadow:0 10px 30px #00000014;margin-top:8px;max-height:400px;overflow-y:auto;z-index:150;display:none}.predictive-search__section-title{font-family:var(--font-button);font-size:11px;font-weight:600;text-transform:uppercase;color:var(--color-primary);padding:12px 18px 6px;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.predictive-search-item{display:flex;align-items:center;gap:15px;padding:10px 18px;transition:background-color .2s ease;border-bottom:1px solid var(--color-border)}.predictive-search-item:last-child{border-bottom:none}.predictive-search-item:hover{background-color:var(--color-bg)}.predictive-search-item__image{width:45px;height:60px;object-fit:cover;border-radius:6px}.predictive-search-item__title{font-family:var(--font-heading);font-size:16px;color:var(--color-heading);margin-bottom:2px}.predictive-search-item__price{font-family:var(--font-button);font-size:12px;color:var(--color-secondary)}.voice-search-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f1f1fb3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.voice-search-modal[aria-hidden=false]{opacity:1;visibility:visible}.voice-search-modal__box{background:var(--color-bg);border-radius:20px;padding:40px;max-width:400px;width:90%;text-align:center;box-shadow:0 10px 30px #00000026}.voice-search-modal__pulse{width:80px;height:80px;background-color:var(--color-primary);border-radius:50%;margin:0 auto 30px;display:flex;align-items:center;justify-content:center;color:#fff;animation:pulseMic 1.5s infinite}@keyframes pulseMic{0%{box-shadow:0 0 #a8743b66}70%{box-shadow:0 0 0 20px #a8743b00}to{box-shadow:0 0 #a8743b00}}.category-cards__scroll{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.category-cards__scroll::-webkit-scrollbar{height:4px}.category-cards__scroll::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:4px}.category-card__item{flex:0 0 auto;width:130px;text-align:center;scroll-snap-align:start}.category-card__image-container{width:110px;height:110px;border-radius:50%;overflow:hidden;margin:0 auto 12px;border:2px solid var(--color-border);transition:border-color .3s ease,transform .3s ease;box-shadow:0 4px 12px #8b5e3c0a}.category-card__image-container img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.category-card__item:hover .category-card__image-container{border-color:var(--color-primary);transform:translateY(-3px)}.category-card__item:hover .category-card__image-container img{transform:scale(1.08)}.category-card__title{font-family:var(--font-button);font-size:12px;font-weight:500;color:var(--color-heading);text-transform:uppercase;letter-spacing:.05em;line-height:1.3}.occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:990px){.occasion-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:600px){.occasion-grid{grid-template-columns:1fr;gap:16px}}.occasion-card{position:relative;aspect-ratio:4/5;border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #00000005}.occasion-card__bg{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.occasion-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1f1f1f00 40%,#1f1f1fcc);z-index:2}.occasion-card__content{position:absolute;bottom:24px;left:24px;right:24px;color:#fff;z-index:3;text-align:center}.occasion-card__title{color:#fff;font-size:28px;font-weight:400;margin-bottom:6px}.occasion-card__subtitle{font-family:var(--font-button);font-size:11px;text-transform:uppercase;color:var(--color-accent);letter-spacing:.1em}.occasion-card:hover .occasion-card__bg{transform:scale(1.06)}.trust-icons-bar{background-color:#fff;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.trust-icons__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}@media(max-width:990px){.trust-icons__grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-width:500px){.trust-icons__grid{grid-template-columns:1fr;gap:20px}}.trust-icon__item{display:flex;align-items:center;gap:15px}.trust-icon__symbol{width:48px;height:48px;border-radius:50%;background-color:var(--color-bg);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.trust-icon__symbol svg{width:20px;height:20px}.trust-icon__title{font-family:var(--font-button);font-size:13px;font-weight:600;text-transform:uppercase;color:var(--color-heading);letter-spacing:.05em;margin-bottom:4px}.trust-icon__text{font-size:12px;color:var(--color-body);line-height:1.4}.instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}@media(max-width:990px){.instagram-grid{grid-template-columns:repeat(3,1fr);gap:10px}}@media(max-width:600px){.instagram-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.instagram-item{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;box-shadow:0 4px 10px #00000003}.instagram-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.instagram-item__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1f1f1fa6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:3;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .3s ease}.instagram-item__overlay svg{width:24px;height:24px}.instagram-item:hover img{transform:scale(1.05)}.instagram-item:hover .instagram-item__overlay{opacity:1}.collection-layout{display:grid;grid-template-columns:285px 1fr;gap:40px;align-items:start}@media(max-width:990px){.collection-layout{grid-template-columns:1fr}.collection-filters{display:none}}.collection-filters{background-color:#fff;border:1px solid var(--color-border);border-radius:14px;padding:24px;position:sticky;top:110px}.filter-group{border-bottom:1px solid var(--color-border);padding-bottom:20px;margin-bottom:20px}.filter-group:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.filter-group summary::-webkit-details-marker{display:none}.filter-group summary{list-style:none;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.filter-group summary svg{transition:transform .3s ease}.filter-group[open] summary svg{transform:rotate(180deg)}.filter-group__title{font-family:var(--font-button);font-size:12px;font-weight:600;text-transform:uppercase;color:var(--color-heading);letter-spacing:.05em;margin-bottom:15px;display:flex;justify-content:space-between;align-items:center}.filter-group__list{list-style:none;display:flex;flex-direction:column;gap:10px}.filter-checkbox-label{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--color-body);cursor:pointer;-webkit-user-select:none;user-select:none}.filter-checkbox-label input[type=checkbox]{width:16px;height:16px;border:1px solid var(--color-border);border-radius:4px;accent-color:var(--color-primary)}.price-slider-wrapper{position:relative;height:50px;margin-top:10px}.price-slider__track{position:absolute;height:4px;background-color:var(--color-border);width:100%;top:50%;transform:translateY(-50%);z-index:1}.price-slider__range{position:absolute;height:4px;background-color:var(--color-primary);top:50%;transform:translateY(-50%);z-index:2}.price-slider__input{position:absolute;width:100%;background:none;pointer-events:none;-webkit-appearance:none;top:50%;transform:translateY(-50%);margin:0;z-index:3}.price-slider__input::-webkit-slider-thumb{height:16px;width:16px;border-radius:50%;background:var(--color-primary);pointer-events:auto;-webkit-appearance:none;cursor:pointer;border:2px solid #FFFFFF;box-shadow:0 2px 5px #00000026}.price-slider__input::-moz-range-thumb{height:16px;width:16px;border-radius:50%;background:var(--color-primary);pointer-events:auto;cursor:pointer;border:2px solid #FFFFFF;box-shadow:0 2px 5px #00000026}.price-slider__labels{display:flex;justify-content:space-between;font-family:var(--font-button);font-size:12px;color:var(--color-secondary);margin-top:12px}.grid-list-toggle-btn{background:none;border:1px solid var(--color-border);border-radius:8px;padding:8px 12px;cursor:pointer;color:var(--color-heading);display:inline-flex;align-items:center;gap:6px;font-family:var(--font-button);font-size:12px;transition:all .3s ease}.grid-list-toggle-btn.is-active,.grid-list-toggle-btn:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.collection-grid--list{display:flex;flex-direction:column;gap:30px}.collection-grid--list .product-card{display:flex;gap:40px;align-items:center;text-align:left;border-bottom:1px solid var(--color-border);padding-bottom:30px}.collection-grid--list .product-card:last-child{border-bottom:none;padding-bottom:0}.collection-grid--list .product-card__image-wrapper{width:260px;flex-shrink:0;margin-bottom:0}.product-card__quick-actions{position:absolute;top:15px;right:15px;display:flex;flex-direction:column;gap:8px;opacity:0;transform:translate(10px);transition:all .3s ease;z-index:3}.product-card:hover .product-card__quick-actions{opacity:1;transform:translate(0)}.btn-card-action{width:36px;height:36px;border-radius:50%;background-color:#fff;border:none;color:var(--color-heading);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px #1f1f1f14;transition:all .2s ease}.btn-card-action:hover{background-color:var(--color-primary);color:#fff;transform:scale(1.05)}.btn-card-action svg{width:16px;height:16px}.btn-card-action.is-active{color:#e03e3e}.product-card__badges-wrapper{position:absolute;top:15px;left:15px;z-index:2;display:flex;flex-direction:column;gap:6px}.badge--discount{background-color:#e03e3e!important;color:#fff!important}.badge--trending{background-color:var(--color-accent)!important;color:var(--color-heading)!important}.badge--new{background-color:var(--color-primary)!important;color:#fff!important}.star-ratings{display:flex;align-items:center;gap:4px;color:#d4af37;font-size:12px;font-family:var(--font-button);margin-bottom:6px}.star-ratings__count{color:var(--color-secondary);font-size:11px;margin-left:4px}.product-card__swatches{display:flex;gap:8px;margin-top:10px}.swatch-dot{width:14px;height:14px;border-radius:50%;border:1px solid var(--color-border);cursor:pointer;position:relative;transition:transform .2s ease}.swatch-dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:1px solid transparent;border-radius:50%;transition:border-color .2s ease}.swatch-dot.is-active:after,.swatch-dot:hover:after{border-color:var(--color-primary)}.product-card__delivery-est{font-size:11px;color:var(--color-primary);font-family:var(--font-button);margin-top:8px}.quickview-modal{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#1f1f1f80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.quickview-modal[aria-hidden=false]{opacity:1;visibility:visible}.quickview-modal__box{background-color:var(--color-bg);border-radius:20px;max-width:900px;width:90%;max-height:90vh;overflow-y:auto;position:relative;padding:40px;box-shadow:0 10px 40px #00000026}.quickview-modal__close{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;color:var(--color-heading)}.quickview-modal__close svg{width:20px;height:20px}.product-media-tab-btn{background-color:#fff;border:1px solid var(--color-border);padding:8px 16px;font-family:var(--font-button);font-size:12px;border-radius:8px;cursor:pointer}.product-media-tab-btn.is-active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.product-360-viewer{position:relative;width:100%;aspect-ratio:3/4;background-color:#e9e2d8;overflow:hidden;border-radius:14px}.product-360-viewer img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none}.product-360-viewer__tip{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background-color:#1f1f1fb3;color:#fff;font-size:11px;padding:6px 14px;border-radius:14px;font-family:var(--font-button);pointer-events:none}.pincode-checker-wrapper{margin-top:30px;border-top:1px solid var(--color-border);padding-top:25px}.pincode-checker-form{display:flex;gap:10px;margin-top:10px;max-width:350px}.pincode-checker-form input{border-radius:10px;padding:10px 15px}.pincode-checker-form button{border-radius:10px;padding:10px 20px;font-size:12px}.pincode-checker__results{font-size:13px;font-family:var(--font-button);margin-top:8px;display:none}.low-stock-bar{margin-bottom:20px;background-color:#fdf3f2;border:1px solid #F6D6D3;padding:12px 18px;border-radius:10px}.low-stock-bar__progress-track{width:100%;height:6px;background-color:#e9e2d8;border-radius:3px;margin-top:8px;overflow:hidden}.low-stock-bar__progress-fill{height:100%;background-color:#e03e3e;width:30%;border-radius:3px;animation:pulseStockFill 2s infinite}@keyframes pulseStockFill{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.countdown-timer-box{display:flex;gap:10px;margin-bottom:25px;align-items:center}.timer-box__segment{background-color:#fff;border:1px solid var(--color-border);padding:6px 12px;border-radius:8px;font-family:var(--font-button);font-size:14px;font-weight:600;text-align:center;min-width:45px;color:var(--color-primary);box-shadow:0 4px 8px #8b5e3c08}.timer-box__label{font-size:9px;color:var(--color-secondary);text-transform:uppercase;display:block}.coupons-container{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:25px 0}@media(max-width:600px){.coupons-container{grid-template-columns:1fr}}.coupon-card{border:1px dashed var(--color-primary);background-color:#faf7f280;border-radius:12px;padding:15px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.coupon-card__code{font-family:var(--font-button);font-size:14px;font-weight:700;color:var(--color-heading);letter-spacing:.05em;margin-bottom:4px}.coupon-card__copy-btn{background:none;border:none;color:var(--color-primary);font-family:var(--font-button);font-size:11px;text-transform:uppercase;cursor:pointer;text-align:left;padding:0;margin-top:10px;font-weight:600}.sticky-atc-bar{position:fixed;bottom:0;left:0;right:0;background-color:#fff;border-top:1px solid var(--color-border);box-shadow:0 -4px 20px #0000000d;padding:15px 0;z-index:999;transform:translateY(100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.sticky-atc-bar.is-visible{transform:translateY(0)}.sticky-atc-bar__grid{display:flex;align-items:center;justify-content:space-between;gap:20px}.sticky-atc-bar__media{display:flex;align-items:center;gap:15px}.sticky-atc-bar__image{width:50px;height:65px;object-fit:cover;border-radius:6px;border:1px solid var(--color-border)}.sticky-atc-bar__title{font-family:var(--font-heading);font-size:18px;color:var(--color-heading)}.sticky-atc-bar__price{font-family:var(--font-button);font-size:14px;font-weight:500}.sticky-atc-bar__actions{display:flex;align-items:center;gap:15px}.floating-whatsapp{position:fixed;bottom:30px;right:30px;width:56px;height:56px;background-color:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 15px #25d3664d;z-index:999;transition:transform .3s ease,background-color .3s ease}.floating-whatsapp:hover{transform:scale(1.08) translateY(-2px);background-color:#20ba5a}.floating-whatsapp svg{width:28px;height:28px}.fbt-section{background-color:#fff;border:1px solid var(--color-border);border-radius:14px;padding:30px;margin-top:50px}.fbt-grid{display:flex;align-items:center;gap:20px;flex-wrap:wrap}@media(max-width:768px){.fbt-grid{flex-direction:column;align-items:flex-start}}.fbt-item{display:flex;align-items:center;gap:15px;flex-shrink:0;max-width:250px}.fbt-item__image{width:60px;height:80px;object-fit:cover;border-radius:6px;border:1px solid var(--color-border)}.fbt-item__title{font-family:var(--font-heading);font-size:15px;color:var(--color-heading);margin-bottom:4px}.fbt-plus-symbol{font-size:24px;color:var(--color-border);font-family:var(--font-button)}.fbt-summary-panel{background-color:var(--color-bg);border-radius:10px;padding:20px;flex-shrink:0;margin-left:auto;text-align:center;min-width:200px}@media(max-width:768px){.fbt-summary-panel{margin-left:0;width:100%}}.purchase-alert-card{position:fixed;bottom:30px;left:30px;background-color:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 10px 30px #1f1f1f14;padding:12px 18px;z-index:1000;display:flex;align-items:center;gap:15px;max-width:320px;transform:translate(-150%);transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.purchase-alert-card.is-visible{transform:translate(0)}.purchase-alert-card__image{width:45px;height:60px;object-fit:cover;border-radius:6px;flex-shrink:0}.purchase-alert-card__text{font-size:12px;line-height:1.4;color:var(--color-body)}.purchase-alert-card__title{font-family:var(--font-heading);font-weight:600;color:var(--color-heading);font-size:13px}.free-shipping-progress{margin-bottom:20px;background-color:#faf7f2cc;padding:12px 18px;border-radius:10px;border:1px solid var(--color-border)}.free-shipping-progress__bar-track{width:100%;height:6px;background-color:var(--color-border);border-radius:3px;margin-top:8px;overflow:hidden}.free-shipping-progress__bar-fill{height:100%;background-color:var(--color-primary);width:0%;border-radius:3px;transition:width .4s ease}.cart-drawer__gift-wrap{margin-top:15px;border:1px solid var(--color-border);padding:12px 16px;border-radius:10px;background-color:#fff}.cart-drawer__coupon-box,.cart-drawer__shipping-calc{margin-top:15px;border-top:1px solid var(--color-border);padding-top:15px}.sticky-mobile-nav{position:fixed;bottom:0;left:0;right:0;height:60px;background-color:#fff;border-top:1px solid var(--color-border);box-shadow:0 -2px 10px #0000000d;display:flex;justify-content:space-around;align-items:center;z-index:998}@media(min-width:991px){.sticky-mobile-nav{display:none!important}}.sticky-mobile-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-heading);font-family:var(--font-button);font-size:10px;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;position:relative;flex:1}.sticky-mobile-nav__item svg{width:20px;height:20px;margin-bottom:4px;color:var(--color-heading)}.sticky-mobile-nav__item.is-active,.sticky-mobile-nav__item.is-active svg{color:var(--color-primary)}#BackToTop{position:fixed;bottom:90px;right:30px;width:44px;height:44px;background-color:var(--color-heading);color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px #0000001a;z-index:995;opacity:0;visibility:hidden;transition:all .3s ease}#BackToTop.is-visible{opacity:1;visibility:visible}#BackToTop:hover{transform:translateY(-3px);background-color:var(--color-primary)}#BackToTop svg{width:16px;height:16px}.push-notifications-prompt{position:fixed;top:20px;right:20px;background-color:#fff;border:1px solid var(--color-border);border-radius:12px;padding:16px 20px;max-width:350px;box-shadow:0 10px 30px #0000001a;z-index:1050;display:none;animation:slideInRight .4s cubic-bezier(.25,.46,.45,.94)}@keyframes slideInRight{0%{transform:translate(120%)}to{transform:translate(0)}}.push-notifications-prompt__actions{display:flex;gap:10px;margin-top:12px;justify-content:flex-end}.account-layout{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start}@media(max-width:768px){.account-layout{grid-template-columns:1fr;gap:30px}}.account-sidebar-nav{list-style:none;background-color:#fff;border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.account-tab-btn{width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--color-border);padding:16px 20px;font-family:var(--font-button);font-size:13px;text-transform:uppercase;color:var(--color-heading);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between}.account-tab-btn:last-child{border-bottom:none}.account-tab-btn:hover,.account-tab-btn.is-active{background-color:var(--color-bg);color:var(--color-primary);padding-left:24px}.account-tab-content{display:none}.account-tab-content.is-active{display:block;animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tracking-timeline{display:flex;justify-content:space-between;position:relative;margin:30px 0 40px;padding:0 10px}.tracking-timeline:before{content:"";position:absolute;top:15px;left:20px;right:20px;height:3px;background-color:var(--color-border);z-index:1}.timeline-step{position:relative;z-index:2;text-align:center;flex:1}.timeline-step__node{width:32px;height:32px;border-radius:50%;background-color:var(--color-bg);border:3px solid var(--color-border);margin:0 auto 10px;display:flex;align-items:center;justify-content:center;color:var(--color-body);font-size:12px;font-weight:700;transition:all .3s ease}.timeline-step.is-active .timeline-step__node{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 0 10px #a8743b4d}.timeline-step.is-complete .timeline-step__node{background-color:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.timeline-step__label{font-family:var(--font-button);font-size:11px;font-weight:500;text-transform:uppercase;color:var(--color-heading);display:block}.loyalty-points-panel{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;border-radius:14px;padding:30px;margin-bottom:30px;box-shadow:0 8px 25px #8b5e3c26}.referral-box{border:1px dashed var(--color-primary);background-color:#faf7f299;border-radius:14px;padding:24px;text-align:center}.store-locator__grid{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;align-items:start}@media(max-width:990px){.store-locator__grid{grid-template-columns:1fr}}.store-locator__list{max-height:500px;overflow-y:auto;border:1px solid var(--color-border);border-radius:12px;background-color:#fff}.store-card{padding:20px;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color .2s ease}.store-card:last-child{border-bottom:none}.store-card:hover,.store-card.is-active{background-color:var(--color-bg)}.store-card__name{font-family:var(--font-heading);font-size:20px;color:var(--color-heading);margin-bottom:6px}.store-card__info{font-size:13px;color:var(--color-body);line-height:1.5}.bulk-orders__form{background-color:#fff;border:1px solid var(--color-border);border-radius:14px;padding:40px;max-width:700px;margin:40px auto 0;box-shadow:0 4px 20px #00000005}.mobile-nav__details summary svg{transition:transform .3s ease}.mobile-nav__details[open] summary svg{transform:rotate(180deg)}
/*# sourceMappingURL=/cdn/shop/t/37/assets/theme.css.map */
