:root{--sps-accent: #C41E3A;--sps-accent2: #1B6B4A;--sps-bg: #FDF8F0;--sps-surface: #FFFFFF;--sps-text: #2D2520;--sps-muted: #7A6E64;--sps-sale: #C41E3A;--sps-sale-badge: #C41E3A;--sps-line: #E8DDD2;--sps-footer-bg: #1A3224;--sps-footer-text: #F0E6D8;--page: calc(100vw - 28px) ;--radius: 20px;--radius-sm: 50px;--radius-md: 16px;--shadow-alpha: .06;--shadow-hover-alpha: .12;--btn-shadow-alpha: .25;--btn-shadow-hover-alpha: .4;--card-lift: 4px;--section-pad: 64px;--page-max: 1240px;--heading-size: 28px;--product-title-size: 15px;--body-size: 15px;--header-opacity: .92;--shadow-card: 0 4px 20px rgba(45,37,32,var(--shadow-alpha));--shadow-hover: 0 8px 32px rgba(45,37,32,var(--shadow-hover-alpha));--font-heading: "Playfair Display", "Cormorant Garamond", "Georgia", "Times New Roman", serif;--font-body: "Inter", "Lato", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;color-scheme:light;font-family:var(--font-body)}*,*:before,*:after{box-sizing:border-box}html{background:var(--sps-bg);color:var(--sps-text);scroll-behavior:smooth}body{margin:0;background:var(--sps-bg);color:var(--sps-text);font-family:var(--font-body)}body.is-locked{overflow:hidden}img,video{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--sps-accent);outline-offset:3px}.page-width{width:var(--page);margin-inline:auto}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:100;padding:.8rem 1rem;color:#fff;background:var(--sps-text);border-radius:var(--radius-sm);text-decoration:none;font-weight:700}.skip-link:focus{top:1rem}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.button{min-height:46px;display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:var(--radius-sm);padding:0 28px;background:var(--sps-accent);color:#fff;text-decoration:none;font-weight:var(--btn-weight);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;letter-spacing:.02em;font-family:var(--font-heading);box-shadow:0 2px 10px rgba(196,30,58,var(--btn-shadow-alpha))}.button:hover{opacity:1;transform:translateY(-2px);box-shadow:0 5px 18px rgba(196,30,58,var(--btn-shadow-hover-alpha))}.button[disabled]{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.button--accent{background:var(--sps-accent);color:#fff}.button--accent2{background:var(--sps-accent2);color:#fff;box-shadow:0 2px 10px rgba(27,107,74,var(--btn-shadow-alpha))}.button--accent2:hover{box-shadow:0 5px 18px rgba(27,107,74,var(--btn-shadow-hover-alpha))}.button--outline{color:var(--sps-accent);background:transparent;border:2px solid var(--sps-accent);box-shadow:none}.button--outline:hover{background:#c41e3a14;box-shadow:none}.button--full{width:100%}.button--buy{background:var(--sps-accent);min-height:54px;font-size:16px;width:100%;border-radius:var(--radius-sm);font-weight:700;letter-spacing:.02em;box-shadow:0 3px 14px rgba(196,30,58,var(--btn-shadow-hover-alpha))}.shrine-rich-text--full{width:100%;max-width:100%}.shrine-rich-text--full .page-width{width:var(--page)}.section--has-bg{background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.section--has-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#fdf8f0d1;pointer-events:none}.section--has-bg.section--dark-veil:before{background:#1a3224bf}.section--has-bg>*{position:relative;z-index:1}.section-spacing{padding-block:var(--section-pad)}.section-spacing--alt{background:linear-gradient(180deg,#fdf8f0,#fffdf6)}.wave-divider{display:block;width:100%;height:46px;margin:-1px 0;color:var(--sps-line);overflow:hidden;line-height:0}.wave-divider svg{display:block;width:100%;height:100%}.wave-divider--top{transform:rotate(180deg)}.announcement-bar{padding:10px 20px;text-align:center;background:var(--sps-accent2);color:#4a3f35;font-size:13px;font-weight:600}.announcement-bar a{color:inherit}.site-header{min-height:60px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding-block:8px;position:sticky;top:0;z-index:40;background:rgba(253,248,240,var(--header-opacity));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--sps-line)}.site-header nav{display:none}.header-actions{display:flex;align-items:center;gap:6px;min-width:0;flex-shrink:1}.brand{font-weight:700;text-decoration:none;font-size:16px;letter-spacing:-.01em;font-family:var(--font-heading)}.brand img{display:block;height:auto}.icon-button{min-width:40px;min-height:40px;border:0;border-radius:50%;color:var(--sps-text);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:background .2s ease,transform .15s ease}.icon-button:hover{background:#c41e3a1f;transform:translateY(-1px)}.icon-button svg{width:20px;height:20px}.cart-count-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;border-radius:8px;background:var(--sps-accent);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.site-header.is-scrolled{box-shadow:0 4px 20px #4a3f3514}.site-header nav a{text-decoration:none;font-size:14px;font-weight:600;font-family:var(--font-heading);color:var(--sps-text);padding:8px 14px;border-radius:var(--radius-sm);transition:background .2s ease,color .2s ease}.site-header nav a:hover{background:#c41e3a1f;color:var(--sps-accent)}.header-dropdown{position:relative}.header-dropdown summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--sps-text);padding:8px 14px;border-radius:var(--radius-sm);transition:background .2s ease,color .2s ease}.header-dropdown summary:hover{background:#c41e3a1f;color:var(--sps-accent)}.header-dropdown summary::-webkit-details-marker{display:none}.header-dropdown summary:after{content:"\25be";font-size:10px;color:var(--sps-muted);transition:transform .2s}.header-dropdown[open] summary:after{transform:rotate(180deg)}.header-dropdown__panel{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);min-width:560px;padding:20px;background:#fff;border:1px solid var(--sps-line);border-radius:var(--radius);box-shadow:var(--shadow-hover);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;display:grid;grid-template-columns:1fr 1fr;gap:16px;z-index:60}.header-dropdown[open] .header-dropdown__panel,.header-dropdown:hover .header-dropdown__panel{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.header-dropdown__col h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sps-muted);margin:0 0 10px;font-family:var(--font-heading)}.header-dropdown__col a{display:block;padding:6px 10px;font-size:14px;color:var(--sps-text);border-radius:10px}.header-dropdown__col a:hover{background:#c41e3a1a;color:var(--sps-accent)}.search-form{display:flex;align-items:center;flex-shrink:1;min-width:0;max-width:190px;flex-wrap:nowrap}.search-form input{height:40px;padding:0 12px;border:1px solid var(--sps-line);border-radius:20px 0 0 20px;color:var(--sps-text);background:var(--sps-surface);font-size:14px;min-width:0;flex:1}.search-form button{min-height:40px;min-width:40px;border:0;border-radius:0 20px 20px 0;background:var(--sps-accent);color:#fff;cursor:pointer;flex:0 0 auto}.country-selector{position:relative;flex-shrink:1;min-width:0}.country-selector__select{height:36px;padding:0 12px;border:1px solid var(--sps-line);border-radius:18px;background:var(--sps-bg);color:var(--sps-text);font-size:12px;cursor:pointer;min-width:0;max-width:150px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-header{margin-bottom:24px}.section-header h2{font-size:var(--heading-size);font-weight:700;letter-spacing:.01em;margin:0;font-family:var(--font-heading);background:linear-gradient(180deg,#f5d56c,#d4a843 35%,#b8860b 60%,#8b6914);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-header--center{text-align:center}.section-subtitle{color:var(--sps-muted);font-size:15px;margin:6px 0 0;font-family:var(--font-body)}.product-grid{display:grid;grid-template-columns:1fr;gap:20px;padding-block:32px}.product-grid--fc{grid-template-columns:repeat(var(--fc-cols-mobile, 2),1fr)}.product-card{position:relative;background:var(--sps-surface);border-radius:var(--radius);padding:12px 12px 16px;box-shadow:var(--shadow-card);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.product-card:hover{transform:translateY(calc(var(--card-lift) * -1));box-shadow:var(--shadow-hover)}.product-card a{text-decoration:none;display:block;flex:1}.product-card__image{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--sps-surface)}.product-card__image img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-card__image img{transform:scale(1.08)}.product-card__badge{position:absolute;top:8px;left:8px;padding:4px 12px;border-radius:99px;background:var(--sps-sale-badge);color:#fff;font-size:11px;font-weight:700;letter-spacing:.03em;box-shadow:0 2px 6px #c41e3a4d}.product-card h3{margin:10px 0 6px;font-size:var(--product-title-size);font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.product-card__price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.product-card__price .price--regular{font-size:15px;font-weight:700;color:var(--sps-accent)}.product-card__price .price--compare{font-size:13px;color:var(--sps-muted);text-decoration:line-through}.product-card__stars{font-size:12px;color:#f0c14d;margin:4px 0 2px}.product-card__stars span{color:var(--sps-muted);margin-left:4px;font-size:11px}.product-card__quick-add{position:absolute;bottom:8px;left:8px;right:8px;z-index:3;padding:10px;border:0;border-radius:var(--radius-sm);background:var(--sps-accent);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transform:translateY(calc(100% + 8px));transition:transform .25s ease;text-align:center;letter-spacing:.02em;box-shadow:0 3px 10px #c41e3a59}.product-card__quick-add.is-loading{opacity:.7}.product-card__quick-add.is-added{background:#27ae60;box-shadow:none}.product-card:hover .product-card__quick-add{transform:translateY(0)}.product-grid--magazine{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding-block:28px}.product-grid--magazine>.product-card:first-child{grid-column:1 / -1;grid-row:span 1}.product-grid--magazine>.product-card:first-child .product-card__image img{aspect-ratio:4/3}.product-grid--magazine>.product-card:first-child h3{font-size:calc(var(--product-title-size) + 2px);-webkit-line-clamp:1;min-height:auto}.product-grid--magazine>.product-card:first-child .price--regular{font-size:18px}.product-grid--magazine>.product-card{padding:10px 10px 14px;border:1px solid transparent;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.product-grid--magazine>.product-card:hover{border-color:#c9a84c4d;box-shadow:0 8px 30px #2d25201a,0 0 0 1px #c9a84c40}@media(min-width:820px){.product-grid.product-grid--magazine{grid-template-columns:repeat(3,1fr);gap:20px}.product-grid--magazine>.product-card:first-child{grid-column:span 2;grid-row:span 2;padding:16px 16px 22px}.product-grid--magazine>.product-card:first-child .product-card__image img{aspect-ratio:4/3}.product-grid--magazine>.product-card:first-child h3{font-size:18px;margin-top:14px;-webkit-line-clamp:2;min-height:2.4em}.product-grid--magazine>.product-card:first-child .price--regular{font-size:20px}.product-grid--magazine>.product-card:first-child .product-card__badge{font-size:13px;padding:6px 16px}.product-grid--magazine>.product-card:not(:first-child){padding:10px 10px 14px}.product-grid--magazine>.product-card:not(:first-child) h3{font-size:13px;min-height:2.4em}}.wishlist-btn{position:absolute;top:8px;right:8px;z-index:2;width:32px;height:32px;border-radius:50%;border:0;background:#ffffffd9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease;padding:0;box-shadow:0 1px 4px #00000014}.wishlist-btn:hover{transform:scale(1.15)}.wishlist-btn svg{fill:none;stroke:var(--sps-muted);stroke-width:2;transition:fill .15s ease,stroke .15s ease}.wishlist-btn.is-wishlisted svg{fill:var(--sps-sale);stroke:var(--sps-sale)}.wishlist-empty{text-align:center;padding:60px 20px;color:var(--sps-muted)}.wishlist-empty svg{display:block;margin:0 auto 16px;opacity:.3}.wishlist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-block:16px}@media(min-width:820px){.wishlist-grid{grid-template-columns:repeat(4,1fr);gap:20px}}.price-label{font-size:11px;color:var(--sps-muted);margin-right:2px}.recommendations-header{text-align:center;margin-bottom:8px}.recommendations-header h2{font-size:24px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}.recommendations-subtitle{color:var(--sps-muted);font-size:15px;margin:0}.product-page{padding-block:20px 64px}.product-gallery{margin-bottom:24px}.product-gallery__main{border-radius:var(--radius);overflow:hidden;background:var(--sps-surface);box-shadow:var(--shadow-card);position:relative}.product-gallery__slide{display:none}.product-gallery__slide.is-active{display:block}.product-gallery__slide img,.product-gallery__slide video,.product-gallery__slide iframe,.product-gallery__slide model-viewer{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.product-gallery__thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}.product-gallery__thumbs::-webkit-scrollbar{display:none}.product-gallery__thumb{flex-shrink:0;border:2px solid transparent;border-radius:12px;overflow:hidden;cursor:pointer;padding:0;background:none;transition:border-color .2s;position:relative;width:80px;height:80px}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-gallery__thumb.is-active{border-color:var(--sps-accent)}.thumb-video-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#00000080;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;pointer-events:none;z-index:1}.product-info h1{font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0 0 8px;font-family:var(--font-heading)}.product-info .vendor{color:var(--sps-muted);font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.product-info__price-block{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.product-info__price-block .price--current{font-size:24px;font-weight:700;color:var(--sps-accent)}.product-info__price-block .price--compare{font-size:16px;color:var(--sps-muted);text-decoration:line-through}.product-info__save-badge{display:inline-block;padding:3px 10px;border-radius:99px;background:var(--sps-sale-badge);color:#fff;font-size:12px;font-weight:700}.product-info .shipping-note{font-size:13px;color:var(--sps-muted);margin:4px 0 16px}.product-review-stars{font-size:13px;color:#f0c14d;margin:4px 0 8px}.product-review-stars span{color:var(--sps-muted);margin-left:6px}.product-variant-fieldset{border:0;padding:0;margin:0 0 16px}.product-variant-fieldset legend{font-weight:600;font-size:14px;margin-bottom:6px;font-family:var(--font-heading)}.variant-select{width:100%;height:44px;padding:0 12px;border:1px solid var(--sps-line);border-radius:14px;background:var(--sps-surface);color:var(--sps-text);font-size:14px;cursor:pointer}.bundle-fieldset{border:0;padding:0;margin:0 0 20px}.bundle-fieldset legend{font-weight:600;font-size:15px;margin-bottom:10px;font-family:var(--font-heading)}.testimonial-card__name{font-weight:600;margin-top:6px;font-size:13px;color:var(--sps-text)}.bundle-options{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:20px}.bundle-card{position:relative;border:2px solid var(--sps-line);border-radius:var(--radius);padding:14px;cursor:pointer;transition:border-color .2s,box-shadow .2s;background:var(--sps-bg)}.bundle-card.is-selected{border-color:var(--sps-accent);background:color-mix(in srgb,var(--sps-accent) 6%,var(--sps-bg));box-shadow:var(--shadow-card)}.bundle-card input{position:absolute;opacity:0}.bundle-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.bundle-card__title{font-weight:600;font-size:15px;font-family:var(--font-heading)}.bundle-card__price{font-weight:700;font-size:18px;color:var(--sps-accent)}.bundle-card__caption{font-size:12px;color:var(--sps-muted)}.bundle-card__badge{position:absolute;top:-8px;right:12px;padding:2px 10px;border-radius:99px;background:var(--sps-sale-badge);color:#fff;font-size:10px;font-weight:700;letter-spacing:.03em}.subscribe-block{border:2px solid var(--sps-line);border-radius:var(--radius);padding:16px;margin-bottom:20px;background:var(--sps-surface);box-shadow:var(--shadow-card)}.subscribe-block__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.subscribe-block__header input[type=radio]{accent-color:var(--sps-accent)}.subscribe-block__title{font-weight:600;font-size:15px;font-family:var(--font-heading)}.subscribe-block__price{margin-left:auto;font-weight:700}.subscribe-block__discount{color:var(--sps-accent);font-size:13px;font-weight:700}.subscribe-block__benefits{list-style:none;padding:0;margin:8px 0 0;font-size:13px;color:var(--sps-muted)}.subscribe-block__benefits li{padding:2px 0 2px 16px;position:relative}.subscribe-block__benefits li:before{content:"\2713";position:absolute;left:0;color:var(--sps-accent);font-weight:700}.guarantee-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px;text-align:center}.guarantee-badge{padding:12px 6px}.guarantee-badge img{width:36px;height:36px;margin:0 auto 6px;object-fit:contain}.guarantee-badge p{font-size:11px;font-weight:700;margin:0;line-height:1.2}.ba-compare{position:relative;overflow:hidden;border-radius:var(--radius);margin-bottom:28px;user-select:none;-webkit-user-select:none;box-shadow:var(--shadow-card)}.ba-compare__before,.ba-compare__after{position:relative}.ba-compare__before img,.ba-compare__after img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.ba-compare__after{position:absolute;top:0;left:0;right:0;bottom:0}.ba-compare__after img{position:absolute;top:0;left:0;width:100%;height:100%}.ba-compare__label{position:absolute;top:12px;padding:4px 12px;background:#4a3f35b3;color:#fff;font-size:11px;font-weight:700;border-radius:99px;pointer-events:none}.ba-compare__label--left{left:12px}.ba-compare__label--right{right:12px}.ba-compare__handle{position:absolute;top:0;bottom:0;width:3px;background:#fff;box-shadow:0 0 4px #0000004d;transform:translate(-50%);pointer-events:none;z-index:2;display:flex;align-items:center;justify-content:center}.ba-compare__grip{position:absolute;width:36px;height:36px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--sps-accent);box-shadow:0 2px 8px #00000026}.ba-compare__range{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:3;margin:0;-webkit-appearance:none;appearance:none}.ba-compare__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:40px;height:100%;cursor:ew-resize}.ba-compare__range::-moz-range-thumb{width:40px;height:100%;cursor:ew-resize;border:none;background:transparent}.before-after{margin-bottom:28px}.before-after__slide img{width:100%;border-radius:var(--radius);aspect-ratio:4/5;object-fit:cover;box-shadow:var(--shadow-card)}.ingredient-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:24px}.ingredient-card{display:flex;gap:12px;padding:14px;border:1px solid var(--sps-line);border-radius:var(--radius);background:var(--sps-bg);box-shadow:var(--shadow-card)}.ingredient-card__icon{width:48px;height:48px;flex-shrink:0}.ingredient-card__icon img{width:100%;height:100%;object-fit:contain}.ingredient-card h4{font-size:15px;font-weight:600;margin:0 0 4px;font-family:var(--font-heading)}.ingredient-card p{font-size:13px;color:var(--sps-muted);margin:0;line-height:1.45}.cert-grid{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.cert-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--sps-line);border-radius:99px;font-size:12px;font-weight:600;background:var(--sps-surface)}.cert-badge img{width:18px;height:18px;object-fit:contain}.satisfaction-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px 0;margin-bottom:24px;text-align:center}.satisfaction-bar__item{padding:10px}.satisfaction-bar__percent{font-size:28px;font-weight:900;color:var(--sps-accent);display:block}.satisfaction-bar__label{font-size:12px;color:var(--sps-muted);margin-top:4px;line-height:1.3}.satisfaction-disclaimer{font-size:11px;color:var(--sps-muted);text-align:center;margin-top:-16px;margin-bottom:24px;font-style:italic}.testimonial-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:28px}.testimonial-card{border:1px solid var(--sps-line);border-radius:var(--radius);overflow:hidden;background:var(--sps-surface);box-shadow:var(--shadow-card);transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.testimonial-card__photo img{width:100%;aspect-ratio:1/1;object-fit:cover}.testimonial-card__body{padding:16px}.testimonial-card__stars{color:#f0c14d;font-size:14px;margin-bottom:4px}.testimonial-card__text{font-size:13px;color:var(--sps-muted);line-height:1.5}.testimonial-card__text p{margin:0}.tiktok-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:28px}.tiktok-card{border:1px solid var(--sps-line);border-radius:var(--radius);overflow:hidden;background:var(--sps-bg)}.tiktok-card iframe,.tiktok-card blockquote{width:100%;min-height:400px}.faq-block{margin-bottom:28px}.faq-block details{border-bottom:1px solid var(--sps-line)}.faq-block details:first-of-type{border-top:1px solid var(--sps-line)}.faq-block summary{padding:14px 0;cursor:pointer;font-weight:600;font-size:15px;list-style:none;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-heading)}.faq-block summary::-webkit-details-marker{display:none}.faq-block summary:after{content:"\2303";font-size:12px;transform:rotate(180deg);transition:transform .2s;color:var(--sps-muted)}.faq-block details[open] summary:after{transform:rotate(0)}.faq-block .faq-answer{padding:0 0 14px;font-size:14px;color:var(--sps-muted);line-height:1.6}.qty-row{display:grid;grid-template-columns:90px 1fr;gap:10px;margin-bottom:12px}.qty-input{display:flex;border:1px solid var(--sps-line);border-radius:14px;overflow:hidden;background:var(--sps-surface)}.qty-input button{min-width:32px;border:0;background:var(--sps-surface);cursor:pointer;font-size:18px;color:var(--sps-text)}.qty-input input{width:100%;border:0;text-align:center;color:var(--sps-text);background:var(--sps-bg);font-weight:600;min-width:0}.breadcrumb{padding-block:8px;color:var(--sps-muted);font-size:13px}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.section-divider{border:0;border-top:1px solid var(--sps-line);margin-block:28px}.section-heading{margin-bottom:20px}.section-heading h2{font-size:22px;font-weight:700;letter-spacing:.01em;margin:0 0 4px;font-family:var(--font-heading);background:linear-gradient(180deg,#f5d56c,#d4a843 35%,#b8860b 60%,#8b6914);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-heading p{color:var(--sps-muted);font-size:14px;margin:0}.system-page{min-height:50vh;padding-block:40px 64px}.system-page h1{font-size:32px;font-weight:800;letter-spacing:-.01em;line-height:1.15}.collection-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-block:12px}.collection-toolbar select{height:40px;padding:0 12px;border:1px solid var(--sps-line);border-radius:var(--radius-sm);background:var(--sps-bg);color:var(--sps-text);font-size:14px;cursor:pointer}.footer-newsletter-form{display:flex;align-items:center;max-width:420px;margin-inline:auto}.footer-newsletter-form input{flex:1;min-width:0;height:46px;padding:0 18px;border:1px solid var(--sps-line);border-right:0;border-radius:23px 0 0 23px;background:#fff;color:var(--sps-text);font-size:14px;outline:none}.footer-newsletter-form input:focus{border-color:var(--sps-accent)}.footer-newsletter-form .button{height:46px;min-height:46px;border-radius:0 23px 23px 0;padding:0 24px;box-shadow:none;white-space:nowrap}.cart-page{padding-block:32px 64px}.cart-page h1{font-size:28px;font-weight:600;font-family:var(--font-heading)}.cart-empty{text-align:center;padding-block:60px}.cart-line{display:grid;grid-template-columns:80px 1fr auto;gap:12px;align-items:center;border-top:1px solid var(--sps-line);padding:14px 0}.cart-line img{width:80px;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-md)}.cart-line__info h3{font-size:14px;font-weight:600;margin:0}.cart-line__info p{font-size:12px;color:var(--sps-muted);margin:2px 0}.cart-line__remove{color:var(--sps-muted);text-decoration:none;font-size:20px}.cart-summary{text-align:right;padding-top:16px;border-top:1px solid var(--sps-line);margin-top:16px}.cart-summary .total{font-size:22px;font-weight:600;font-family:var(--font-heading)}.site-footer{border-top:none;padding:56px 0 24px;background:var(--sps-footer-bg);color:var(--sps-footer-text);border-radius:24px 24px 0 0;position:relative}.footer-top{margin-bottom:36px;padding-bottom:32px;border-bottom:1px solid rgba(240,230,216,.12)}.footer-brand{max-width:480px}.footer-brand__name{font-family:var(--font-heading);font-size:24px;font-weight:700;text-decoration:none;color:var(--sps-footer-text);background:linear-gradient(180deg,#f5d56c,#d4a843 40%,#b8860b,#8b6914);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.footer-brand__email{margin:4px 0 0;font-size:13px}.footer-brand__email a{color:#f0e6d880;text-decoration:none;transition:color .2s ease}.footer-brand__email a:hover{color:#c9a84c}.footer-brand__desc{margin-top:10px;font-size:14px;line-height:1.7;opacity:.65}.footer-links-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.footer-col h3{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;color:#c9a84c;font-family:var(--font-heading)}.footer-col a{display:block;text-decoration:none;color:#f0e6d899;font-size:14px;padding:4px 0;transition:color .2s ease}.footer-col a:hover{color:#e8c547}@media(min-width:820px){.footer-links-row{grid-template-columns:1fr 1fr;max-width:400px}}.footer-grid,.footer-col--subscribe,.footer-subscribe__title{display:none}.footer-subscribe__title{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px;text-transform:none;color:#fff;font-family:var(--font-heading)}.footer-subscribe__desc{font-size:14px;color:color-mix(in srgb,var(--sps-footer-text) 7500%,transparent);line-height:1.6;margin:0 0 14px;max-width:360px}.footer-subscribe__form{display:flex;gap:0;max-width:420px}.footer-subscribe__form input{flex:1;min-width:0;height:46px;padding:0 16px;border:1px solid color-mix(in srgb,var(--sps-footer-text) 300%,transparent);border-right:0;border-radius:23px 0 0 23px;color:var(--sps-text);background:#fff;font-size:14px;outline:none}.footer-subscribe__form input:focus{border-color:var(--sps-accent)}.footer-subscribe__form input::placeholder{color:#b0a89e}.footer-subscribe__btn{flex-shrink:0;height:46px;padding:0 26px;border:0;border-radius:0 23px 23px 0;background:var(--sps-accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;letter-spacing:.02em;transition:background .2s ease,transform .1s ease,box-shadow .2s ease;white-space:nowrap;box-shadow:0 2px 10px #c41e3a4d}.footer-subscribe__btn:hover{background:#a0182e;transform:translateY(-2px)}.footer-subscribe__btn:active{transform:translateY(0)}.footer-subscribe__success{font-size:13px;color:#a9d6a0;margin:8px 0 0}.footer-subscribe__error{font-size:13px;color:#f0b4c2;margin:8px 0 0}.footer-subscribe__legal{font-size:11px;color:color-mix(in srgb,var(--sps-footer-text) 500%,transparent);line-height:1.5;margin:10px 0 16px;max-width:420px}.footer-subscribe__legal a{color:color-mix(in srgb,var(--sps-footer-text) 700%,transparent);text-decoration:underline}.footer-subscribe__legal a:hover{color:var(--sps-accent)}.footer-social-icons{display:flex;align-items:center;gap:10px;margin-top:4px}.footer-social-icon{position:relative;display:block;flex-shrink:0;width:38px;height:38px;border:1.5px solid color-mix(in srgb,var(--sps-footer-text) 300%,transparent);border-radius:50%;color:var(--sps-footer-text);text-decoration:none;transition:color .2s ease,border-color .2s ease,transform .15s ease,background .2s ease}.footer-social-icon svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:18px;height:18px;display:block}.footer-social-icon:hover{color:var(--sps-accent);border-color:var(--sps-accent);transform:translateY(-2px);background:#c41e3a1a}.footer-social-icon:hover svg{transform:translate(-50%,calc(-50% - 2px))}.footer-bottom{border-top:1px solid color-mix(in srgb,var(--sps-footer-text) 200%,transparent);padding-top:18px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:color-mix(in srgb,var(--sps-footer-text) 600%,transparent)}.footer-bottom__copy{white-space:nowrap}.footer-payment-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.footer-payment-icon,.footer-payment-bar svg{display:block;border-radius:4px;box-shadow:0 1px 3px #00000014;transition:transform .15s ease}.footer-payment-icon:hover,.footer-payment-bar svg:hover{transform:translateY(-1px)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-columns:1fr min(440px,90vw);visibility:hidden;transition:visibility .2s}.drawer.is-open{visibility:visible}.drawer__backdrop{border:0;background:#0000008c;cursor:default}.drawer__panel{height:100%;padding:20px;background:var(--sps-bg);overflow:auto;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease}.drawer.is-open .drawer__panel{transform:translate(0)}.drawer__panel header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--sps-line)}@media(min-width:520px){:root{--page: calc(100vw - 40px) }.site-header{min-height:64px;grid-template-columns:auto 1fr auto}.site-header nav{display:flex;gap:18px;align-items:center}.header-actions{gap:8px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-grid--fc{grid-template-columns:repeat(var(--fc-cols-mobile, 2),1fr)}.bundle-options,.testimonial-grid,.tiktok-grid,.ingredient-grid{grid-template-columns:repeat(3,1fr)}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.product-gallery{position:sticky;top:80px}}@media(min-width:820px){:root{--page: min(var(--page-max), calc(100vw - 40px) )}.site-header{min-height:68px;gap:20px;grid-template-columns:1fr auto 1fr}.site-header nav{gap:24px;grid-column:1;justify-self:start;min-width:0}.site-header nav a{white-space:nowrap;flex-shrink:1}.site-header .brand{grid-column:2;justify-self:center;flex-shrink:0}.header-actions{grid-column:3;justify-self:end}.product-grid{grid-template-columns:repeat(4,1fr);gap:24px}.product-grid--fc{grid-template-columns:repeat(var(--fc-cols-desktop, 4),1fr)}.product-card h3{font-size:15px}.section-header h2{font-size:28px}.product-page{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:40px}.product-info h1{font-size:26px}.cart-line{grid-template-columns:100px 1fr 100px auto}}.shrine-hero{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:480px}.shrine-hero--full{width:100%;max-width:100%}.shrine-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;z-index:0}.shrine-hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(74,63,53,var(--hero-overlay, .2))}.shrine-hero__content{position:relative;z-index:1;text-align:center;padding-block:80px;color:var(--sps-text)}.shrine-hero__content h1{font-size:36px;font-weight:600;line-height:1.15;margin:0 0 14px;font-family:var(--font-heading)}.shrine-hero__title{font-size:52px;font-weight:800;line-height:1.2;margin:0 0 20px;font-family:var(--font-heading);letter-spacing:.02em}.hero-title__line{display:inline-block;position:relative;background:linear-gradient(180deg,#f5d56c,#d4a843 30%,#b8860b,#8b6914 80%,#b8860b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 4px 8px rgba(196,30,58,.15))}.hero-title__star-left,.hero-title__star-right{display:inline-block;width:40px;height:40px;vertical-align:middle;margin:0 14px;position:relative;top:-4px}.hero-title__star-left:before,.hero-title__star-right:before{content:"";display:block;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56'%3E%3Cdefs%3E%3Cfilter id='glow'%3E%3CfeGaussianBlur stdDeviation='1.5' result='blur'/%3E%3CfeMerge%3E%3CfeMergeNode in='blur'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3ClinearGradient id='starGold' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23FFF8DC'/%3E%3Cstop offset='40%25' stop-color='%23E8C547'/%3E%3Cstop offset='100%25' stop-color='%23C9A84C'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M28 3l7 18h18l-14 12 5 20-16-11-16 11 5-20L3 21h18z' fill='url(%23starGold)' filter='url(%23glow)'/%3E%3Ccircle cx='28' cy='28' r='4' fill='%23FFF8DC' opacity='0.6'/%3E%3C/svg%3E") center/contain no-repeat;animation:starPulse 3s ease-in-out infinite}.hero-title__star-right:before{animation-delay:1.5s}@keyframes starPulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.2);opacity:1}}.hero-title__line:after{content:"";display:block;width:160px;height:3px;margin:14px auto 0;background:linear-gradient(90deg,transparent 0%,#C9A84C 15%,#E8C547 35%,#C9A84C 50%,#E8C547 65%,#C9A84C 85%,transparent 100%);border-radius:2px;opacity:.8}.hero-title__line:before{content:"";display:block;width:8px;height:8px;margin:0 auto;background:#fff8dc;border-radius:1px;transform:rotate(45deg);box-shadow:0 0 6px #e8c547cc,0 0 14px #e8c54766,-50px 0 0 -2px #e8c547,50px 0 0 -2px #e8c547;position:relative;top:18px}.shrine-hero__sub{font-size:17px;line-height:1.6;max-width:560px;margin:0 auto 28px;opacity:.92}.shrine-hero__content .button{min-height:54px;padding:0 44px;font-size:16px}@media(min-width:820px){.shrine-hero{min-height:560px}.shrine-hero__content h1{font-size:52px}.shrine-hero__title .hero-title__star-left,.shrine-hero__title .hero-title__star-right{width:52px;height:52px;margin:0 20px}}.cat-matrix{display:grid;grid-template-columns:1fr;gap:12px;padding-block:28px}@media(min-width:520px){.cat-matrix{grid-template-columns:repeat(2,1fr);gap:16px}}@media(min-width:820px){.cat-matrix{grid-template-columns:repeat(3,1fr);gap:20px}}.cat-matrix__card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--sps-surface);border:1.5px solid var(--sps-line);border-radius:var(--radius);text-decoration:none;color:var(--sps-text);box-shadow:var(--shadow-card);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative;overflow:hidden}.cat-matrix__card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#c9a84c,#e8c547,#c9a84c);opacity:0;transform:scaleY(.6);transition:opacity .3s ease,transform .3s ease}.cat-matrix__card:hover{transform:translateY(-3px);box-shadow:0 12px 36px #2d25201f,0 0 0 1.5px #c9a84c,0 0 20px #c9a84c26;border-color:#c9a84c}.cat-matrix__card:hover:before{opacity:1;transform:scaleY(1)}.cat-matrix__icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#fdf8f0,#fdf5eb);border:2px solid var(--sps-line);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.cat-matrix__card:hover .cat-matrix__icon{border-color:#c9a84c;box-shadow:0 0 14px #c9a84c33}.cat-matrix__icon img{width:100%;height:100%;object-fit:cover}.cat-matrix__emoji{font-size:30px;line-height:1}.cat-matrix__body{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.cat-matrix__label{font-family:var(--font-heading);font-size:15px;font-weight:600;color:var(--sps-text);line-height:1.3;transition:color .3s ease}.cat-matrix__card:hover .cat-matrix__label{color:#8b6914}.cat-matrix__arrow{flex-shrink:0;color:var(--sps-muted);opacity:0;transform:translate(-6px);transition:opacity .3s ease,transform .3s ease,color .3s ease}.cat-matrix__card:hover .cat-matrix__arrow{opacity:1;transform:translate(0);color:#c9a84c}.category-icon-grid,.category-icon-card,.category-icon-circle,.category-icon-emoji,.category-icon-label,.category-scrollbar{display:none}.brand-story-overlay{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center;overflow:hidden}.brand-story-overlay__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;z-index:0}.brand-story-overlay__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1a3224a6,#1a322473 40%,#1a322480 60%,#1a3224b3)}.brand-story-overlay__content{position:relative;z-index:2;display:flex;justify-content:center;padding-block:64px}.brand-story-overlay__card{max-width:620px;padding:48px 40px;background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius);box-shadow:0 4px 24px #0000001f,0 1px #ffffff4d inset;text-align:center;border:1px solid rgba(255,255,255,.5)}.story-gold-line{width:120px;height:2px;margin:0 auto 20px;background:linear-gradient(90deg,transparent 0%,#C9A84C 20%,#E8C547 50%,#C9A84C 80%,transparent 100%);border-radius:1px;position:relative}.story-gold-line:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);width:8px;height:8px;background:#e8c547;border-radius:1px;box-shadow:0 0 8px #e8c54780}.story-gold-line--short{width:60px;margin-top:16px;margin-bottom:20px}.story-gold-line--short:after{display:none}.story-title{font-family:var(--font-heading);font-size:32px;font-weight:700;color:#2d2520;margin:0;letter-spacing:-.01em;line-height:1.2}.story-body{font-size:15px;line-height:1.9;color:#6b5e56;max-width:480px;margin:0 auto}.story-body p{margin:0 0 14px}.story-body p:last-child{margin-bottom:0}.story-btn{margin-top:24px;min-height:50px;padding:0 40px;font-size:15px}@media(min-width:820px){.brand-story-overlay{min-height:620px}.brand-story-overlay__card{padding:56px 52px}.story-title{font-size:38px}.story-body{font-size:16px}}.brand-story__grid,.brand-story__image,.brand-story__content,.brand-story__body{display:none}.value-props-grid{display:grid;grid-template-columns:1fr;gap:20px;padding-block:28px}@media(min-width:520px){.value-props-grid{grid-template-columns:repeat(3,1fr)}}.value-prop{text-align:center;padding:28px 20px;background:var(--sps-surface);border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid var(--sps-line);transition:transform .3s ease,box-shadow .3s ease}.value-prop:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.value-prop__icon{font-size:40px;margin-bottom:12px;display:block}.value-prop h3{font-size:16px;font-weight:600;margin:0 0 8px;font-family:var(--font-heading)}.value-prop p{font-size:13px;color:var(--sps-muted);margin:0;line-height:1.6}.instagram-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding-block:24px}@media(min-width:820px){.instagram-grid{grid-template-columns:repeat(3,1fr);gap:14px}}.instagram-card{position:relative;display:block;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1/1}.instagram-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.instagram-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#c41e3abf,#1b6b4aa6);opacity:0;transition:opacity .25s ease;display:flex;align-items:center;justify-content:center}.instagram-card:hover .instagram-card__overlay{opacity:1}.instagram-card:hover img{transform:scale(1.06)}.instagram-card__overlay svg{width:32px;height:32px;color:#fff}.shrine-featured-collection [data-tab-panel][hidden]{display:none!important}.tabs-bar{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}.tab-btn{padding:8px 20px;border:2px solid var(--sps-line);border-radius:var(--radius-sm);background:transparent;color:var(--sps-muted);font-family:var(--font-heading);font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.tab-btn:hover{border-color:var(--sps-accent);color:var(--sps-accent)}.tab-btn.is-active{background:var(--sps-accent);border-color:var(--sps-accent);color:#fff;box-shadow:0 3px 12px #c41e3a4d}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.product-card:hover .product-card__image img,.product-card:hover .product-card__quick-add{transform:none}}@media(max-width:519px){.mobile-only{display:block}.desktop-only{display:none}}@media(min-width:520px){.mobile-only{display:none}.desktop-only{display:block}}.site-header nav,.site-header .search-form,.site-header .country-selector{display:none!important}.site-header .icon-button.mobile-only{display:inline-flex!important}@media(min-width:1120px){.site-header nav{display:flex!important}.site-header .search-form{display:flex!important;align-items:center;flex-wrap:nowrap;height:40px;max-width:240px}.site-header .search-form input{flex:1 1 auto;min-width:0;width:auto}.site-header .search-form button{flex:0 0 40px;min-width:40px;position:static}.site-header .country-selector{display:block!important}.site-header .icon-button.mobile-only{display:none!important}}.section-header h2{position:relative;display:inline-block}.product-card__badge{background:linear-gradient(135deg,#c41e3a,#a0182e)}.product-card__price .price--regular{color:#c41e3a}.button--accent{background:linear-gradient(135deg,#c41e3a,#a0182e)}.button--accent2{background:linear-gradient(135deg,#1b6b4a,#145236)}.section-spacing:nth-child(2n){background:linear-gradient(180deg,#fdf8f0,#fdf5eb,#fdf8f0)}.announcement-bar{font-family:var(--font-heading);letter-spacing:.04em}.site-header nav a[aria-current=page]{color:var(--sps-accent);position:relative}.site-header nav a[aria-current=page]:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:20px;height:2px;background:#c9a84c;border-radius:1px}.site-footer:before{content:"";display:block;position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#C9A84C,transparent);border-radius:24px 24px 0 0}.shrine-newsletter .footer-newsletter-form input:focus{border-color:#c9a84c}.christmas-ornament-divider{display:flex;align-items:center;justify-content:center;gap:16px;padding-block:12px;opacity:.85}.christmas-ornament-divider:before,.christmas-ornament-divider:after{content:"";flex:1;max-width:80px;height:1px;background:linear-gradient(90deg,transparent,#C9A84C,transparent)}.christmas-ornament-divider__icon{width:24px;height:24px;color:#c9a84c;flex-shrink:0}.holly-accent{display:inline-block;width:40px;height:40px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M24 4c-2 6-4 10-8 12 4 2 6 6 8 12 2-6 4-10 8-12-4-2-6-6-8-12z' fill='%23C9A84C' opacity='0.8'/%3E%3Ccircle cx='24' cy='28' r='3' fill='%23C41E3A'/%3E%3Ccircle cx='18' cy='18' r='2.5' fill='%23C41E3A'/%3E%3Ccircle cx='30' cy='18' r='2.5' fill='%23C41E3A'/%3E%3C/svg%3E") center/contain no-repeat}.holly-leaf{display:inline-block;width:36px;height:36px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M24 6C24 6 10 16 8 28c-1 6 2 12 8 14 4 2 8 0 8 0s4 2 8 0c6-2 9-8 8-14C30 16 24 6 24 6z' fill='%231B6B4A' opacity='0.7'/%3E%3Cpath d='M24 6C24 6 20 26 24 42c0 0 4-2 4-2s4 2 4 2c4-16 0-36 0-36' fill='none' stroke='%23145336' stroke-width='0.8' opacity='0.5'/%3E%3Ccircle cx='24' cy='34' r='3' fill='%23C41E3A'/%3E%3Ccircle cx='32' cy='24' r='2' fill='%23C41E3A'/%3E%3Ccircle cx='16' cy='26' r='2.5' fill='%23C41E3A'/%3E%3C/svg%3E") center/contain no-repeat}.holly-berries{display:inline-flex;gap:4px;align-items:center}.holly-berries:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#c41e3a;box-shadow:0 0 4px #c41e3a66}.holly-berries:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#c41e3a;box-shadow:0 0 3px #c41e3a66}.christmas-star{display:inline-block;width:32px;height:32px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cdefs%3E%3ClinearGradient id='sg' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23E8C547'/%3E%3Cstop offset='100%25' stop-color='%23C9A84C'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M24 2l6 18h18l-14 11 5 17-15-10-15 10 5-17L0 20h18z' fill='url(%23sg)'/%3E%3C/svg%3E") center/contain no-repeat}.star-accent{display:inline-block;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M24 2l6 18h18l-14 11 5 17-15-10-15 10 5-17L0 20h18z' fill='%23E8C547'/%3E%3C/svg%3E") center/contain no-repeat;vertical-align:middle;margin:0 4px}.section-header--center h2{display:flex;align-items:center;justify-content:center;gap:14px}.section-header--center h2:before,.section-header--center h2:after{content:"";display:inline-block;width:28px;height:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cdefs%3E%3ClinearGradient id='sg2' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23E8C547'/%3E%3Cstop offset='100%25' stop-color='%23C9A84C'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M24 2l6 18h18l-14 11 5 17-15-10-15 10 5-17L0 20h18z' fill='url(%23sg2)'/%3E%3C/svg%3E") center/contain no-repeat;flex-shrink:0}.section-header--center h2:after{transform:scaleX(-1)}.section-header--center h2:after{content:"";width:28px;height:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cdefs%3E%3ClinearGradient id='sg3' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23E8C547'/%3E%3Cstop offset='100%25' stop-color='%23C9A84C'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M24 2l6 18h18l-14 11 5 17-15-10-15 10 5-17L0 20h18z' fill='url(%23sg3)'/%3E%3C/svg%3E") center/contain no-repeat;flex-shrink:0;margin:0;border-radius:0;flex:0 0 auto;max-width:none;position:static;display:inline-block;transform:scaleX(-1)}.section-header--center h2:before{content:"";display:inline-block;width:28px;height:28px;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cdefs%3E%3ClinearGradient id='sg4' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23E8C547'/%3E%3Cstop offset='100%25' stop-color='%23C9A84C'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M24 2l6 18h18l-14 11 5 17-15-10-15 10 5-17L0 20h18z' fill='url(%23sg4)'/%3E%3C/svg%3E") center/contain no-repeat}.shrine-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='white' stroke-width='0.8'%3E%3Cpath d='M40 2v76M14 14l52 52M66 14L14 66M2 40h76'/%3E%3Ccircle cx='40' cy='40' r='1' fill='white'/%3E%3Cpath d='M40 8l-3 6 3 5 3-5zM40 61l-3 6 3 5 3-5zM8 40l6-3 5 3-5 3zM61 40l6-3 5 3-5 3z' fill='white'/%3E%3C/g%3E%3C/svg%3E");background-size:80px 80px}.announcement-bar{position:relative;overflow:hidden}.announcement-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='20' viewBox='0 0 60 20'%3E%3Ccircle cx='10' cy='5' r='1.5' fill='white'/%3E%3Ccircle cx='30' cy='8' r='1' fill='white'/%3E%3Ccircle cx='50' cy='4' r='1.8' fill='white'/%3E%3Ccircle cx='20' cy='14' r='1.2' fill='white'/%3E%3Ccircle cx='45' cy='15' r='1.4' fill='white'/%3E%3C/svg%3E");background-size:60px 20px}.product-card__image:before{content:"";position:absolute;top:6px;left:6px;width:36px;height:36px;z-index:2;opacity:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M8 8c-1 3-2 6 0 8 2-2 4-3 6-3-2 1-3 3-3 5 1-1 2-1 3-1l3-3c-1-2-2-4-3-6-1 1-3 1-6 0z' fill='%231B6B4A' opacity='0.8'/%3E%3Ccircle cx='18' cy='12' r='3' fill='%23C41E3A'/%3E%3Ccircle cx='12' cy='18' r='2' fill='%23C41E3A'/%3E%3C/svg%3E") center/contain no-repeat;transition:opacity .3s ease}.product-card:hover .product-card__image:before{opacity:.9}@keyframes snowfall{0%{transform:translateY(-10vh) translate(0) rotate(0);opacity:0}5%{opacity:1}90%{opacity:.6}to{transform:translateY(105vh) translate(60px) rotate(360deg);opacity:0}}@keyframes snowfall2{0%{transform:translateY(-10vh) translate(0) rotate(0);opacity:0}8%{opacity:.8}85%{opacity:.4}to{transform:translateY(105vh) translate(-40px) rotate(-360deg);opacity:0}}.shrine-hero--full:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.snow-layer{position:fixed;top:-10vh;left:0;width:100%;height:120vh;pointer-events:none;z-index:100}.snow-layer:before{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:20px 10px #fff,140px 30px #fff,280px 15px #fff,410px 40px #fff,550px 20px #fff,690px 35px #fff,830px 10px #fff,970px 25px #fff,1110px 40px #fff,1250px 15px #fff,65px -20px #fff,200px -5px #fff,340px -25px #fff,480px -15px #fff,620px -30px #fff,760px -10px #fff,900px -35px #fff,1040px -20px #fff,1180px -5px #fff,1320px -15px #fff,100px 60px #fff,240px 50px #fff,380px 65px #fff,520px 55px #fff,660px 70px #fff,800px 45px #fff,940px 60px #fff,1080px 50px #fff,1220px 55px #fff,1360px 65px #fff,40px 100px #fff,180px 85px #fff,320px 95px #fff,460px 80px #fff,600px 100px #fff,740px 90px #fff,880px 85px #fff,1020px 95px #fff,1160px 80px #fff,1300px 100px #fff;animation:snowfall 12s linear infinite;opacity:.7}.snow-layer:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:50px 5px #fff,170px 20px #fff,310px 8px #fff,450px 25px #fff,590px 12px #fff,730px 30px #fff,870px 6px #fff,1010px 18px #fff,1150px 28px #fff,1290px 8px #fff,85px 70px #fff,225px 55px #fff,365px 75px #fff,505px 60px #fff,645px 80px #fff,785px 50px #fff,925px 70px #fff,1065px 55px #fff,1205px 65px #fff,1345px 75px #fff;animation:snowfall2 15s linear infinite;opacity:.5}.garland-border{position:relative;padding-top:32px!important}.garland-border:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(100%,600px);height:28px;background:radial-gradient(ellipse 16px 18px at 8% 15px,transparent 60%,#1B6B4A 60%,#1B6B4A 62%,transparent 62%),radial-gradient(ellipse 16px 18px at 20% 8px,transparent 60%,#1B6B4A 60%,#1B6B4A 62%,transparent 62%),radial-gradient(ellipse 16px 18px at 32% 15px,transparent 60%,#1B6B4A 60%,#1B6B4A 62%,transparent 62%),radial-gradient(ellipse 16px 18px at 44% 8px,transparent 60%,#1B6B4A 60%,#1B6B4A 62%,transparent 62%),radial-gradient(ellipse 16px 18px at 56% 15px,transparent 60%,#1B6B4A 60%,#1B6B4A 62%,transparent 62%),radial-gradient(ellipse 16px 18px at 68% 8px,transparent 60%,#1B6B4A 60%,#1B6B4A 62%,transparent 62%),radial-gradient(ellipse 16px 18px at 80% 15px,transparent 60%,#1B6B4A 60%,#1B6B4A 62%,transparent 62%),radial-gradient(ellipse 16px 18px at 92% 8px,transparent 60%,#1B6B4A 60%,#1B6B4A 62%,transparent 62%),radial-gradient(circle 4px at 8% 16px,#e8c547,#c9a84c),radial-gradient(circle 4px at 20% 9px,#e8c547,#c9a84c),radial-gradient(circle 4px at 32% 16px,#e8c547,#c9a84c),radial-gradient(circle 4px at 44% 9px,#e8c547,#c9a84c),radial-gradient(circle 4px at 56% 16px,#e8c547,#c9a84c),radial-gradient(circle 4px at 68% 9px,#e8c547,#c9a84c),radial-gradient(circle 4px at 80% 16px,#e8c547,#c9a84c),radial-gradient(circle 4px at 92% 9px,#e8c547,#c9a84c);background-repeat:no-repeat;background-position:center top;opacity:.7;pointer-events:none}.christmas-ornament{display:inline-block;width:24px;height:32px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 40'%3E%3Cdefs%3E%3CradialGradient id='orb' cx='40%25' cy='35%25'%3E%3Cstop offset='0%25' stop-color='%23E8C547'/%3E%3Cstop offset='100%25' stop-color='%23C9A84C'/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect x='14' y='2' width='4' height='6' rx='2' fill='%23C9A84C'/%3E%3Cellipse cx='16' cy='22' rx='11' ry='13' fill='url(%23orb)'/%3E%3Cpath d='M10 12 Q16 8 22 12' fill='none' stroke='%23E8C547' stroke-width='1.5' opacity='0.6'/%3E%3C/svg%3E") center/contain no-repeat}.product-card.is-featured{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#c9a84c,#1b6b4a,#c41e3a) border-box}.shrine-newsletter>div>div{position:relative}.shrine-newsletter>div>div:before{content:"";position:absolute;top:-20px;left:50%;transform:translate(-50%);width:56px;height:56px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cdefs%3E%3CradialGradient id='hw' cx='50%25' cy='50%25'%3E%3Cstop offset='0%25' stop-color='%23E8C547'/%3E%3Cstop offset='100%25' stop-color='%23C9A84C'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='32' cy='32' r='28' fill='none' stroke='%231B6B4A' stroke-width='6' opacity='0.3'/%3E%3Ccircle cx='32' cy='32' r='22' fill='none' stroke='%231B6B4A' stroke-width='1.5' stroke-dasharray='8 6' opacity='0.5'/%3E%3Cpath d='M24 2l6 18h18l-14 11 5 17-15-10-15 10 5-17L0 20h18z' fill='url(%23hw)' transform='translate(16 8) scale(0.6)'/%3E%3Ccircle cx='28' cy='52' r='2' fill='%23C41E3A' opacity='0.7'/%3E%3Ccircle cx='36' cy='52' r='2' fill='%23C41E3A' opacity='0.7'/%3E%3Ccircle cx='48' cy='44' r='2' fill='%23C41E3A' opacity='0.7'/%3E%3Ccircle cx='16' cy='44' r='2' fill='%23C41E3A' opacity='0.7'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none;z-index:2}.shrine-newsletter>div>div:after{content:"";position:absolute;top:-16px;left:50%;transform:translate(-50%);width:100px;height:3px;background:linear-gradient(90deg,transparent,#C9A84C,#C41E3A,#C9A84C,transparent);border-radius:2px;pointer-events:none}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}}.sparkle-container{position:relative}.sparkle-container:after{content:"\2726";position:absolute;top:-8px;right:-8px;font-size:14px;color:#e8c547;pointer-events:none;opacity:0;animation:sparkle 2s ease-in-out infinite}.sparkle-container:hover:after{animation:sparkle 1s ease-in-out infinite}.ice-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(201,168,76,.2) 15%,rgba(201,168,76,.5) 30%,rgba(201,168,76,.8) 50%,rgba(201,168,76,.5) 70%,rgba(201,168,76,.2) 85%,transparent 100%);position:relative;margin-block:8px}.ice-divider:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#e8c547;border-radius:50%;box-shadow:0 0 8px #e8c54799,0 0 16px #e8c5474d}@keyframes lightFlicker1{0%,to{opacity:1;box-shadow:0 0 6px 2px currentColor}50%{opacity:.3;box-shadow:0 0 2px 0 currentColor}}@keyframes lightFlicker2{0%,to{opacity:.3;box-shadow:0 0 2px 0 currentColor}60%{opacity:1;box-shadow:0 0 8px 3px currentColor}}@keyframes lightFlicker3{0%,80%{opacity:.4;box-shadow:0 0 3px 1px currentColor}40%{opacity:1;box-shadow:0 0 10px 4px currentColor}}@media(max-width:519px){.section-header--center h2:before,.section-header--center h2:after{width:20px;height:20px}.shrine-hero__title{font-size:32px!important}.shrine-hero__title .hero-title__star-left,.shrine-hero__title .hero-title__star-right{width:24px;height:24px;margin:0 6px}.hero-title__line:after{width:100px;margin-top:10px}.hero-title__line:before{width:5px;height:5px;top:12px;box-shadow:0 0 4px #e8c547cc,0 0 10px #e8c54766,-32px 0 0 -1px #e8c547,32px 0 0 -1px #e8c547}.shrine-newsletter>div>div:before{width:40px;height:40px;top:-14px}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/shrine-theme.css.map */
