:root{--font-heading: "Playfair Display", Georgia, serif;--font-body: "Jost", "Helvetica Neue", Arial, sans-serif;--color-primary: #1a1a1a;--color-secondary: #c9a96e;--color-accent: #f0e6d9;--color-bg: #ffffff;--color-bg-alt: #faf7f4;--color-text: #2d2d2d;--color-text-muted: #6b6b6b;--color-border: #e8e0d8;--transition: all .3s ease;--shadow: 0 4px 20px rgba(0, 0, 0, .08);--shadow-hover: 0 8px 30px rgba(0, 0, 0, .15);--radius: 4px;--container-max: 1400px;--header-height: 72px;--announcement-height: 40px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;outline:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none;transition:var(--transition)}button{cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);font-weight:600;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3vw,2.5rem)}h3{font-size:clamp(1.25rem,2.5vw,1.75rem)}h4{font-size:clamp(1.1rem,2vw,1.4rem)}h5{font-size:clamp(1rem,1.5vw,1.2rem)}h6{font-size:clamp(.9rem,1.2vw,1rem)}p{line-height:1.7;color:var(--color-text);margin-bottom:1em}p:last-child{margin-bottom:0}strong,b{font-weight:600}em,i{font-style:italic}small{font-size:.875em}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px;width:100%}@media(max-width:768px){.container{padding:0 16px}}.container--narrow{max-width:860px;margin:0 auto;padding:0 24px}.container--wide{max-width:1600px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;border-radius:var(--radius);border:1.5px solid transparent;cursor:pointer;transition:var(--transition);white-space:nowrap;position:relative;overflow:hidden}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.btn-secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:#fff}.btn-outline{background:transparent;color:var(--color-secondary);border-color:var(--color-secondary)}.btn-outline:hover{background:var(--color-secondary);color:#fff}.btn-gold{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.btn-gold:hover{background:#b8934a;border-color:#b8934a}.btn-white{background:#fff;color:var(--color-primary);border-color:#fff}.btn-white:hover{background:transparent;color:#fff;border-color:#fff}.btn-ghost{background:transparent;color:#fff;border-color:#fff9}.btn-ghost:hover{background:#ffffff26;border-color:#fff}.btn-sm{padding:9px 18px;font-size:.75rem;letter-spacing:1px}.btn-lg{padding:16px 40px;font-size:.85rem;letter-spacing:2px}.btn--loading{color:transparent;pointer-events:none}.btn--loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;top:50%;left:50%;transform:translate(-50%,-50%)}.announcement-bar{background:var(--color-primary);color:#fff;text-align:center;padding:10px 40px;font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;font-family:var(--font-body);position:relative;overflow:hidden;min-height:var(--announcement-height);display:flex;align-items:center;justify-content:center}.announcement-bar__text{display:flex;align-items:center;gap:40px}.announcement-bar__text a{color:var(--color-secondary);text-decoration:underline;text-underline-offset:2px}.announcement-bar__close{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:#ffffffb3;cursor:pointer;padding:4px;line-height:1;transition:var(--transition)}.announcement-bar__close:hover{color:#fff}.announcement-bar.is-hidden{display:none}.site-header{position:sticky;top:0;left:0;right:0;z-index:800;background:var(--color-bg);border-bottom:1px solid var(--color-border);transition:box-shadow .3s ease,background .3s ease;height:var(--header-height)}.site-header.is-sticky{box-shadow:var(--shadow)}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:100%;gap:20px}.site-header__logo{display:flex;align-items:center;justify-content:center}.site-header__logo a{display:flex;align-items:center;text-decoration:none}.site-header__logo img{height:44px;width:auto}.site-header__logo-text{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-primary);letter-spacing:2px;text-transform:uppercase}.site-header__left{display:flex;align-items:center}.site-header__right{display:flex;align-items:center;justify-content:flex-end;gap:4px}.header-icon-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-primary);transition:var(--transition);position:relative;border-radius:50%}.header-icon-btn:hover{color:var(--color-secondary);background:var(--color-bg-alt)}.cart-count{position:absolute;top:4px;right:4px;min-width:18px;height:18px;background:var(--color-secondary);color:#fff;font-size:.65rem;font-weight:700;border-radius:50px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;font-family:var(--font-body)}.cart-count:empty,.cart-count[data-count="0"]{display:none}.site-nav{display:flex;align-items:center;gap:0}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:4px;padding:8px 14px;font-size:.78rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-primary);font-family:var(--font-body);transition:var(--transition);white-space:nowrap}.nav-link:hover,.nav-link.is-active{color:var(--color-secondary)}.nav-link svg{transition:transform .3s ease;flex-shrink:0}.nav-item:hover .nav-link svg{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:220px;background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-hover);border-radius:var(--radius);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility .25s;z-index:100}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown__link{display:block;padding:10px 20px;font-size:.85rem;color:var(--color-text);letter-spacing:.5px;transition:var(--transition)}.nav-dropdown__link:hover{color:var(--color-secondary);background:var(--color-bg-alt);padding-left:26px}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:8px}.hamburger__line{display:block;width:22px;height:1.5px;background:var(--color-primary);transition:var(--transition);transform-origin:center}.hamburger.is-active .hamburger__line:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger.is-active .hamburger__line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.is-active .hamburger__line:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media(max-width:1024px){.site-nav{display:none}.hamburger{display:flex}}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:850;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s}.mobile-menu-overlay.is-active{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:0;left:-320px;width:320px;max-width:90vw;height:100vh;background:#fff;z-index:900;display:flex;flex-direction:column;transition:left .35s cubic-bezier(.25,.46,.45,.94);overflow-y:auto}.mobile-menu.is-open{left:0}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.mobile-menu__logo{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--color-primary)}.mobile-menu__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-primary);transition:var(--transition)}.mobile-menu__close:hover{color:var(--color-secondary)}.mobile-menu__body{flex:1;padding:24px;overflow-y:auto}.mobile-nav{display:flex;flex-direction:column}.mobile-nav__item{border-bottom:1px solid var(--color-border)}.mobile-nav__link{display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-size:.9rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--color-primary);transition:var(--transition)}.mobile-nav__link:hover{color:var(--color-secondary)}.mobile-nav__sub{padding-bottom:12px;display:none}.mobile-nav__sub.is-open{display:block}.mobile-nav__sub-link{display:block;padding:10px 16px;font-size:.85rem;color:var(--color-text-muted);transition:var(--transition)}.mobile-nav__sub-link:hover{color:var(--color-secondary)}.mobile-menu__footer{padding:24px;border-top:1px solid var(--color-border);flex-shrink:0}.mobile-menu__actions{display:flex;flex-direction:column;gap:12px}.mobile-menu__social{display:flex;gap:16px;margin-top:20px}.mobile-menu__social a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);transition:var(--transition)}.mobile-menu__social a:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#faf7f4f7;z-index:850;display:flex;align-items:flex-start;justify-content:center;padding-top:100px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}.search-overlay.is-open{opacity:1;visibility:visible}.search-overlay__inner{width:100%;max-width:700px;padding:0 24px}.search-overlay__close{position:absolute;top:24px;right:24px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-primary);transition:var(--transition)}.search-overlay__close:hover{color:var(--color-secondary)}.search-form{display:flex;border-bottom:2px solid var(--color-primary);max-width:600px;margin:0 auto}.search-input{flex:1;padding:14px 0;font-size:1.1rem;border:none;background:none;font-family:var(--font-body);color:var(--color-primary)}.search-input::placeholder{color:var(--color-text-muted)}.search-btn{background:none;border:none;cursor:pointer;padding:14px;color:var(--color-primary);transition:var(--transition)}.search-btn:hover{color:var(--color-secondary)}.product-card{position:relative;overflow:hidden;background:#fff;border-radius:var(--radius);transition:var(--transition)}.product-card:hover{box-shadow:var(--shadow-hover)}.product-card__image-wrap{position:relative;overflow:hidden;aspect-ratio:3 / 4;background:var(--color-bg-alt)}.product-card__image-link{display:block;height:100%}.product-card__image{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-border)}.product-card__placeholder svg{width:60px;height:60px}.product-card__badge{position:absolute;top:12px;left:12px;background:var(--color-primary);color:#fff;font-size:.68rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;z-index:2;border-radius:2px}.product-card__badge--sale{background:#c0392b}.product-card__badge--new{background:var(--color-secondary)}.product-card__badge--sold-out{background:var(--color-text-muted)}.product-card__actions{position:absolute;bottom:0;left:0;right:0;display:flex;gap:8px;padding:12px;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);transform:translateY(100%);transition:var(--transition);z-index:3}.product-card:hover .product-card__actions{transform:translateY(0)}.product-card__atc{flex:1}.product-card__wishlist{width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border:1px solid rgba(255,255,255,.4);color:#fff;cursor:pointer;transition:var(--transition);border-radius:var(--radius);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-card__wishlist:hover,.product-card__wishlist.is-active{background:#c9a96ee6;border-color:var(--color-secondary);color:#fff}.product-card__wishlist.is-active svg{fill:currentColor}.product-card__vendor{font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-secondary);margin-bottom:4px;font-family:var(--font-body)}.product-card__info{padding:16px 12px 20px}.product-card__title{font-family:var(--font-heading);font-size:1rem;font-weight:500;color:var(--color-primary);margin-bottom:6px;line-height:1.3}.product-card__title a:hover{color:var(--color-secondary)}.product-card__price{font-size:.9rem;color:var(--color-text-muted)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:1200px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:480px){.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.price{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:var(--font-body)}.price__regular{font-size:.95rem;color:var(--color-text);font-weight:500}.price__sale{font-size:.95rem;color:#c0392b;font-weight:600}.price__compare{font-size:.85rem;color:var(--color-text-muted);text-decoration:line-through}.price__badge{font-size:.7rem;font-weight:700;letter-spacing:.5px;background:#c0392b;color:#fff;padding:2px 6px;border-radius:2px}.section{padding:80px 0}@media(max-width:768px){.section{padding:50px 0}}.section--alt{background:var(--color-bg-alt)}.section--dark{background:var(--color-primary);color:#fff}.section-header{text-align:center;margin-bottom:50px}.section-header--left{text-align:left}.section-tag{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--color-secondary);margin-bottom:12px;font-family:var(--font-body)}.section-title{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:16px}.section--dark .section-title{color:#fff}.section-subtitle{font-size:1rem;color:var(--color-text-muted);max-width:540px;margin:0 auto;line-height:1.7}.section--dark .section-subtitle{color:#ffffffb3}.hero-banner{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden;background:var(--color-bg-alt)}.hero-banner--short{min-height:60vh}.hero-banner__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-banner__image{width:100%;height:100%;object-fit:cover;object-position:center}.hero-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1}.hero-banner__content{position:relative;z-index:2;max-width:640px;padding:60px 40px;color:#fff}.hero-banner--center .hero-banner__content{text-align:center;margin:0 auto}.hero-banner__tag{font-size:.78rem;letter-spacing:3px;text-transform:uppercase;color:var(--color-secondary);margin-bottom:16px;font-family:var(--font-body);display:block}.hero-banner__title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:600;line-height:1.12;margin-bottom:20px;color:#fff}.hero-banner__subtitle{font-size:1.05rem;opacity:.9;margin-bottom:36px;line-height:1.7}.hero-banner__buttons{display:flex;gap:16px;flex-wrap:wrap}.hero-banner--center .hero-banner__buttons{justify-content:center}@media(max-width:768px){.hero-banner{min-height:75vh}.hero-banner__content{padding:40px 24px}.hero-banner__buttons{flex-direction:column;align-items:flex-start}.hero-banner--center .hero-banner__buttons{align-items:center}}.collections-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.collections-grid--4{grid-template-columns:repeat(4,1fr)}.collection-card{position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:3 / 4;display:block;text-decoration:none}.collection-card__image{width:100%;height:100%;object-fit:contain;transition:transform .6s ease}.collection-card:hover .collection-card__image{transform:scale(1.08)}.collection-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000b8,#00000014 60%);transition:background .4s ease}.collection-card:hover .collection-card__overlay{background:linear-gradient(to top,#000c,#00000026 60%)}.collection-card__info{position:absolute;bottom:0;left:0;right:0;padding:28px 22px;color:#fff;z-index:2}.collection-card__title{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;margin-bottom:4px;color:#fff}.collection-card__count{font-size:.82rem;opacity:.8;letter-spacing:.5px}.collection-card__cta{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:.75rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-secondary);opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.collection-card:hover .collection-card__cta{opacity:1;transform:translateY(0)}@media(max-width:768px){.collections-grid{grid-template-columns:repeat(2,1fr);gap:12px}.collections-grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.collections-grid{grid-template-columns:1fr 1fr;gap:10px}}.cart-drawer{position:fixed;top:0;right:-440px;width:440px;max-width:100vw;height:100vh;background:#fff;z-index:1000;box-shadow:var(--shadow-hover);transition:right .4s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column}.cart-drawer.is-open{right:0}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.cart-drawer__title{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;color:var(--color-primary)}.cart-drawer__count{font-size:.8rem;color:var(--color-text-muted);font-family:var(--font-body);margin-left:8px}.cart-drawer__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-primary);transition:var(--transition);border-radius:50%}.cart-drawer__close:hover{background:var(--color-bg-alt);color:var(--color-secondary)}.cart-drawer__body{flex:1;overflow-y:auto;padding:0;-webkit-overflow-scrolling:touch}.cart-drawer__items{padding:0 24px}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;color:var(--color-text-muted);gap:16px}.cart-drawer__empty svg{opacity:.3}.cart-drawer__empty-title{font-family:var(--font-heading);font-size:1.2rem;color:var(--color-text-muted)}.cart-drawer__footer{padding:20px 24px 28px;border-top:1px solid var(--color-border);flex-shrink:0;background:#fff}.cart-drawer__subtotal{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:.85rem;color:var(--color-text-muted)}.cart-drawer__total{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-top:12px;border-top:1px solid var(--color-border)}.cart-drawer__total-label{font-family:var(--font-heading);font-size:1.05rem;color:var(--color-primary)}.cart-drawer__total-price{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--color-primary)}.cart-drawer__checkout{width:100%;display:block;text-align:center;margin-bottom:10px}.cart-drawer__continue{display:block;text-align:center;font-size:.8rem;color:var(--color-text-muted);letter-spacing:.5px;padding:8px;transition:var(--transition)}.cart-drawer__continue:hover{color:var(--color-secondary)}.cart-item{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--color-border)}.cart-item:last-child{border-bottom:none}.cart-item__image-wrap{flex-shrink:0}.cart-item__image{width:80px;height:100px;object-fit:contain;border-radius:var(--radius);background:var(--color-bg-alt)}.cart-item__info{flex:1;min-width:0}.cart-item__title{font-size:.9rem;font-weight:500;color:var(--color-primary);margin-bottom:4px;line-height:1.4}.cart-item__variant{font-size:.78rem;color:var(--color-text-muted);margin-bottom:10px}.cart-item__price{font-size:.9rem;font-weight:600;color:var(--color-primary)}.cart-item__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.cart-item__qty{display:flex;align-items:center;gap:0;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.qty-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;font-size:1rem;color:var(--color-text);transition:var(--transition);line-height:1}.qty-btn:hover{background:var(--color-primary);color:#fff}.qty-input,.cart-qty-value{width:36px;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:6px 4px;font-size:.85rem;font-family:var(--font-body);background:#fff;line-height:1;color:var(--color-text)}.cart-item__remove{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:4px;transition:var(--transition);font-size:.75rem;letter-spacing:.5px;text-decoration:underline;text-underline-offset:2px}.cart-item__remove:hover{color:#c0392b}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:60px 0}.product-gallery{position:sticky;top:calc(var(--header-height) + 20px);align-self:start}.product-gallery__main{aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--radius);background:var(--color-bg-alt);cursor:zoom-in}.product-gallery__main img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}.product-gallery__thumbnails{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.product-gallery__thumb{width:80px;height:100px;object-fit:contain;cursor:pointer;border:2px solid transparent;border-radius:var(--radius);transition:var(--transition);background:var(--color-bg-alt);flex-shrink:0}.product-gallery__thumb.active,.product-gallery__thumb:hover{border-color:var(--color-secondary)}.product-info{padding-top:20px}.product-info__vendor{font-size:.75rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--color-secondary);margin-bottom:10px;font-family:var(--font-body);font-weight:500}.product-info__title{font-family:var(--font-heading);font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:16px;line-height:1.2}.product-info__rating{display:flex;align-items:center;gap:8px;margin-bottom:16px}.product-info__stars{display:flex;gap:2px;color:var(--color-secondary)}.product-info__review-count{font-size:.8rem;color:var(--color-text-muted);text-decoration:underline;cursor:pointer}.product-info__price{font-size:1.4rem;font-weight:600;color:var(--color-primary);margin-bottom:20px;display:flex;align-items:center;gap:10px}.product-info__price .compare-at{font-size:1rem;color:var(--color-text-muted);text-decoration:line-through;font-weight:400}.product-info__divider{border:none;border-top:1px solid var(--color-border);margin:24px 0}.product-info__description{color:var(--color-text-muted);line-height:1.8;margin-bottom:24px;font-size:.95rem}.product-options{margin-bottom:24px}.product-option{margin-bottom:20px}.product-option__label{font-size:.82rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;color:var(--color-primary);display:flex;align-items:center;gap:8px}.product-option__value{font-weight:400;color:var(--color-text-muted);text-transform:none;letter-spacing:0}.option-swatches{display:flex;flex-wrap:wrap;gap:8px}.option-swatch{min-width:44px;height:44px;padding:0 12px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--color-border);cursor:pointer;font-size:.85rem;font-family:var(--font-body);color:var(--color-text);transition:var(--transition);border-radius:var(--radius);background:#fff}.option-swatch:hover{border-color:var(--color-primary)}.option-swatch.active,.option-swatch[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.option-swatch.unavailable{opacity:.4;cursor:not-allowed;text-decoration:line-through}.product-quantity{display:flex;align-items:center;gap:16px;margin-bottom:20px}.product-quantity__label{font-size:.82rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--color-primary)}.quantity-selector{display:flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.quantity-selector .qty-btn{width:44px;height:44px;font-size:1.1rem}.quantity-selector .qty-input{width:52px;height:44px;font-size:.95rem;border-top:none;border-bottom:none}.product-atc-group{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.product-atc-group .btn{width:100%;padding:16px;font-size:.82rem}.product-info__features{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--color-bg-alt);border-radius:var(--radius);margin-bottom:24px}.product-feature{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--color-text-muted)}.product-feature svg{color:var(--color-secondary);flex-shrink:0}.product-tabs{margin-top:60px;border-top:1px solid var(--color-border);padding-top:40px}.product-tabs__nav{display:flex;gap:0;border-bottom:1px solid var(--color-border);margin-bottom:30px}.product-tabs__btn{padding:12px 24px;font-size:.8rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:var(--transition);margin-bottom:-1px;font-family:var(--font-body)}.product-tabs__btn:hover{color:var(--color-primary)}.product-tabs__btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.product-tabs__panel{display:none;animation:fadeIn .3s ease}.product-tabs__panel.active{display:block}.sticky-atc{position:fixed;bottom:-80px;left:0;right:0;background:#fff;border-top:1px solid var(--color-border);padding:16px 0;z-index:700;transition:bottom .35s ease;box-shadow:0 -4px 20px #00000014}.sticky-atc.is-visible{bottom:0}.sticky-atc__inner{display:flex;align-items:center;gap:20px;justify-content:space-between}.sticky-atc__info{display:flex;flex-direction:column;gap:2px}.sticky-atc__title{font-family:var(--font-heading);font-size:1rem}.sticky-atc__price{font-size:.9rem;color:var(--color-text-muted)}@media(max-width:900px){.product-page{grid-template-columns:1fr;gap:30px;padding:30px 0}.product-gallery{position:static}}.newsletter-section{background:var(--color-primary);color:#fff;padding:80px 0;text-align:center}.newsletter-section .section-tag{color:var(--color-secondary)}.newsletter-section .section-title{color:#fff;margin-bottom:12px}.newsletter-section .section-subtitle{color:#ffffffb3;margin-bottom:36px}.newsletter-form{display:flex;max-width:480px;margin:0 auto;gap:0;border:1px solid rgba(255,255,255,.25)}.newsletter-form input[type=email]{flex:1;padding:14px 20px;background:#ffffff14;color:#fff;font-family:var(--font-body);font-size:.9rem;border:none;outline:none}.newsletter-form input[type=email]::placeholder{color:#ffffff8c}.newsletter-form__btn{padding:14px 24px;background:var(--color-secondary);color:#fff;border:none;cursor:pointer;font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;transition:var(--transition);white-space:nowrap}.newsletter-form__btn:hover{background:#b8934a}.newsletter-privacy{margin-top:14px;font-size:.75rem;color:#fff6}@media(max-width:600px){.newsletter-form{flex-direction:column;max-width:340px}}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}.feature-item{text-align:center;padding:32px 20px}.feature-icon{width:64px;height:64px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:var(--color-accent);border-radius:50%;color:var(--color-secondary)}.feature-icon svg{width:28px;height:28px}.feature-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--color-primary);margin-bottom:10px}.feature-text{font-size:.88rem;color:var(--color-text-muted);line-height:1.7}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-card{background:#fff;padding:28px;box-shadow:var(--shadow);border-radius:var(--radius);border:1px solid var(--color-border)}.review-card__stars{display:flex;gap:3px;color:var(--color-secondary);margin-bottom:14px}.review-card__text{font-size:.92rem;color:var(--color-text-muted);line-height:1.8;margin-bottom:20px;font-style:italic}.review-card__author{display:flex;align-items:center;gap:12px}.review-card__avatar{width:40px;height:40px;border-radius:50%;background:var(--color-accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1rem;color:var(--color-secondary);font-weight:600;flex-shrink:0}.reviewer-name{font-weight:600;font-size:.88rem;color:var(--color-primary)}.reviewer-label{font-size:.75rem;color:var(--color-text-muted)}@media(max-width:900px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.reviews-grid{grid-template-columns:1fr}}.faq-section{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item:first-child{border-top:1px solid var(--color-border)}.faq-question{width:100%;text-align:left;background:none;border:none;padding:22px 0;font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--color-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;transition:var(--transition)}.faq-question:hover{color:var(--color-secondary)}.faq-icon{transition:transform .3s ease;font-size:1.3rem;color:var(--color-secondary);flex-shrink:0;line-height:1}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}.faq-answer.open{max-height:600px;padding-bottom:22px}.faq-answer p{font-size:.92rem;color:var(--color-text-muted);line-height:1.8;margin:0}.site-footer{background:var(--color-primary);color:#ffffffbf}.site-footer__main{padding:70px 0 50px}.site-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:48px}.footer-col__logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff;margin-bottom:16px}.footer-col__logo img{height:42px;width:auto;filter:brightness(0) invert(1)}.footer-col__desc{font-size:.88rem;line-height:1.8;color:#fff9;margin-bottom:24px}.footer-col__title{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#fff;margin-bottom:20px}.footer-nav{display:flex;flex-direction:column;gap:10px}.footer-nav a{font-size:.88rem;color:#fff9;transition:var(--transition);line-height:1.4}.footer-nav a:hover{color:var(--color-secondary);padding-left:6px}.footer-contact{display:flex;flex-direction:column;gap:12px}.footer-contact-item{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:#fff9}.footer-contact-item svg{color:var(--color-secondary);flex-shrink:0;margin-top:2px}.footer-social{display:flex;gap:12px;margin-top:24px}.footer-social a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff9;transition:var(--transition)}.footer-social a:hover{border-color:var(--color-secondary);color:var(--color-secondary);background:#c9a96e1a}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0}.site-footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-copyright{font-size:.78rem;color:#fff6}.footer-payment{display:flex;align-items:center;gap:10px}.footer-payment img{height:24px;opacity:.5;filter:brightness(0) invert(1)}@media(max-width:1024px){.site-footer__grid{grid-template-columns:1fr 1fr;gap:36px}}@media(max-width:600px){.site-footer__grid{grid-template-columns:1fr;gap:32px}.site-footer__bottom-inner{flex-direction:column;text-align:center}}.collection-layout{display:grid;grid-template-columns:260px 1fr;gap:40px;padding:40px 0}.collection-layout--no-sidebar{grid-template-columns:1fr}.filter-sidebar{position:sticky;top:calc(var(--header-height) + 20px);align-self:start;max-height:calc(100vh - var(--header-height) - 40px);overflow-y:auto}.filter-group{border-bottom:1px solid var(--color-border);padding:20px 0}.filter-group:first-child{padding-top:0}.filter-group__title{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-primary);cursor:pointer;padding-bottom:14px;background:none;border:none;width:100%;text-align:left;font-family:var(--font-body);transition:var(--transition)}.filter-group__title:hover{color:var(--color-secondary)}.filter-options{display:flex;flex-direction:column;gap:8px}.filter-option{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--color-text-muted);cursor:pointer;transition:var(--transition)}.filter-option:hover{color:var(--color-primary)}.filter-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--color-border);gap:16px;flex-wrap:wrap}.collection-count{font-size:.85rem;color:var(--color-text-muted)}.collection-sort{display:flex;align-items:center;gap:10px}.collection-sort label{font-size:.8rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.sort-select{padding:8px 30px 8px 14px;border:1px solid var(--color-border);font-family:var(--font-body);font-size:.85rem;color:var(--color-text);background:#fff;cursor:pointer;border-radius:var(--radius);outline:none;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.sort-select:hover{border-color:var(--color-primary)}@media(max-width:900px){.collection-layout{grid-template-columns:1fr}.filter-sidebar{position:static;max-height:none}}.site-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:900;opacity:0;visibility:hidden;transition:var(--transition)}.site-overlay.active{opacity:1;visibility:visible}#toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{background:var(--color-primary);color:#fff;padding:14px 20px;border-radius:var(--radius);font-size:.88rem;font-family:var(--font-body);min-width:240px;max-width:340px;box-shadow:var(--shadow-hover);animation:slideUp .3s ease forwards;display:flex;align-items:center;gap:10px;pointer-events:auto}.toast--success{background:#1a1a1a;border-left:3px solid var(--color-secondary)}.toast--error{background:#c0392b;border-left:3px solid #e74c3c}.toast--info{background:#2c3e50;border-left:3px solid #3498db}.toast.is-hiding{animation:slideDown .3s ease forwards}.scroll-to-top{position:fixed;bottom:28px;right:28px;width:44px;height:44px;background:var(--color-primary);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s ease,visibility .3s,transform .3s ease,background .3s ease;z-index:600;box-shadow:var(--shadow)}.scroll-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{background:var(--color-secondary)}.breadcrumbs{display:flex;gap:8px;font-size:.82rem;color:var(--color-text-muted);padding:20px 0}.breadcrumbs__list{display:flex;flex-wrap:wrap;gap:0;list-style:none;padding:0;align-items:center}.breadcrumbs__item{display:flex;align-items:center;font-size:.82rem;color:var(--color-text-muted)}.breadcrumbs__item+.breadcrumbs__item:before{content:"/";margin:0 8px;color:var(--color-border)}.breadcrumbs__link{color:var(--color-text-muted);text-decoration:none;transition:var(--transition)}.breadcrumbs__link:hover{color:var(--color-secondary)}.breadcrumbs__item--current{color:var(--color-text);font-weight:500}.pagination{display:flex;justify-content:center;gap:8px;padding:40px 0;flex-wrap:wrap}.pagination__item{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);font-size:.88rem;text-decoration:none;color:var(--color-text);transition:var(--transition);border-radius:var(--radius);font-family:var(--font-body)}.pagination__item.active,.pagination__item:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pagination__prev,.pagination__next{width:40px}.pagination__gap{border-color:transparent;background:none;cursor:default}.pagination__gap:hover{background:none;color:var(--color-text);border-color:transparent}.skip-link{position:absolute;top:-100%;left:0;padding:10px 18px;background:var(--color-secondary);color:#fff;z-index:9999;font-size:.9rem;font-family:var(--font-body);text-decoration:none;font-weight:500}.skip-link:focus{top:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.d-flex{display:flex}.d-grid{display:grid}.d-block{display:block}.d-none{display:none}.align-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.gap-8{gap:8px}.gap-16{gap:16px}.gap-24{gap:24px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-40{margin-top:40px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-40{margin-bottom:40px}.w-100{width:100%}.h-100{height:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:.7rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;border-radius:2px}.badge--sale{background:#c0392b;color:#fff}.badge--new{background:var(--color-secondary);color:#fff}.badge--sold-out{background:var(--color-text-muted);color:#fff}.badge--featured{background:var(--color-primary);color:#fff}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--color-secondary);border-radius:50%;animation:spin .7s linear infinite}.loading-spinner--white{border-color:#ffffff4d;border-top-color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-alt)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::selection{background:var(--color-accent);color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background:linear-gradient(90deg,var(--color-bg-alt) 25%,var(--color-border) 50%,var(--color-bg-alt) 75%);background-size:200% 100%;animation:skeleton-loading 1.4s ease infinite;border-radius:var(--radius)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.featured-product{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.featured-product--reverse{direction:rtl}.featured-product--reverse>*{direction:ltr}.featured-product__image{aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius)}.featured-product__image img{width:100%;height:100%;object-fit:contain;transition:transform .6s ease}.featured-product__image:hover img{transform:scale(1.04)}@media(max-width:900px){.featured-product{grid-template-columns:1fr;gap:30px}.featured-product--reverse{direction:ltr}}.instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.instagram-item{aspect-ratio:1;overflow:hidden;position:relative}.instagram-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.instagram-item:hover img{transform:scale(1.08)}.instagram-item__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .3s ease}.instagram-item:hover .instagram-item__overlay{background:#0006}@media(max-width:768px){.instagram-grid{grid-template-columns:repeat(3,1fr)}}.page-banner{background:var(--color-bg-alt);padding:60px 0 40px;text-align:center;border-bottom:1px solid var(--color-border)}.page-banner__title{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.8rem);color:var(--color-primary);margin-bottom:10px}.page-banner__subtitle{color:var(--color-text-muted);font-size:.95rem}.account-form{max-width:480px;margin:0 auto;padding:60px 24px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:.8rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--color-text);margin-bottom:8px}.form-input{width:100%;padding:12px 16px;border:1.5px solid var(--color-border);background:#fff;font-family:var(--font-body);font-size:.95rem;color:var(--color-text);border-radius:var(--radius);transition:var(--transition)}.form-input:focus{border-color:var(--color-secondary);outline:none}.form-input::placeholder{color:var(--color-text-muted)}.form-error{font-size:.8rem;color:#c0392b;margin-top:5px}.orders-table{width:100%;border-collapse:collapse;font-size:.88rem}.orders-table th{text-align:left;padding:12px 16px;font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);border-bottom:2px solid var(--color-border)}.orders-table td{padding:16px;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.orders-table tr:hover td{background:var(--color-bg-alt)}
/*# sourceMappingURL=/cdn/shop/t/20/assets/theme.css.map */
