/* SOULNEX 49 — isolated UX layer */
:root { --snx49-wine:#261820; --snx49-deep:#1b1118; --snx49-gold:#ddb995; --snx49-cream:#f6eee7; --snx49-muted:#ad9496; }
.snx49-no-scroll{overflow:hidden!important}#snx49-floating,#snx49-interest-dialog,.snx49-favorites-page{font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}#snx49-floating *,#snx49-interest-dialog *,.snx49-favorites-page *{box-sizing:border-box}#snx49-floating button,#snx49-interest-dialog button,.snx49-favorites-page button{font:inherit;cursor:pointer}#snx49-floating a,.snx49-favorites-page a{text-decoration:none}
#snx49-floating{position:relative;z-index:2147480000}.snx49-trigger{position:fixed;right:25px;bottom:24px;z-index:2147480000;background:#291923;color:#fcead9;border:1px solid #b8957b;border-radius:60px;padding:14px 21px;display:flex;align-items:center;gap:12px;box-shadow:0 13px 42px #12060d7d;font-size:10px!important;font-weight:800!important;letter-spacing:.1em;transition:transform .25s,background .25s}.snx49-trigger:hover{transform:translateY(-4px);background:#4b2937}.snx49-trigger-icon{font-size:22px;font-weight:400;color:#e1bd93}.snx49-trigger b{color:#e1bd93;font-weight:800}.snx49-trigger-divider{width:1px;height:19px;background:#896e70}.snx49-backdrop{position:fixed;inset:0;background:rgba(15,8,11,.64);backdrop-filter:blur(6px);z-index:2147480000}.snx49-backdrop[hidden]{display:none!important}.snx49-drawer{position:fixed;top:0;right:0;bottom:0;width:min(475px,100vw);background:#261820;color:#f9e9df;z-index:2147480001;transform:translateX(105%);transition:transform .48s cubic-bezier(.2,.8,.25,1);border-left:1px solid #7d5b61;display:flex;flex-direction:column}.snx49-drawer.is-open{transform:translateX(0)}.snx49-drawer-head{padding:34px 30px 22px;display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid #54343f}.snx49-drawer-head small,.snx49-fav-header small{color:var(--snx49-gold);letter-spacing:.21em;font-size:9px}.snx49-drawer-head h2{font:italic 400 36px/1.1 Georgia,serif;margin:15px 0 0}.snx49-x{background:transparent;color:#e6c8ac;border:1px solid #7e5b64;min-width:40px;height:40px}.snx49-tabs{display:flex;border-bottom:1px solid #54343f}.snx49-tabs button{flex:1;background:none;border:0;color:#c3a5a8;padding:18px 12px;font-size:10px!important;letter-spacing:.1em}.snx49-tabs button.is-active{color:#fff;border-bottom:2px solid var(--snx49-gold)}.snx49-tabs span{color:#e3b98a;margin-left:5px}.snx49-drawer-content{flex:1;overflow:auto;padding:15px 22px}.snx49-item{display:grid;grid-template-columns:105px 1fr;gap:16px;border-bottom:1px solid #583942;padding:16px 0}.snx49-item-photo img{width:105px;height:126px;object-fit:cover;display:block}.snx49-item-body small{color:#d5a58f;font-size:8px;letter-spacing:.13em}.snx49-item-name{display:block;color:#fff3e4;margin:10px 0;font:24px/1.2 Georgia,serif}.snx49-item-body p{color:#b89ea4;font-size:12px;margin:0 0 15px}.snx49-item-actions{display:flex;flex-wrap:wrap;gap:7px}.snx49-item-actions button{background:transparent;border:1px solid #74505d;color:#ebc8aa;padding:8px;font-size:9px!important}.snx49-item-actions button.is-active{background:#563346}.snx49-drawer-foot{padding:17px 27px 25px;border-top:1px solid #583942}.snx49-cta{display:flex;background:#e3c19e;color:#291922;justify-content:space-between;padding:16px 15px;letter-spacing:.12em;font-size:10px;font-weight:700}.snx49-drawer-foot small{display:block;margin-top:13px;font-size:10px;color:#ae9096}.snx49-empty{padding:45px 17px;text-align:center;color:#d6b7b2}.snx49-empty span{color:var(--snx49-gold);font-size:40px}.snx49-empty h3{font:italic 29px Georgia,serif;color:#fff0e3}.snx49-empty p{font-size:12px;line-height:1.7}.snx49-empty a{display:inline-block;color:#efc6a7;border-bottom:1px solid #d0a78c;padding:13px 0;font-size:10px;letter-spacing:.1em}
.snx49-toast{position:fixed;z-index:2147480005;left:50%;bottom:30px;transform:translate(-50%,130px);transition:transform .28s;background:#ecd0b0;color:#261820;box-shadow:0 10px 40px #0007;padding:16px 22px;border-radius:7px;max-width:min(95vw,440px);font:13px/1.4 Arial,sans-serif;text-align:center}.snx49-toast.is-shown{transform:translate(-50%,0)}
.snx49-product-box{border-top:1px solid #63424a;padding-top:25px;margin:22px 0}.snx49-product-kicker{color:#dbb48e;font-size:9px;font-weight:700;letter-spacing:.19em;margin-bottom:14px}.snx49-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.snx49-action-primary{border:1px solid #785763;color:#f1d4bb;background:#38202e;padding:14px 8px;text-align:center;min-height:48px;font:bold 9px Arial,sans-serif!important;letter-spacing:.08em;transition:background .25s}.snx49-action-primary:hover,.snx49-action-primary.is-active{background:#674052}.snx49-interest{grid-column:1/-1;background:#e3bf9f;color:#2b1b20;border-color:#e3bf9f}.snx49-interest:hover{background:#f4d6b7}.snx49-product-box>p{color:#b699a4;font-size:10px;line-height:1.7;margin:12px 0}
.snx49-interest-dialog{max-width:min(95vw,540px);width:540px;padding:0;border:1px solid #a68076;background:#291923;color:#f8eade;box-shadow:0 20px 80px #0008}.snx49-interest-dialog::backdrop{background:#130a0edb;backdrop-filter:blur(6px)}.snx49-interest-inner{padding:34px;position:relative}.snx49-interest-inner>.snx49-x{position:absolute;right:20px;top:20px}.snx49-interest-inner>small{display:block;letter-spacing:.18em;color:#d9ae90;font-size:9px}.snx49-interest-inner h2{font:italic 44px Georgia,serif;margin:23px 0 15px}.snx49-interest-inner p{color:#d7c0be;line-height:1.8;font-size:13px}.snx49-interest-inner label{display:block;font-size:9px;letter-spacing:.18em;color:#d9ae90;margin:22px 0 12px}.snx49-interest-inner textarea{resize:none;display:block;width:100%;background:#382530;color:#f5e8e1;border:1px solid #79565f;padding:16px;font:13px/1.65 Arial,sans-serif}.snx49-interest-actions{display:flex;gap:9px;margin-top:16px;flex-wrap:wrap}.snx49-interest-actions button,.snx49-interest-actions a{flex:1;min-width:140px;padding:14px 10px;text-align:center;border:1px solid #bb947d;background:#d8b391;color:#291922;font-weight:700!important;font-size:10px!important;letter-spacing:.09em;text-decoration:none}.snx49-interest-actions a{background:transparent;color:#edcdb7}.snx49-interest-inner .snx49-interest-note{font-size:10px;color:#baa0a3}
/* Standalone favorites page */
.snx49-favorites-page{margin:0;background:#f4eee8;color:#2f2129}.snx49-page-head{height:78px;padding:0 max(22px,5vw);background:#261820;display:flex;align-items:center;justify-content:space-between;gap:10px}.snx49-page-brand{display:flex;align-items:center;gap:12px;color:#fff0e5;letter-spacing:.16em;font-weight:bold;font-size:14px}.snx49-page-brand img{width:41px;height:41px;object-fit:contain}.snx49-page-brand small{display:block;color:#ddba9a;letter-spacing:.08em;font-size:8px;margin-top:5px}.snx49-page-head nav{display:flex;gap:22px}.snx49-page-head nav a{color:#f5dac5;font-size:9px;letter-spacing:.1em}.snx49-favorites-hero{background:#2b1b25;color:#f4e5de;text-align:center;padding:90px 20px 80px}.snx49-favorites-hero>small{font-size:10px;letter-spacing:.23em;color:#deb896}.snx49-favorites-hero h1{font:400 clamp(45px,7vw,90px)/1.1 Georgia,serif;margin:20px 0}.snx49-favorites-hero h1 em{color:#deb896}.snx49-favorites-hero p{font-size:13px;line-height:1.9;color:#d5c2be;max-width:500px;margin:0 auto}.snx49-fav-stats{display:flex;justify-content:center;gap:40px;margin:27px auto 0;color:#dfb994;font-size:10px;letter-spacing:.13em}.snx49-fav-wrap{max-width:1390px;margin:0 auto;padding:55px 28px 110px}.snx49-fav-header{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.snx49-fav-header h2{font:400 clamp(31px,4vw,53px) Georgia,serif;margin:10px 0 0}.snx49-filter-pills{display:flex;gap:6px;flex-wrap:wrap}.snx49-filter-pills button{border:1px solid #c5a9a4;background:transparent;color:#503c44;padding:12px;font-size:9px!important;letter-spacing:.1em}.snx49-filter-pills button.is-active{background:#422731;color:#ffebdc}.snx49-fav-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.snx49-favorite-card{background:#fffaf5;border:1px solid #e1d4c9;min-width:0}.snx49-favorite-card>a{display:block;aspect-ratio:4/5;overflow:hidden;background:#e6cfc4}.snx49-favorite-card img{width:100%;height:100%;object-fit:cover}.snx49-favorite-desc{padding:20px 15px}.snx49-favorite-desc>small{font-size:9px;color:#a67880;letter-spacing:.13em}.snx49-favorite-desc h3{font:29px Georgia,serif;margin:8px 0}.snx49-favorite-desc p{color:#7d6a70;font-size:12px;min-height:42px}.snx49-favorite-buttons{display:flex;flex-wrap:wrap;gap:6px}.snx49-favorite-buttons button,.snx49-favorite-buttons a{border:1px solid #c9b9b4;background:none;padding:9px;font-size:9px!important;color:#5e3945}.snx49-favorite-buttons a{background:#3a242d;color:#fbe7d7}.snx49-comparison{margin-top:100px}.snx49-compare-table-wrap{overflow-x:auto;background:#fffaf5;border:1px solid #e2d4c8}.snx49-compare-table{width:100%;min-width:640px;border-collapse:collapse}.snx49-compare-table th,.snx49-compare-table td{text-align:left;vertical-align:top;padding:18px;border-bottom:1px solid #e2d4c8;font-size:12px;line-height:1.65;min-width:160px}.snx49-compare-table th:first-child{min-width:110px;color:#986f79;font-size:10px}.snx49-compare-table thead th img{display:block;width:100%;max-width:175px;height:160px;object-fit:cover;margin-bottom:12px}.snx49-compare-table thead th a{font:22px Georgia,serif;color:#36252e;display:block}.snx49-compare-table thead th button{display:block;margin-top:11px;border:1px solid #bca19d;color:#613646;background:none;padding:7px;font-size:9px!important}.snx49-compare-table tbody a{color:#753f53}.snx49-page-empty{grid-column:1/-1;text-align:center;border:1px solid #dbcbc1;background:#fff9f3;padding:65px 20px;color:#5d4248}.snx49-page-empty span{font-size:35px;color:#ba8c72}.snx49-page-empty h3{font:italic 29px Georgia,serif}.snx49-page-empty p{font-size:13px;line-height:1.8}.snx49-page-empty a{color:#683c4b;font-size:10px;border-bottom:1px solid #bb9581}.snx49-fav-bottom{display:flex;gap:24px;margin-top:45px}.snx49-fav-bottom a{color:#683e4a;font-size:11px;letter-spacing:.1em;border-bottom:1px solid #b29a91;padding-bottom:7px}.snx49-page-footer{padding:32px 5%;background:#1e1319;color:#dfc2b2;font-size:10px;display:flex;justify-content:space-between;gap:20px}.snx49-page-footer a{color:inherit}
.snx49-catalog-filter{padding:23px 0;margin:18px 0 36px;border-top:1px solid #d5c2b9;border-bottom:1px solid #d5c2b9;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#75535d;font-size:10px;letter-spacing:.12em}.snx49-catalog-filter>div{display:flex;gap:9px;flex-wrap:wrap}.snx49-catalog-filter button{cursor:pointer;background:transparent;color:#513640;border:1px solid #c1aba7;padding:12px;font:700 10px Arial,sans-serif!important;letter-spacing:.07em}.snx49-catalog-filter button.is-active{background:#51303e;color:white}.snxt-group[hidden]{display:none!important}
@media(max-width:920px){.snx49-fav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snx49-fav-header{display:block}.snx49-filter-pills{margin-top:23px}}@media(max-width:600px){.snx49-trigger{right:10px;bottom:10px;padding:12px 14px;font-size:9px!important;gap:6px}.snx49-trigger-icon{font-size:17px}.snx49-drawer-head{padding:24px 21px 18px}.snx49-drawer-content{padding:12px 17px}.snx49-fav-grid{grid-template-columns:1fr 1fr;gap:9px}.snx49-fav-wrap{padding:38px 12px 65px}.snx49-favorite-desc{padding:13px 10px}.snx49-favorite-desc h3{font-size:21px}.snx49-favorite-desc p{font-size:10px}.snx49-favorites-hero{padding:70px 16px 50px}.snx49-page-head{padding:0 14px}.snx49-page-head nav{gap:8px}.snx49-page-head nav a{font-size:8px}.snx49-page-brand{font-size:10px}.snx49-page-brand img{width:30px;height:30px}.snx49-catalog-filter{display:block;padding:18px 0}.snx49-catalog-filter>div{margin-top:15px}.snx49-catalog-filter button{font-size:9px!important;padding:10px}.snx49-interest-inner{padding:24px 18px}.snx49-interest-inner h2{font-size:35px}.snx49-page-footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.snx49-trigger,.snx49-drawer,.snx49-toast{transition:none!important}}

/* Tablet showroom console: keep action panel full width */
@media(max-width:1100px){.snx45-console>.snx49-product-box{grid-column:1/-1}}
