@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap";.somnera-loader{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--plum, #241132);font-weight:700;font-size:.9rem}.somnera-loader--inline{min-height:0;flex-direction:row;display:inline-flex;color:inherit}.somnera-loader__ring{width:30px;height:30px;border:3px solid rgba(211,175,93,.28);border-top-color:var(--gold, #d3af5d);border-radius:50%;animation:somnera-spin .75s linear infinite}.somnera-loader--inline .somnera-loader__ring{width:16px;height:16px;border-width:2px}@keyframes somnera-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.somnera-loader__ring{animation-duration:1.5s}}.auth-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#120a18ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeInModal .25s ease-out forwards}@keyframes fadeInModal{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.auth-modal-window{position:relative;width:min(980px,94vw);height:min(90vh,720px);max-height:min(90vh,720px);background:var(--paper, #fffdf9);border-radius:24px;box-shadow:0 32px 70px #180b2259,0 0 0 1px #d4af5d33;overflow:hidden;display:flex;flex-direction:column;animation:scaleUpModal .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes scaleUpModal{0%{transform:scale(.95) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.auth-modal-close{position:absolute;top:18px;right:18px;z-index:10;width:36px;height:36px;border-radius:50%;background:#ffffffd9;border:1px solid var(--line, #e7dfd6);color:var(--ink, #211c22);font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.auth-modal-close:hover{background:var(--plum, #241132);color:var(--gold, #d3af5d);border-color:var(--plum, #241132);transform:rotate(90deg)}.auth-modal-grid{display:grid;grid-template-columns:42% 58%;height:100%;min-height:0;max-height:min(90vh,720px);overflow:hidden}.auth-visual-panel{position:relative;background:var(--plum, #241132);color:#fff;padding:40px 32px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.visual-bg-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.35;filter:contrast(1.1) brightness(.8);transition:transform 10s ease}.auth-visual-panel:hover .visual-bg-image{transform:scale(1.05)}.visual-background-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#241132d1,#241132a6,#180b22f2);z-index:1}.visual-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:space-between}.brand-header{display:flex;flex-direction:column;gap:12px}.brand-logo{height:38px;width:auto;align-self:flex-start;border-radius:8px;background:#fff;padding:4px 8px}.brand-badge{font-size:.7rem;letter-spacing:.18em;font-weight:700;color:var(--gold, #d3af5d);text-transform:uppercase}.visual-body h2{font-family:var(--font-display, serif);font-size:clamp(1.8rem,3vw,2.3rem);line-height:1.15;margin-bottom:12px;font-weight:700;color:#fff}.visual-body h2 em{font-style:italic;color:var(--gold, #d3af5d);font-weight:400}.visual-body p{font-size:.92rem;line-height:1.6;color:#ffffffd1;margin:0}.visual-features{display:flex;flex-direction:column;gap:10px}.feature-pill{display:inline-flex;align-items:center;gap:10px;font-size:.82rem;font-weight:500;color:#ffffffe6;background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.15);width:fit-content}.feature-icon{color:var(--gold, #d3af5d)}.auth-form-panel{padding:44px 40px;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;background:var(--paper, #fffdf9)}.auth-form-view{display:flex;flex-direction:column;gap:20px;animation:fadeInView .25s ease-out forwards}@keyframes fadeInView{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.auth-header h2{font-family:var(--font-display, serif);font-size:1.9rem;color:var(--plum, #241132);margin:0 0 6px}.auth-header p{font-size:.92rem;color:var(--muted, #756f73);margin:0}.step-indicator{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.step-pill{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--muted, #756f73)}.step-pill span{width:22px;height:22px;border-radius:50%;background:var(--line, #e7dfd6);color:var(--ink, #211c22);display:flex;align-items:center;justify-content:center;font-size:.75rem}.step-pill.active{color:var(--plum, #241132)}.step-pill.active span{background:var(--gold, #d3af5d);color:#241132;font-weight:800}.step-line{flex:1;height:2px;background:var(--line, #e7dfd6);margin:0 10px}.auth-alert{padding:12px 16px;border-radius:12px;font-size:.86rem;display:flex;align-items:center;gap:10px}.auth-alert-error{background:#fdf2f2;border:1px solid #f8b4b4;color:#9b1c1c}.step-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group>input{width:100%;padding:12px 14px;border:1.5px solid var(--line, #e7dfd6);border-radius:12px;font-size:.92rem;background:#fff;color:var(--ink, #211c22);transition:all .2s ease;outline:none;box-sizing:border-box}.form-group>input:focus{border-color:var(--plum, #241132);box-shadow:0 0 0 3px #2411321f}.mt-4{margin-top:16px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.label-row{display:flex;justify-content:space-between;align-items:center}.form-group label{font-size:.84rem;font-weight:600;color:var(--ink, #211c22)}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:14px;color:var(--muted, #756f73);display:flex;align-items:center;pointer-events:none}.country-code-flag{font-weight:700;font-size:.85rem;color:var(--plum, #241132)}.input-wrapper input{width:100%;padding:12px 14px 12px 42px;border:1.5px solid var(--line, #e7dfd6);border-radius:12px;font-size:.92rem;background:#fff;color:var(--ink, #211c22);transition:all .2s ease;outline:none}.input-wrapper input:focus{border-color:var(--plum, #241132);box-shadow:0 0 0 3px #2411321f}.field-hint{font-size:.76rem;color:var(--muted, #756f73)}.password-toggle{position:absolute;right:12px;background:transparent;border:none;color:var(--muted, #756f73);display:flex;align-items:center;padding:4px;border-radius:4px}.password-toggle:hover{color:var(--plum, #241132)}.strength-meter{margin-top:4px;display:flex;align-items:center;gap:10px}.strength-bar-bg{flex:1;height:4px;background:var(--line, #e7dfd6);border-radius:4px;overflow:hidden}.strength-bar-fill{height:100%;transition:width .3s ease,background-color .3s ease}.strength-text{font-size:.75rem;font-weight:600;min-width:90px;text-align:right}.auth-submit-btn{width:100%;padding:14px 20px;border-radius:12px;background:var(--plum, #241132);color:#fff;font-size:.95rem;font-weight:700;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;box-shadow:0 8px 20px #24113233}.auth-submit-btn:hover:not(:disabled){background:var(--plum-2, #3a1d4a);transform:translateY(-1px);box-shadow:0 12px 24px #2411324d}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{opacity:.65;cursor:not-allowed}.auth-back-btn{background:transparent;border:1.5px solid var(--line, #e7dfd6);color:var(--ink, #211c22);padding:12px 18px;border-radius:12px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease}.auth-back-btn:hover{border-color:var(--plum, #241132);color:var(--plum, #241132)}.btn-row{display:flex;gap:12px}.btn-row .auth-submit-btn{flex:1;margin-top:0}.link-btn{background:none;border:none;font-size:.8rem;font-weight:600;color:var(--plum, #241132);cursor:pointer;padding:0}.link-btn.text-muted{color:var(--muted, #756f73)}.link-btn.text-muted:hover{color:var(--plum, #241132);text-decoration:underline}.link-btn-accent{background:none;border:none;font-size:.88rem;font-weight:700;color:var(--plum, #241132);cursor:pointer;padding:0;text-decoration:underline}.link-btn-accent:hover{color:var(--gold, #d3af5d)}.auth-footer-prompt{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.88rem;color:var(--muted, #756f73);margin-top:8px;padding-top:16px;border-top:1px dashed var(--line, #e7dfd6)}.otp-container{display:flex;flex-direction:column;gap:16px;align-items:center;margin:12px 0}.otp-grid{display:flex;gap:10px;justify-content:center}.otp-box{width:48px;height:54px;text-align:center;font-size:1.4rem;font-weight:700;border:1.5px solid var(--line, #e7dfd6);border-radius:12px;background:#fff;color:var(--plum, #241132);transition:all .2s ease;outline:none}.otp-box:focus{border-color:var(--plum, #241132);box-shadow:0 0 0 3px #24113226}.otp-box.filled{border-color:var(--gold, #d3af5d);background:#fffdf7}.otp-timer-row{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--muted, #756f73)}.resend-link{background:none;border:none;color:var(--plum, #241132);font-weight:700;cursor:pointer;text-decoration:underline}.resend-countdown strong{color:var(--plum, #241132)}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin .6s linear infinite}.spinner-row{display:flex;align-items:center;gap:8px}.loading-status{display:flex;align-items:center;justify-content:center;gap:10px;font-size:.86rem;color:var(--plum, #241132);font-weight:600}.auth-success-box{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0}.success-icon{width:64px;height:64px;border-radius:50%;background:#d2af5d33;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.auth-success-box h3{font-family:var(--font-display, serif);font-size:1.5rem;color:var(--plum, #241132);margin:0}.auth-success-box p{font-size:.9rem;color:var(--muted, #756f73);margin:0 0 12px}@media(max-width:860px){.auth-modal-grid{grid-template-columns:1fr;max-height:90vh}.auth-visual-panel{display:none}.auth-form-panel{padding:32px 24px}.auth-modal-window{width:95vw}}@media(max-width:480px){.auth-backdrop{padding:10px}.auth-modal-window{border-radius:20px;width:100%;height:95vh;max-height:95vh}.auth-form-panel{padding:28px 18px}.form-row-2{grid-template-columns:1fr}.otp-box{width:40px;height:48px;font-size:1.2rem}}.account-dropdown-wrapper{position:relative;display:inline-block}.account-trigger-btn{display:flex;align-items:center;gap:10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);padding:6px 14px;border-radius:999px;color:#fff;cursor:pointer;transition:all .25s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.account-trigger-btn:hover,.account-trigger-btn.active{background:#ffffff3d;border-color:var(--gold, #d3af5d);box-shadow:0 4px 15px #00000026}.account-avatar-icon{width:28px;height:28px;border-radius:50%;background:var(--gold, #d3af5d);color:#241132;display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-label-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:1.15}.account-label-text .sub-label{font-size:.68rem;letter-spacing:.04em;color:#ffffffbf;text-transform:uppercase}.account-label-text .main-label{font-size:.84rem;font-weight:700;color:#fff;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chevron-icon{color:#ffffffb3;transition:transform .25s ease}.chevron-icon.rotated{transform:rotate(180deg)}.account-menu-popover{position:absolute;top:calc(100% + 12px);right:0;z-index:1000;width:250px;background:var(--paper, #fffdf9);border-radius:16px;box-shadow:0 16px 40px #24113238,0 0 0 1px #d4af5d33;padding:16px;animation:popoverFadeIn .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.popover-caret{position:absolute;top:-6px;right:22px;width:12px;height:12px;background:var(--paper, #fffdf9);transform:rotate(45deg);border-left:1px solid rgba(212,175,93,.2);border-top:1px solid rgba(212,175,93,.2)}.popover-content{display:flex;flex-direction:column;gap:12px}.menu-header-prompt span{font-size:.78rem;font-weight:800;color:var(--gold, #d3af5d);text-transform:uppercase;letter-spacing:.08em}.menu-header-prompt p{font-size:.82rem;color:var(--muted, #756f73);margin:4px 0 0}.action-buttons{display:flex;flex-direction:column;gap:8px;margin-top:4px}.menu-btn-primary{width:100%;padding:10px;border-radius:10px;background:var(--plum, #241132);color:#fff;font-weight:700;font-size:.88rem;border:none;cursor:pointer;transition:background .2s ease}.menu-btn-primary:hover{background:var(--plum-2, #3a1d4a)}.menu-btn-secondary{width:100%;padding:10px;border-radius:10px;background:transparent;color:var(--plum, #241132);font-weight:700;font-size:.88rem;border:1px solid var(--line, #e7dfd6);cursor:pointer;transition:all .2s ease}.menu-btn-secondary:hover{border-color:var(--plum, #241132);background:var(--cream, #f8f5ef)}.user-profile-summary{display:flex;align-items:center;gap:12px}.user-initials{width:38px;height:38px;border-radius:50%;background:var(--plum, #241132);color:var(--gold, #d3af5d);font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center}.user-profile-summary strong{display:block;font-size:.92rem;color:var(--ink, #211c22)}.user-profile-summary small{display:block;font-size:.78rem;color:var(--muted, #756f73);word-break:break-all}.menu-divider{height:1px;background:var(--line, #e7dfd6);margin:4px 0}.account-nav-list{display:flex;flex-direction:column;gap:4px}.account-nav-list button,.logout-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;background:transparent;border:none;color:var(--ink, #211c22);font-size:.86rem;font-weight:600;cursor:pointer;transition:background .2s ease;text-align:left}.account-nav-list button:hover{background:var(--cream, #f8f5ef);color:var(--plum, #241132)}.logout-btn{color:#c0392b}.logout-btn:hover{background:#fdf2f2}@media(max-width:768px){.account-label-text .main-label{max-width:80px}}@media(max-width:1400px){.account-label-text,.chevron-icon{display:none}.account-trigger-btn{padding:6px 10px;gap:0}}.somnera-header{background:var(--plum, #241132);height:80px;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(211,175,93,.25);box-shadow:0 4px 25px #00000040;transition:background-color .3s ease;isolation:isolate}.header-container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-inline:8px}.brand-logo{display:flex;align-items:center;align-self:center;flex-shrink:0;background:transparent;padding:0;transition:transform .25s cubic-bezier(.16,1,.3,1);margin-right:8px;line-height:0}.brand-logo img{width:124px;height:44px;object-fit:contain;mix-blend-mode:screen;display:block;vertical-align:middle}.brand-logo:hover{transform:scale(1.04)}.desktop-nav{display:flex;align-items:center;gap:2px;height:100%;flex:1 1 auto;min-width:0;overflow:visible;flex-wrap:nowrap}.nav-item{position:relative;height:100%;display:flex;align-items:center;flex-shrink:0}.nav-link{color:#f8fafc;font-size:.72rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;padding:8px 5px;display:flex;align-items:center;gap:3px;transition:color .2s ease;cursor:pointer;white-space:nowrap}.nav-link:hover,.nav-item.active .nav-link{color:var(--gold, #d3af5d)}.caret{font-size:.72rem;opacity:.8;transition:transform .2s ease}.nav-item:hover .caret,.nav-item.active .caret{transform:rotate(180deg);color:var(--gold, #d3af5d)}.offer-badge-link{color:#f43f5e!important;font-weight:800;display:inline-flex;align-items:center;gap:5px}.offer-pulse-dot{width:7px;height:7px;background-color:#f43f5e;border-radius:50%;display:inline-block;box-shadow:0 0 8px #f43f5e;animation:pulse-ring 1.5s infinite}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #f43f5eb3}70%{transform:scale(1.15);box-shadow:0 0 0 6px #f43f5e00}to{transform:scale(.95);box-shadow:0 0 #f43f5e00}}.header-right-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;min-width:0}.header-search-container{position:relative}.header-search-bar{display:flex;align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:6px 12px;gap:6px;color:#fff;width:140px;transition:all .25s ease;flex-shrink:1}.header-search-bar:focus-within{width:200px;background:#ffffff29;border-color:var(--gold, #d3af5d);box-shadow:0 0 0 3px #d3af5d33}.header-search-bar input{background:transparent;border:none;outline:none;color:#fff;font-size:.78rem;width:100%}.header-search-bar input::placeholder{color:#fff9}.search-clear-btn{background:none;border:none;color:#fff9;font-size:.75rem;padding:0 2px;cursor:pointer}.search-clear-btn:hover{color:#fff}.search-suggestions-popover{position:absolute;top:calc(100% + 8px);left:0;width:320px;background:#fff;border-radius:14px;box-shadow:0 16px 40px #00000040;border:1px solid #e2e8f0;z-index:1500;overflow:hidden;animation:slideDownPanel .2s ease forwards}.search-popover-header{padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:.72rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.search-suggestions-list{max-height:320px;overflow-y:auto}.suggestion-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s ease;text-decoration:none}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:#f8f5ef}.suggestion-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;background:#f1f5f9;flex-shrink:0}.suggestion-info{flex:1;min-width:0}.suggestion-title{display:block;font-size:.85rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-meta{display:block;font-size:.74rem;color:#64748b}.suggestion-price{font-size:.84rem;font-weight:800;color:var(--plum, #241132);flex-shrink:0}.search-no-results{padding:20px;text-align:center;color:#64748b;font-size:.88rem;font-weight:600}.header-cart-btn,.header-wishlist-btn{display:flex;align-items:center;gap:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#fff;padding:7px 13px;border-radius:20px;text-decoration:none;font-size:.8rem;font-weight:700;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.header-cart-btn:hover,.header-wishlist-btn:hover{background:var(--gold, #d3af5d);color:var(--plum, #241132);border-color:var(--gold, #d3af5d)}.cart-badge,.wishlist-badge-count{background:#ef4444;color:#fff;border-radius:10px;padding:1px 7px;font-size:.72rem;font-weight:800}.wishlist-badge-count{background:var(--gold, #d3af5d);color:var(--plum, #241132)}.desktop-account-wrapper{display:block;flex-shrink:0;overflow:visible;position:relative;z-index:10}.somnera-megamenu-panel{position:fixed;top:80px;left:50%;transform:translate(-50%);width:min(900px,calc(100vw - 32px));background:#fff;border-radius:0 0 16px 16px;box-shadow:0 24px 50px #0000004d;border:1px solid #e2e8f0;z-index:1200;animation:megaFadeDown .22s cubic-bezier(.16,1,.3,1) forwards;overflow:hidden}@keyframes megaFadeDown{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.megamenu-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:22px 24px}.megamenu-col-title{font-size:.72rem;font-weight:800;color:var(--plum, #241132);letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase;border-bottom:2px solid var(--gold, #d3af5d);padding-bottom:4px;display:inline-block}.megamenu-col ul{list-style:none;padding:0;margin:0}.megamenu-col li{margin-bottom:8px}.megamenu-col a{color:#334155;text-decoration:none;font-size:.85rem;font-weight:500;transition:all .15s ease;display:inline-block}.megamenu-col a:hover{color:var(--gold, #d3af5d);transform:translate(3px)}.megamenu-featured-col{background:#faf8f5;padding:20px;border-radius:12px;border:1px solid #eee6d9}.featured-tag{background:#f3e9d2;color:var(--plum, #241132);font-size:.68rem;font-weight:800;padding:3px 8px;border-radius:4px;display:inline-block;margin-bottom:10px}.featured-title{font-size:.98rem;font-weight:800;color:#0f172a;margin:0 0 6px}.featured-desc{font-size:.78rem;color:#64748b;line-height:1.45;margin:0 0 14px}.megamenu-cta-btn{display:inline-block;background:var(--plum, #241132);color:var(--gold, #d3af5d)!important;font-weight:700;font-size:.78rem;padding:8px 14px;border-radius:8px;text-decoration:none;transition:all .2s ease}.megamenu-cta-btn:hover{background:var(--gold, #d3af5d);color:var(--plum, #241132)!important}.somnera-dropdown-panel{position:absolute;top:100%;left:0;width:260px;background:#fff;border-radius:0 0 14px 14px;box-shadow:0 16px 36px #0003;border:1px solid #e2e8f0;z-index:1200;padding:10px 0;animation:slideDownPanel .2s ease forwards}.nav-item:last-child .somnera-dropdown-panel,.nav-item:nth-last-child(2) .somnera-dropdown-panel{left:auto;right:0}@keyframes slideDownPanel{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.somnera-dropdown-panel ul{list-style:none;padding:0;margin:0}.somnera-dropdown-panel a{display:block;padding:10px 20px;color:#1e293b;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .15s ease}.somnera-dropdown-panel a:hover{background:#f8f5ef;color:var(--plum, #241132);padding-left:24px}.mobile-hamburger-btn{display:none;background:transparent;border:none;color:#fff;cursor:pointer;padding:6px;align-items:center;justify-content:center}.mobile-nav-drawer{position:absolute;top:80px;left:0;right:0;background:var(--plum, #241132);border-bottom:3px solid var(--gold, #d3af5d);box-shadow:0 15px 35px #0006;padding:20px;z-index:999;max-height:calc(100vh - 80px);overflow-y:auto;animation:slideDownDrawer .25s ease-out}@keyframes slideDownDrawer{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-drawer-search{display:flex;align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:10px 14px;gap:10px;color:#fff;margin-bottom:16px}.mobile-drawer-search input{background:transparent;border:none;outline:none;color:#fff;font-size:.9rem;width:100%}.mobile-drawer-menu{display:flex;flex-direction:column;gap:8px}.mobile-link{color:#fff;text-decoration:none;font-weight:700;font-size:.92rem;padding:12px 14px;background:#ffffff0d;border-radius:10px;display:block;transition:background .2s ease}.mobile-link:active{background:#d3af5d33}.mobile-offer-link{color:#f43f5e!important;font-weight:800}.mobile-accordion{background:#ffffff0d;border-radius:10px;overflow:hidden}.mobile-accordion-header{width:100%;background:none;border:none;color:#fff;padding:12px 14px;font-weight:700;font-size:.92rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.accordion-arrow{font-size:.8rem;transition:transform .2s ease}.accordion-arrow.expanded{transform:rotate(180deg);color:var(--gold, #d3af5d)}.mobile-accordion-body{display:flex;flex-direction:column;gap:6px;padding:8px 14px 14px 28px;background:#00000040}.mobile-accordion-body a{color:#cbd5e1;text-decoration:none;font-size:.85rem;padding:5px 0}.mobile-account-section{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.mobile-user-card{display:flex;align-items:center;gap:12px;color:#fff;background:#ffffff14;padding:12px 16px;border-radius:12px}.mobile-user-avatar{width:36px;height:36px;background:var(--gold, #d3af5d);color:var(--plum, #241132);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800}.mobile-login-btn{width:100%;background:var(--gold, #d3af5d);color:var(--plum, #241132);border:none;padding:12px;border-radius:12px;font-weight:800;font-size:.9rem;cursor:pointer}.mobile-bottom-dock{display:none;position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--plum, #241132);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(211,175,93,.3);z-index:9999;box-shadow:0 -4px 20px #0003}.dock-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;border:none;color:#ffffffb3;padding:6px 0;cursor:pointer;transition:color .2s ease;-webkit-tap-highlight-color:transparent}.dock-item:active,.dock-item:focus{color:var(--gold, #d3af5d)}.dock-item span{font-size:.68rem;font-weight:700;margin-top:3px}.dock-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.dock-badge{position:absolute;top:-4px;right:-8px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:800;border-radius:10px;padding:1px 5px;min-width:16px;text-align:center}@media(max-width:1180px){.desktop-nav,.header-search-bar{display:none}.mobile-hamburger-btn{display:flex}}@media(max-width:768px){.somnera-header{height:70px}.brand-logo img{width:110px;height:36px}.cart-text{display:none}.header-cart-btn{padding:7px 10px;border-radius:50%}.mobile-bottom-dock{display:flex}}.pillows-nav-link{padding-top:4px;padding-bottom:4px;gap:4px}.pillows-nav-label{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;white-space:nowrap}.pillows-nav-label span{display:block}.pillows-nav-label span:first-child{font-size:.72rem}.pillows-nav-label span:last-child{font-size:.66rem;margin-top:2px}@media(min-width:1181px)and (max-width:1550px){.header-container{padding-inline:6px;gap:3px}.brand-logo{margin-right:5px}.brand-logo img{width:108px;height:40px}.desktop-nav{gap:0;min-width:0;flex:1 1 auto}.nav-item{flex-shrink:0}.nav-link{font-size:.64rem;padding:5px 3px;letter-spacing:.005em;gap:2px}.caret{font-size:.6rem}.pillows-nav-label{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;white-space:nowrap}.pillows-nav-label span:first-child{font-size:.64rem}.pillows-nav-label span:last-child{font-size:.6rem;margin-top:2px}.header-right-actions{gap:5px;margin-left:3px}.header-search-bar{width:115px;padding:5px 8px}.header-search-bar:focus-within{width:125px}.header-search-bar input{font-size:.68rem;min-width:0}.header-cart-btn{padding:6px 9px;gap:4px;font-size:.72rem}.header-wishlist-btn{padding:6px 9px}}.footer{background:#180b22;color:#fff;padding:72px 0 22px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:50px}.footer-logo{width:170px;mix-blend-mode:screen}.footer p{color:#fff9;line-height:1.7;max-width:310px}.footer h3{color:var(--gold);margin-bottom:15px;font-family:var(--font-display);font-size:1.35rem}.footer a{display:block;color:#ffffffb8;margin:9px 0}.footer a:hover{color:var(--gold)}.footer-bottom{margin-top:55px;padding-top:19px;border-top:1px solid rgba(255,255,255,.12);color:#ffffff73;font-size:.82rem}@media(max-width:700px){.footer-grid{grid-template-columns:1fr;gap:24px}.footer{padding-top:55px}}.floating-social-dock{position:fixed;right:24px;bottom:24px;z-index:990;display:flex;flex-direction:column;gap:12px}.social-floating-btn{width:54px;height:54px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.9);box-shadow:0 10px 25px #25143a33;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,filter .25s ease;text-decoration:none}.social-floating-btn:hover{transform:scale(1.1);filter:saturate(1.08);box-shadow:0 14px 30px #25143a47}.social-floating-btn:focus-visible{outline:3px solid #6c31da;outline-offset:3px}.instagram-floating-btn{background:radial-gradient(circle at 31% 105%,#fdf497 0,#fdf497 6%,#fd5949 39%,#d6249f 62%,#285aeb)}.whatsapp-floating-btn{background:#25d366}@media(max-width:768px){.floating-social-dock{right:18px;bottom:78px;gap:10px}.social-floating-btn{width:48px;height:48px}.social-floating-btn svg{width:24px;height:24px}}.sleep-home{background:#fff;color:#1f2430}.banner-slider{position:relative;width:100%;overflow:hidden;background:#0a1e3d;line-height:0}.banner-slider__track{position:relative;width:100%;aspect-ratio:5 / 1;max-height:520px;overflow:hidden}.banner-slider__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .65s ease;pointer-events:none;background:#0a1e3d}.banner-slider__slide.is-active{opacity:1;pointer-events:auto}.banner-slider__slide img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;-webkit-user-select:none;user-select:none}.banner-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#1408308c;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:50%;width:44px;height:44px;font-size:1.7rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.banner-slider__arrow:hover{background:#6225c8bf;transform:translateY(-50%) scale(1.08)}.banner-slider__arrow--prev{left:16px}.banner-slider__arrow--next{right:16px}.banner-slider__dots{position:absolute;bottom:14px;left:50%;transform:translate(-50%);z-index:10;display:flex;gap:8px;align-items:center}.banner-slider__dot{width:9px;height:9px;border-radius:50%;background:#ffffff73;border:none;cursor:pointer;padding:0;transition:background .25s,width .25s,border-radius .25s}.banner-slider__dot.is-active{background:#7b35ef;width:26px;border-radius:10px}.hero-text-section{background:#1a0a38;color:#fff;padding:36px 0 32px}.hero-text-inner{display:flex;flex-direction:column;align-items:flex-start;gap:0}.hero-eyebrow{margin:0 0 10px;color:#e6c6ff;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.71rem}.hero-text-section h1{font:700 clamp(2.2rem,4.5vw,4rem) / 1 var(--font-display, serif);letter-spacing:-.05em;margin:0 0 14px}.hero-text-section h1 em{color:#b77bff;font-style:normal}.hero-sub{max-width:540px;color:#ffffffc7;font-size:1rem;line-height:1.65;margin:0 0 20px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}.hero-button{border:0;background:#fff;color:#381070;border-radius:6px;padding:13px 22px;font-weight:800;font-size:.92rem;cursor:pointer;transition:background .2s,transform .15s}.hero-button:hover{background:#f0e2ff;transform:translateY(-2px)}.hero-link-btn{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:6px;padding:13px 22px;font-weight:800;font-size:.92rem;cursor:pointer;transition:background .2s,border-color .2s}.hero-link-btn:hover{background:#ffffff1a;border-color:#fffc}.hero-distributor-btn{border-color:var(--gold, #d3af5d);color:var(--gold, #d3af5d)}.hero-distributor-btn:hover{background:var(--gold, #d3af5d);color:var(--plum, #241132)}.hero-offer{display:flex;gap:12px;align-items:center}.hero-offer b{font-size:1.2rem;color:#f0d0ff}.hero-offer span{font-size:.82rem;color:#ffffffb3}.trust-strip{background:#f5eeff;padding:24px 0}.trust-strip .container{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.trust-strip .container>div{display:flex;gap:12px;align-items:center}.trust-strip b{font-size:1.6rem;color:#6430cf}.trust-strip span{display:grid;gap:3px}.trust-strip small{font-size:.72rem;color:#6e7080}.section-heading>div>p,.comfort-banner p,.sleep-guide>div>p,.faq-section>div>p{margin:0;color:#6b34db;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.71rem}.section-heading h2,.comfort-banner h2,.sleep-guide h2,.faq-section h2{font:700 clamp(2.3rem,4vw,4rem) / .98 var(--font-display, serif);letter-spacing:-.06em;margin:14px 0 18px}.section-heading em,.comfort-banner em,.sleep-guide em,.faq-section em{color:#b77bff;font-style:normal}.home-section{padding:88px 0}.category-section{background:#f7f5f2;border-top:1px solid #eee8f5}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px}.section-heading h2{font-size:clamp(2.3rem,4vw,4rem);margin-bottom:0}.section-heading>div>p{color:#6c31da}.section-heading button{background:transparent;border:1px solid #7139dd;color:#5620bb;margin:0;border-radius:6px;padding:11px 18px;font-weight:800;font-size:.82rem;cursor:pointer}.category-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.category-card{padding:18px 18px 20px;border:1px solid #e7e0ee;position:relative;overflow:hidden;min-height:320px;border-radius:16px;text-align:center;background:#fff;color:#25152f;cursor:pointer;box-shadow:0 8px 24px #2b134f14;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.category-card-image{height:218px;width:100%;overflow:hidden;border-radius:11px;background:linear-gradient(145deg,#faf7ff,#f1ebf8);display:flex;align-items:center;justify-content:center}.category-card img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .45s ease}.category-card:hover img{transform:scale(1.06)}.category-card:hover,.category-card:focus-visible{transform:translateY(-6px);border-color:#7a3fe0;box-shadow:0 18px 40px #451f7429}.category-card:focus-visible{outline:3px solid #b77bff;outline-offset:3px}.category-card-copy{padding:18px 4px 0;display:grid;justify-items:center;gap:5px}.category-card small{color:#7b7182;font-size:.66rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.category-card strong{color:#281a31;font:700 1.5rem var(--font-display, serif)}.category-card b{color:#672ccf;display:inline-flex;align-items:center;gap:6px;font-size:.74rem;margin-top:4px}.category-card b i{font-style:normal;transition:transform .2s ease}.category-card:hover b i{transform:translate(4px)}.products-section,.home-pillows-section{background:#fff}.home-pillow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sleep-card{background:#fff;border:1px solid #eee8f5;border-radius:11px;overflow:hidden;box-shadow:0 7px 20px #2b134f12;transition:.25s}.sleep-card:hover{transform:translateY(-6px);box-shadow:0 19px 38px #2b134f24}.sleep-card-image{height:245px;position:relative;overflow:hidden;background:#eee7f8}.sleep-card-image img{width:100%;height:100%;object-fit:cover;transition:.45s}.sleep-card:hover img{transform:scale(1.05)}.sleep-card-image span{position:absolute;left:10px;top:10px;background:#6225c8;color:#fff;border-radius:3px;padding:6px 8px;font-size:.62rem;font-weight:800;text-transform:uppercase}.heart{position:absolute;right:11px;top:10px;width:32px;height:32px;border:0;border-radius:50%;background:#ffffffed;color:#4e238c;font-size:1.35rem;cursor:pointer}.sleep-card-copy{padding:16px}.sleep-card-copy>p{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#6d37c8;font-weight:800;margin:0 0 6px}.sleep-card h3{font:700 1.45rem var(--font-display, serif);margin:0 0 7px}.rating{font-size:.74rem;color:#6332ba;font-weight:800}.rating small{color:#757180;font-weight:500}.price{display:flex;gap:7px;align-items:baseline;margin-top:12px}.price strong{font-size:1.1rem}.price del{color:#999;font-size:.73rem}.price b{color:#008c5a;font-size:.7rem}.sleep-card-copy>small{color:#777;font-size:.67rem}.card-actions{display:flex;gap:8px;margin-top:14px}.card-actions button{flex:1;background:#fff;border:1px solid #7331df;color:#5920c0;border-radius:5px;padding:9px 6px;font-size:.7rem;font-weight:800;cursor:pointer}.card-actions .quick-add{background:#6430d4;color:#fff}.comfort-banner{background:#321060;color:#fff;padding:0;overflow:hidden}.comfort-banner .container{min-height:450px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.comfort-banner>div>div{padding:60px 40px 60px 0}.comfort-banner p{color:#d5b5ff}.comfort-banner h2{font-size:clamp(2.5rem,4.4vw,4.7rem)}.comfort-banner span,.sleep-guide span{display:block;line-height:1.65;max-width:500px;color:#ffffffb8}.comfort-banner img{height:100%;width:100%;object-fit:cover}.comfort-banner button{margin-top:25px;border:0;background:#fff;color:#381070;border-radius:6px;padding:14px 22px;font-weight:800;cursor:pointer}.best-sellers{background:#f7f1ff}.sleep-guide{padding:80px 0;background:#fbf8f2}.sleep-guide .container{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px}.sleep-guide h2{font-size:clamp(2.4rem,4vw,4rem)}.sleep-guide span{color:#686270}.sleep-guide button{background:#5e25c5;color:#fff;margin-top:24px;border:0;border-radius:6px;padding:14px 22px;font-weight:800;cursor:pointer}.guide-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:center}.guide-points article{padding:25px 18px;background:#fff;border:1px solid #eee7df;border-radius:99px;min-height:190px}.guide-points b{color:#722ee2;font-size:1.5rem}.guide-points h3{margin:20px 0 7px;font-size:1rem}.guide-points p{font-size:.78rem;color:#72707a;line-height:1.5}.faq-section{background:#fff}.faq-section .container{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.faq-section h2{font-size:clamp(2.3rem,4vw,3.7rem)}.faq-list{border-top:1px solid #e8e3ef}.faq-list article{border-bottom:1px solid #e8e3ef}.faq-list button{width:100%;padding:21px 3px;background:none;border:0;display:flex;justify-content:space-between;text-align:left;font-weight:800;cursor:pointer}.faq-list button b{color:#672bcf;font-size:1.2rem}.faq-list p{margin:0 0 20px;color:#64606c;line-height:1.6;font-size:.9rem}@media(min-width:768px)and (max-width:1023px){.banner-slider__arrow{width:38px;height:38px;font-size:1.4rem}}@media(max-width:767px){.banner-slider__track{width:100%;max-width:100%;aspect-ratio:5 / 1;height:auto;max-height:none}.banner-slider,.banner-slider__slide{width:100%;max-width:100%;overflow:hidden}.banner-slider__slide img{display:block;width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center}.banner-slider__arrow{width:34px;height:34px;font-size:1.2rem}.banner-slider__arrow--prev{left:8px}.banner-slider__arrow--next{right:8px}.banner-slider__dot{width:7px;height:7px}.banner-slider__dot.is-active{width:20px}.banner-slider__dots{bottom:6px}}@media(max-width:900px){.hero-text-section{padding:28px 0 24px}.hero-text-section h1{font-size:clamp(1.9rem,5vw,3rem)}.category-cards,.home-pillow-grid,.product-rail,.trust-strip .container{grid-template-columns:repeat(2,1fr)}.comfort-banner .container{grid-template-columns:1fr}.comfort-banner img{display:none}.comfort-banner>div>div{padding:65px 0}.sleep-guide .container,.faq-section .container{grid-template-columns:1fr}.guide-points{max-width:650px}}@media(max-width:600px){.hero-text-section{padding:22px 0 20px}.hero-text-section h1{font-size:2rem;margin-bottom:10px}.hero-sub{font-size:.9rem}.hero-actions{gap:10px}.hero-button,.hero-link-btn{padding:11px 16px;font-size:.84rem}.hero-offer{margin-top:0}.hero-offer b{font-size:1rem}.trust-strip .container{grid-template-columns:repeat(2,1fr);gap:12px}.category-cards{grid-template-columns:1fr;gap:12px}.product-rail{grid-template-columns:1fr;gap:16px}.sleep-card-image{height:190px}.trust-strip{padding:16px 0}.category-card{min-height:0}.home-pillow-grid{grid-template-columns:1fr;gap:16px}.category-card-image{height:210px}.home-section,.sleep-guide{padding:42px 0}.section-heading{display:block}.section-heading button{margin-top:12px}.guide-points{grid-template-columns:1fr}.guide-points article{min-height:0}.faq-section .container{gap:20px}}.page-intro{background:var(--plum);color:#fff;padding:108px 0 94px}.page-intro h1{font:clamp(3rem,7vw,6.1rem)/.93 var(--font-display);letter-spacing:-.06em;max-width:850px;margin:16px 0}.page-intro p{max-width:580px;color:#ddd1df;line-height:1.7;font-size:1.08rem}.catalog{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;padding-block:80px}.product-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.product-image{height:310px;position:relative;overflow:hidden;background:#eee}.product-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.product-card:hover img{transform:scale(1.04)}.product-image span{position:absolute;z-index:1;left:16px;top:16px;background:#fff;padding:7px 10px;border-radius:50px;font-size:.72rem;font-weight:700}.product-card-body{padding:25px}.product-card h2,.two-col h2,.story-grid h2,.gallery-copy h2{font:2rem var(--font-display);margin:5px 0 10px}.product-card p{color:var(--muted);line-height:1.5}.product-eyebrow{font-size:.72rem!important;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)!important;font-weight:700}.pill-row{display:flex;gap:7px;margin:18px 0 11px}.pill{background:transparent;border:1px solid var(--line);border-radius:22px;padding:6px 12px}.pill.active{border-color:var(--plum);background:var(--plum);color:#fff}.product-card select,.contact-form input,.contact-form textarea,.checkout input,.checkout textarea,.admin-form input{width:100%;padding:11px;border:1px solid var(--line);background:#fff}.card-bottom{margin-top:18px;display:flex;justify-content:space-between;align-items:end}.card-bottom strong{display:block;font-size:1.35rem}.add-button{background:var(--plum);color:#fff;border:0;padding:11px 15px;font-weight:700}.size-guide,.warranty-terms{background:#e9dfca;padding:80px 0}.two-col,.story-grid,.contact-layout,.cart-layout,.checkout,.admin{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.size-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.size-grid div{padding:22px;background:#fff;font-weight:700}.size-grid b{color:var(--gold);padding-right:8px}.story-grid{padding-block:90px}.story-grid h2{margin-top:0}.story-grid p{line-height:1.8;color:var(--muted);margin-bottom:45px}.story-panel{background:var(--plum);color:#fff;padding:45px}.story-panel span,.promise-grid span{color:var(--gold);font-weight:700}.story-panel p{color:#ded3df;margin-bottom:24px}.story-panel hr{border-color:#5a4162}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-block:70px}.gallery-item{margin:0;min-height:260px;position:relative;overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-item figcaption{position:absolute;bottom:0;left:0;right:0;padding:36px 17px 14px;color:#fff;background:linear-gradient(transparent,#000000a6);font-weight:700}.gallery-copy{padding:25px;background:#eee6d7}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-block:70px}.promise-grid article{border-top:2px solid var(--gold);padding:22px;background:var(--paper)}.terms{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.terms p{line-height:1.65}.contact-layout{padding-block:75px}.contact-form{display:grid;gap:16px}.contact-form label,.checkout label{display:grid;gap:7px;font-weight:700}.contact-card{background:var(--plum);color:#fff;padding:43px}.contact-card a{display:block;margin:17px 0;font-size:1.08rem}.whatsapp-link{color:var(--gold)}.map-placeholder{margin-top:42px;padding:34px 20px;background:#e8ddc9;color:var(--plum);font:1.3rem var(--font-display)}.cart-layout,.checkout{padding-block:70px}.cart-items{display:grid;gap:15px}.cart-item{display:flex;gap:20px;padding:16px;background:var(--paper);align-items:center}.cart-item img{width:120px;height:90px;object-fit:cover}.cart-item h2{font:1.45rem var(--font-display);margin:0}.cart-item p{color:var(--muted)}.quantity{margin-left:auto;display:flex;gap:10px;align-items:center}.quantity button{border:1px solid var(--line);background:#fff;width:28px;height:28px}.summary{background:#eee6d7;padding:28px;position:sticky;top:90px}.summary p,.summary h3{display:flex;justify-content:space-between;gap:20px}.summary .button{width:100%}.empty-cart{padding:60px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.checkout form{display:grid;gap:18px}.checkout h2{font:1.8rem var(--font-display);margin:0}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-options label{display:block;background:#fff;padding:14px;border:1px solid var(--line)}.payment-options input{width:auto;margin-right:8px}.razorpay{color:var(--muted);font-size:.85rem}.admin{padding-block:70px}.admin-form{padding:30px;background:#eee6d7}.admin-form input{margin:12px 0}.admin-table>div{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:12px}.admin-table img{width:65px;height:45px;object-fit:cover}.admin-table span{display:grid;gap:3px;flex:1}.admin-table small{color:var(--muted)}.admin-table button{padding:7px;border:1px solid var(--line);background:#fff}.admin-table .danger{color:#b23b3b}@media(max-width:750px){.catalog,.two-col,.story-grid,.contact-layout,.cart-layout,.checkout,.admin{grid-template-columns:1fr}.catalog{padding-block:45px}.gallery-grid{grid-template-columns:1fr 1fr}.promise-grid,.terms{grid-template-columns:1fr}.page-intro{padding:80px 0 65px}.cart-item{flex-wrap:wrap}.quantity{margin-left:0}.summary{position:static}.form-grid{grid-template-columns:1fr}}.products .product-image span{background:var(--plum);color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 13px;font:800 .67rem/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase}.products .product-content{color:var(--ink)}.products .product-content h3{color:var(--plum);font-family:var(--font-display)}.products .product-meta{color:#635b63;font-family:var(--font-body);font-size:.84rem}.catalog .product-image span{background:var(--plum);color:#fff;border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:8px 13px;font:800 .68rem/1 var(--font-body);letter-spacing:.07em;text-transform:uppercase;text-shadow:none}.catalog .product-card-body{color:var(--ink);font-family:var(--font-body)}.catalog .product-card-body h2{color:var(--plum);font-family:var(--font-display);font-weight:700}.catalog .product-card-body>p:not(.product-eyebrow){color:#645d63;font-size:.94rem;line-height:1.65}.catalog .product-eyebrow{font-family:var(--font-body);font-weight:800}.category-filters{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;justify-content:center}.filter-pill{background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:9px 18px;font-size:.85rem;font-weight:700;color:var(--muted);cursor:pointer;transition:.2s}.filter-pill:hover{border-color:var(--gold);color:var(--plum)}.filter-pill.active{background:var(--plum);color:#fff;border-color:var(--plum)}.contact-page{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;padding:88px 0 96px}.contact-intro{padding:15px 0}.contact-intro h2{font:clamp(2.4rem,4vw,3.6rem)/1 var(--font-display);letter-spacing:-.04em;margin:12px 0 18px;color:var(--plum)}.contact-intro>p{max-width:470px;line-height:1.75;color:var(--muted);font-size:1.02rem}.contact-methods{display:grid;gap:10px;margin-top:34px}.contact-methods a{display:grid;grid-template-columns:42px 1fr 22px;align-items:center;gap:13px;padding:15px 17px;background:var(--paper);border:1px solid var(--line);transition:.2s}.contact-methods a:hover{border-color:var(--gold);transform:translate(4px)}.contact-methods b{display:grid;place-items:center;width:40px;height:40px;background:#eee5d8;color:var(--plum);border-radius:50%;font-size:1.05rem}.contact-methods span{display:grid;gap:2px;font-weight:700;color:var(--plum)}.contact-methods small{color:var(--muted);text-transform:uppercase;font-size:.64rem;letter-spacing:.1em}.contact-methods i{font-style:normal;color:var(--gold);font-size:1.2rem}.contact-methods .contact-whatsapp{background:#263b32;color:#fff;border-color:#263b32}.contact-methods .contact-whatsapp span{color:#fff}.contact-methods .contact-whatsapp small{color:#bfcfc4}.contact-methods .contact-whatsapp b{background:#d7b65f}.contact-map{position:relative;overflow:hidden;display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:center;margin-top:30px;min-height:147px;padding:27px;background:linear-gradient(130deg,#d9cbb3,#eee6d7 52%,#cfbda3);color:var(--plum)}.contact-map:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:repeating-linear-gradient(25deg,transparent 0 23px,rgba(255,255,255,.43) 24px 26px),repeating-linear-gradient(115deg,transparent 0 34px,rgba(89,61,91,.12) 35px 37px);opacity:.8}.contact-map>*{position:relative}.map-pin{display:grid;place-items:center;width:39px;height:39px;background:var(--plum);color:var(--gold);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.map-pin:first-letter{transform:rotate(45deg)}.contact-map div+div{display:grid;gap:4px}.contact-map span{font-size:.79rem;color:#635b63}.contact-map a{grid-column:2;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--plum)}.contact-form-premium{display:grid;gap:17px;padding:40px;background:var(--paper);box-shadow:0 20px 50px #2411321a;border-top:5px solid var(--gold)}.form-heading span{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-weight:800}.form-heading h2{font:2.2rem var(--font-display);margin:7px 0}.form-heading p{line-height:1.6;color:var(--muted);font-size:.91rem}.contact-form-premium label{font-size:.78rem;letter-spacing:.04em;color:var(--plum);font-weight:800}.contact-form-premium input,.contact-form-premium textarea,.contact-form-premium select{border:1px solid #ddd3c8;background:#fdfbf8;padding:14px 13px;outline:0;transition:.2s}.contact-form-premium input:focus,.contact-form-premium textarea:focus,.contact-form-premium select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d3af5d26}.contact-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-form-premium .button{justify-self:start;padding-inline:26px}.form-note{color:var(--muted);font-size:.69rem}.contact-reassurance{background:var(--plum);color:#fff;text-align:center;padding:28px}.contact-reassurance span{color:var(--gold);font-weight:800;text-transform:uppercase;font-size:.68rem;letter-spacing:.15em}.contact-reassurance p{margin:7px 0 0;font:1.25rem var(--font-display);letter-spacing:.02em}@media(max-width:750px){.contact-page{grid-template-columns:1fr;gap:30px;padding:58px 0}.contact-form-premium{padding:27px}.contact-two-fields{grid-template-columns:1fr}.contact-map{margin-top:24px}}:root{--admin-bg: #f4f2ee;--admin-card: #fff;--admin-ink: #201829;--admin-muted: #7d7780;--admin-line: #e6e1da;--admin-accent: #c9a654}.customer-status-select{min-width:125px;padding:9px 12px;border:1px solid #ddd6cf;border-radius:6px;background:#fff;color:#21152a;font:inherit;font-weight:600;cursor:pointer}.customer-status-select:disabled{opacity:.6;cursor:not-allowed}.customer-status-select:focus{outline:2px solid #caa84c;outline-offset:2px}.admin-login{min-height:100vh;display:grid;place-items:center;background:#fbf9f6;padding:26px}.login-split-container{display:grid;grid-template-columns:1.2fr 1fr;width:min(1050px,100%);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 35px 80px #dc641414,0 10px 25px #00000008;border:1px solid rgba(220,100,20,.1)}.login-visual{background:linear-gradient(135deg,#f6a153,#e86315);color:#fff;padding:60px;display:flex;align-items:end;position:relative;overflow:hidden}.login-visual:before{content:"";position:absolute;top:-60px;right:-60px;bottom:-60px;left:-60px;background:radial-gradient(circle at top right,rgba(255,255,255,.4) 0%,transparent 65%)}.login-visual:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;background:radial-gradient(circle at bottom left,rgba(0,0,0,.1) 0%,transparent 50%)}.visual-content{position:relative;z-index:1}.visual-content h2{font:3.5rem/1.05 var(--font-display, Georgia, serif);margin:0 0 18px;letter-spacing:-.04em;text-shadow:0 4px 15px rgba(0,0,0,.1)}.visual-content p{font-size:1.15rem;line-height:1.6;opacity:.95;max-width:420px;margin:0}.login-form-container{padding:60px 55px;background:#fff;display:flex;flex-direction:column;justify-content:center}.admin-mark{display:grid;place-items:center;width:50px;height:50px;background:#e86315;border-radius:12px;color:#fff;font:800 2rem var(--font-display, Georgia, serif);margin-bottom:24px;box-shadow:0 10px 25px #e863154d}.login-form-container>span{color:#d1560e;text-transform:uppercase;font-weight:800;font-size:.75rem;letter-spacing:.18em}.login-form-container h1{font:2.8rem/1 var(--font-display, Georgia, serif);letter-spacing:-.05em;margin:10px 0 15px;color:#2b1f1c}.login-form-container p{color:#7a6e6a;line-height:1.6;font-size:1rem}.login-form-container form{display:grid;gap:20px;margin:35px 0 25px}.login-form-container label{display:grid;gap:8px;font-size:.8rem;font-weight:800;color:#44322e}.login-form-container input,.order-toolbar input,.product-add input{border:1px solid var(--admin-line);padding:13px;background:#fff;font:inherit}.login-form-container input{border:1px solid #ebdcd5;padding:15px 16px;background:#fcfaf8;border-radius:10px;transition:all .2s}.login-form-container input:focus{outline:none;border-color:#e86315;background:#fff;box-shadow:0 0 0 3px #e863151f}.login-form-container button,.admin-action{background:var(--admin-ink);color:#fff;border:0;padding:14px 17px;font-weight:800}.login-form-container button{background:#e86315;padding:16px 20px;font-size:1.05rem;border-radius:10px;cursor:pointer;transition:all .2s;box-shadow:0 8px 20px #e8631540;margin-top:5px}.login-form-container button:hover{background:#cf550f;transform:translateY(-2px);box-shadow:0 12px 25px #e8631559}.login-form-container button b{padding-left:10px;font-weight:400;color:#fffc}.login-form-container small{color:#a69a96;font-size:.75rem}.login-error{color:#d13e3e!important;margin:0!important;font-size:.88rem!important}@media(max-width:850px){.login-split-container{grid-template-columns:1fr}.login-visual{padding:40px;align-items:center}.visual-content h2{font-size:2.5rem}.login-form-container{padding:40px}}.admin-shell{min-height:100vh;background:var(--admin-bg);color:var(--admin-ink);display:grid;grid-template-columns:245px 1fr;font-family:Arial,sans-serif}.admin-sidebar{min-height:100vh;background:#20142a;color:#dfd7e4;padding:27px 14px;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:10px;padding:3px 9px 30px;color:#fff;font:1.4rem Georgia}.admin-brand>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#cba955;color:#211529}.admin-brand small,.admin-profile small{display:block;font:600 .55rem Arial;letter-spacing:.12em;color:#a798b0;margin-top:3px}.admin-sidebar nav{display:grid;gap:4px}.admin-sidebar nav button{display:flex;align-items:center;gap:12px;padding:11px 10px;border:0;background:transparent;color:#c8bece;text-align:left;font:700 .82rem Arial;border-radius:4px}.admin-sidebar nav button i{display:grid;place-items:center;width:20px;height:20px;font:700 .62rem Arial;color:#ab99b5}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{background:#392544;color:#fff}.admin-sidebar nav button.active i{color:#d7b65f}.admin-profile{margin-top:auto;padding:20px 9px 0;border-top:1px solid #493653;display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;font-size:.75rem}.admin-profile>b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#796280}.admin-profile button{grid-column:1/-1;background:none;border:0;color:#c6b8ce;text-align:left;padding:8px 0;font-size:.7rem}.admin-content{padding:48px min(5vw,72px);max-width:1500px;width:100%;margin:auto}.admin-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.admin-title p{margin:0 0 7px;color:#a08343;text-transform:uppercase;font-size:.68rem;font-weight:800;letter-spacing:.12em}.admin-title h1{font:2.6rem/1 Georgia,serif;letter-spacing:-.05em;margin:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.stat-grid article,.admin-card{background:var(--admin-card);border:1px solid var(--admin-line)}.stat-grid article{padding:22px}.stat-grid span{display:block;color:var(--admin-muted);font-size:.73rem;margin-bottom:12px}.stat-grid strong{display:block;font-size:1.55rem;letter-spacing:-.04em}.stat-grid small{display:block;margin-top:12px;color:#499466;font-weight:700;font-size:.68rem}.admin-card{padding:25px;margin-bottom:20px}.card-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:27px}.card-title h2{font:1.3rem Georgia;margin:0 0 5px}.card-title p{color:var(--admin-muted);font-size:.78rem;margin:0}.card-title>b{font-size:1.3rem}.card-title button,.row-actions button,.admin-product button,.module-empty button{border:1px solid var(--admin-line);background:#fff;padding:8px 11px;font-size:.7rem;font-weight:800}.bar-chart{height:205px;border-bottom:1px solid var(--admin-line);display:flex;align-items:end;justify-content:space-around;gap:15px;padding:0 18px}.bar-chart div{height:100%;display:grid;grid-template-rows:1fr 22px;align-items:end;flex:1;text-align:center}.bar-chart i{background:linear-gradient(#d9bc6d,#8b6636);max-width:45px;width:100%;justify-self:center}.bar-chart span{font-size:.65rem;color:var(--admin-muted);padding-top:7px}.order-table{overflow:auto}.table-head,.table-row{display:grid;grid-template-columns:1.05fr 1.55fr .8fr .9fr .75fr;gap:15px;align-items:center;min-width:760px}.table-head{padding:0 0 10px;border-bottom:1px solid var(--admin-line);color:var(--admin-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.table-row{padding:15px 0;border-bottom:1px solid var(--admin-line);font-size:.78rem}.table-row b,.table-row strong{font-size:.8rem}.table-row small{display:block;color:var(--admin-muted);font-size:.65rem;margin-top:4px}.order-status{padding:6px 9px;border-radius:99px;font-weight:800;font-size:.65rem}.status-pending{background:#fff0cf;color:#a16e00}.status-confirmed,.status-processing{background:#e5e8fa;color:#4d56a6}.status-shipped{background:#dff3f4;color:#18767c}.status-delivered{background:#e1f2e5;color:#25824a}.status-cancelled{background:#f9e1e1;color:#b53d3d}.table-row select{border:1px solid var(--admin-line);padding:7px;background:#fff;font-size:.68rem}.row-actions{display:flex;gap:5px}.row-actions button{padding:6px}.order-toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:24px}.order-toolbar input{width:260px}.order-toolbar button{background:transparent;border:0;padding:8px;font-size:.7rem}.product-add{display:flex;gap:10px;margin-bottom:20px}.product-add input{flex:1}.admin-product-filter-bar{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding-bottom:14px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--admin-line)}.admin-product-filter-bar button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 16px;border:1px solid var(--admin-line);border-radius:999px;background:#fffdfb;color:#514355;font-weight:800;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.admin-product-filter-bar button:hover{border-color:#9f86b5;background:#faf7fc}.admin-product-filter-bar button.active{border-color:#241132;background:#241132;color:#fff;box-shadow:0 5px 14px #24113229}.admin-product-filter-bar button strong{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#f0e8d7;color:#5e3a00;font-size:.7rem}.admin-product-filter-bar button.active strong{background:#d3af5d;color:#241132}.admin-filter-empty{padding:48px 24px}.admin-product{display:flex;align-items:center;gap:15px;padding:13px 0;border-top:1px solid var(--admin-line);font-size:.8rem}.admin-product img{width:75px;height:50px;object-fit:cover}.admin-product span{display:grid;gap:5px;flex:1}.admin-product small{color:var(--admin-muted)}.admin-product button{color:#b53d3d}.module-empty{text-align:center;padding:70px 30px}.module-empty>span{display:grid;place-items:center;width:45px;height:45px;margin:auto auto 20px;border-radius:50%;background:#eee6d8;color:#a17e36}.module-empty h2{font:1.65rem Georgia;margin:0 0 10px}.module-empty p{color:var(--admin-muted);max-width:420px;margin:0 auto 22px;line-height:1.6}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{min-height:auto;position:sticky;top:0;z-index:3;padding:12px;display:grid;grid-template-columns:auto 1fr;align-items:center}.admin-brand{padding:0}.admin-sidebar nav{display:flex;overflow:auto;justify-content:end}.admin-sidebar nav button{white-space:nowrap}.admin-sidebar nav button i{display:none}.admin-profile{display:none}.admin-content{padding:32px 20px}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.admin-sidebar{display:block}.admin-sidebar nav{justify-content:start;margin-top:10px}.admin-title{align-items:start;gap:13px}.admin-title h1{font-size:2rem}.admin-action{white-space:nowrap}.stat-grid{grid-template-columns:1fr 1fr}.stat-grid article{padding:15px}.stat-grid strong{font-size:1.1rem}.admin-card{padding:16px}.order-toolbar{display:grid}.order-toolbar input{width:100%}.product-add{display:grid}.admin-product-filter-bar{margin-right:-16px;padding-right:16px}.admin-product-filter-bar button{min-height:39px;padding:8px 13px}.admin-product{gap:9px}.admin-product strong{display:none}}.active-filter{color:#8b6636;font-weight:800;border-bottom:2px solid #c9a654!important}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b112285;z-index:20;display:grid;place-items:center;padding:20px}.admin-modal{position:relative;width:min(480px,100%);padding:30px;background:#fff;box-shadow:0 24px 70px #00000040}.admin-modal h2{font:2rem Georgia;margin:0 0 22px}.modal-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:1.5rem;color:#776c7c}.admin-form-stack{display:grid;gap:15px}.admin-form-stack label{display:grid;gap:7px;font-size:.74rem;font-weight:800;color:#433545}.admin-form-stack input,.admin-form-stack select{width:100%;border:1px solid var(--admin-line);padding:12px;background:#fff;font:inherit}.module-records{display:grid;gap:10px;text-align:left}.module-records>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;border:1px solid var(--admin-line)}.module-records span{display:inline;color:var(--admin-ink);margin:0;font-size:.78rem}.module-records button{margin-left:auto;color:#b53d3d}.admin-modal:has(.product-form){width:min(850px,100%);max-height:calc(100vh - 40px);overflow:auto}.product-description-preview{max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-product .edit-product{color:#5e4380}.product-form{display:grid;gap:20px}.product-form-section{display:grid;gap:13px;padding:0 0 20px;border-bottom:1px solid var(--admin-line)}.product-form-section h3{margin:0;font:1.2rem Georgia}.product-form-section h3 small,.product-form-section label small{font:400 .65rem Arial;color:var(--admin-muted)}.product-form label{display:grid;gap:7px;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#514355}.product-form input,.product-form textarea,.product-form select{width:100%;border:1px solid var(--admin-line);padding:12px;background:#fffdfb;font:400 .85rem Arial;text-transform:none;letter-spacing:normal;color:var(--admin-ink)}.admin-product-type-picker{margin:0;padding:0;border:0}.admin-product-type-picker legend{margin-bottom:9px;color:#514355;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-product-type-picker>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-product-type-picker button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border:1px solid var(--admin-line);border-radius:10px;background:#fffdfb;color:#514355;font-weight:800;cursor:pointer}.admin-product-type-picker button.active{border-color:#5e4380;background:#f2edf7;color:#3f2855;box-shadow:0 0 0 2px #5e43801a}.admin-product-type-picker>small{display:block;margin-top:8px;color:#8b5c1e}.admin-product-flags{display:flex;flex-wrap:wrap;gap:12px}.admin-product-flags label{display:inline-flex;grid-auto-flow:column;align-items:center;gap:8px;min-height:42px;padding:10px 13px;border:1px solid var(--admin-line);border-radius:8px;background:#fffdfb;font-size:.72rem}.admin-product-flags input{width:auto;margin:0}.admin-main-image-preview img{width:180px;height:125px;object-fit:contain;border:1px solid var(--admin-line);border-radius:10px;background:#f8f6f2}.admin-gallery-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px}.admin-gallery-preview{position:relative;display:grid;gap:8px;padding:8px;border:1px solid var(--admin-line);border-radius:10px;background:#fffdfb}.admin-gallery-preview>img,.admin-gallery-preview>video{width:100%;height:105px;object-fit:contain;border-radius:7px;background:#f4f1ed}.admin-gallery-preview>video{background:#111}.admin-video-preview-grid .admin-gallery-preview{min-width:190px}.admin-gallery-preview>span{position:absolute;top:13px;left:13px;padding:3px 7px;border-radius:999px;background:#241132;color:#fff;font-size:.62rem;font-weight:800}.admin-gallery-preview-actions{display:grid;grid-template-columns:auto auto 1fr;gap:5px}.admin-gallery-preview button{border:1px solid var(--admin-line);border-radius:6px;background:#fff;padding:6px 8px;color:#514355;font-size:.68rem;cursor:pointer}.admin-gallery-preview button:disabled{cursor:not-allowed;opacity:.45}.admin-gallery-preview .remove-gallery-image{color:#a43131}.form-two-columns,.form-three-columns,.form-four-columns{display:grid;gap:12px}.form-two-columns{grid-template-columns:1fr 1fr}.form-three-columns{grid-template-columns:repeat(3,1fr)}.form-four-columns{grid-template-columns:repeat(4,1fr)}.image-upload{grid-template-columns:160px 1fr;align-items:center}.image-upload>div{height:118px;background:#ede8df;display:grid;place-items:center;overflow:hidden;color:var(--admin-muted);font-size:.7rem}.image-upload img{width:100%;height:100%;object-fit:cover}.upload-control{border:1px dashed #c5b6a7;padding:20px;text-align:center;cursor:pointer;background:#fcfaf5}.upload-control input{display:none}.upload-control small{margin-top:7px}.product-form-actions{display:flex;justify-content:flex-end;gap:10px}.product-form-actions button[type=button]{border:1px solid var(--admin-line);background:#fff;padding:12px 18px;font-weight:700}.showroom-admin{padding:22px}.showroom-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.showroom-admin-card{display:grid;gap:10px;padding:18px;border:1px solid var(--admin-line);border-radius:12px;background:#fffdfb}.showroom-admin-card-top,.showroom-admin-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.showroom-admin-card-top>span,.showroom-admin-card-top>b{padding:4px 9px;border-radius:999px;font-size:.68rem}.showroom-admin-card-top>span{background:#e0f2fe;color:#0369a1;font-weight:800}.showroom-admin-card-top .is-active{background:#dcfce7;color:#166534}.showroom-admin-card-top .is-hidden{background:#f1f5f9;color:#64748b}.showroom-admin-card h2,.showroom-admin-card p{margin:0}.showroom-admin-card h2{color:var(--admin-ink);font:1.15rem Georgia}.showroom-admin-card p,.showroom-admin-card small{color:var(--admin-muted);line-height:1.5}.showroom-admin-card small{display:block}.showroom-admin-facilities{display:flex;flex-wrap:wrap;gap:6px}.showroom-admin-facilities span{padding:4px 7px;border-radius:5px;background:#f1f5f9;color:#475569;font-size:.68rem}.showroom-admin-actions{justify-content:flex-end;margin-top:4px;padding-top:12px;border-top:1px solid var(--admin-line)}.showroom-admin-actions button{padding:8px 13px;border:1px solid var(--admin-line);border-radius:7px;background:#fff;color:#a43131;cursor:pointer}.showroom-admin-actions .edit-product{color:#5e4380}.showroom-form textarea{width:100%;resize:vertical}.showroom-active-toggle{display:flex!important;grid-auto-flow:column;align-items:center;align-self:end;justify-content:flex-start;min-height:44px;padding:10px 13px;border:1px solid var(--admin-line);background:#fffdfb}.showroom-active-toggle input{width:auto}@media(max-width:600px){.admin-modal:has(.product-form){padding:22px}.form-two-columns,.form-three-columns,.form-four-columns,.image-upload{grid-template-columns:1fr}.admin-product-type-picker>div{grid-template-columns:1fr}.image-upload>div{height:170px}.product-description-preview{display:none}}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.admin-category-card{background:var(--admin-card);border:1px solid var(--admin-line);padding:20px;display:flex;flex-direction:column;gap:14px}.category-header{display:flex;justify-content:space-between;align-items:flex-start}.category-header h3{margin:0 0 4px;font:1.3rem Georgia}.subcategory-count{color:var(--admin-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.category-actions{display:flex;gap:6px}.category-actions button{border:1px solid var(--admin-line);background:#fff;padding:6px 10px;font-size:.7rem;font-weight:800;cursor:pointer}.category-actions .edit-category{color:#5e4380}.category-subcategories{display:flex;flex-wrap:wrap;gap:8px}.subcategory-pill{background:#f0eaf5;color:#4a365d;padding:5px 12px;border-radius:20px;font-size:.76rem;font-weight:600;border:1px solid #dfd3ea}.no-subcategories{color:var(--admin-muted);font-style:italic;font-size:.78rem}.category-table-head,.category-table-row{grid-template-columns:1.8fr 3fr 130px;gap:20px;align-items:center}.category-name-cell b{font:1.15rem Georgia,serif;display:block;color:var(--admin-ink);margin-bottom:2px}.category-subcategories-cell{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.subcategories-manager{display:grid;gap:8px;margin-top:5px}.subcategories-manager label{font-size:.74rem;font-weight:800;color:#433545}.subcategory-input-row{display:flex;gap:10px}.subcategory-input-row input{flex:1;border:1px solid var(--admin-line);padding:11px;background:#fff;font:inherit}.subcategory-add-btn{white-space:nowrap;padding:11px 16px;cursor:pointer}.subcategory-tags-list{display:flex;flex-wrap:wrap;gap:8px;min-height:42px;padding:10px;background:#fdfbf7;border:1px dashed var(--admin-line);align-items:center}.subcategory-chip{display:inline-flex;align-items:center;gap:6px;background:#20142a;color:#fff;padding:4px 10px;border-radius:16px;font-size:.76rem;font-weight:600}.chip-remove{background:transparent;border:0;color:#e2c66f;font-size:1.1rem;line-height:1;cursor:pointer;padding:0 2px}.chip-remove:hover{color:#f88}.subcategory-empty-text{color:var(--admin-muted);font-size:.75rem}.filter-sidebar{width:270px;flex-shrink:0;background:var(--paper, #ffffff);border:1px solid var(--line, #e2e8f0);border-radius:12px;padding:20px;font-family:var(--font-body);position:sticky;top:90px;height:fit-content;max-height:calc(100vh - 110px);overflow-y:auto;box-shadow:0 4px 20px #00000008}.filter-sidebar::-webkit-scrollbar{width:5px}.filter-sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line, #e2e8f0);margin-bottom:18px}.sidebar-title-row{display:flex;align-items:center;gap:8px;color:var(--plum, #1e293b)}.sidebar-heading{font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.clear-all-btn{background:none;border:none;font-size:.8rem;font-weight:600;color:#3b82f6;text-decoration:underline;cursor:pointer;padding:0}.clear-all-btn:hover{color:#1d4ed8}.price-range-filter{margin-bottom:18px}.filter-title{font-size:.9rem;font-weight:700;color:var(--plum, #0f172a);margin:0 0 12px}.price-inputs-row{display:flex;align-items:center;gap:8px;margin-bottom:16px}.price-input-box{flex:1;display:flex;flex-direction:column;gap:2px}.price-input-box label{font-size:.65rem;font-weight:700;color:#64748b;letter-spacing:.05em}.price-input-box input{width:100%;padding:7px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:.85rem;font-weight:600;color:#1e293b;outline:none;transition:border-color .2s}.price-input-box input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.price-separator{color:#94a3b8;font-weight:600;margin-top:14px}.dual-slider-container{position:relative;height:18px;margin:8px 0 12px;display:flex;align-items:center}.slider-track{position:absolute;left:0;right:0;height:4px;background:#e2e8f0;border-radius:999px;top:50%;transform:translateY(-50%)}.slider-range{position:absolute;height:4px;background:#3b82f6;border-radius:999px;top:50%;transform:translateY(-50%);pointer-events:none}.thumb{position:absolute;left:0;width:100%;height:4px;top:50%;transform:translateY(-50%);background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:none;outline:none;margin:0}.thumb-left{z-index:3}.thumb-right{z-index:4}.thumb::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:all;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #3b82f6;cursor:pointer;box-shadow:0 2px 6px #0000002e;transition:border-color .15s ease,box-shadow .15s ease}.thumb::-moz-range-thumb{pointer-events:all;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #3b82f6;cursor:pointer;box-shadow:0 2px 6px #0000002e}.thumb::-webkit-slider-thumb:hover,.thumb:focus::-webkit-slider-thumb{border-color:#1d4ed8;box-shadow:0 0 0 3px #3b82f633}.price-labels{display:flex;justify-content:space-between;font-size:.72rem;font-weight:700;color:#64748b;margin-top:4px}.sidebar-divider{height:1px;background:var(--line, #e2e8f0);margin:16px 0}.filter-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:6px 0;cursor:pointer;text-align:left}.filter-section-title{font-size:.88rem;font-weight:700;color:var(--plum, #0f172a)}.filter-accordion-icon{font-size:1.1rem;font-weight:700;color:#64748b;line-height:1}.filter-section-content{padding-top:10px}.filter-chips-container{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:6px 12px;font-size:.78rem;font-weight:500;color:#334155;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px}.filter-chip:hover{background:#e2e8f0;border-color:#cbd5e1}.filter-chip.selected{background:#ebf5ff;border-color:#3b82f6;color:#1d4ed8;font-weight:600}.chip-count{font-size:.72rem;opacity:.75}.mobile-filter-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;justify-content:flex-end}.mobile-filter-drawer{width:min(100%,380px);height:100%;background:#fff;display:flex;flex-direction:column;animation:slideLeft .3s cubic-bezier(.16,1,.3,1)}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{padding:18px 20px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.drawer-header h2{font-size:1.1rem;font-weight:700;margin:0;color:#0f172a}.drawer-close-btn{background:#f1f5f9;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer}.drawer-body{flex:1;overflow-y:auto;padding:16px}.drawer-body .filter-sidebar{width:100%;position:static;max-height:none;border:none;box-shadow:none;padding:0}.drawer-footer{padding:16px 20px;border-top:1px solid #e2e8f0;display:flex;gap:12px;background:#fff}.drawer-clear-btn{flex:1;padding:12px;border:1px solid #cbd5e1;background:#fff;border-radius:8px;font-weight:700;font-size:.82rem;color:#475569}.drawer-apply-btn{flex:2;padding:12px;border:none;background:#0f172a;color:#fff;border-radius:8px;font-weight:700;font-size:.82rem}.mattress-banner-container{background:linear-gradient(135deg,#e0f2fe,#f0f9ff,#f8fafc);border:1px solid #bae6fd;border-radius:14px;padding:24px 30px;margin-bottom:24px;box-shadow:0 4px 16px #38bdf814}.banner-badge-strip{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.14em;color:#0369a1;text-transform:uppercase;margin-bottom:8px}.banner-content-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.banner-text-side{max-width:380px}.banner-title{font-family:var(--font-display, "Playfair Display", serif);font-size:1.8rem;font-weight:700;color:#0c4a6e;margin:0 0 6px;line-height:1.2}.banner-subtitle{font-size:.88rem;color:#334155;margin:0;line-height:1.4}.banner-steps-wrapper{display:flex;align-items:center;gap:16px;background:#fff;padding:12px 20px;border-radius:12px;border:1px solid #e0f2fe}.banner-step{display:flex;align-items:center;gap:10px}.step-number{width:28px;height:28px;border-radius:50%;background:#0284c7;color:#fff;font-weight:800;font-size:.82rem;display:flex;align-items:center;justify-content:center}.step-info strong{display:block;font-size:.8rem;color:#0f172a}.step-info small{font-size:.7rem;color:#64748b}.step-arrow{font-size:1.2rem;color:#38bdf8;font-weight:700}.banner-cta-button{background:#0284c7;color:#fff;border:none;border-radius:8px;padding:12px 22px;font-size:.85rem;font-weight:800;letter-spacing:.05em;cursor:pointer;transition:transform .2s,background-color .2s}.banner-cta-button:hover{background:#0369a1;transform:translateY(-2px)}.product-sort-header{margin-bottom:20px}.results-info-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.results-count-text{font-size:.9rem;color:#475569}.results-count-text strong{color:#0f172a}.mobile-filter-trigger-btn{display:none;align-items:center;gap:6px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:700;color:#1e293b;cursor:pointer}.sort-dropdown-container{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:#475569}.sort-dropdown-container select{padding:6px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-weight:600;color:#0f172a;outline:none;cursor:pointer}.active-chips-strip{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.active-label{font-size:.8rem;font-weight:700;color:#64748b}.chips-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.active-chip{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd;border-radius:16px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:6px}.chip-remove-btn{background:none;border:none;color:#0284c7;font-size:.75rem;cursor:pointer;padding:0}.clear-all-chips-btn{background:none;border:none;color:#ef4444;font-size:.78rem;font-weight:700;text-decoration:underline;cursor:pointer}.products-grid-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}@media(min-width:1280px){.products-grid-layout{grid-template-columns:repeat(2,1fr)}}.somnera-product-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease;position:relative}.somnera-product-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0f172a14}.card-image-wrapper{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#f8fafc}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.somnera-product-card:hover .card-image{transform:scale(1.03)}.card-badge{position:absolute;top:12px;left:12px;background:#0f172a;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.05em;padding:4px 10px;border-radius:6px;z-index:2}.quick-view-overlay-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;color:#0f172a;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0000001f;transition:transform .2s,background-color .2s;z-index:2}.quick-view-overlay-btn:hover{transform:scale(1.1);background:#fff}.card-overlay-group{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:8px;z-index:5}.card-overlay-icon-btn{width:36px;height:36px;border-radius:50%;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(0,0,0,.08);color:#0f172a;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0000001f;transition:all .2s ease}.card-overlay-icon-btn:hover{transform:scale(1.08);background:#fff}.card-overlay-icon-btn.wishlist-active{color:#ef4444;fill:#ef4444}.card-compare-btn{position:absolute;bottom:12px;left:12px;background:#ffffffeb;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:700;color:#334155;display:flex;align-items:center;gap:5px;cursor:pointer;z-index:2;transition:all .2s}.card-compare-btn.active,.card-compare-btn:hover{background:#0f172a;color:#fff;border-color:#0f172a}.card-content{padding:18px 20px;display:flex;flex-direction:column;flex:1}.card-eyebrow{font-size:.75rem;color:#64748b;margin-bottom:4px}.card-eyebrow strong{color:#0284c7}.card-title{font-family:var(--font-display, "Playfair Display", serif);font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 8px;line-height:1.25}.card-rating{display:flex;align-items:center;gap:6px;font-size:.78rem;margin-bottom:12px}.card-rating .stars{color:#f59e0b}.card-rating .rating-score{font-weight:800;color:#0f172a}.card-rating .review-count{color:#64748b}.card-thickness-row{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:10px}.thickness-label{font-size:.75rem;font-weight:700;color:#475569}.card-thickness-row .thickness-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(34px,1fr));flex:1;min-width:0;gap:6px}.card-thickness-row .thickness-pill{width:100%;min-width:0;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:6px 4px;font-size:.72rem;font-weight:700;color:#334155;cursor:pointer;white-space:nowrap}.thickness-pill.active{background:#0284c7;color:#fff;border-color:#0284c7}.card-size-row{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:.75rem;font-weight:700;color:#475569}.card-size-row select{padding:4px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:.75rem;font-weight:600;color:#0f172a;background:#fff}.card-price-block{margin-bottom:12px}.price-primary{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.price-primary small{font-size:.75rem;color:#64748b}.current-price{font-size:1.25rem;font-weight:800;color:#0f172a}.original-price{font-size:.85rem;color:#94a3b8}.discount-tag{font-size:.72rem;font-weight:800;color:#16a34a}.tax-inclusive-text{font-size:.68rem;color:#94a3b8;display:block}.card-warranty-strip{display:flex;gap:12px;font-size:.72rem;font-weight:600;color:#0284c7;margin-bottom:16px;background:#f0f9ff;padding:6px 10px;border-radius:6px}.card-actions-row{margin-top:auto;display:flex;gap:8px;align-items:stretch}.view-details-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;padding:0 16px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s}.view-details-btn:hover{background:#e2e8f0;color:#0284c7}.card-title-link{color:inherit;text-decoration:none;transition:color .15s ease}.card-title-link:hover{color:#0284c7}.add-to-cart-btn{flex:1;width:auto;background:#0f172a;color:#fff;border:none;border-radius:8px;padding:12px;font-size:.82rem;font-weight:800;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background-color .2s,transform .15s}.add-to-cart-btn:hover{background:#1e293b;transform:translateY(-1px)}.quickview-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.quickview-modal-content{background:#fff;border-radius:16px;max-width:820px;width:100%;max-height:90vh;overflow-y:auto;position:relative;padding:28px;box-shadow:0 24px 48px #0003}.quickview-close-btn{position:absolute;top:18px;right:18px;background:#f1f5f9;border:none;border-radius:50%;width:36px;height:36px;font-size:1.1rem;cursor:pointer}.quickview-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.quickview-image-col{position:relative;border-radius:12px;overflow:hidden;background:#f8fafc}.quickview-image-col img{width:100%;height:100%;object-fit:cover}.quickview-badge{position:absolute;top:12px;left:12px;background:#0f172a;color:#fff;padding:4px 10px;font-size:.7rem;font-weight:800;border-radius:6px}.quickview-eyebrow{font-size:.8rem;color:#0284c7;font-weight:700}.quickview-title{font-family:var(--font-display, "Playfair Display", serif);font-size:1.6rem;font-weight:700;margin:6px 0;color:#0f172a}.quickview-rating{display:flex;align-items:center;gap:6px;font-size:.85rem;margin-bottom:14px}.quickview-rating span{color:#f59e0b}.quickview-desc{font-size:.9rem;color:#475569;line-height:1.5;margin-bottom:16px}.quickview-specs-box{display:flex;gap:20px;background:#f8fafc;padding:12px 16px;border-radius:8px;font-size:.82rem;margin-bottom:16px}.quickview-materials{margin-bottom:16px;font-size:.82rem}.materials-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.mat-tag{background:#e2e8f0;color:#334155;padding:3px 8px;border-radius:6px;font-size:.72rem;font-weight:600}.quickview-option-row{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:.82rem;font-weight:700;color:#334155}.quickview-price-row{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.quickview-price-row small{display:block;font-size:.75rem;color:#64748b}.quickview-price-row .price-val{font-size:1.4rem;font-weight:800;color:#0f172a}.quickview-add-btn{padding:12px 24px;background:#0284c7;color:#fff;border-radius:8px;font-weight:800}.compare-floating-bar{position:fixed;bottom:0;left:0;right:0;background:#0f172a;color:#fff;padding:14px 0;z-index:9998;box-shadow:0 -8px 24px #0003}.compare-bar-content{display:flex;align-items:center;justify-content:space-between}.compared-items-preview{display:flex;align-items:center;gap:16px}.compare-bar-title{font-size:.85rem;font-weight:700}.compare-thumbnails{display:flex;gap:12px}.thumb-item{display:flex;align-items:center;gap:6px;background:#1e293b;padding:4px 8px;border-radius:6px;font-size:.75rem}.thumb-item img{width:24px;height:24px;object-fit:cover;border-radius:4px}.thumb-remove-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.7rem}.compare-bar-actions{display:flex;gap:12px}.compare-clear-btn{background:none;border:1px solid #475569;color:#fff;border-radius:6px;padding:6px 12px;font-size:.8rem;cursor:pointer}.compare-launch-btn{background:#0284c7;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:.8rem;font-weight:800;cursor:pointer}.compare-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10001;display:flex;align-items:center;justify-content:center;padding:20px}.compare-modal-content{background:#fff;border-radius:16px;max-width:960px;width:100%;max-height:90vh;overflow-y:auto;padding:24px}.compare-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.compare-modal-header h2{font-size:1.3rem;margin:0}.compare-close-btn{background:#f1f5f9;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer}.compare-table{width:100%;border-collapse:collapse}.compare-table th,.compare-table td{padding:14px;border:1px solid #e2e8f0;text-align:left;font-size:.85rem}.compare-table th{background:#f8fafc}.compare-head-item img{width:100px;height:70px;object-fit:cover;border-radius:6px;margin-bottom:8px}.compare-head-item h3{font-size:.95rem;margin:0 0 6px}.compare-table-remove{background:none;border:none;color:#ef4444;font-size:.72rem;font-weight:700;cursor:pointer}.no-products-container{text-align:center;padding:48px 24px;background:#fff;border:1px dashed #cbd5e1;border-radius:14px}.no-products-icon{font-size:3rem;margin-bottom:12px}.no-products-container h3{font-size:1.2rem;margin:0 0 8px;color:#0f172a}.no-products-container p{color:#64748b;font-size:.9rem;margin-bottom:20px}@media(max-width:768px){.products-grid-layout{grid-template-columns:1fr}.mobile-filter-trigger-btn{display:inline-flex}.quickview-grid{grid-template-columns:1fr}}.pillows-page{min-height:70vh;background:#f8f6f3;color:#241132}.pillows-page__hero{padding:58px 0 56px;overflow:hidden;background:radial-gradient(circle at 84% 20%,rgba(190,139,255,.3),transparent 25%),linear-gradient(135deg,#241132,#4b1d78 62%,#6b35a8);color:#fff}.pillows-page__hero p{margin:0 0 10px;color:#e6c8ff;font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.pillows-page__hero h1{max-width:700px;margin:0 0 16px;font:700 clamp(2.3rem,5vw,4.6rem) / .98 var(--font-display, Georgia, serif);letter-spacing:-.055em}.pillows-page__hero h1 em{color:#c796ff;font-style:normal}.pillows-page__hero span{display:block;max-width:620px;color:#ffffffc7;font-size:.98rem;line-height:1.7}.pillows-page__catalog{display:grid;grid-template-columns:255px minmax(0,1fr);gap:34px;padding-top:44px;padding-bottom:76px}.pillow-filter-sidebar{align-self:start;padding:22px;border:1px solid #e5dfe8;border-radius:14px;background:#fff;box-shadow:0 10px 28px #2d183b0f}.pillow-filter-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #ebe6ed}.pillow-filter-heading strong{font-size:.77rem;letter-spacing:.12em;text-transform:uppercase}.pillow-filter-heading button{padding:0;border:0;background:none;color:#6d35ba;font-size:.75rem;font-weight:800;cursor:pointer}.pillow-filter-sidebar details,.pillow-filter-drawer details{padding:17px 0;border-bottom:1px solid #ebe6ed}.pillow-filter-sidebar summary,.pillow-filter-drawer summary{cursor:pointer;font-size:.88rem;font-weight:800;list-style-position:outside}.pillow-filter-options{display:grid;gap:11px;margin-top:14px}.pillow-filter-options label{display:flex;align-items:center;gap:9px;color:#5f5664;font-size:.82rem;cursor:pointer}.pillow-filter-options input{width:17px;height:17px;margin:0;accent-color:#5e27aa}.pillows-page__results{min-width:0}.pillows-page__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.pillows-page__toolbar h2{margin:0 0 4px;font:700 clamp(2rem,4vw,3.2rem) / 1 var(--font-display, Georgia, serif);letter-spacing:-.04em}.pillows-page__toolbar p{margin:0;color:#7c7280;font-size:.82rem}.pillows-page__toolbar-actions{display:flex;align-items:center;gap:12px}.pillows-page__toolbar-actions label{display:flex;align-items:center;gap:8px;color:#6b626f;font-size:.78rem;font-weight:700}.pillows-page__toolbar select{min-width:170px;padding:10px 34px 10px 12px;border:1px solid #d9d1dd;border-radius:8px;background:#fff;color:#2b1837;font:inherit}.pillow-mobile-filter-button{display:none}.pillow-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pillow-product-card{min-width:0;overflow:hidden;border:1px solid #e6e0e9;border-radius:14px;background:#fff;box-shadow:0 8px 24px #2d183b12;transition:transform .22s ease,box-shadow .22s ease}.pillow-product-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #2d183b21}.pillow-product-card__image{position:relative;width:100%;height:260px;padding:12px;overflow:hidden;border:0;background:linear-gradient(145deg,#f7f3fa,#f0edf3);cursor:pointer}.pillow-product-card__image img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .35s ease}.pillow-product-card:hover .pillow-product-card__image img{transform:scale(1.035)}.pillow-product-card__image b{position:absolute;top:12px;left:12px;padding:6px 9px;border-radius:4px;background:#843eb8;color:#fff;font-size:.66rem;text-transform:uppercase}.pillow-product-card__placeholder{display:grid;height:100%;place-items:center;color:#8f8494;font-size:.8rem}.pillow-product-card__body{padding:17px 17px 18px}.pillow-product-card__body>p{min-height:28px;margin:0 0 7px;color:#776b7d;font-size:.63rem;font-weight:800;letter-spacing:.09em;line-height:1.4;text-transform:uppercase}.pillow-product-card h3{margin:0 0 11px;color:#25152f;font:700 1.35rem / 1.1 var(--font-display, Georgia, serif)}.pillow-product-card__pack{display:inline-flex;width:fit-content;margin:-2px 0 10px;padding:4px 8px;border-radius:999px;background:#f2edf7;color:#5d24a8;font-size:.68rem;font-weight:800}.pillow-product-card__stock{display:flex;align-items:center;gap:6px;margin-bottom:12px;color:#55715d;font-size:.72rem;font-weight:700}.pillow-product-card__stock span{width:7px;height:7px;border-radius:50%;background:#36a263}.pillow-product-card__stock span.is-out{background:#b65b5b}.pillow-product-card__price{display:flex;align-items:baseline;gap:8px;min-height:27px;margin-bottom:15px}.pillow-product-card__price strong{color:#25152f;font-size:1.1rem}.pillow-product-card__price span{color:#776b7d;font-size:.72rem;font-weight:700}.pillow-product-card__price del{color:#9a919f;font-size:.76rem}.pillow-product-card__view{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 13px;border:1px solid #6730b0;border-radius:7px;background:#fff;color:#5d24a8;font-size:.76rem;font-weight:800;cursor:pointer}.pillow-product-card__view:hover,.pillow-product-card__view:focus-visible{background:#5d24a8;color:#fff}.pillow-product-card--compact .pillow-product-card__image{height:220px}.pillow-no-results{display:grid;min-height:390px;place-content:center;justify-items:center;padding:40px;border:1px dashed #d8cede;border-radius:16px;background:#fff;text-align:center}.pillow-no-results>span{margin-bottom:8px;color:#8a55c8;font-size:3rem}.pillow-no-results h3{margin:0 0 8px;font:700 1.45rem var(--font-display, Georgia, serif)}.pillow-no-results p{margin:0 0 20px;color:#746a78}.pillow-no-results button{padding:11px 18px;border:0;border-radius:7px;background:#5d24a8;color:#fff;font-weight:800;cursor:pointer}.pillow-filter-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;justify-content:flex-end;background:#160a1e7a}.pillow-filter-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(410px,92vw);height:100%;background:#fff;box-shadow:-14px 0 40px #14081d33}.pillow-filter-drawer__top{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #ebe6ed}.pillow-filter-drawer__top strong{font-size:1.1rem}.pillow-filter-drawer__top button{width:38px;height:38px;border:0;border-radius:50%;background:#f1edf3;color:#2c1738;font-size:1.5rem;cursor:pointer}.pillow-filter-drawer__scroll{padding:18px 20px;overflow:auto}.pillow-filter-drawer__scroll>.pillow-filter-heading{display:none}.pillow-filter-drawer__actions{display:grid;grid-template-columns:1fr 2fr;gap:10px;padding:15px 20px;border-top:1px solid #ebe6ed;background:#fff}.pillow-filter-drawer__actions button{padding:13px;border:1px solid #5d24a8;border-radius:7px;background:#fff;color:#5d24a8;font-weight:800;cursor:pointer}.pillow-filter-drawer__actions button:last-child{background:#5d24a8;color:#fff}@media(max-width:1050px){.pillow-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.pillows-page__hero{padding:42px 0}.pillows-page__catalog{display:block;padding-top:32px;padding-bottom:52px}.pillow-filter-sidebar{display:none}.pillow-mobile-filter-button{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #d9d1dd;border-radius:8px;background:#fff;color:#2b1837;font-weight:800}.pillow-mobile-filter-button b{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#5d24a8;color:#fff;font-size:.68rem}.pillows-page__toolbar{align-items:center}.pillows-page__toolbar-actions label>span{display:none}.pillows-page__toolbar select{min-width:135px}}@media(max-width:520px){.pillows-page__toolbar{display:grid}.pillows-page__toolbar-actions{justify-content:space-between}.pillow-product-grid{grid-template-columns:1fr}.pillow-product-card__image{height:250px}}.distributor-page{background-color:#f8fafc;min-height:calc(100vh - 80px);padding-bottom:80px}.distributor-header-banner{background:linear-gradient(135deg,#241132,#170922);color:#fff;padding:60px 20px;text-align:center;border-bottom:1px solid rgba(211,175,93,.3)}.distributor-kicker{color:var(--gold, #d3af5d);font-weight:800;letter-spacing:.14em;font-size:.8rem;text-transform:uppercase;display:inline-block;margin-bottom:10px}.distributor-hero-title{font-family:var(--font-display, "Playfair Display", serif);font-size:2.6rem;margin:0 0 16px;color:#fff;font-weight:700}.distributor-hero-sub{max-width:680px;margin:0 auto;color:#cbd5e1;font-size:1rem;line-height:1.6}.distributor-content-container{max-width:820px;margin:-40px auto 0;padding:0 16px;position:relative;z-index:10}.distributor-card{background:#fff;border-radius:20px;box-shadow:0 20px 50px #24113214;border:1px solid #e2e8f0;padding:40px}.distributor-card-header{text-align:center;margin-bottom:30px;border-bottom:1px solid #f1f5f9;padding-bottom:24px}.badge-icon{width:50px;height:50px;background:#fdf8eb;border:1px solid var(--gold, #d3af5d);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 14px}.distributor-card-header h2{font-size:1.6rem;color:var(--plum, #241132);margin:0 0 8px;font-weight:800}.distributor-card-header p{color:#64748b;font-size:.9rem;margin:0}.distributor-status-alert{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;font-size:.9rem;font-weight:600;margin-bottom:24px}.distributor-status-alert.success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.distributor-status-alert.error{background-color:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.alert-icon{font-weight:800;font-size:1.1rem}.distributor-form{display:flex;flex-direction:column;gap:20px}.form-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field-wrapper{display:flex;flex-direction:column;gap:6px}.form-field-wrapper.full-width{grid-column:1 / -1}.form-field-wrapper label{font-size:.85rem;font-weight:700;color:#1e293b;text-transform:uppercase;letter-spacing:.04em}.req{color:#ef4444;margin-left:2px}.form-field-wrapper input,.form-field-wrapper select,.form-field-wrapper textarea{width:100%;padding:12px 16px;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;font-size:.95rem;color:#0f172a;outline:none;transition:all .2s ease;font-family:inherit;box-sizing:border-box}.form-field-wrapper select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.form-field-wrapper input:focus,.form-field-wrapper select:focus,.form-field-wrapper textarea:focus{background:#fff;border-color:var(--plum, #241132);box-shadow:0 0 0 3px #2411321f}.form-field-wrapper input.has-error,.form-field-wrapper select.has-error,.form-field-wrapper textarea.has-error{border-color:#ef4444;background:#fff5f5}.field-error-msg{color:#ef4444;font-size:.78rem;font-weight:600}.distributor-submit-btn{margin-top:10px;width:100%;background:linear-gradient(135deg,#241132,#3a1d4a);color:var(--gold, #d3af5d);border:none;padding:16px;border-radius:12px;font-size:.95rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 20px #24113233}.distributor-submit-btn:hover:not(:disabled){background:var(--gold, #d3af5d);color:var(--plum, #241132);box-shadow:0 10px 25px #d3af5d59;transform:translateY(-2px)}.distributor-submit-btn:disabled{opacity:.65;cursor:not-allowed}.arrow-icon{font-size:1.1rem}.spinner-dot{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:640px){.distributor-card{padding:24px 18px}.form-grid-two{grid-template-columns:1fr;gap:16px}.distributor-hero-title{font-size:2rem}}.wishlist-page{background-color:#f8fafc;min-height:calc(100vh - 80px);padding-bottom:80px}.wishlist-header{background:linear-gradient(135deg,#241132,#170922);color:#fff;padding:50px 20px;text-align:center;border-bottom:1px solid rgba(211,175,93,.3)}.wishlist-kicker{color:var(--gold, #d3af5d);font-weight:800;letter-spacing:.12em;font-size:.78rem;text-transform:uppercase;display:block;margin-bottom:8px}.wishlist-header h1{font-family:var(--font-display, "Playfair Display", serif);font-size:2.4rem;margin:0 0 10px}.wishlist-header p{color:#cbd5e1;font-size:.95rem;margin:0}.wishlist-container{padding-top:40px}.wishlist-empty-card,.wishlist-unauth-container{max-width:540px;margin:40px auto;background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 12px 35px #0000000d;padding:50px 30px;text-align:center}.empty-icon{font-size:3rem;display:block;margin-bottom:16px}.wishlist-empty-card h2{font-size:1.5rem;color:var(--plum, #241132);margin:0 0 12px;font-weight:800}.wishlist-empty-card p{color:#64748b;font-size:.92rem;line-height:1.6;margin:0 0 24px}.wishlist-primary-btn{background:var(--plum, #241132);color:var(--gold, #d3af5d);border:none;padding:13px 28px;border-radius:12px;font-size:.9rem;font-weight:800;cursor:pointer;transition:all .2s ease}.wishlist-primary-btn:hover{background:var(--gold, #d3af5d);color:var(--plum, #241132);transform:translateY(-2px)}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.wishlist-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 4px 18px #0000000a;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.wishlist-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #00000014}.wishlist-card-image-wrap{position:relative;width:100%;padding-top:62%;background:#f8f5ef;overflow:hidden}.wishlist-card-image-wrap img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.wishlist-badge{position:absolute;top:12px;left:12px;background:var(--plum, #241132);color:var(--gold, #d3af5d);font-size:.68rem;font-weight:800;padding:4px 10px;border-radius:6px}.wishlist-remove-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;background:#ffffffe6;border:1px solid #cbd5e1;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ef4444;font-size:.85rem;cursor:pointer;transition:all .2s ease}.wishlist-remove-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444}.wishlist-card-content{padding:20px;flex:1;display:flex;flex-direction:column}.wishlist-category{font-size:.72rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px}.wishlist-title{font-size:1.15rem;font-weight:800;color:#0f172a;margin:0 0 8px}.wishlist-desc{font-size:.84rem;color:#475569;line-height:1.5;margin:0 0 16px;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wishlist-price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:18px;padding-top:12px;border-top:1px solid #f1f5f9}.price-label{font-size:.8rem;color:#64748b;font-weight:600}.price-val{font-size:1.25rem;color:var(--plum, #241132);font-weight:800}.wishlist-actions{display:flex;gap:10px}.wishlist-details-btn{flex:1;background:#f1f5f9;color:#1e293b;border:1px solid #cbd5e1;padding:10px 0;border-radius:10px;font-weight:700;font-size:.82rem;cursor:pointer;transition:background .2s ease}.wishlist-details-btn:hover{background:#e2e8f0}.wishlist-add-cart-btn{flex:1;background:var(--plum, #241132);color:var(--gold, #d3af5d);border:none;padding:10px 0;border-radius:10px;font-weight:800;font-size:.82rem;cursor:pointer;transition:all .2s ease}.wishlist-add-cart-btn:hover{background:var(--gold, #d3af5d);color:var(--plum, #241132)}.product-detail-page{padding:24px 0 72px}.product-breadcrumb{display:flex;gap:8px;align-items:center;font-size:.85rem;color:#6b7280;margin-bottom:24px}.product-breadcrumb a{color:var(--gold, #d3af5d);text-decoration:underline;text-underline-offset:3px}.product-breadcrumb .breadcrumb-current{color:#111827;font-weight:600}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.product-detail-image-wrap{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 18px 45px #1f142c1f;border:1px solid #eee;background:#faf7f2}.product-detail-image-wrap img,.product-detail-image-wrap video{width:100%;display:block;aspect-ratio:1 / .95;object-fit:contain;transition:opacity .2s ease}.product-detail-image-wrap video{background:#111}.product-gallery-empty{min-height:420px;display:grid;place-content:center;gap:8px;color:#716979;text-align:center}.product-gallery-empty span{color:var(--gold, #d3af5d);font-size:3rem}.product-gallery-arrow{position:absolute;top:50%;z-index:2;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(36,17,50,.12);border-radius:50%;background:#fffffff0;box-shadow:0 8px 24px #1f142c2e;color:#241132;font-size:2rem;line-height:1;cursor:pointer;transform:translateY(-50%)}.product-gallery-arrow:hover,.product-gallery-arrow:focus-visible{background:#241132;color:#fff}.product-gallery-arrow.previous{left:14px}.product-gallery-arrow.next{right:14px}.product-gallery-thumbnails{display:flex;gap:10px;margin-top:14px;padding:2px;overflow-x:auto}.product-gallery-thumbnails button{position:relative;flex:0 0 84px;height:70px;padding:4px;overflow:hidden;border:2px solid transparent;border-radius:10px;background:#f8f5ef;cursor:pointer}.product-gallery-thumbnails button:hover,.product-gallery-thumbnails button:focus-visible{border-color:#b9a6c7}.product-gallery-thumbnails button.active{border-color:#241132;box-shadow:0 0 0 2px #24113214}.product-gallery-thumbnails img,.product-gallery-thumbnails video{width:100%;height:100%;object-fit:contain;border-radius:6px}.product-video-thumbnail-icon{position:absolute;inset:50% auto auto 50%;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#241132db;color:#fff;font-size:.7rem;transform:translate(-50%,-50%)}.product-detail-badge{position:absolute;top:16px;left:16px;background:#241132;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:7px 14px;border-radius:999px}.product-detail-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold, #d3af5d)}.product-detail-title{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:700;margin:10px 0 12px;color:#1f142c}.product-detail-rating{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#f59e0b}.product-detail-rating strong{color:#111827;font-size:.95rem}.product-detail-rating small{color:#6b7280}.product-detail-desc{color:#4b5563;line-height:1.8;margin-bottom:18px}.product-detail-specs-box{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#f8f5ef;border:1px solid #eee;border-radius:14px;padding:16px 18px;margin-bottom:18px}.product-detail-specs-box strong{color:#1f142c;font-size:.85rem}.product-detail-specs-box span{color:#6b7280;font-size:.85rem}.product-detail-materials{margin-bottom:18px}.product-detail-materials>strong{display:block;color:#1f142c;font-size:.85rem;margin-bottom:8px}.materials-tags{display:flex;flex-wrap:wrap;gap:8px}.mat-tag{background:#eef1f6;color:#374151;border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:600}.quickview-option-row{margin-bottom:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quickview-option-row label{font-size:.85rem;font-weight:700;color:#1f142c;min-width:72px}.thickness-pills{display:flex;gap:8px}.thickness-pill{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:10px;padding:8px 16px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease}.thickness-pill.active{border-color:var(--gold, #d3af5d);background:#fdf6e3;color:#7a5a10}.product-size-selector{min-width:0;margin:4px 0 18px;padding:0;border:0}.product-size-selector legend{margin-bottom:10px;color:#1f142c;font-size:.85rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.product-size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-size-options button{min-width:0;min-height:56px;padding:10px 16px;border:1px solid #d7dce5;border-radius:7px;background:#f8f9fb;color:#404752;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.product-size-options button strong{display:block;font-size:.9rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.product-size-options button small{display:block;margin-top:5px;font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none}.product-size-options .custom-size-option{grid-column:3;grid-row:1 / span 2}.product-size-options button:hover,.product-size-options button:focus-visible{border-color:#241132;transform:translateY(-1px)}.product-size-options button.active{border-color:#68cf41;background:#68cf41;color:#fff;box-shadow:0 7px 18px #4bae2833}.mattress-configurator{margin:10px 0 18px;padding:18px;border:1px solid #e0e4eb;border-radius:14px;background:#fff}.mattress-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mattress-config-field{display:grid;gap:8px;min-width:0}.mattress-config-field>span,.product-size-selector legend{color:#404752;font-size:.86rem;font-weight:700;letter-spacing:0;text-transform:none}.mattress-config-field select,.custom-dimension-inputs,.product-quantity-control{width:100%;min-height:56px;border:1px solid #dfe3ea;border-radius:7px;background:#f8f9fb;color:#111827;font:inherit;font-size:1rem}.mattress-config-field select{padding:0 16px;text-align:center}.mattress-config-field select:disabled{color:#111827;cursor:default;opacity:1}.custom-dimension-inputs,.product-quantity-control{display:flex;align-items:center}.custom-dimension-inputs input{width:100%;min-width:0;border:0;background:transparent;padding:12px;text-align:center;font:inherit}.product-quantity-control{justify-content:space-between}.product-quantity-control button{align-self:stretch;width:54px;border:0;background:transparent;color:#4b5563;font-size:1.25rem;cursor:pointer}.product-quantity-control button:disabled{cursor:not-allowed;opacity:.35}.product-quantity-control output{font-weight:700}.accessory-size-selector,.accessory-quantity-row{max-width:360px;margin:10px 0 18px}.accessory-quantity-row{display:grid;gap:8px}.accessory-quantity-row>span{color:#404752;font-size:.86rem;font-weight:700}.pillow-pack-summary{color:#6b7280;font-size:.78rem;font-weight:600}.config-error{color:#b42318}.custom-size-panel{display:grid;gap:12px;margin-top:14px;padding:16px;border:1px solid #e0d9e4;border-radius:12px;background:#faf8fb}.custom-size-panel>strong{color:#241132;font-size:.9rem}.custom-size-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.custom-size-inputs label{display:grid;gap:6px;color:#5e5663;font-size:.78rem;font-weight:700}.custom-size-inputs input{min-width:0;padding:10px 12px;border:1px solid #cfc6d3;border-radius:8px;background:#fff;color:#241132;font:inherit}.custom-size-panel p{margin:0;color:#a33a3a;font-size:.76rem;line-height:1.5}.product-detail-price-row{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px dashed #ddd;padding-top:20px;margin:20px 0 24px}.product-detail-price-row small{display:block;color:#6b7280;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.price-val{font-size:1.8rem;font-weight:800;color:#1f142c}.original-price{color:#9ca3af;margin-left:10px;font-size:1rem}.discount-tag{background:#dcfce7;color:#15803d;font-size:.75rem;font-weight:700;padding:4px 9px;border-radius:999px;margin-left:8px}.tax-inclusive-text{color:#6b7280;font-size:.78rem}.product-detail-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.quickview-add-btn{border:none;cursor:pointer}.quickview-add-btn:disabled{cursor:not-allowed;opacity:.55}.back-to-mattresses{color:#6b7280;font-size:.9rem;text-decoration:underline;text-underline-offset:3px}.product-not-found{text-align:center;padding:90px 20px}.product-not-found-icon{font-size:3.4rem;display:block;margin-bottom:14px}.product-not-found h2{color:#1f142c;margin:0 0 8px}.product-not-found p{color:#6b7280;margin:0 0 22px}@media(max-width:768px){.product-detail-grid{grid-template-columns:1fr;gap:28px}.product-detail-specs-box{grid-template-columns:1fr}.product-detail-page{padding:16px 0 48px}.product-gallery-empty{min-height:300px}.product-gallery-arrow{width:40px;height:40px}.custom-size-inputs,.mattress-config-grid{grid-template-columns:1fr}}@media(max-width:480px){.mattress-configurator{padding:14px}.product-size-options{grid-template-columns:1fr 1fr}.product-size-options .custom-size-option{grid-column:1 / -1;grid-row:auto}}.account-page{padding:40px 0 80px;min-height:60vh}.account-layout{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start}.account-sidebar{background:#f8f5ef;border:1px solid #eee;border-radius:16px;padding:22px;position:sticky;top:100px}.account-sidebar-head{text-align:center;padding-bottom:18px;border-bottom:1px solid #e7dfd6;margin-bottom:14px}.account-avatar-large{width:64px;height:64px;border-radius:50%;background:var(--gold, #d3af5d);color:#241132;font-weight:800;font-size:1.6rem;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}.account-sidebar-head strong{display:block;color:#1f142c;font-size:.98rem}.account-sidebar-head small{color:#6b7280;font-size:.8rem}.account-sidebar-nav{display:flex;flex-direction:column;gap:4px}.account-sidebar-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:#4b5563;font-weight:600;font-size:.9rem;text-decoration:none;transition:background .15s ease,color .15s ease}.account-sidebar-nav a:hover{background:#efe9df}.account-sidebar-nav a.active{background:#241132;color:#fff}.account-content{min-width:0}.account-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:30px}.account-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.account-card h1{font-size:1.5rem;color:#1f142c;margin:0 0 6px}.account-card-sub{color:#6b7280;font-size:.9rem;margin:0 0 22px}.account-kicker{margin:0 0 8px;color:var(--gold, #d3af5d);font-size:.72rem;font-weight:800;letter-spacing:.16em}.profile-card{border-top:4px solid var(--gold, #d3af5d)}.profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #eee6d9;border-radius:14px;background:#eee6d9}.profile-details>div{min-height:112px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:22px;background:#fffdf9}.profile-details>div:first-child{grid-column:1 / -1}.profile-details span{color:#756f73;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.profile-details strong{color:#241132;font-size:1.05rem;overflow-wrap:anywhere}.account-error{padding:22px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7;color:#991b1b}.account-error p{margin:6px 0 0;line-height:1.55}.account-form{display:flex;flex-direction:column;gap:16px;max-width:640px}.account-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.account-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.85rem;color:#1f142c}.account-form input{border:1px solid #d1d5db;border-radius:10px;padding:12px 14px;font-size:.92rem;font-weight:400;color:#111827}.account-form input:focus{outline:none;border-color:var(--gold, #d3af5d);box-shadow:0 0 0 3px #d3af5d26}.account-form-error{color:#b91c1c;font-size:.85rem;margin:0}.account-submit-btn{align-self:flex-start;background:var(--gold, #d3af5d);color:#241132;border:0;border-radius:999px;padding:13px 28px;font-weight:800;font-size:.85rem;cursor:pointer;letter-spacing:.04em;text-decoration:none;display:inline-block;transition:transform .2s ease,box-shadow .2s ease}.account-submit-btn:hover{transform:translateY(-2px);box-shadow:0 11px 25px #d3af5d42}.orders-list{display:flex;flex-direction:column;gap:14px}.order-item{display:block;border:1px solid #eee;border-radius:12px;padding:18px 20px}.order-item__header,.order-item__footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.order-item__header>div{display:grid;gap:5px}.order-item__header small{text-transform:uppercase;letter-spacing:.06em}.order-item__footer{margin-top:16px;padding-top:14px;border-top:1px solid #eee;color:#6b7280;font-size:.86rem}.order-product{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid #eee}.order-product img{width:76px;height:62px;border-radius:8px;object-fit:cover}.order-product>div{display:grid;gap:4px}.order-product>div:last-child{text-align:right}.order-tracker{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;padding:22px 0 4px;margin:14px 0 0}.order-tracker li{position:relative;display:grid;justify-items:center;gap:8px;text-align:center;color:#9ca3af}.order-tracker li:before{content:"";position:absolute;top:7px;right:50%;width:100%;height:2px;background:#e5e7eb}.order-tracker li:first-child:before{display:none}.order-tracker li span{z-index:1;width:16px;height:16px;border:3px solid #e5e7eb;border-radius:50%;background:#fff}.order-tracker li.is-complete{color:#241132}.order-tracker li.is-complete:before,.order-tracker li.is-complete span{border-color:#d3af5d;background:#d3af5d}.order-item strong{color:#1f142c;font-size:.98rem}.order-item small{color:#6b7280;font-size:.82rem}.order-amount{text-align:right;display:flex;flex-direction:column;gap:6px}.order-amount strong{font-size:1.05rem}.order-status{font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:999px;align-self:flex-end}.status-delivered{background:#dcfce7;color:#15803d}.status-in-transit{background:#fef3c7;color:#b45309}.addresses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.address-card{border:1px solid #eee;border-radius:12px;padding:18px}.address-label{background:#241132;color:#fff;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:999px}.address-card p{color:#374151;line-height:1.6;font-size:.9rem;margin:12px 0 8px}.address-card small{color:#6b7280;font-size:.82rem}.address-actions{display:flex;gap:12px;margin-top:14px}.address-edit-btn{background:none;border:none;color:#0284c7;font-weight:700;font-size:.82rem;cursor:pointer;padding:0}.address-delete-btn{background:none;border:none;color:#b91c1c;font-weight:700;font-size:.82rem;cursor:pointer;padding:0}.account-empty{text-align:center;padding:40px 20px;color:#6b7280}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#120a18ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeInModal .25s ease-out forwards}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.logout-modal-card{position:relative;background:#fff;border-radius:18px;padding:32px 28px;max-width:400px;width:90%;text-align:center}.logout-modal-card .modal-close-btn{position:absolute;top:12px;right:14px;background:none;border:none;font-size:1.4rem;color:#6b7280;cursor:pointer}.logout-modal-icon{width:56px;height:56px;border-radius:50%;background:#fef2f2;color:#b91c1c;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.logout-modal-card h2{font-size:1.25rem;color:#1f142c;margin:0 0 8px}.logout-modal-card p{color:#6b7280;font-size:.9rem;line-height:1.6;margin:0 0 22px}.logout-modal-actions{display:flex;gap:12px;justify-content:center}.logout-modal-actions .menu-btn-secondary{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:12px 22px;font-weight:700;font-size:.88rem;cursor:pointer}.logout-confirm-btn{background:#b91c1c;color:#fff;border:0;border-radius:999px;padding:12px 24px;font-weight:800;font-size:.88rem;cursor:pointer}@media(max-width:768px){.account-layout{grid-template-columns:1fr}.account-sidebar{position:static}.account-form-row{grid-template-columns:1fr}.account-card{padding:20px}.profile-details{grid-template-columns:1fr}.profile-details>div:first-child{grid-column:auto}.order-item__header{align-items:flex-start;flex-wrap:wrap}.order-tracker{grid-template-columns:1fr;gap:0;padding-left:4px}.order-tracker li{min-height:48px;grid-template-columns:20px 1fr;justify-items:start;align-items:start;text-align:left}.order-tracker li:before{top:-32px;left:7px;width:2px;height:40px}.order-product{grid-template-columns:auto 1fr}.order-product>div:last-child{grid-column:2;text-align:left}}:root{--plum: #241132;--plum-2: #3a1d4a;--gold: #d3af5d;--cream: #f8f5ef;--paper: #fffdf9;--ink: #211c22;--muted: #756f73;--line: #e7dfd6;--font-body: "DM Sans", sans-serif;--font-display: "Playfair Display", Georgia, serif;--shadow: 0 20px 50px rgba(41, 27, 37, .12)}h1,h2,h3,p{margin-top:0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--cream);color:var(--ink);font-family:var(--font-body)}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section{padding:104px 0}.section-kicker{color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.section-title{font-family:var(--font-display);font-size:clamp(2.3rem,5vw,4.3rem);line-height:.98;letter-spacing:-.045em;margin:13px 0 17px}.section-copy{max-width:550px;color:var(--muted);font-size:1.04rem;line-height:1.75}.button{border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;padding:15px 24px;transition:.2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--gold);color:#27162b;box-shadow:0 11px 25px #d3af5d42}.button-dark{background:var(--plum);color:#fff}.button-outline{border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff}@media(max-width:768px){body{padding-bottom:68px}.section{padding:56px 0}.container{width:min(100% - 28px,1180px)}.somnera-toast-notification{bottom:80px;left:16px;right:16px;justify-content:center}}.somnera-toast-notification{position:fixed;bottom:24px;right:24px;z-index:10000;background:var(--paper, #fffdf9);border:1px solid var(--gold, #d3af5d);color:var(--plum, #241132);padding:14px 22px;border-radius:14px;box-shadow:0 16px 36px #24113238;font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:12px;animation:toastSlideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes toastSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}html,body,#root{max-width:100%}body{min-width:0}main,section,article,aside,div,form,fieldset{min-width:0}img,video,svg{max-width:100%}input,select,textarea,button{max-width:100%}p,h1,h2,h3,h4,a,button,label,td,th{overflow-wrap:anywhere}.simple-product-card{min-width:0}.simple-product-card__title,.simple-product-card__description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.simple-product-card__title{-webkit-line-clamp:2}.simple-product-card__description{-webkit-line-clamp:3}@media(min-width:1024px){.products-grid-layout{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.somnera-header{height:118px}.header-container{position:relative;align-content:flex-start;height:100%;padding-top:12px;padding-bottom:54px}.header-right-actions{gap:6px}.header-search-container{position:absolute;right:0;bottom:10px;left:0}.header-search-bar,.header-search-bar:focus-within{display:flex;width:100%;min-height:40px}.search-suggestions-popover{width:100%}.mobile-nav-drawer{top:118px;max-height:calc(100vh - 118px);overflow-y:auto}.browsing-layout-container{display:block!important}.browsing-layout-container>.filter-sidebar{display:none}.product-results-main{width:100%;min-width:0}.products-grid-layout,.product-grid-skeleton{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-sort-header{position:sticky;top:118px;z-index:40;padding:10px 0 2px;background:var(--cream, #f8f5ef)}.mobile-filter-trigger-btn{display:inline-flex;min-height:40px}.sort-dropdown-container select{min-height:40px}.product-detail-grid{grid-template-columns:minmax(0,1fr);gap:28px}}@media(max-width:768px){body{padding-bottom:68px}.container{width:min(100% - 28px,1180px)}.section-title,.page-intro h1,.category-hero h1,.pillows-page__hero h1{overflow-wrap:normal;word-break:normal}.category-hero{padding:42px 0!important}.category-hero h1{font-size:clamp(1.85rem,9vw,2.5rem)!important;line-height:1.08!important}.products-grid-layout,.product-grid-skeleton,.pillow-product-grid,.catalog,.accessory-products-grid,.sofa-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.pillow-product-card__image,.pillow-product-card--compact .pillow-product-card__image{height:auto;aspect-ratio:4 / 3;padding:8px}.pillow-product-card__body{padding:11px}.pillow-product-card__body>p{min-height:0;font-size:.7rem}.pillow-product-card h3{display:-webkit-box;overflow:hidden;min-height:2.2em;font-size:1rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pillow-product-card__view{min-height:42px}.accessory-items-grid,.sofa-features-grid{grid-template-columns:minmax(0,1fr)!important}.page-intro{padding:54px 0 46px}.page-intro h1{font-size:clamp(2.2rem,12vw,4rem);line-height:1}.cart-layout,.checkout{gap:24px;padding-block:38px}.summary{position:static;padding:20px}.quickview-modal-backdrop,.compare-modal-backdrop,.admin-modal-backdrop,.modal-backdrop,.auth-backdrop{padding:10px}.quickview-modal-content,.compare-modal-content,.admin-modal,.product-modal,.auth-modal-window{width:100%;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow-y:auto}.quickview-modal-content,.compare-modal-content,.admin-modal{padding:18px}.compare-modal-content{overflow-x:auto}.admin-content{width:100%;padding:24px 14px}.admin-title,.card-title,.order-toolbar,.product-add,.product-form-actions,.showroom-admin-card-top,.showroom-admin-actions{flex-wrap:wrap}.admin-grid,.overview-grid,.category-grid,.showroom-admin-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.header-wishlist-btn,.desktop-account-wrapper{display:none}.header-container{padding-inline:0}.brand-logo{margin-right:0}.brand-logo img{width:100px}.header-right-actions{margin-left:auto;gap:3px}.header-cart-btn{min-width:40px;min-height:40px;justify-content:center}.mobile-hamburger-btn{width:40px;min-height:40px}.results-info-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.results-count-text{font-size:.75rem}.sort-dropdown-container label{display:none}.sort-dropdown-container select{width:112px;padding-inline:8px;font-size:.75rem}.mobile-filter-trigger-btn{padding-inline:10px}.products-grid-layout,.product-grid-skeleton{gap:10px}.somnera-product-card{border-radius:10px}.card-image-wrapper{aspect-ratio:4 / 3}.card-overlay-group{top:7px;right:7px;gap:4px}.card-overlay-icon-btn{width:34px;height:34px}.card-badge{top:7px;left:7px;max-width:calc(100% - 50px);padding:4px 7px;font-size:.6rem}.card-compare-btn{bottom:7px;left:7px;padding:4px 7px;font-size:.65rem}.card-content{padding:10px}.card-eyebrow{min-height:2.4em;font-size:.68rem;line-height:1.2}.card-title{display:-webkit-box;overflow:hidden;min-height:2.35em;font-size:.95rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-rating{gap:3px;margin-bottom:8px;font-size:.68rem}.card-rating .review-count{display:none}.card-thickness-row,.card-size-row{align-items:stretch;flex-direction:column;gap:5px}.thickness-pills{flex-wrap:wrap;gap:4px}.thickness-pill{min-height:30px;padding:4px 7px}.card-size-row select{width:100%;min-height:34px}.current-price{font-size:1rem}.original-price{font-size:.72rem}.card-warranty-strip{flex-wrap:wrap;gap:3px 8px;padding:6px;font-size:.65rem}.card-actions-row{gap:5px}.banner-steps-wrapper{width:100%;gap:6px;padding:10px}.banner-step{flex:1;flex-direction:column;gap:4px;text-align:center}.step-number{flex:0 0 28px}.step-info small,.step-arrow{display:none}.view-details-btn,.add-to-cart-btn{min-width:0;min-height:42px;padding:7px 5px;font-size:.65rem;letter-spacing:0;white-space:nowrap}.add-to-cart-btn svg{display:none}.floating-social-dock{right:10px;bottom:76px;flex-direction:row;gap:7px}.social-floating-btn{width:42px;height:42px}.simple-product-card__body{padding:10px!important;gap:6px!important}.simple-product-card__title{min-height:2.4em;font-size:.92rem!important;line-height:1.2}.simple-product-card__description{-webkit-line-clamp:2;font-size:.74rem!important}.catalog{padding-block:34px}.product-image{height:auto;aspect-ratio:4 / 3}.product-card-body{padding:12px}.product-card h2{display:-webkit-box;overflow:hidden;min-height:2.25em;font-size:1.05rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-card-body>p:not(.product-eyebrow){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pill-row{flex-wrap:wrap}.card-bottom{align-items:stretch;flex-direction:column;gap:10px}.add-button{min-height:42px}.cart-item{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:start;padding:12px}.cart-item img{width:84px;height:68px}.cart-item h2{font-size:1.1rem}.quantity{grid-column:2;margin-left:0;flex-wrap:wrap}.quantity button{width:36px;height:36px}.payment-options,.form-grid,.size-grid,.contact-two-fields{grid-template-columns:minmax(0,1fr)}.product-detail-page{padding-top:16px}.product-breadcrumb{flex-wrap:wrap;margin-bottom:16px}.product-gallery-arrow{width:40px;height:40px}.product-gallery-thumbnails button{flex-basis:68px;height:58px}.product-detail-specs-box,.product-features-grid{grid-template-columns:minmax(0,1fr)}.drawer-footer,.pillow-filter-drawer__actions{padding-right:max(14px,env(safe-area-inset-right));padding-bottom:max(14px,env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left))}.admin-title h1{font-size:clamp(1.65rem,9vw,2rem)}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-card,.showroom-admin{padding:14px}.category-grid,.showroom-admin-grid{grid-template-columns:minmax(0,1fr)}.admin-product{flex-wrap:wrap}.admin-product span{flex-basis:calc(100% - 90px)}.subcategory-input-row{align-items:stretch;flex-direction:column}.subcategory-add-btn,.product-form-actions button{min-height:42px}}@media(max-width:360px){.container{width:calc(100% - 20px)}.results-count-text{display:none}.results-info-row{grid-template-columns:1fr 1fr}.mobile-filter-trigger-btn,.sort-dropdown-container,.sort-dropdown-container select{width:100%}.mobile-filter-trigger-btn{justify-content:center}.pillow-product-card__body{padding:9px}.pillow-product-card__pack,.pillow-product-card__stock{font-size:.65rem}.quickview-price-row,.product-form-actions{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
