.welcome-statement{padding:5rem 0;background:#fff;position:relative;overflow:hidden}.welcome-statement:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(212,175,55,.03) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(139,0,0,.03) 0%,transparent 50%);pointer-events:none}.welcome-statement__content{position:relative;z-index:1;max-width:900px;margin:0 auto;text-align:center}.welcome-statement__badge{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,var(--brand-red) 0%,#a00000 100%);border-radius:50%;margin-bottom:2rem;box-shadow:0 0 0 8px #d4af371a,0 0 0 16px #d4af370d,0 10px 30px #0000004d;animation:pulse-badge 3s ease-in-out infinite}@keyframes pulse-badge{0%,to{transform:scale(1);box-shadow:0 0 0 8px #d4af371a,0 0 0 16px #d4af370d,0 10px 30px #0000004d}50%{transform:scale(1.05);box-shadow:0 0 0 12px #d4af3726,0 0 0 24px #d4af3714,0 15px 40px #0006}}.welcome-statement__stitch-icon{color:var(--brand-gold);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.welcome-statement__title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:var(--brand-gold);margin-bottom:2rem;letter-spacing:.02em;text-transform:uppercase;line-height:1.2;text-shadow:0 2px 10px rgba(212,175,55,.3),0 4px 20px rgba(212,175,55,.2);animation:fade-in-up .8s ease-out}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome-statement__description{font-size:1.125rem;line-height:1.8;color:#333;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto;animation:fade-in-up .8s ease-out .2s both}.welcome-statement__description p{margin:0}.welcome-statement__highlight{background:linear-gradient(135deg,#8b00000d,#8b000008);border:2px solid var(--brand-gold);border-radius:16px;padding:2.5rem 3rem;margin:3rem 0;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 40px #0000001a,inset 0 1px #d4af3733;opacity:0;transform:translateY(50px) scale(.95);transition:all .8s cubic-bezier(.4,0,.2,1)}.welcome-statement__highlight.scroll-revealed{opacity:1;transform:translateY(0) scale(1)}.welcome-statement__highlight:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,var(--brand-gold),var(--brand-red),var(--brand-gold));border-radius:16px;z-index:-1;opacity:0;transition:opacity .3s ease}.welcome-statement__highlight:hover:before{opacity:.3}.welcome-statement__highlight-label{font-size:1.75rem;font-weight:700;color:var(--brand-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;text-shadow:0 2px 8px rgba(212,175,55,.3);transition:color .3s ease}.welcome-statement__highlight:hover .welcome-statement__highlight-label{color:var(--brand-red)}.welcome-statement__highlight-text{font-size:1.25rem;line-height:1.7;color:#333;font-weight:300;font-style:italic;transition:color .3s ease}.welcome-statement__highlight:hover .welcome-statement__highlight-text{color:var(--brand-red)}.welcome-statement__highlight-text p{margin:0}.welcome-statement__tagline{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;color:#333;font-style:italic;margin:3rem 0 2.5rem;position:relative;animation:fade-in-up .8s ease-out .6s both;text-shadow:0 2px 10px rgba(212,175,55,.1)}.welcome-statement__decorative-line{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:3rem;animation:fade-in-up .8s ease-out .8s both}.welcome-statement__decorative-line span{height:2px;background:linear-gradient(90deg,transparent,var(--brand-gold),transparent);flex:1;max-width:150px}.welcome-statement__decorative-line span:nth-child(2){width:8px;height:8px;background:var(--brand-gold);border-radius:50%;flex:none;box-shadow:0 0 10px #d4af3780}@media (max-width: 768px){.welcome-statement{padding:3rem 0}.welcome-statement__badge{width:50px;height:50px;margin-bottom:1.5rem}.welcome-statement__highlight{padding:2rem 1.5rem;margin:2rem 0}.welcome-statement__highlight-label{font-size:1.5rem}.welcome-statement__highlight-text{font-size:1.125rem}.welcome-statement__description{font-size:1rem;margin-bottom:2rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.benefits-section,.featured-collections,.best-sellers-section,.story-block,.lifestyle-gallery,.reviews-section,.newsletter-bar{opacity:0;animation:fadeInUp .8s ease-out forwards;animation-play-state:paused}.benefits-section.animate-in,.featured-collections.animate-in,.best-sellers-section.animate-in,.story-block.animate-in,.lifestyle-gallery.animate-in,.reviews-section.animate-in,.newsletter-bar.animate-in{animation-play-state:running}.benefit-item,.collection-card,.product-card,.review-card{opacity:0;animation:fadeInScale .6s ease-out forwards;animation-play-state:paused;animation-delay:calc(var(--animation-order, 0) * .1s)}.benefit-item.animate-in,.collection-card.animate-in,.product-card.animate-in,.review-card.animate-in{animation-play-state:running}.section-heading{opacity:0;animation:fadeInUp .7s ease-out forwards;animation-play-state:paused}.section-heading.animate-in{animation-play-state:running}.site-header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:none;padding:1.5rem 0;position:sticky;top:0;z-index:50;box-shadow:var(--shadow-sm)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.header__logo{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--brand-red);display:flex;align-items:center}.header__logo-img{height:60px;width:auto;object-fit:contain}.header__nav{flex:1;display:flex;justify-content:center}.nav-list{display:flex;list-style:none;gap:2rem}.nav-list>li{position:relative}.nav-list a{color:var(--text);font-weight:500;position:relative;display:inline-flex;align-items:center;gap:.5rem}.nav-list a:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:0;height:3px;background:var(--brand-red);border-radius:10px;transition:width .3s ease}.nav-list a:hover:after{width:100%}.badge-new{display:inline-block;background:var(--brand-red);color:#fff;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.25rem .5rem;border-radius:12px;margin-left:.25rem;box-shadow:0 2px 4px #95170e4d;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.nav-more{position:relative}.nav-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:1rem;background:#fff;border:none;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);min-width:200px;padding:.75rem 0;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease,margin-top .3s ease;z-index:100}.nav-more:hover .nav-dropdown{opacity:1;visibility:visible;margin-top:.5rem}.nav-dropdown li{list-style:none}.nav-dropdown a{display:block;padding:.75rem 1.25rem;color:var(--text);font-weight:500;transition:background-color .2s ease}.nav-dropdown a:after{display:none}.nav-dropdown a:hover{background-color:var(--pink-soft);color:var(--brand-red)}.header__actions{display:flex;gap:1rem}.header__cart{position:relative;display:flex;align-items:center;color:var(--text)}.cart-count{position:absolute;top:-8px;right:-8px;background-color:var(--brand-red);color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.header__toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer}.header__toggle span{width:24px;height:2px;background-color:var(--text);transition:var(--transition)}.hero{position:relative;background-size:cover;background-position:center top;background-color:var(--accent);color:#fff;padding:8rem 0;text-align:center}.hero--small{padding:4rem 0}.hero--medium{padding:6rem 0}.hero--large{padding:8rem 0}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#00000080);z-index:1}.hero__content{position:relative;z-index:2}.hero__heading{font-size:3.5rem;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero__subheading{font-size:1.5rem;margin-bottom:2rem;opacity:.95}.hero__cta{margin-top:2rem}.hero-slideshow{position:relative;height:600px;overflow:hidden;background-color:var(--accent)}.hero-slideshow__slides{position:relative;width:100%;height:100%}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .8s ease-in-out,visibility .8s ease-in-out;display:flex;align-items:center;justify-content:center}.hero-slide.active{opacity:1;visibility:visible;z-index:1}.hero-slide__image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.hero-slide__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#00000080);z-index:1}.hero-slide__content{position:relative;z-index:2;text-align:center;color:#fff;max-width:800px;padding:2rem}.hero-slide[data-slide-index="1"] .hero-slide__content{padding-top:4rem}.hero-slide__heading{font-size:3.5rem;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3);animation:fadeInUp .8s ease-out}.hero-slide__subheading{font-size:1.5rem;margin-bottom:2rem;opacity:.95;animation:fadeInUp .8s ease-out .2s both}.hero-slide__cta{animation:fadeInUp .8s ease-out .4s both}.hero-slideshow__dots{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:.75rem;z-index:10}.hero-slideshow__dot{width:12px;height:12px;border-radius:50%;background:#ffffff80;border:none;cursor:pointer;transition:all .3s ease;padding:0}.hero-slideshow__dot:hover{background:#fffc;transform:scale(1.2)}.hero-slideshow__dot.active{background:#fff;width:32px;border-radius:6px}.hero-slideshow__arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;color:var(--accent)}.hero-slideshow__arrow:hover{background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px #0003}.hero-slideshow__arrow--prev{left:2rem}.hero-slideshow__arrow--next{right:2rem}@media (max-width: 768px){.hero-slideshow{height:500px}.hero-slide__heading{font-size:2.5rem}.hero-slide__subheading{font-size:1.25rem}.hero-slideshow__arrow{width:40px;height:40px}.hero-slideshow__arrow--prev{left:1rem}.hero-slideshow__arrow--next{right:1rem}}.benefits-section{padding:var(--spacing-xl) 0;background-color:#fff}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.benefit-item{text-align:center;padding:2rem 1.5rem 2.5rem;background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative}.benefit-item:hover{transform:translateY(-8px) scale(1.05);box-shadow:0 15px 40px #c9416d40}.benefit-item__icon{width:72px;height:72px;margin:0 auto 1rem;color:#fff!important;background:var(--brand-red)!important;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:1rem;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.benefit-item:hover .benefit-item__icon{transform:scale(1.15) rotate(5deg)}.benefit-item__icon svg{width:100%;height:100%;transition:transform .3s ease}.benefit-item:hover .benefit-item__icon svg{transform:scale(1.1)}.benefit-item__title{font-size:1.25rem;color:var(--accent);margin-bottom:.5rem}.benefit-item__description{color:var(--text);opacity:.8;margin-bottom:1rem}.benefit-item__stitches{position:absolute;bottom:0;left:0;right:0;height:20px;background-image:repeating-linear-gradient(90deg,transparent,transparent 8px,var(--brand-gold) 8px,var(--brand-gold) 10px,transparent 10px,transparent 18px);background-position:center bottom 5px;background-repeat:repeat-x;background-size:18px 3px}.benefit-item__stitches:before{content:"";position:absolute;bottom:8px;left:0;right:0;height:1px;background:var(--brand-red);opacity:.3}.featured-collections{padding:var(--spacing-xl) 0;background-color:#fff}.collection-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.collection-card{position:relative;overflow:hidden;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);background:#fff}.collection-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-lg)}.collection-card__link{display:block;color:inherit}.collection-card__image{aspect-ratio:4 / 3;overflow:hidden;background-color:var(--bg)}.collection-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.collection-card:hover .collection-card__image img{transform:scale(1.05)}.collection-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--brand-gold);opacity:.5}.collection-card__content{padding:var(--spacing-md);background-color:#fff}.collection-card__title{font-size:1.5rem;margin-bottom:.5rem;color:var(--accent)}.collection-card__description{font-size:.875rem;color:var(--text);opacity:.8}.best-sellers{padding:var(--spacing-xl) 0;background:var(--brand-red);color:#fff;position:relative;overflow:hidden}.best-sellers__header{max-width:600px;margin-bottom:var(--spacing-lg)}.best-sellers__subheading{font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem;opacity:.9}.best-sellers__heading{font-size:3rem;font-weight:400;line-height:1.1;margin-bottom:.75rem;font-family:Georgia,serif}.best-sellers__description{font-size:1rem;opacity:.9;line-height:1.5}.best-sellers .container{position:relative;z-index:1}.best-sellers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-top:var(--spacing-lg)}.best-seller-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-radius:var(--border-radius-lg);overflow:hidden;transition:var(--transition);background:#fff;position:relative}.best-seller-card:hover{transform:translateY(-4px)}.best-seller-card__image{aspect-ratio:1;background:#fff;overflow:hidden;width:100%;position:relative}.best-seller-card__image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;display:block;position:absolute;top:0;left:0}.best-seller-card:hover .best-seller-card__image img{transform:scale(1.05)}.best-seller-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--brand-gold);opacity:.3}.best-seller-card__content{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:1rem 1.25rem;border-top:1px solid #f0f0f0}.best-seller-card__info{flex:1}.best-seller-card__title{font-size:.95rem;font-weight:500;color:var(--accent);margin-bottom:.25rem;line-height:1.3}.best-seller-card__count{font-size:.875rem;color:var(--text);opacity:.7;margin:0}.best-seller-card__arrow{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:50%;color:var(--accent);flex-shrink:0;transition:var(--transition)}.best-seller-card__arrow svg{width:16px;height:16px}.best-seller-card:hover .best-seller-card__arrow{background:var(--brand-red);color:#fff;transform:rotate(45deg)}@media (max-width: 1024px){.best-sellers-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.best-sellers-grid{grid-template-columns:1fr}.best-sellers__heading{font-size:2rem}}.related-products{padding:var(--spacing-xl) 0}.product-grid{display:grid;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.product-grid--2{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.product-grid--3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.product-grid--4{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-card{position:relative;background-color:#fff;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition)}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px) scale(1.02)}.product-card__link{display:block;color:inherit}.product-card__image{position:relative;aspect-ratio:1;overflow:hidden;background-color:var(--bg)}.product-card__img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.product-card__img--hover{position:absolute;top:0;left:0;opacity:0}.product-card:hover .product-card__img--hover{opacity:1}.product-card:hover .product-card__img:not(.product-card__img--hover){opacity:0}.product-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--brand-gold);opacity:.3}.product-card__content{padding:1rem}.product-card__title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:var(--accent)}.product-card__quick-add{position:absolute;bottom:1rem;left:1rem;right:1rem;opacity:0;transform:translateY(10px);transition:var(--transition)}.product-card:hover .product-card__quick-add{opacity:1;transform:translateY(0)}.price{display:flex;align-items:center;gap:.5rem;font-weight:600}.price__regular,.price__sale{color:var(--brand-red);font-size:1.125rem}.price__compare{color:var(--text);opacity:.5;text-decoration:line-through;font-size:1rem}.price__from{color:var(--brand-red);font-size:1.125rem;font-weight:600}.badge{position:absolute;top:1rem;right:1rem;background:var(--brand-red);color:#fff;padding:.4rem 1rem;border-radius:100px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:2;box-shadow:var(--shadow-md)}.badge--red-stitch-pick{background:linear-gradient(135deg,var(--brand-gold) 0%,#8b7535 100%);color:#fff;padding:.5rem 1.25rem;border-radius:100px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 4px 12px #a3904366;border:2px solid rgba(255,255,255,.3);animation:badge-shine 3s ease-in-out infinite}.badge--red-stitch-pick .badge__icon{width:14px;height:14px;fill:#fff;stroke:#fff;animation:badge-star-pulse 2s ease-in-out infinite}@keyframes badge-shine{0%,to{box-shadow:0 4px 12px #a3904366}50%{box-shadow:0 4px 16px #a3904399,0 0 20px #a390434d}}@keyframes badge-star-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.story-block{background-color:#fff;padding:var(--spacing-xl) 0}.story-block__wrapper{max-width:1200px;margin:0 auto}.story-block--with-image .story-block__wrapper{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.story-block__image{border-radius:var(--border-radius);overflow:hidden}.story-block__image img{width:100%;height:100%;object-fit:cover;display:block}.story-block__content{max-width:800px;margin:0 auto;text-align:center}.story-block--with-image .story-block__content{text-align:left;max-width:none}.story-block__heading{font-size:2.5rem;color:var(--accent);margin-bottom:var(--spacing-md)}.story-block__text{font-size:1.125rem;line-height:1.8;margin-bottom:var(--spacing-md)}.story-block__text p{margin-bottom:1rem}.story-block__cta{margin-top:var(--spacing-md)}@media (max-width: 768px){.story-block--with-image .story-block__wrapper{grid-template-columns:1fr;gap:var(--spacing-md)}.story-block--with-image .story-block__content{text-align:center}}.info-banner{background:linear-gradient(135deg,#f8f5ef,#fff);padding:1.5rem 0;border-top:1px solid rgba(212,175,55,.2);border-bottom:1px solid rgba(212,175,55,.2)}.info-banner__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:center}.info-banner__item{display:flex;align-items:flex-start;gap:1rem;padding:0 1rem;border-right:1px solid rgba(212,175,55,.2)}.info-banner__item:last-child{border-right:none}.info-banner__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;color:var(--brand-gold);box-shadow:0 2px 8px #0000001a}.info-banner__icon svg{width:20px;height:20px}.info-banner__content{flex:1}.info-banner__title{display:block;font-size:.875rem;font-weight:700;color:var(--brand-red);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.info-banner__text{font-size:.8125rem;line-height:1.4;color:#666;margin:0}@media (max-width: 992px){.info-banner__grid{grid-template-columns:1fr;gap:1.5rem}.info-banner__item{border-right:none;border-bottom:1px solid rgba(212,175,55,.2);padding:0 0 1.5rem}.info-banner__item:last-child{border-bottom:none;padding-bottom:0}}.lifestyle-gallery{padding:var(--spacing-xl) 0;background-color:#fff}.gallery-carousel{position:relative;margin-top:var(--spacing-lg);overflow:hidden;padding:0 60px}.gallery-carousel__track{display:flex;gap:var(--spacing-md);transition:transform .5s ease-in-out}.gallery-carousel__item{flex:0 0 calc(33.333% - (var(--spacing-md) * 2 / 3));position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition)}.gallery-carousel__item:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.gallery-carousel__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-carousel__item:hover img{transform:scale(1.08)}.gallery-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:#fff;border:2px solid var(--brand-gold);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--brand-gold);transition:all .3s ease;z-index:2}.gallery-carousel__nav:hover:not(:disabled){background:var(--brand-gold);color:#fff;transform:translateY(-50%) scale(1.1)}.gallery-carousel__nav:disabled{opacity:.3;cursor:not-allowed}.gallery-carousel__nav--prev{left:0}.gallery-carousel__nav--next{right:0}.gallery-carousel__dots{display:flex;justify-content:center;gap:10px;margin-top:2rem}.gallery-carousel__dot{width:12px;height:12px;border-radius:50%;background:#ddd;border:none;cursor:pointer;transition:all .3s ease;padding:0}.gallery-carousel__dot:hover{background:var(--brand-gold);opacity:.7}.gallery-carousel__dot.active{background:var(--brand-gold);width:30px;border-radius:6px}.gallery-item__caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;padding:1.5rem 1rem 1rem;font-size:.875rem;text-align:center}.gallery-item__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--bg);color:var(--brand-gold);opacity:.3}.gallery-item__caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;padding:1rem;font-size:.875rem}@media (max-width: 768px){.gallery-carousel{padding:0 40px}.gallery-carousel__item{flex:0 0 calc(100% - var(--spacing-md))}.gallery-carousel__nav{width:40px;height:40px}}.reviews-slider{padding:var(--spacing-xl) 0;background-color:#f8f5ef}.reviews-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.review-card{background:#fff;padding:2rem 2rem 2.5rem;border-radius:var(--border-radius-lg);border:none;transition:var(--transition);box-shadow:var(--shadow-sm);position:relative}.review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.review-card__rating{margin-bottom:1rem}.rating-stars{display:flex;gap:.25rem;color:var(--brand-red);font-size:1.25rem}.star{display:inline-flex;width:1.25rem;height:1.25rem}.star svg{width:100%;height:100%}.star--filled{color:var(--brand-red)}.star--empty{color:#e0e0e0;opacity:.5}.review-card__quote{font-size:1.125rem;line-height:1.6;font-style:italic;margin-bottom:1rem;color:var(--accent)}.review-card__author{font-weight:600;color:var(--accent)}.review-card__product{font-size:.875rem;color:var(--text);opacity:.7}.review-card__stitches{position:absolute;bottom:0;left:0;right:0;height:20px;background-image:repeating-linear-gradient(90deg,transparent,transparent 8px,var(--brand-gold) 8px,var(--brand-gold) 10px,transparent 10px,transparent 18px);background-position:center bottom 5px;background-repeat:repeat-x;background-size:18px 3px}.review-card__stitches:before{content:"";position:absolute;bottom:8px;left:0;right:0;height:1px;background:var(--brand-red);opacity:.3}.reviews-slider__nav{display:flex;justify-content:center;gap:1rem;margin-top:var(--spacing-md)}.slider-nav__btn{width:56px;height:56px;border-radius:50%;border:none;background:#fff;color:var(--brand-red);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.slider-nav__btn:hover{background:var(--brand-red);color:#fff;transform:scale(1.1);box-shadow:var(--shadow-md)}.newsletter-bar{padding:var(--spacing-xl) 0;background:var(--brand-red);color:#fff;text-align:center;position:relative;overflow:hidden}.newsletter-bar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.newsletter-bar__heading{font-size:2rem;margin-bottom:.5rem}.newsletter-bar__subheading{margin-bottom:var(--spacing-md);opacity:.9}.newsletter-form{max-width:500px;margin:0 auto}.newsletter-form__fields{display:flex;gap:.5rem}.newsletter-form__input{flex:1;padding:1rem 1.5rem;border:none;border-radius:100px;font-size:1rem;box-shadow:var(--shadow-sm)}.newsletter-form__success{color:var(--brand-gold);margin-top:1rem;font-weight:600}.newsletter-form__error{color:#ff6b6b;margin-top:1rem;font-size:.875rem}.stitched-divider{display:none}.site-footer{background:#fff;color:var(--text);padding:var(--spacing-xl) 0 var(--spacing-md);border-top:3px solid var(--brand-gold)}.footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer__heading{font-size:1.125rem;margin-bottom:1rem;color:var(--brand-gold)}.footer__links{list-style:none}.footer__links li{margin-bottom:.5rem}.footer__links a{color:var(--text);opacity:.7;transition:opacity .3s ease}.footer__links a:hover{opacity:1;color:var(--brand-red)}.footer__social{display:flex;gap:1rem;margin-top:1rem}.footer__social a{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--bg-light);color:var(--accent);transition:var(--transition)}.footer__social a:hover{background:var(--brand-red);color:#fff;transform:translateY(-4px);box-shadow:var(--shadow-md)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid rgba(0,0,0,.1);opacity:.7;font-size:.875rem}.footer__bottom-left{display:flex;align-items:center;gap:2rem}.footer__australian-made{display:flex;align-items:center}.footer__aus-logo{height:50px;width:auto}.footer__credit{margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.footer__credit-text{display:inline}.footer__credit a{color:var(--brand-gold);text-decoration:none;font-weight:600;transition:var(--transition)}.footer__credit a:hover{color:#c9a857;text-decoration:underline}.footer__edeed-link{display:inline-flex;align-items:center;gap:.35rem}.footer__edeed-logo{width:20px;height:20px;object-fit:contain;display:inline-block;vertical-align:middle}.product-main{padding:var(--spacing-lg) 0}.product-main__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.product-gallery__main{position:relative;width:100%;max-width:500px;margin:0 auto}.product-gallery__main-img{width:100%;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);opacity:0;position:absolute;top:0;left:0;transition:opacity .3s ease}.product-gallery__main-img.active{opacity:1;position:relative}.product-gallery__main img{width:100%;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.product-gallery__thumbs{display:flex;gap:.5rem;margin-top:1rem}.product-gallery__thumb{display:block;width:80px;height:80px;border:3px solid transparent;border-radius:var(--border-radius-sm);overflow:hidden;cursor:pointer;transition:var(--transition);background:none;padding:0;box-shadow:var(--shadow-sm);text-decoration:none;position:relative;z-index:1}.product-gallery__thumb.active,.product-gallery__thumb:hover{border-color:var(--brand-red);transform:scale(1.05);box-shadow:var(--shadow-md)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-gallery__placeholder{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background-color:var(--bg);color:var(--brand-gold);opacity:.3;border-radius:var(--border-radius)}.product-title{font-size:2.5rem;margin-bottom:1rem}.product-block{margin-bottom:var(--spacing-md)}.product-block__heading{font-size:1.25rem;margin-bottom:.75rem;color:var(--accent)}.product-option{margin-bottom:1.5rem}.product-option__label{display:block;font-weight:600;margin-bottom:.5rem}.product-option__values{display:flex;gap:.5rem;flex-wrap:wrap}.product-option__values input[type=radio]{display:none}.product-option__value{padding:.75rem 1.5rem;border:2px solid var(--pink-medium);border-radius:100px;cursor:pointer;transition:var(--transition);background:#fff}.product-option__values input:checked+.product-option__value{background:var(--brand-red);border-color:var(--brand-red);color:#fff;box-shadow:var(--shadow-sm)}.product-option__value:hover{border-color:var(--brand-red);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.product-quantity__label{display:block;font-weight:600;margin-bottom:.5rem}.quantity-selector{display:flex;align-items:center;gap:.5rem;width:fit-content}.quantity-selector__btn{width:44px;height:44px;border:none;background-color:var(--pink-soft);color:var(--brand-red);font-size:1.25rem;font-weight:700;border-radius:50%;cursor:pointer;transition:var(--transition)}.quantity-selector__btn:hover{background:var(--brand-red);color:#fff;transform:scale(1.1);box-shadow:var(--shadow-sm)}.quantity-selector__input{width:70px;height:44px;text-align:center;border:2px solid var(--pink-medium);border-radius:var(--border-radius-sm);font-size:1rem;font-weight:600;background:#fff}.product-form__submit{margin-top:1rem}.product-details{padding:var(--spacing-lg) 0;border-top:1px solid rgba(0,0,0,.1)}.product-description{max-width:800px;margin:0 auto}.collection-banner{position:relative;background-size:cover;background-position:center;background-color:var(--accent);color:#fff;padding:4rem 0;text-align:center}.collection-banner__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;z-index:1}.collection-banner__content{position:relative;z-index:2}.collection-banner__title{font-size:3rem;margin-bottom:1rem}.collection-grid-section{padding:var(--spacing-xl) 0}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(0,0,0,.1)}.collection-sort select{padding:.75rem 1.25rem;border:2px solid var(--pink-medium);border-radius:100px;font-size:1rem;cursor:pointer;background:#fff;font-weight:500;transition:var(--transition)}.collection-sort select:hover{border-color:var(--brand-red);box-shadow:var(--shadow-sm)}.breadcrumbs{padding:1rem 0;background-color:#fff}.breadcrumbs__list{display:flex;list-style:none;gap:.5rem;font-size:.875rem}.breadcrumbs__item:after{content:"/";margin-left:.5rem;opacity:.5}.breadcrumbs__item:last-child:after{display:none}.breadcrumbs__item--current{opacity:.7}.page-heading{padding:var(--spacing-xl) 0;text-align:center;background-color:#fff}.page-heading__title{font-size:3rem;color:var(--accent);margin-bottom:.5rem}.page-heading__subtitle{font-size:1.25rem;color:var(--text);opacity:.8;margin-bottom:2rem}.page-heading__button{margin-top:2rem}.page-hero{position:relative;background-size:cover;background-position:center;background-color:var(--accent);color:#fff;padding:6rem 0;text-align:center}.page-hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;z-index:1}.page-hero__content{position:relative;z-index:2}.page-hero__heading{font-size:3.5rem;margin-bottom:1rem}.page-hero__subheading{font-size:1.5rem;opacity:.95}.page-main{padding:var(--spacing-xl) 0}.page-title{font-size:3rem;text-align:center;margin-bottom:var(--spacing-lg);color:var(--accent)}.page-content{max-width:800px;margin:0 auto}.rich-content{padding:var(--spacing-xl) 0}.rich-content.rich-content--red-bg{background-color:var(--brand-red);padding:4rem 0}.rich-content.rich-content--red-bg .rich-content__heading,.rich-content.rich-content--red-bg .rte,.rich-content.rich-content--red-bg .rte p{color:#fff}.rich-content.rich-content--red-bg .btn--primary{background:#fff;color:var(--brand-red);border:2px solid white}.rich-content.rich-content--red-bg .btn--primary:hover{background:var(--bg-light);color:var(--brand-red);border-color:#fff}.rich-content--centered{text-align:center}.rich-content--centered .rich-content__inner{max-width:800px;margin:0 auto}.rich-content--text_image .rich-content__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.rich-content__heading{font-size:2.5rem;margin-bottom:var(--spacing-md);color:var(--accent)}.rich-content__heading.text-red{color:var(--brand-red)!important}.rich-content__image img{border-radius:var(--border-radius)}.rich-content--story-layout{background:#fff;position:relative;padding:4rem 0}.rich-content--story-layout:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;pointer-events:none}.rich-content--story-layout .rich-content__inner{max-width:900px;margin:0 auto;padding:3rem;background:#fff;border-radius:30px;box-shadow:0 20px 60px #c9416d1f;border:3px solid rgba(163,144,67,.2);position:relative;z-index:1}.rich-content--story-layout .rich-content__heading{font-size:3rem;color:var(--brand-red);margin-bottom:2rem;text-align:center;font-weight:700;text-shadow:2px 2px 0px rgba(163,144,67,.1)}.rich-content--story-layout .rte p{font-size:1.2rem;line-height:2;margin-bottom:1.5rem;padding:1.5rem;background:var(--bg-light);border-radius:20px;border-left:4px solid var(--brand-gold);transition:all .3s ease;color:var(--text)}.rich-content--story-layout .rte p:hover{transform:translate(10px);box-shadow:0 8px 20px #00000014}.rich-content--story-layout .rte h3{font-size:2rem;color:var(--brand-gold);margin:2.5rem 0 1rem;text-align:center;font-weight:700;padding:0;background:none;border:none;transform:none}.rich-content--story-layout .rte h3:hover{transform:none;box-shadow:none}.rich-content--story-layout .rte h3+p{background:linear-gradient(135deg,#fef5f8,#ffe8f0);padding:2.5rem;border-radius:20px;border:3px solid var(--brand-red);border-left:3px solid var(--brand-red);font-size:1.2rem;line-height:1.9;text-align:center;font-weight:500;color:var(--accent);box-shadow:0 10px 30px #c9416d26;position:relative;margin-bottom:0}.rich-content--story-layout .rte h3+p:before{content:"";position:absolute;top:-15px;left:50%;transform:translate(-50%);width:60px;height:60px;background:var(--brand-red);border-radius:50%;box-shadow:0 5px 15px #c9416d4d}.rich-content--story-layout .rte h3+p:after{content:"\1f43e";position:absolute;top:-15px;left:50%;transform:translate(-50%);font-size:2rem;z-index:1;filter:brightness(0) invert(1);display:flex;align-items:center;justify-content:center;width:60px;height:60px}.contact-form-section{padding:var(--spacing-xl) 0}.contact-form{max-width:600px;margin:var(--spacing-lg) auto 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-field{margin-bottom:var(--spacing-md)}.form-field label{display:block;font-weight:600;margin-bottom:.5rem}.required{color:var(--brand-red)}.form-field input,.form-field textarea{width:100%;padding:1rem 1.25rem;border:2px solid var(--pink-medium);border-radius:var(--border-radius-sm);font-size:1rem;font-family:var(--font-body);transition:var(--transition);background:#fff}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px #c9416d1a}.form-success{padding:1rem 1.5rem;background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-md);border-left:4px solid #28a745}.form-errors{padding:1rem 1.5rem;background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24;border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-md);border-left:4px solid #dc3545}.faq-accordion{padding:var(--spacing-xl) 0}.accordion{max-width:800px;margin:var(--spacing-lg) auto 0}.accordion-item{border-bottom:none;margin-bottom:1rem;background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);overflow:hidden}.accordion-item__header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;background:none;border:none;cursor:pointer;text-align:left;transition:var(--transition)}.accordion-item__header:hover{color:var(--brand-red)}.accordion-item__question{font-size:1.125rem;font-weight:600}.accordion-item__icon{width:24px;height:24px;transition:transform .3s ease}.accordion-item__header[aria-expanded=true] .accordion-item__icon{transform:rotate(180deg)}.accordion-item__content{max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-item__header[aria-expanded=true]+.accordion-item__content{max-height:500px}.accordion-item__answer{padding-bottom:1.5rem;color:var(--text);opacity:.9}.size-guide-table{padding:var(--spacing-xl) 0}.table-wrapper{overflow-x:auto;margin-top:var(--spacing-lg)}.size-table{width:100%;max-width:900px;margin:0 auto;border-collapse:collapse;background-color:#fff}.size-table th,.size-table td{padding:1rem;text-align:left;border-bottom:1px solid rgba(0,0,0,.1)}.size-table th{background-color:var(--accent);color:#fff;font-weight:600}.size-table tr:hover{background-color:var(--bg)}.custom-order-steps{padding:var(--spacing-xl) 0}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.step-item{text-align:center;padding:var(--spacing-md);border:2px dashed var(--brand-gold);border-radius:var(--border-radius);transition:var(--transition)}.step-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.step-item__number{width:60px;height:60px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background-color:var(--brand-red);color:#fff;border-radius:50%;font-size:1.5rem;font-weight:700}.step-item__title{font-size:1.25rem;margin-bottom:.5rem;color:var(--accent)}.step-item__description{font-size:.875rem;color:var(--text);opacity:.8}.reviews-grid{padding:var(--spacing-xl) 0;background-color:#f8f5ef}.reviews-grid__items{display:grid;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.reviews-grid__items--1{grid-template-columns:1fr}.reviews-grid__items--2{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.reviews-grid__items--3{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.review-card-full{background-color:#fff;padding:var(--spacing-md);border-radius:var(--border-radius);border:2px dashed transparent;transition:var(--transition)}.review-card-full:hover{border-color:var(--brand-gold);box-shadow:0 4px 12px #0000001a}.review-card-full__image{margin-bottom:1rem;border-radius:var(--border-radius);overflow:hidden}.review-card-full__image img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.review-card-full__rating{margin-bottom:1rem}.review-card-full__quote{font-size:1rem;line-height:1.6;font-style:italic;margin-bottom:1rem;color:var(--accent)}.review-card-full__author{font-weight:600;color:var(--accent)}.review-card-full__location,.review-card-full__product{font-size:.875rem;color:var(--text);opacity:.7}.collection-list{padding:var(--spacing-xl) 0}.collection-list__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.collection-list-item{background-color:#fff;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition)}.collection-list-item:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-lg)}.collection-list-item__link{display:block;color:inherit}.collection-list-item__image{aspect-ratio:4 / 3;overflow:hidden;background-color:var(--bg)}.collection-list-item__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.collection-list-item:hover .collection-list-item__image img{transform:scale(1.05)}.collection-list-item__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--brand-gold);opacity:.3}.collection-list-item__content{padding:var(--spacing-md)}.collection-list-item__title{font-size:1.5rem;margin-bottom:.25rem;color:var(--accent)}.collection-list-item__count{font-size:.875rem;color:var(--text);opacity:.7}.best-sellers:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);pointer-events:none;z-index:0;top:-100px;right:-100px}.featured-collections:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(201,65,109,.08) 0%,transparent 70%);pointer-events:none;z-index:0;bottom:-100px;left:-100px}.featured-collections{position:relative;overflow:hidden}@media (max-width: 768px){.header__nav{position:fixed;top:80px;left:0;right:0;background:#fff;padding:2rem;box-shadow:0 4px 6px #0000001a;transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .3s ease,opacity .3s ease,visibility .3s ease;z-index:1000}.header__nav.active{transform:translateY(0);opacity:1;visibility:visible}.nav-list{flex-direction:column;gap:1rem}.header__toggle{display:flex}.badge-new{font-size:.5rem;padding:.2rem .4rem}.product-main__grid,.rich-content--text_image .rich-content__inner,.form-row{grid-template-columns:1fr}.hero__heading{font-size:2.5rem}.hero__subheading{font-size:1.125rem}.collection-toolbar{flex-direction:column;align-items:flex-start;gap:1rem}.footer__bottom{flex-direction:column;gap:1rem;text-align:center}.footer__bottom-left{flex-direction:column;gap:1rem}.footer__aus-logo{height:40px}}.offers-grid{padding:6rem 0;background:linear-gradient(180deg,#fff,#f8f5ef)}.offers-grid .section-heading{text-align:center;font-size:clamp(2.5rem,5vw,4rem);color:var(--brand-red);margin-bottom:1rem;font-weight:700;letter-spacing:-.02em}.offers-grid .section-subheading{text-align:center;font-size:1.25rem;color:#666;margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto}.offers-grid__wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.offer-card{background:#fff;border-radius:12px;padding:2.5rem 2rem;box-shadow:0 4px 6px #0000000d,0 10px 20px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:2px solid transparent;display:flex;flex-direction:column;align-items:center;text-align:center}.offer-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand-red),var(--brand-gold));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.offer-card:hover{transform:translateY(-8px);box-shadow:0 8px 12px #00000014,0 20px 40px #0000001f;border-color:var(--brand-gold)}.offer-card:hover:before{transform:scaleX(1)}.offer-card--featured{background:linear-gradient(135deg,#fff8f0,#fff);border-color:var(--brand-gold);box-shadow:0 4px 6px #0000000d,0 10px 20px #00000014,0 0 0 3px #a3904333}.offer-card--featured:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(163,144,67,.08) 0%,transparent 70%);pointer-events:none}.offer-card__badge{position:absolute;top:1rem;right:1rem;background:var(--brand-red);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.4rem .8rem;border-radius:20px;box-shadow:0 2px 8px #95170e4d}.offer-card__icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a390431a,#a390430d);border-radius:50%;color:var(--brand-gold);margin-bottom:1.5rem;position:relative;transition:all .3s ease}.offer-card__icon:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px dashed var(--brand-gold);opacity:.3}.offer-card:hover .offer-card__icon{transform:scale(1.1) rotate(5deg);background:linear-gradient(135deg,#a3904326,#a3904314)}.offer-card__title{font-size:1.75rem;font-weight:700;color:var(--brand-red);margin-bottom:1rem;line-height:1.3}.offer-card__discount{font-size:2rem;font-weight:800;color:var(--brand-gold);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 2px 4px rgba(163,144,67,.2)}.offer-card__description{font-size:1rem;line-height:1.6;color:#555;margin-bottom:1.5rem;flex-grow:1}.offer-card__code{background:#f8f5ef;border:2px dashed var(--brand-gold);border-radius:8px;padding:1rem 1.5rem;margin-bottom:1rem;width:100%}.offer-card__code-label{font-size:.875rem;color:#666;display:block;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.offer-card__code-value{font-size:1.5rem;font-weight:800;color:var(--brand-red);font-family:Courier New,monospace;letter-spacing:.1em;display:block}.offer-card__terms{font-size:.875rem;color:#999;font-style:italic;margin-bottom:1.5rem}.offer-card__button{width:100%;margin-top:auto}@media (max-width: 768px){.offers-grid{padding:4rem 0}.offers-grid__wrapper{grid-template-columns:1fr;gap:1.5rem}.offer-card{padding:2rem 1.5rem}.offer-card__icon{width:64px;height:64px}.offer-card__title{font-size:1.5rem}.offer-card__discount{font-size:1.75rem}}.cart-page{padding:var(--spacing-xl) 0;min-height:60vh}.cart-page .page-title{text-align:center;margin-bottom:var(--spacing-lg);font-size:2.5rem;color:var(--accent)}.cart-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.cart-items{display:flex;flex-direction:column;gap:var(--spacing-md)}.cart-item{display:grid;grid-template-columns:120px 1fr auto auto auto;gap:var(--spacing-md);padding:var(--spacing-md);background:#fff;border:2px solid var(--pink-soft);border-radius:var(--border-radius-lg);align-items:center;transition:var(--transition)}.cart-item:hover{border-color:var(--pink-medium);box-shadow:var(--shadow-sm)}.cart-item__image{width:120px;height:120px;border-radius:var(--border-radius-md);overflow:hidden;background:var(--pink-soft)}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__details{display:flex;flex-direction:column;gap:.5rem}.cart-item__title{font-size:1.125rem;margin:0}.cart-item__title a{color:var(--accent);text-decoration:none;transition:var(--transition)}.cart-item__title a:hover{color:var(--brand-red)}.cart-item__variant{color:var(--text-muted);font-size:.875rem;margin:0}.cart-item__properties{font-size:.875rem;color:var(--text-muted)}.cart-item__properties p{margin:.25rem 0}.cart-item__quantity label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--accent)}.quantity-input{display:flex;align-items:center;gap:.5rem;border:2px solid var(--pink-medium);border-radius:var(--border-radius-sm);padding:.25rem;background:#fff}.quantity-btn{width:32px;height:32px;border:none;background:var(--pink-soft);color:var(--brand-red);border-radius:var(--border-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.quantity-btn:hover{background:var(--brand-red);color:#fff}.quantity-input__field{width:50px;border:none;text-align:center;font-weight:600;font-size:1rem;padding:.25rem}.quantity-input__field:focus{outline:none}.cart-item__price{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;min-width:100px}.cart-item__price--original{text-decoration:line-through;color:var(--text-muted);font-size:.875rem}.cart-item__price--final{font-weight:700;font-size:1.125rem;color:var(--accent)}.cart-item__remove-btn{width:40px;height:40px;border:2px solid var(--pink-medium);background:#fff;color:var(--brand-red);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.cart-item__remove-btn:hover{background:var(--brand-red);color:#fff;border-color:var(--brand-red);transform:scale(1.1)}.cart-summary{background:var(--pink-soft);padding:var(--spacing-md);border-radius:var(--border-radius-lg);height:fit-content;position:sticky;top:2rem}.cart-summary h2{font-size:1.5rem;margin-bottom:var(--spacing-md);color:var(--accent)}.cart-summary__line{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--pink-medium);font-size:1rem}.cart-summary__line--discount{color:var(--brand-red)}.cart-summary__note{padding:.75rem 0;color:var(--text-muted);font-size:.875rem}.cart-summary__note p{margin:0}.cart-summary__total{display:flex;justify-content:space-between;padding:var(--spacing-md) 0;border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);font-size:1.25rem;font-weight:700;margin:var(--spacing-md) 0}.cart-summary__total-price{color:var(--brand-red)}.cart-note{margin:var(--spacing-md) 0}.cart-note label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--accent)}.cart-note textarea{width:100%;min-height:80px;padding:.75rem;border:2px solid var(--pink-medium);border-radius:var(--border-radius-sm);font-family:inherit;resize:vertical}.cart-note textarea:focus{outline:none;border-color:var(--brand-red)}.cart-checkout-btn{margin-bottom:var(--spacing-sm)}.cart-empty{text-align:center;padding:var(--spacing-xl) 0}.cart-empty svg{margin:0 auto var(--spacing-md);color:var(--pink-medium)}.cart-empty h2{font-size:2rem;margin-bottom:var(--spacing-sm);color:var(--accent)}.cart-empty p{color:var(--text-muted);margin-bottom:var(--spacing-md);font-size:1.125rem}@media (max-width: 1024px){.cart-content{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width: 768px){.cart-page .page-title{font-size:2rem}.cart-item{grid-template-columns:80px 1fr;gap:var(--spacing-sm)}.cart-item__image{width:80px;height:80px}.cart-item__quantity,.cart-item__price,.cart-item__remove{grid-column:2}.cart-item__quantity{margin-top:var(--spacing-sm)}.cart-item__price{align-items:flex-start}.cart-item__remove-btn{width:36px;height:36px}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/theme.css.map */
