.roomvo-shop-panel{display:none;min-width:0;padding-top:20px;font-family:'Montserrat',sans-serif;color:#17130f}
.roomvo-shop-sticky{position:static;display:flex;flex-direction:column}
.roomvo-shop-card,.roomvo-shop-how{overflow:hidden;border:1px solid rgba(199,147,69,.32);border-radius:18px;background:linear-gradient(145deg,#fffdf9,#fbf3e7);box-shadow:0 14px 34px rgba(64,45,22,.11)}
.roomvo-shop-card{padding:18px}
.roomvo-shop-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}
.roomvo-shop-camera{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:linear-gradient(145deg,#dca745,#bc7715);color:#fff;box-shadow:0 8px 20px rgba(184,117,20,.25)}
.roomvo-shop-camera svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.roomvo-shop-head-copy{min-width:0}
.roomvo-shop-head-copy>strong{display:block;margin:1px 0 7px;color:#111;font-size:19px;line-height:1.04;font-weight:950;letter-spacing:.1px;text-transform:uppercase}
.roomvo-shop-head-copy>strong em{color:#bb7617;font-style:normal}
.roomvo-shop-head-copy>small{display:block;color:#5c534b;font:500 11px/1.45 'Roboto',sans-serif}
.roomvo-shop-head-copy b{color:#17130f;font-weight:800}
.roomvo-shop-preview{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;padding:0;border:1px solid rgba(81,60,32,.14);border-radius:12px;background:#e9e1d5;cursor:pointer;text-align:left}
.roomvo-shop-preview img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .3s ease}
.roomvo-shop-preview-shade{position:absolute;inset:48% 0 0;background:linear-gradient(180deg,transparent,rgba(18,13,8,.72));pointer-events:none}
.roomvo-shop-preview-action{position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:150px;padding:11px 14px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(25,18,11,.82);color:#fff;font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase;transform:translate(-50%,-50%);box-shadow:0 8px 24px rgba(0,0,0,.24);transition:background .2s,transform .2s}
.roomvo-shop-preview-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.roomvo-shop-product-pill{position:absolute;left:10px;right:10px;bottom:10px;overflow:hidden;color:#fff;font-size:9px;font-weight:750;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.8)}
.roomvo-shop-preview:hover img{transform:scale(1.035);filter:saturate(1.06)}
.roomvo-shop-preview:hover .roomvo-shop-preview-action{background:#b87416;transform:translate(-50%,-52%)}
.roomvo-shop-upload{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;margin-top:12px;padding:12px 10px;border:0;border-radius:10px;background:linear-gradient(135deg,#c17d1a,#dda744);color:#fff;font:850 10px/1.2 'Montserrat',sans-serif;letter-spacing:.75px;text-transform:uppercase;cursor:pointer;box-shadow:0 9px 20px rgba(188,119,21,.22);transition:transform .18s,filter .18s}
.roomvo-shop-upload svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.roomvo-shop-upload:hover{filter:brightness(1.04);transform:translateY(-1px)}
.roomvo-shop-sample{display:block;width:100%;padding:12px 4px 4px;border:0;background:transparent;color:#4f463e;font:600 10.5px/1.35 'Montserrat',sans-serif;cursor:pointer}
.roomvo-shop-sample span{margin-left:4px;color:#b87315;font-size:15px;vertical-align:-1px}
.roomvo-shop-sample:hover{color:#b87315}
.roomvo-shop-status{margin-top:8px;color:#61574d;font:600 10px/1.45 'Roboto',sans-serif}
.roomvo-shop-status:not(:empty){padding:9px 10px;border:1px solid rgba(190,124,27,.24);border-radius:8px;background:#f6ead8}
.roomvo-shop-status.success{border-color:#b8d8b4;background:#edf7ec;color:#28622e}
.roomvo-shop-status.error{border-color:#edb5a7;background:#fff0ec;color:#8b2d17}
.roomvo-shop-status.loading{color:#76501a}
.roomvo-shop-powered{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(119,87,45,.12);color:#8b7b6b;font-size:8px;letter-spacing:.65px;text-transform:uppercase}
.roomvo-shop-powered strong{color:#6e4712;font-size:9px;letter-spacing:.9px}
.roomvo-shop-how{margin-top:14px;padding:16px}
.roomvo-shop-how h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#17130f;font-size:12px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}
.roomvo-shop-how h3 svg{width:20px;height:20px;fill:none;stroke:#c17d1a;stroke-width:1.8}
.roomvo-shop-how ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.roomvo-shop-how li{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center}
.roomvo-shop-how li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f4e2c4;color:#b87315;font-size:11px;font-weight:900}
.roomvo-shop-how li strong,.roomvo-shop-how li small{display:block}
.roomvo-shop-how li strong{color:#17130f;font-size:10px;line-height:1.2}
.roomvo-shop-how li small{margin-top:2px;color:#74695e;font:500 9px/1.35 'Roboto',sans-serif}
.shop-side-suite{margin-top:14px;overflow:hidden;border:1px solid rgba(199,147,69,.32);border-radius:18px;background:#fffdf9;box-shadow:0 14px 34px rgba(64,45,22,.11);font-family:'Montserrat',sans-serif;color:#17130f}
.roomvo-shop-card{order:1}.shop-side-suite{order:2}.roomvo-shop-how{order:3}
.shop-side-calculator{padding:18px 16px 16px;background:linear-gradient(145deg,#fffdf9,#fbf3e7)}
.shop-side-title-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(113,79,35,.14)}
.shop-side-title-icon{display:grid;place-items:center;width:38px;height:38px;border:2px solid #b77a21;border-radius:8px;color:#b77a21}
.shop-side-title-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.shop-side-title-row strong,.shop-side-title-row small{display:block}
.shop-side-title-row strong{font-size:14px;line-height:1.15;font-weight:950;letter-spacing:.3px;text-transform:uppercase}
.shop-side-title-row small{margin-top:4px;color:#62594f;font:500 9.5px/1.35 'Roboto',sans-serif}
.shop-side-calc-product{overflow:hidden;margin:10px 0 8px;color:#9a681f;font-size:8px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.shop-side-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.shop-side-fields label{color:#544c44;font-size:8px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}
.shop-side-fields input{display:block;width:100%;height:38px;margin-top:6px;padding:0 10px;border:1px solid #d8cfc3;border-radius:7px;background:#fff;color:#17130f;font:700 13px/1 'Montserrat',sans-serif;outline:none}
.shop-side-fields input:focus{border-color:#c18429;box-shadow:0 0 0 3px rgba(193,132,41,.12)}
.shop-side-calc-results{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;padding:11px 0;border-top:1px solid rgba(113,79,35,.14);border-bottom:1px solid rgba(113,79,35,.14)}
.shop-side-calc-results>span{min-width:0;padding:0 7px;border-right:1px solid rgba(113,79,35,.14);text-align:center}
.shop-side-calc-results>span:last-child{border-right:0}
.shop-side-calc-results small,.shop-side-calc-results strong,.shop-side-calc-results em{display:block}
.shop-side-calc-results small{color:#62594f;font-size:7px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}
.shop-side-calc-results strong{overflow:hidden;margin-top:4px;color:#111;font-size:16px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}
.shop-side-calc-results>span:last-child strong{color:#b77a21;font-size:13px}
.shop-side-calc-results em{margin-top:2px;color:#83786d;font:500 7px/1.2 'Roboto',sans-serif;font-style:normal}
.shop-side-calc-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:12px;border:0;border-radius:8px;background:linear-gradient(135deg,#aa6e17,#dba444);color:#fff;font:900 10px/1 'Montserrat',sans-serif;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 18px rgba(172,110,22,.2)}
.shop-side-calc-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.shop-side-calc-button:hover{filter:brightness(1.05);transform:translateY(-1px)}
.shop-side-expert{display:block;margin-top:11px;color:#2d2823;font:500 9.5px/1.4 'Roboto',sans-serif;text-align:center;text-decoration:none}
.shop-side-expert strong{margin-left:4px;text-decoration:underline;text-underline-offset:2px}
.shop-side-samples{position:relative;min-height:210px;overflow:hidden;padding:19px 15px;background:radial-gradient(circle at 88% 10%,rgba(218,165,76,.2),transparent 34%),linear-gradient(135deg,#111 0%,#171717 52%,#080808 100%);color:#fff}
.shop-side-sample-copy{position:relative;z-index:2;width:58%}
.shop-side-sample-copy>span,.shop-side-sample-copy>strong{display:block;font-size:16px;line-height:1.04;font-weight:950;text-transform:uppercase}
.shop-side-sample-copy>strong{margin-top:3px;color:#d7a548;font-size:21px}
.shop-side-sample-copy>i{display:block;width:38px;height:3px;margin:10px 0;background:#d7a548}
.shop-side-sample-copy p{font:500 10px/1.45 'Roboto',sans-serif}
.shop-side-sample-copy ul{margin:11px 0 13px;padding:0;list-style:none}
.shop-side-sample-copy li{position:relative;margin-top:6px;padding-left:17px;font:500 8.5px/1.25 'Roboto',sans-serif;white-space:nowrap}
.shop-side-sample-copy li:before{content:'\2713';position:absolute;left:0;top:-1px;display:grid;place-items:center;width:12px;height:12px;border-radius:50%;background:#d7a548;color:#111;font-size:8px;font-weight:900}
.shop-side-sample-copy button{display:flex;align-items:center;gap:6px;min-height:35px;padding:8px 10px;border:0;border-radius:6px;background:#fff;color:#15120f;font:900 7.8px/1 'Montserrat',sans-serif;letter-spacing:.55px;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.shop-side-sample-copy button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.shop-side-sample-copy button b{font-size:17px;line-height:.6;color:#b47820}
.shop-side-sample-fan{position:absolute;inset:20px -26px 0 48%;z-index:1;transform:rotate(-3deg)}
.shop-side-sample-fan img{position:absolute;bottom:-30px;left:50%;width:74px;height:190px;border:1px solid rgba(255,255,255,.25);border-radius:5px;object-fit:cover;box-shadow:0 8px 18px rgba(0,0,0,.5);transform-origin:50% 100%}
.shop-side-sample-fan img:nth-child(1){transform:translateX(-80%) rotate(-24deg)}.shop-side-sample-fan img:nth-child(2){transform:translateX(-58%) rotate(-8deg)}.shop-side-sample-fan img:nth-child(3){transform:translateX(-38%) rotate(9deg)}.shop-side-sample-fan img:nth-child(4){transform:translateX(-18%) rotate(25deg)}
.shop-side-sellers{padding:14px 13px;background:#fffdf9}
.shop-side-sellers>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(113,79,35,.14)}
.shop-side-sellers>header>strong{font-size:12px;font-weight:950;letter-spacing:.5px;text-transform:uppercase}
.shop-side-sellers>header button{border:0;background:transparent;color:#a96d18;font:850 8px/1 'Montserrat',sans-serif;letter-spacing:.35px;text-decoration:underline;text-transform:uppercase;cursor:pointer}.shop-side-sellers>header button span{font-size:15px;vertical-align:-1px}
.shop-side-seller{position:relative;display:grid;grid-template-columns:48px 19px minmax(0,1fr) 54px 31px;gap:6px;align-items:center;min-height:63px;padding:8px 0;border-bottom:1px solid rgba(113,79,35,.14);cursor:pointer}
.shop-side-seller:last-child{border-bottom:0}.shop-side-seller>img{width:48px;height:47px;border-radius:7px;object-fit:cover}.shop-side-rank{display:grid;place-items:center;width:19px;height:24px;border-radius:5px;background:linear-gradient(145deg,#d5a64f,#a86812);color:#fff;font-size:9px;font-weight:900}
.shop-side-seller-copy{min-width:0}.shop-side-seller-copy strong,.shop-side-seller-copy small,.shop-side-seller-copy em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-side-seller-copy strong{font-size:8.5px;line-height:1.2}.shop-side-seller-copy small{margin-top:3px;color:#5f574f;font:500 7px/1.25 'Roboto',sans-serif}.shop-side-seller-copy em{margin-top:3px;color:#ac731f;font:700 6.5px/1.2 'Roboto',sans-serif;font-style:normal}
.shop-side-seller-price{text-align:right}.shop-side-seller-price strong,.shop-side-seller-price small{display:block}.shop-side-seller-price strong{font-size:10px}.shop-side-seller-price small{margin-top:2px;color:#6c6359;font:500 6.5px/1 'Roboto',sans-serif}.shop-side-seller>button{display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:6px;background:#111;color:#fff;cursor:pointer}.shop-side-seller>button:hover{background:#b4771f}.shop-side-seller>button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.shop-side-trust{display:grid;grid-template-columns:repeat(4,1fr);padding:12px 4px;border-top:1px solid rgba(113,79,35,.14);background:#fffaf2}.shop-side-trust>span{display:flex;min-width:0;flex-direction:column;align-items:center;padding:0 3px;border-right:1px solid rgba(113,79,35,.16);text-align:center}.shop-side-trust>span:last-child{border-right:0}.shop-side-trust svg{width:22px;height:22px;fill:none;stroke:#b57920;stroke-width:1.6}.shop-side-trust b{margin-top:5px;font-size:5.6px;line-height:1.2;text-transform:uppercase}.shop-side-trust small{margin-top:3px;color:#62594f;font:500 5.5px/1.2 'Roboto',sans-serif}
.shop-side-delivery{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:14px 13px;background:linear-gradient(135deg,#151412,#080807);color:#fff;text-decoration:none}.shop-side-delivery>svg{width:32px;height:32px;fill:none;stroke:#d6a449;stroke-width:1.6}.shop-side-delivery span{min-width:0}.shop-side-delivery span strong,.shop-side-delivery span small{display:block}.shop-side-delivery span strong{color:#d6a449;font-size:9px;line-height:1.2;text-transform:uppercase}.shop-side-delivery span small{margin-top:4px;font:500 7.5px/1.25 'Roboto',sans-serif}.shop-side-delivery>b{grid-column:1/-1;display:block;padding-top:8px;border-top:1px solid rgba(215,165,73,.25);color:#fff;font-size:7px;letter-spacing:.7px;text-align:right;text-transform:uppercase}
.roomvo-shop-card button:focus-visible,.roomvo-shop-how button:focus-visible{outline:3px solid #111;outline-offset:3px}
#productGrid .sh-card.roomvo-selected{box-shadow:0 15px 36px rgba(67,45,22,.16),0 0 0 2px rgba(201,145,57,.45)!important}

.qv-ctas{grid-template-columns:repeat(3,minmax(0,1fr))}
.qv-cta-roomvo{border:1.5px solid #1a1612;background:#1a1612;color:#fff;box-shadow:0 10px 24px rgba(26,22,18,.16)}
.qv-cta-roomvo:hover{border-color:#b87315;background:#b87315;box-shadow:0 12px 28px rgba(184,115,21,.24)}
.qv-cta-roomvo[hidden]{display:none!important}

@media(min-width:1180px){
  .sh-page{grid-template-columns:minmax(0,1fr) minmax(250px,292px)!important;gap:22px!important;max-width:1480px!important}
  .sh-main{max-width:1100px!important}
  .roomvo-shop-panel{display:block}
}

@media(min-width:901px) and (max-width:1179px){
  .sh-page{grid-template-columns:minmax(0,1fr) 250px!important;gap:18px!important}
  .sh-main{max-width:none!important}
  .roomvo-shop-panel{display:block}
  #productGrid.sh-grid,#productGrid.sh-grid:not(.two-view):not(.list-view){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .roomvo-shop-card{padding:14px}
  .roomvo-shop-camera{width:42px;height:42px;flex-basis:42px}
  .roomvo-shop-head-copy>strong{font-size:16px}
  .roomvo-shop-how{padding:14px}
}

@media(max-width:900px){
  .roomvo-shop-panel{display:none!important}
}

@media(max-width:760px){
  .qv-ctas{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qv-cta-roomvo{grid-column:1/-1}
}

@media(max-width:430px){
  .qv-ctas{grid-template-columns:1fr}
  .qv-cta-roomvo{grid-column:auto}
}

@media(prefers-reduced-motion:reduce){
  .roomvo-shop-preview img,.roomvo-shop-preview-action,.roomvo-shop-upload{transition:none}
}
