:root{--night-bg:#0f1114;--night-surface:#161a1f;--night-surface-hover:#1c2026;--night-card:#1a1e24;--night-border:rgba(255, 255, 255, 0.06);--night-border-strong:rgba(255, 255, 255, 0.1);--night-text:#e4e2de;--night-text-soft:#b0ada8;--night-text-muted:#7a7772;--night-accent:#d4a574;--night-accent-hover:#e4b88a;--night-accent-dim:rgba(212, 165, 116, 0.25);--night-glow:0 0 40px rgba(212, 165, 116, 0.08);--night-shadow:0 8px 32px rgba(0, 0, 0, 0.4);--night-radius:8px;--night-transition:0.25s ease;--night-star:rgba(212, 165, 116, 0.12);--night-moon-glow:rgba(212, 165, 116, 0.06);--font-heading:'DM Serif Display', Georgia, serif;--font-body:'Outfit', -apple-system, BlinkMacSystemFont, sans-serif}.skip-link.screen-reader-text{position:absolute;left:-9999px;z-index:999999;padding:.75rem 1.25rem;background:var(--night-accent);color:#0f1114;font-weight:600;border-radius:var(--night-radius);text-decoration:none;transition:left 0.15s ease}.skip-link.screen-reader-text:focus{left:1rem;top:1rem}*,*::before,*::after{box-sizing:border-box}html{font-size:100%;overflow-x:hidden;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:400;color:var(--night-text);background:var(--night-bg);word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.6;letter-spacing:.02em}body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse 100% 60% at 50% 0%,rgba(212,165,116,.04) 0%,transparent 50%),radial-gradient(ellipse 80% 50% at 50% 100%,rgba(0,0,0,.3) 0%,transparent 50%);pointer-events:none;z-index:-1}body::after{content:'';position:fixed;inset:0;background-image:radial-gradient(2px 2px at 12% 18%,var(--night-star) 0%,transparent 100%),radial-gradient(2px 2px at 88% 22%,var(--night-star) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 25% 35%,var(--night-star) 0%,transparent 100%),radial-gradient(2px 2px at 75% 45%,var(--night-star) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 50% 70%,var(--night-star) 0%,transparent 100%),radial-gradient(2px 2px at 8% 82%,var(--night-star) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 92% 78%,var(--night-star) 0%,transparent 100%);background-repeat:repeat;background-size:100% 100%;pointer-events:none;z-index:-1;opacity:.85}a{color:var(--night-accent);text-decoration:none;transition:color var(--night-transition)}a:hover{color:var(--night-accent-hover)}.site-header{background:var(--night-surface);padding:0;border-bottom:1px solid var(--night-border);position:relative}.site-header::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0%,var(--night-accent-dim) 20%,var(--night-accent-dim) 80%,transparent 100%);opacity:.6}.site-header .navbar{padding:0}.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:.75rem 0;gap:.75rem}.header-brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit;transition:opacity var(--night-transition)}.header-brand:hover{opacity:.9}.sleepie-logo{display:block;width:175px;height:48px;background:url(/wp-content/themes/_v2/img/sleepie-logo-v5.svg) no-repeat left center;background-size:contain;text-indent:-9999px;overflow:hidden;filter:brightness(1.05)}@media (max-width:767.98px){.sleepie-logo{width:44px;height:40px;background-image:url(/wp-content/themes/_v2/img/sleepie-logo-m-v5.svg)}}.header-decor{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;pointer-events:none}.header-decor--left{padding-left:max(10px, env(safe-area-inset-left));border-bottom:1px solid var(--night-border)}.header-decor--right{margin-left:1rem;padding-left:1rem;border-left:1px solid var(--night-border)}.header-decor--bottom{padding:.35rem .75rem;padding-left:max(10px, env(safe-area-inset-left));border-top:1px solid var(--night-border);justify-content:center;gap:1rem}.header-decor--bottom .header-svg{width:12px;height:12px;opacity:.85}.header-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--night-star);transition:color var(--night-transition)}.header-icon .header-svg{width:14px;height:14px}.header-decor--left .header-icon--moon,.header-decor--bottom .header-icon--moon{color:var(--night-accent)}.header-decor--right .header-icon--cloud{color:var(--night-text-muted)}.header-decor--right .header-icon--star{color:var(--night-star)}@media (max-width:575.98px){.header-decor--left,.header-decor--bottom{display:none}}.site-header .nav-link{color:var(--night-text-soft)!important;font-weight:500;font-size:.95rem;padding:.5rem 0.85rem!important;border-radius:var(--night-radius);transition:color var(--night-transition),background var(--night-transition)}.site-header .nav-link:hover{color:var(--night-accent)!important;background:var(--night-accent-dim)}.site-header .navbar-toggler{border-color:var(--night-border-strong);border-radius:var(--night-radius);padding:.4rem .6rem}.site-header .navbar-toggler-icon{filter:invert(1);opacity:.8}.site-content-width{max-width:1024px;margin-left:auto;margin-right:auto}.main-container{padding:1.5rem 10px}.breadcrumb-wrapper{margin-bottom:1.5rem}.breadcrumb-wrapper a,.breadcrumb-wrapper span{color:var(--night-text-muted);font-size:.875rem}.breadcrumb-wrapper a:hover{color:var(--night-accent)}.post-title,.page-article .post-title,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;color:var(--night-text);letter-spacing:-.02em;line-height:1.25;text-shadow:0 0 40px var(--night-moon-glow)}.post-title a{color:inherit}.post-title a:hover{color:var(--night-accent)}.post-date{color:var(--night-text-muted);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.post-article,.page-article{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--night-border)}.post-article:last-of-type,.page-article:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.post-excerpt{color:var(--night-text-soft);line-height:1.7}.post-excerpt img{max-width:100%;height:auto;border-radius:var(--night-radius);border:1px solid var(--night-border)}.archive-header{padding-bottom:.5rem}.archive-title{font-family:var(--font-heading);font-weight:400;font-size:1.75rem;color:var(--night-text);margin:0 0 .5rem 0;line-height:1.25}.archive-description{font-size:.95rem;line-height:1.5;max-width:60ch}.archive-cards{display:flex;flex-wrap:wrap}.archive-card-col{display:flex}.archive-card{display:flex;flex-direction:column;width:100%;background:var(--night-card);border:1px solid var(--night-border);border-radius:var(--night-radius);overflow:hidden;text-decoration:none;color:inherit;transition:border-color var(--night-transition),box-shadow var(--night-transition),transform var(--night-transition)}.archive-card:hover{border-color:var(--night-accent-dim);box-shadow:var(--night-shadow),var(--night-glow);transform:translateY(-2px)}.archive-card:hover .archive-card-link{color:var(--night-accent)}.archive-card-image{position:relative;aspect-ratio:16 / 10;background:var(--night-surface);overflow:hidden}.archive-card-img{width:100%;height:100%;object-fit:cover;vertical-align:middle;transition:transform var(--night-transition)}.archive-card:hover .archive-card-img{transform:scale(1.03)}.archive-card-body{padding:1.25rem 1.25rem 1.5rem;flex:1;display:flex;flex-direction:column}.archive-card-title{font-family:var(--font-heading);font-weight:400;font-size:1.15rem;color:var(--night-text);margin:0 0 .5rem 0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.archive-card-meta{font-size:.8rem;color:var(--night-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem}.archive-card-excerpt{font-size:.9rem;color:var(--night-text-soft);line-height:1.5;margin:0 0 .75rem 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.archive-card-link{font-size:.9rem;font-weight:500;color:var(--night-text-soft);transition:color var(--night-transition);margin-top:auto}.text-muted{color:var(--night-text-muted)!important}.text-dark{color:var(--night-text)!important}.product-grid-row{display:flex;flex-wrap:wrap;gap:1.25rem}.product-grid{background:var(--night-card);border:1px solid var(--night-border);border-radius:var(--night-radius);overflow:hidden;box-shadow:var(--night-shadow);transition:border-color var(--night-transition),box-shadow var(--night-transition),transform var(--night-transition);display:flex;flex-direction:column;height:100%;position:relative}.product-grid::after{content:'';position:absolute;top:0;right:0;width:60px;height:60px;background:radial-gradient(circle at 100% 0%,var(--night-star) 0%,transparent 70%);border-radius:0 var(--night-radius) 0 0;pointer-events:none;opacity:0;transition:opacity var(--night-transition)}.product-grid:hover::after{opacity:1}.product-grid .card{background:transparent;border:none;border-radius:0;box-shadow:none;flex:1;display:flex;flex-direction:column}.product-grid .card-body{background:transparent;color:var(--night-text);border:none}.product-grid:hover{border-color:var(--night-accent-dim);box-shadow:var(--night-shadow),var(--night-glow);transform:translateY(-2px)}.product-image-link{display:block;position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:var(--night-surface)}.product-image-link--featured{aspect-ratio:4 / 3}.product-image-loop{display:block;width:100%;height:100%;object-fit:cover;object-position:center;vertical-align:middle}@supports not (aspect-ratio:1){.product-image-link{position:relative}.product-image-link::before{content:'';display:block;padding-top:100%}.product-image-link--featured::before{padding-top:75%}.product-image-link .product-image-loop{position:absolute;top:0;left:0;width:100%;height:100%}}.product-grid .product-image-link.bg-light,.product-grid--featured .product-image-link.bg-light{background:#fff!important;display:flex;align-items:center;justify-content:center}.product-grid .product-image-link .product-image-loop,.product-grid--featured .product-image-link .product-image-loop{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;object-fit:cover;object-position:center center}.product-grid:hover .product-image-link .product-image-loop,.product-grid--featured:hover .product-image-link .product-image-loop{transform:translate(-50%,-50%) scale(1.04)}.product-grid .product-name.text-dark,.product-grid--featured .product-name.text-dark{color:var(--night-text)!important}.product-grid--featured.bg-light,.product-grid--featured.rounded{background:var(--night-surface)!important;border:1px solid var(--night-border);border-radius:var(--night-radius)}.product-grid:hover .product-image-loop{transform:scale(1.04)}.discount-badge{position:absolute;top:.75rem;left:.75rem;background:var(--night-accent);color:#0f1114;font-weight:700;font-size:.75rem;padding:.35rem .6rem;border-radius:4px;z-index:1;text-transform:uppercase;letter-spacing:.05em}.product-name{font-weight:600;color:var(--night-text);text-decoration:none;display:block;margin-top:.75rem;line-height:1.35;font-size:.95rem;transition:color var(--night-transition)}.product-name:hover{color:var(--night-accent)}.product-price{margin:.5rem 0;font-weight:500;color:var(--night-text-soft);font-size:.9rem}.product-price s{color:var(--night-text-muted);margin-right:.5rem}.product-price .sales-price{color:var(--night-accent);font-weight:600}.product-buy{width:100%;margin-top:auto;background:transparent;border:1px solid var(--night-accent);color:var(--night-accent);font-weight:600;padding:.65rem 1rem;border-radius:var(--night-radius);transition:background var(--night-transition),color var(--night-transition)}.product-buy:hover{background:var(--night-accent);color:#0f1114}.product-grid--featured{background:var(--night-surface)!important;border-color:var(--night-border-strong)}.btn-sleepie-primary{background:var(--night-accent);border:none;color:#0f1114;font-weight:600;padding:.65rem 1.25rem;border-radius:var(--night-radius);transition:background var(--night-transition),color var(--night-transition),transform 0.2s ease}.btn-sleepie-primary:hover{background:var(--night-accent-hover);color:#0f1114;transform:translateY(-1px)}.single-product-article{padding-bottom:2rem}.single-product-row{align-items:stretch}.single-product-image-col{margin-bottom:1.5rem}@media (min-width:992px){.single-product-image-col{margin-bottom:0}}.single-product-image-link{display:block;position:relative;aspect-ratio:1;width:100%;overflow:hidden;background:var(--night-surface);border:1px solid var(--night-border);border-radius:var(--night-radius)}.single-product-image-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;vertical-align:middle}@media (min-width:992px){.single-product-image-link{aspect-ratio:4 / 3;min-height:400px}}.free-shipping-badge{position:absolute;top:.75rem;left:.75rem;background:var(--night-accent);color:#0f1114;font-weight:600;font-size:.75rem;padding:.4rem .65rem;border-radius:4px;z-index:1;text-transform:uppercase;letter-spacing:.05em}.single-product-image-link .discount-badge{left:auto;right:.75rem}.size-badge{position:absolute;bottom:.75rem;left:50%;transform:translateX(-50%);background:var(--night-accent);color:#0f1114;font-weight:600;font-size:.75rem;padding:.4rem .65rem;border-radius:4px;z-index:1;letter-spacing:.03em;white-space:nowrap}.single-product-details-col .free-shipping-badge{position:static;display:inline-block;margin-right:.5rem}.single-product-details{padding:1.5rem 0 1.5rem 0;background:transparent;border:none;border-radius:0}@media (min-width:992px){.single-product-details{padding:1.75rem 0 1.75rem 2rem}}.single-product-title{font-family:var(--font-heading);font-weight:400;font-size:1.75rem;color:var(--night-text);margin:.5rem 0 0 0;line-height:1.25}@media (min-width:768px){.single-product-title{font-size:2rem}}.single-product-rating{color:var(--night-accent);font-size:1rem}.single-product-rating .rating-count{color:var(--night-text-muted);font-size:.875rem}.single-product-price{font-size:1.25rem}.stock-status{font-size:.9rem;font-weight:500}.stock-status--in{color:var(--night-accent)}.stock-status--out{color:var(--night-text-muted)}.product-description{color:var(--night-text-soft);line-height:1.7}.product-description a{color:var(--night-accent)}.single-product-h4{font-family:var(--font-heading);font-weight:400;font-size:1.15rem;color:var(--night-text);margin-bottom:.75rem}.product-related-blogs-list{list-style:none;padding:0;margin:0}.product-related-blogs-list li{margin-bottom:.5rem}.product-related-blogs-list a{color:var(--night-text-soft);transition:color var(--night-transition)}.product-related-blogs-list a:hover{color:var(--night-accent)}.btn-outline-secondary.btn-sm{border-color:var(--night-border-strong);color:var(--night-text-soft)}.btn-outline-secondary.btn-sm:hover{border-color:var(--night-accent);color:var(--night-accent);background:transparent}.site-footer{position:relative;background:var(--night-surface);color:var(--night-text-soft);padding:2.5rem 0;margin-top:3rem;border-top:1px solid var(--night-border)}.site-footer::before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--night-accent-dim) 20%,var(--night-accent-dim) 80%,transparent 100%);opacity:.5}.site-footer .nav-link{color:var(--night-text-soft);padding:.25rem 0;font-size:.9rem;transition:color var(--night-transition)}.site-footer .nav-link:hover{color:var(--night-accent)}.site-footer strong{color:var(--night-text);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;display:block}.copyright{margin-top:2rem;padding-top:1.5rem;text-align:center;color:var(--night-text-muted);font-size:.875rem;position:relative}.copyright::before{content:'⋆  ·  ⋆';display:block;margin-bottom:1.25rem;letter-spacing:.5em;color:var(--night-star);font-size:.75rem}.footer-logo{opacity:.9}.about-footer{background:var(--night-bg);padding:2rem 0;font-size:.875rem;color:var(--night-text-muted);border-top:1px solid var(--night-border)}.about-footer a{color:var(--night-text-soft)}.about-footer a:hover{color:var(--night-accent)}.pagination-wrapper{margin:2rem 0}.pagination-wrapper .page-numbers{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0;justify-content:center}.pagination-wrapper .page-numbers li{margin:0}.pagination-wrapper .page-numbers a,.pagination-wrapper .page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .75rem;font-size:.875rem;font-weight:500;text-decoration:none;color:var(--night-text-soft);background:var(--night-card);border:1px solid var(--night-border);border-radius:var(--night-radius);transition:all var(--night-transition)}.pagination-wrapper .page-numbers a:hover{border-color:var(--night-accent-dim);color:var(--night-accent)}.pagination-wrapper .page-numbers .current{background:var(--night-accent-dim);border-color:var(--night-accent);color:var(--night-accent);cursor:default}.pagination-wrapper .page-numbers .dots{background:transparent;border-color:transparent;color:var(--night-text-muted)}.order-by-row{margin-bottom:1.5rem}.order-by-row strong{color:var(--night-text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-right:.75rem}.order-by-row .nav-link{color:var(--night-text-soft);padding:.4rem .9rem;border-radius:var(--night-radius);border:1px solid var(--night-border);font-size:.9rem;transition:all var(--night-transition)}.order-by-row .nav-link:hover{border-color:var(--night-accent-dim);color:var(--night-accent)}.order-by-row .nav-link.active{background:var(--night-accent-dim);border-color:var(--night-accent);color:var(--night-accent)}.dimension-list{list-style:none;padding:0;margin:0 0 1.5rem 0;display:flex;flex-wrap:wrap;gap:.5rem}.dimension-list li a,.dimension-list li span{display:inline-block;padding:.5rem .9rem;background:var(--night-card);border:1px solid var(--night-border);border-radius:var(--night-radius);text-decoration:none;color:var(--night-text-soft);font-weight:500;font-size:.9rem;transition:all var(--night-transition)}.dimension-list li a:hover{border-color:var(--night-accent-dim);color:var(--night-accent)}.dimension-list li.active a,.dimension-list li.active span{background:var(--night-accent-dim);border-color:var(--night-accent);color:var(--night-accent)}.brandlink-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.brandlink-list li a{padding:.5rem 1rem;border-radius:var(--night-radius);background:var(--night-card);border:1px solid var(--night-border);color:var(--night-text-soft);font-weight:500;font-size:.9rem;transition:all var(--night-transition)}.brandlink-list li a:hover{border-color:var(--night-accent-dim);color:var(--night-accent)}.brandlink-list li.active a{border-color:var(--night-accent);color:var(--night-accent)}.archive-term-list{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.archive-term-list li a{display:inline-block;padding:.5rem 1rem;border-radius:var(--night-radius);background:var(--night-card);border:1px solid var(--night-border);color:var(--night-text-soft);font-weight:500;font-size:.95rem;transition:all var(--night-transition)}.archive-term-list li a:hover{border-color:var(--night-accent-dim);color:var(--night-accent)}.product-category-archive h1,.product-category-archive .product-category-description h1{font-family:var(--font-heading);font-weight:400;color:var(--night-text);margin-bottom:1rem}.product-category-description{color:var(--night-text-soft);margin-bottom:1.5rem}.category-brands h4,.category-footer-text h2,.category-footer-text h3{font-family:var(--font-heading);font-weight:400;color:var(--night-text);font-size:1.1rem;margin-bottom:1rem}.read-more-btn,.btn-outline-primary.btn-sm.mt-2{border-radius:var(--night-radius);font-weight:500;border-color:var(--night-accent);color:var(--night-accent);background:transparent;transition:all var(--night-transition)}.read-more-btn:hover,.btn-outline-primary.btn-sm.mt-2:hover{background:var(--night-accent-dim);border-color:var(--night-accent);color:var(--night-accent-hover)}.disclaimer{font-size:.75rem;margin-top:1rem;color:var(--night-text-muted)}.s-link{color:var(--night-accent);border-bottom:1px solid var(--night-accent-dim)}.s-link:hover{color:var(--night-accent-hover)}.sleepy-divider{text-align:center;margin:2rem 0 1.5rem;color:var(--night-star);font-size:.7rem;letter-spacing:.6em}.sleepy-divider::before{content:'·  ·  ·'}.front-block{background:var(--night-surface);border-top:1px solid var(--night-border);position:relative}.front-block::before{content:'';position:absolute;left:50%;top:0;transform:translateX(-50%);width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--night-accent-dim),transparent);opacity:.6}.front-block-content{color:var(--night-text-soft);line-height:1.7}.front-block-content h1,.front-block-content h2,.front-block-content h3,.front-block-content h4{color:var(--night-text);font-family:var(--font-heading);font-weight:400}.front-block-content a{color:var(--night-accent)}.front-block-content a:hover{color:var(--night-accent-hover)}.front-block-content p{margin-bottom:1rem}.text-center.post-article .post-title{font-family:var(--font-heading)}@media (min-width:576px){.product-grid-row .product-grid{flex:0 0 calc(50% - 0.625rem);max-width:calc(50% - 0.625rem)}}@media (min-width:992px){.product-grid-row .product-grid{flex:0 0 calc(33.333% - 0.84rem);max-width:calc(33.333% - 0.84rem)}}.products-loop-row{margin:20px 0}.wp-block-buttons{margin-bottom:20px}