*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f7fb;color:#111827}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 1rem}.page-main{padding-bottom:4rem}.site-header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}.logo{font-weight:700;font-size:1.1rem}.nav-toggle{background:none;border:none;font-size:1.5rem;cursor:pointer;display:inline-flex}.site-nav{display:none;flex-direction:column;gap:.5rem}.site-nav a{padding:.5rem 0}@media (min-width:768px){.nav-toggle{display:none}.site-nav{display:flex!important;flex-direction:row;gap:1.5rem}}.section{padding:1.5rem 0}.hero{padding:2rem 0;background:linear-gradient(135deg,#0f62fe,#6366f1);color:#fff}.hero-inner{text-align:center}.hero-inner h1{font-size:1.8rem;margin-bottom:.5rem}.hero-inner p{margin-bottom:1rem}.btn-primary,.btn-secondary{display:inline-block;padding:.75rem 1.5rem;border-radius:999px;border:none;background:#111827;color:#fff;font-weight:600;cursor:pointer;text-align:center}.btn-secondary{background:#4b5563}.btn-primary:hover,.btn-secondary:hover{opacity:.9}.back-button{border:none;background:none;font-size:.9rem;padding:.25rem 0;margin-bottom:.5rem;color:#4b5563;cursor:pointer}.grid{display:grid;gap:1rem}.grid-products,.grid-collections{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.grid-products{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-collections{grid-template-columns:repeat(4,minmax(0,1fr))}}.card-product,.card-collection{background:#fff;border-radius:.75rem;padding:.75rem;box-shadow:0 4px 12px #0f172a0f}.card-product h2,.card-collection h3{font-size:.95rem;margin:.5rem 0 .25rem}.price{font-weight:700;margin-top:.25rem}.main-price{font-size:1.3rem}.compare-at{text-decoration:line-through;color:#6b7280;font-weight:400;margin-left:.25rem}.product-section{padding-top:.75rem}.product-page{display:grid;gap:1.25rem}@media (min-width:768px){.product-page{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.product-media{background:#0b1120;border-radius:1rem;padding:.75rem}.product-media img{max-width:100%;max-height:320px;margin:0 auto;object-fit:contain}@media (min-width:768px){.product-media img{max-height:420px}}.product-info h1{margin-top:0}.product-description{max-height:260px;overflow-y:auto;padding-right:.25rem}.product-variants{margin-top:1rem}.variant-row{margin-bottom:.75rem}.variant-input-with-price{display:flex;align-items:center;gap:.5rem}.variant-input-with-price select{flex:1}.variant-price-badge{background:#111827;color:#fff;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;white-space:nowrap}.product-option-select{width:100%;padding:.5rem;border-radius:.5rem;border:1px solid #d1d5db}.favorite-btn{margin:.75rem 0 1rem}.product-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}@media (min-width:640px){.product-actions{flex-direction:row}}.btn-add-to-cart,.btn-go-cart{width:100%}.cart-container h1{margin-top:0}.cart-table{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.9rem}.cart-table th,.cart-table td{padding:.4rem;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:middle}.cart-product-cell{min-width:0}.cart-product-link{display:flex;align-items:center;gap:.5rem}.cart-table img{width:64px;border-radius:.5rem}.cart-qty-input{width:3rem;padding:.3rem .2rem;border-radius:.4rem;border:1px solid #d1d5db}.cart-remove-btn{border:none;background:none;cursor:pointer;font-size:1rem;color:#b91c1c}.cart-summary{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.cart-total{font-weight:700}.cart-continue{align-self:flex-start}.cart-actions-main{display:flex;flex-direction:column;gap:.5rem;width:100%}.cart-update,.cart-checkout{width:100%}@media (min-width:640px){.cart-actions-main{flex-direction:row;justify-content:flex-end}.cart-update,.cart-checkout{width:auto;min-width:150px}}.site-footer{background:#111827;color:#9ca3af;padding:1.5rem 0}.site-footer p{margin:0;text-align:center;font-size:.85rem}.form-field{margin-bottom:.75rem}.form-field label{display:block;margin-bottom:.25rem;font-size:.9rem}.form-field input,.form-field textarea{width:100%;padding:.5rem;border-radius:.5rem;border:1px solid #d1d5db}.form-errors{color:#b91c1c;margin-bottom:.75rem}.form-success{color:#15803d;margin-bottom:.75rem}.account-page h1{margin-bottom:1rem}.account-table{width:100%;border-collapse:collapse;margin-top:.5rem}.account-table th,.account-table td{padding:.5rem;border-bottom:1px solid #e5e7eb;text-align:left}.pwa-banner{position:fixed;left:0;right:0;bottom:0;background:#111827;color:#f9fafb;padding:.5rem .75rem;font-size:.85rem;z-index:30;display:none}.pwa-banner-content{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.btn-pwa{padding:.4rem .9rem;font-size:.8rem}.pwa-close{background:none;border:none;color:#9ca3af;font-size:1rem;cursor:pointer}.pwa-help{margin-top:.4rem;font-size:.75rem}.pwa-help p{margin:.1rem 0}@media (min-width:768px){.pwa-banner{max-width:400px;margin:0 auto;border-radius:.75rem .75rem 0 0}}@media (max-width: 640px){.product-media img{max-height:220px}}@media (max-width: 640px){.product-media{padding:.5rem}.product-media img{max-height:180px;max-width:90%;margin:0 auto;object-fit:contain}}.card-product img{width:100%;max-height:180px;object-fit:contain}@media (max-width:640px){.card-product img{max-height:150px}.card-placeholder{height:150px}}.card-placeholder{display:flex;align-items:center;justify-content:center;background:#e5e7eb;color:#6b7280;border-radius:.75rem;font-size:.8rem}.bf-banner-wrapper{position:relative;overflow:hidden;border-radius:1rem;box-shadow:0 10px 25px #0f172a59}.bf-banner-img{width:100%;height:auto;display:block}.bf-countdown{position:absolute;left:50%;bottom:8%;transform:translate(-50%);background:#0f172ae6;color:#f9fafb;padding:.4rem .9rem;border-radius:999px;font-size:.9rem;display:flex;gap:.4rem;align-items:center}@media (max-width:640px){.bf-banner-wrapper{border-radius:.75rem}.bf-countdown{bottom:6%;font-size:.8rem;padding:.35rem .7rem}}.bf-section{padding-top:0;padding-bottom:0}.bf-banner-wrapper{position:relative;overflow:hidden;border-radius:1rem;box-shadow:0 10px 25px #0f172a59;max-height:420px}.bf-banner-img{width:100%;height:100%;max-height:420px;object-fit:cover;display:block}.bf-overlay-content{position:absolute;left:8%;top:50%;transform:translateY(-50%);max-width:420px;text-align:left;color:#f9fafb}.bf-kicker{font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.3rem;opacity:.9}.bf-headline{font-size:1.4rem;font-weight:700;line-height:1.3;margin-bottom:.75rem}.bf-cta{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.3rem;border-radius:999px;background:#f97316;color:#111827;font-weight:600;font-size:.95rem;text-decoration:none}.bf-cta:hover{background:#fb923c}.bf-countdown{position:absolute;right:6%;bottom:8%;background:#0f172ae6;color:#f9fafb;padding:.4rem .9rem;border-radius:999px;font-size:.9rem;display:flex;gap:.4rem;align-items:center}.bf-countdown-label{font-weight:600}#bf-countdown-timer{font-variant-numeric:tabular-nums;letter-spacing:.03em}@media (max-width:1024px){.bf-banner-wrapper,.bf-banner-img{max-height:360px}}@media (max-width:640px){.bf-banner-wrapper{border-radius:.75rem;max-height:260px}.bf-banner-img{max-height:260px}.bf-overlay-content{left:6%;top:52%;max-width:70%}.bf-headline{font-size:1.05rem}.bf-countdown{bottom:6%;right:50%;transform:translate(50%);font-size:.8rem;padding:.35rem .7rem}}.cart-line-original{font-size:.8rem;color:#6b7280}.cart-line-discounted{font-weight:600}.cart-line-badge{font-size:.7rem;color:#b91c1c}.noel-banner-wrapper{position:relative;overflow:hidden;border-radius:1rem;min-height:220px;background:linear-gradient(135deg,#0b3d2e,#b91c1c);box-shadow:0 10px 30px #0000001f}.noel-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.45) 0 2px,transparent 3px),radial-gradient(circle at 60% 20%,rgba(255,255,255,.35) 0 2px,transparent 3px),radial-gradient(circle at 80% 60%,rgba(255,255,255,.35) 0 2px,transparent 3px),radial-gradient(circle at 30% 70%,rgba(255,255,255,.3) 0 2px,transparent 3px),radial-gradient(circle at 55% 55%,rgba(255,255,255,.25) 0 2px,transparent 3px);opacity:.7;animation:noelSnow 6s linear infinite}@keyframes noelSnow{0%{transform:translateY(-10px)}to{transform:translateY(10px)}}.noel-overlay-content{position:relative;z-index:2;padding:1.25rem;max-width:520px;color:#f9fafb}.noel-kicker{font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;opacity:.95}.noel-headline{font-size:1.5rem;font-weight:800;line-height:1.15;margin:0 0 .75rem}.noel-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem}.noel-cta{display:inline-flex;align-items:center;justify-content:center;padding:.6rem .9rem;border-radius:999px;background:#ffffffeb;color:#111827;font-weight:700;font-size:.95rem}.noel-cta:hover{transform:translateY(-1px)}.noel-cta-secondary{background:#ffffff2e;color:#f9fafb;border:1px solid rgba(255,255,255,.35)}.noel-sub{margin:0;font-size:.95rem;opacity:.95}.noel-countdown{position:absolute;right:1rem;bottom:1rem;z-index:2;background:#11182759;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:.9rem;padding:.6rem .8rem;color:#f9fafb;min-width:160px}.noel-countdown-label{font-size:.8rem;opacity:.9;margin-bottom:.25rem}.noel-countdown-timer{font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.02em}.nav-details{display:inline-block}.nav-details summary{cursor:pointer;list-style:none}.nav-details summary::-webkit-details-marker{display:none}.nav-submenu{display:flex;flex-direction:column;gap:.25rem;padding:.4rem 0 .2rem .6rem}@media (min-width: 900px){.nav-details{position:relative}.nav-details[open] .nav-submenu{position:absolute;top:2.1rem;left:0;background:#fff;color:#111827;border:1px solid rgba(0,0,0,.08);border-radius:.9rem;padding:.55rem .6rem;box-shadow:0 12px 28px #0000001f;min-width:180px}.nav-details[open] .nav-submenu a{padding:.35rem .45rem;border-radius:.6rem}.nav-details[open] .nav-submenu a:hover{background:#0000000d}}.site-header{background:linear-gradient(90deg,#0b3d2e14,#b91c1c0f)}.logo:after{content:" \1f385"}
/*# sourceMappingURL=/cdn/shop/t/84/assets/theme.css.map */
