body:has(#qatshi-store){background:#090b0a!important}.web-footer,.navbar,.page-header{display:none!important}body:has(#qatshi-store) .page_content{padding:0!important}body:has(#qatshi-store) .container{max-width:none;padding:0}#qatshi-store{--bg:#090b0a;--card:#141816;--line:#2a302b;--green:#3e825b;--gold:#bfa16b;--text:#f2f1e9;--muted:#9aaba0;color:var(--text);background:var(--bg);font-family:Tahoma,Arial,sans-serif;min-height:100vh}#qatshi-store *{box-sizing:border-box}#qatshi-store [hidden]{display:none!important}#qatshi-store a{color:inherit;text-decoration:none}#qatshi-store button,#qatshi-store input,#qatshi-store select,#qatshi-store textarea{font:inherit}#qatshi-store button{cursor:pointer}#qatshi-store button:disabled{opacity:.45;cursor:not-allowed}#qatshi-store button:focus-visible,#qatshi-store a:focus-visible,#qatshi-store input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.qs-header{max-width:1280px;margin:auto;padding:18px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.qs-brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:bold}.qs-brand img{height:46px;width:40px;object-fit:contain}.qs-header nav{display:flex;gap:30px;font-size:13px}.qs-header nav a:hover{color:var(--gold)}.qs-head-actions{display:flex;gap:8px}.qs-icon{background:transparent;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:9px 12px}.qs-icon b{background:var(--gold);color:#17170f;border-radius:50%;padding:2px 6px;margin-right:6px;font-size:11px}#qatshi-store main{max-width:1280px;margin:auto;padding:0 36px}.qs-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:460px;align-items:center;gap:40px;padding:35px 28px;background:radial-gradient(ellipse at 25% 60%,#1b32236b,transparent 48%)}.qs-eyebrow{color:var(--gold);font-size:11px;letter-spacing:1px}.qs-hero h1{font-size:54px;line-height:1.3;margin:16px 0;font-weight:700;max-width:550px}.qs-hero em{font-style:normal;color:var(--gold)}.qs-hero p{color:var(--muted);line-height:1.9;font-size:15px}.qs-primary,.qs-secondary{border-radius:9px;padding:11px 18px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:15px}.qs-primary{background:var(--green);color:#fff!important}.qs-primary:hover{background:#4e976b}.qs-secondary{border-color:var(--line);background:#1b211d;color:var(--text)}.qs-mini{color:#88998e;font-size:11px;margin-top:24px}.qs-mini span{padding:0 12px;color:var(--gold)}.qs-hero-art{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:350px}.qs-hero-art>img{height:230px;width:220px;object-fit:contain;z-index:1}.qs-hero-art strong{font-size:56px;letter-spacing:5px}.qs-hero-art>span{color:var(--gold);font-size:12px;margin-top:8px}.qs-orbit{position:absolute;width:340px;height:340px;border:1px solid #304b3266;border-radius:50%;transform:rotate(-20deg);box-shadow:0 0 0 26px #17291a22,0 0 0 55px #17291a11}.qs-benefits{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:linear-gradient(120deg,#191e1a,#101411);border-radius:18px;padding:22px 10px}.qs-benefits>div{display:flex;gap:15px;justify-content:center;align-items:center;border-left:1px solid var(--line)}.qs-benefits>div:last-child{border:0}.qs-benefits b{color:var(--gold);font-size:29px;font-weight:normal}.qs-benefits span{font-size:13px}.qs-benefits small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.qs-products{padding:48px 0}.qs-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.qs-section-title h2{font-size:26px;margin:8px 0}.qs-section-title>span{font-size:12px;color:var(--muted)}.qs-categories{display:flex;gap:10px;overflow:auto;padding:0 0 16px}.qs-category{white-space:nowrap;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:11px;padding:10px 18px}.qs-category img{width:30px;height:30px;object-fit:contain;border-radius:5px}.qs-category.active{color:var(--gold);border-color:var(--gold);background:#29231b}.qs-filters{display:flex;gap:10px;padding:18px 0 25px;align-items:center}.qs-filters>input,.qs-label input,.qs-label textarea,.qs-label select,.qs-address-form input{background:#121713;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:11px;min-width:0}.qs-filters>input:first-child{flex:1}.qs-filters>input[type=number]{width:105px}.qs-filters label{font-size:12px;color:var(--muted);white-space:nowrap}.qs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.qs-product{border:1px solid var(--line);border-radius:15px;background:var(--card);overflow:hidden;position:relative;transition:transform .2s,border-color .2s}.qs-product:hover{transform:translateY(-4px);border-color:#677b59}.qs-product-image{aspect-ratio:1.12;background:#eeeae2;display:flex;align-items:center;justify-content:center;padding:10px}.qs-product-image img{width:100%;height:100%;object-fit:contain;max-height:230px}.qs-placeholder{font-size:40px;color:#55705d}.qs-product-body{padding:16px}.qs-product h3{font-size:15px;margin:0 0 7px;line-height:1.6}.qs-product small{font-size:10px;color:var(--muted)}.qs-product-price{color:#78b58b;font-size:19px;font-weight:bold;display:block;margin:14px 0 8px}.qs-stock{font-size:11px;color:var(--muted);margin-bottom:13px}.qs-product .qs-primary{padding:9px;width:100%;font-size:12px}.qs-badge{position:absolute;top:12px;right:12px;padding:5px 9px;border-radius:5px;font-size:10px;background:#163523;color:#bde4c8}.qs-badge.unavailable{background:#453123;color:#edd2b4}.qs-more{display:block;margin:24px auto}.qs-empty{padding:40px;border:1px dashed var(--line);border-radius:12px;text-align:center;color:var(--muted);grid-column:1/-1}.qs-about{border:1px solid var(--line);border-radius:22px;background:linear-gradient(120deg,#101811,#1c2119);padding:36px;display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;gap:25px}.qs-about h2{color:var(--gold);font-size:29px}.qs-about p{line-height:1.9;color:var(--muted);max-width:660px}.qs-about-seal{font-size:80px;color:#557b5e;border:1px solid #52603f;border-radius:50%;min-width:140px;height:140px;display:flex;align-items:center;justify-content:center;gap:6px}.qs-about-seal span{font-size:13px;color:var(--gold);line-height:1.8}#qatshi-store footer{padding:30px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.9}#qatshi-store footer h2{color:var(--text);margin-top:0}#qatshi-store footer small{grid-column:1/-1;text-align:center;border-top:1px solid var(--line);padding-top:18px;font-size:10px}.qs-dialog{background:#121813;color:var(--text);border:1px solid #4d5e4f;border-radius:19px;width:min(580px,94vw);max-height:88vh;padding:23px;overflow:auto}.qs-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.qs-dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.qs-dialog h2{font-size:22px;margin:0}.qs-dialog-top button{background:none;border:none;color:#ccc;font-size:28px}.qs-cart-line{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:16px 0}.qs-cart-line img{width:55px;height:55px;object-fit:contain;background:#eeeae2;border-radius:8px}.qs-cart-line>div{flex:1}.qs-cart-line h3{font-size:13px;margin:0 0 5px}.qs-cart-line small{color:var(--muted);font-size:11px}.qs-cart-line input{width:72px;background:#1a211b;color:#fff;border:1px solid var(--line);border-radius:6px;padding:7px}.qs-cart-line button{background:none;color:#ba9875;border:0}.qs-cart-total{display:flex;justify-content:space-between;margin:24px 0 7px}.qs-cart-total b{color:var(--gold)}.qs-note{font-size:11px;color:var(--muted);line-height:1.8}.qs-label{display:flex;flex-direction:column;gap:10px;margin:20px 0;font-size:12px}.qs-label select{background:#1b211c;color:var(--text);padding:12px;border:1px solid var(--line);border-radius:8px}.qs-text{border:0;background:none;color:var(--gold);padding:5px 0}.qs-full{width:100%;margin:6px 0}.qs-address-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.qs-address-form input[name=address_line1],.qs-address-form input[name=address_line2]{grid-column:1/-1}.qs-account-tabs{display:flex;gap:10px;margin:20px 0}.qs-address,.qs-order-card{border:1px solid var(--line);padding:13px;border-radius:9px;margin-bottom:10px;font-size:12px;line-height:1.8}.qs-order-card{width:100%;text-align:right;background:#19201a;color:var(--text)}.qs-address button{float:left}.qs-timeline{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.qs-timeline span{padding:8px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:11px}.qs-timeline .done{color:#c4e0cb;border-color:var(--green)}.qs-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#2c4933;color:#fff;border:1px solid #699575;padding:13px 24px;border-radius:12px;z-index:1100;font-size:13px;max-width:90vw}#cart-message,#account-message,#catalog-notice{font-size:12px;color:#e9b688;line-height:1.9;padding:8px 0}#quote-summary{border:1px solid var(--gold);padding:15px;border-radius:10px;font-size:12px;line-height:1.9;margin:15px 0}.qs-order-items{width:100%;font-size:12px;border-collapse:collapse}.qs-order-items td,.qs-order-items th{padding:9px;border-bottom:1px solid var(--line);text-align:right}
@media(max-width:900px){.qs-header{padding:15px 22px;gap:15px}.qs-header nav{gap:17px;font-size:11px}#qatshi-store main{padding:0 22px}.qs-hero{min-height:390px;padding:30px 10px;gap:20px}.qs-hero h1{font-size:39px}.qs-hero-art>img{height:170px;width:170px}.qs-hero-art strong{font-size:42px}.qs-orbit{width:240px;height:240px}.qs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qs-benefits{padding:18px 5px}.qs-benefits>div{gap:8px}.qs-benefits span{font-size:11px}.qs-filters{flex-wrap:wrap}.qs-filters>input:first-child{flex-basis:100%}}
@media(max-width:580px){.qs-header{padding:12px 16px;flex-wrap:wrap}.qs-brand{font-size:21px}.qs-brand img{height:37px;width:32px}.qs-header nav{order:3;width:100%;justify-content:space-between;padding-top:8px}.qs-icon{font-size:11px;padding:8px}#qatshi-store main{padding:0 15px}.qs-hero{grid-template-columns:1fr 0.7fr;min-height:300px;padding:22px 0;gap:10px}.qs-hero h1{font-size:29px;line-height:1.5}.qs-hero p{font-size:11px}.qs-hero .qs-primary{padding:10px 13px;font-size:12px}.qs-eyebrow{font-size:9px}.qs-hero-art{min-height:220px}.qs-hero-art>img{width:120px;height:140px}.qs-hero-art strong{font-size:33px}.qs-hero-art>span{font-size:8px}.qs-orbit{width:155px;height:155px}.qs-mini{font-size:8px;line-height:2}.qs-mini span{padding:0 3px}.qs-benefits{grid-template-columns:1fr 1fr;gap:18px;padding:17px 8px}.qs-benefits>div:nth-child(2){border:0}.qs-products{padding-top:30px}.qs-section-title h2{font-size:22px}.qs-grid{grid-template-columns:1fr 1fr;gap:12px}.qs-product-body{padding:12px}.qs-product h3{font-size:12px}.qs-product-price{font-size:15px}.qs-product small{font-size:9px}.qs-product .qs-primary{font-size:11px}.qs-filters>input[type=number]{width:85px;flex:1}.qs-filters{gap:8px}.qs-filters label{font-size:10px}.qs-about{padding:22px;gap:15px}.qs-about h2{font-size:21px}.qs-about p{font-size:12px}.qs-about-seal{min-width:78px;height:78px;font-size:40px}.qs-about-seal span{font-size:8px}#qatshi-store footer{grid-template-columns:1fr 1fr;gap:15px}.qs-dialog{padding:17px}.qs-address-form{grid-template-columns:1fr}.qs-address-form input{grid-column:1/-1}}

.qs-stepper{display:flex;align-items:center;justify-content:space-between;margin-top:10px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.qs-stepper button{border:0;background:#242e26;color:var(--text);padding:6px 14px}.qs-stepper span{font-size:12px}.qs-category[data-tone=blue]{color:#94addb}.qs-category[data-tone=gold]{color:#d1b987}.qs-product[data-tone=blue] .qs-product-price{color:#97afdf}.qs-product[data-tone=blue] .qs-primary{background:#425f90}.qs-product[data-tone=gold] .qs-product-price{color:#d7bc85}.qs-product[data-tone=gold] .qs-primary{background:#987d4e}

.qs-price-breakdown{background:#f2f5ec;border-radius:12px;padding:16px;margin:18px 0}.qs-price-breakdown p{display:flex;justify-content:space-between;gap:14px}#notices-button{font-size:12px}#notices-list .qs-order-card{text-align:right;width:100%;line-height:1.8}

.qs-checkout{background:#f7f9f8;border:1px solid #dde6e0;border-radius:18px;padding:18px;margin:18px 0}.qs-checkout input,.qs-checkout select,.qs-checkout textarea,.qs-profile-card input{width:100%;box-sizing:border-box}.qs-profile-card{background:#f8faf9;border-radius:18px;padding:18px;margin:16px 0}.qs-address-card{border:1px solid #dce3df;border-radius:20px;padding:18px;margin:14px 0;background:#fff;box-shadow:0 3px 7px #123d2810}.qs-address-card.selected{border:2px solid #236549}.qs-address-select{display:flex;gap:10px;align-items:center;cursor:pointer}.qs-address-select small{margin-inline-start:auto;color:#236549}.qs-address-actions{display:flex;gap:12px}.qs-address-actions button{flex:1}.qs-delete{border:1px solid #cf5b65;background:#fff2f3;color:#b53b47;border-radius:12px;padding:10px;cursor:pointer}.qs-head-actions{flex-wrap:wrap}.qs-checkout [hidden]{display:none!important}.qs-account-tabs{margin-top:14px}

/* v0.5: all dialog surfaces declare both colors; site themes cannot hide labels. */
#qatshi-store .qs-dialog,#qatshi-store .qs-checkout,#qatshi-store .qs-profile-card,#qatshi-store .qs-address-card,#qatshi-store .qs-price-breakdown{background:#19251c!important;color:#f1eee3!important;border-color:#4d6652!important}
#qatshi-store .qs-dialog :is(h1,h2,h3,h4,p,label,strong,b,span,td,th,legend),#qatshi-store .qs-dialog form{color:#f1eee3}
#qatshi-store .qs-dialog :is(small,.qs-note){color:#c3cebd!important}
#qatshi-store .qs-dialog :is(input,textarea,select,option){background:#101a13!important;color:#f1eee3!important;border:1px solid #68816d;opacity:1}
#qatshi-store .qs-dialog input::placeholder,#qatshi-store .qs-dialog textarea::placeholder{color:#b4c1b0;opacity:1}
#qatshi-store .qs-dialog .qs-primary{background:#326947!important;color:#fff!important;border:1px solid #78a783}
#qatshi-store .qs-dialog .qs-text{color:#ecd193!important}
#qatshi-store .qs-dialog .qs-delete{background:#47242a!important;color:#ffd9de!important;border-color:#c47b85}
#qatshi-store .qs-dialog .qs-address-card.selected{border-color:#d7bc85!important}
#qatshi-store .qs-dialog :is(button,input,select,textarea):focus-visible{outline:3px solid #ecd193;outline-offset:2px}
#qatshi-store .qs-dialog button:disabled{opacity:.55}#qatshi-store .qs-dialog [hidden]{display:none!important}
#qatshi-store #schedule-confirmation{color:#ecd193!important;line-height:1.9}#qatshi-store #checkout-hour{direction:rtl}

/* rc2 appointment sheet and real quantity gallery */
#qatshi-store .qs-schedule-dialog{width:min(720px,100%);padding:24px;color:#183b26;background:#fffdf5;border-radius:24px;max-height:90dvh;overflow:auto}
#qatshi-store .qs-schedule-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:24px 0;gap:8px}
#qatshi-store .qs-schedule-steps li{padding:12px 6px;text-align:center;border-bottom:4px solid #d4dece;color:#52644e;font-weight:700}
#qatshi-store .qs-schedule-steps li.active{color:#183b26;border-color:#c4a659;background:#faf3de;border-radius:10px 10px 0 0}
#qatshi-store .qs-schedule-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#qatshi-store .qs-schedule-days button{display:grid;gap:12px;background:#fff;color:#183b26;border:2px solid #d8e1d1;padding:18px 8px;border-radius:16px;cursor:pointer}
#qatshi-store .qs-schedule-days button.selected{background:#183b26;color:#fff;border-color:#c4a659}
#qatshi-store .qs-schedule-days button:disabled{opacity:.55;cursor:not-allowed}
#qatshi-store .qs-time-wheel{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px;padding:20px 0}
#qatshi-store .qs-time-wheel label{display:grid;gap:12px;text-align:center;color:#183b26}
#qatshi-store .qs-time-wheel select{color:#183b26;background:#fff;border:2px solid #c4a659;border-radius:12px;font-size:24px;padding:12px;width:100%;height:auto}
#qatshi-store .qs-schedule-summary,#qatshi-store .qs-courier-contact{padding:20px;background:#edf3e8;color:#183b26;border:1px solid #c4a659;border-radius:14px;line-height:1.9;margin:16px 0;font-size:18px}
#qatshi-store .qs-schedule-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:sticky;bottom:0;background:#fffdf5;padding:16px 0 0;margin-top:30px}
#qatshi-store #schedule-error{color:#9a2929}
#qatshi-store .qs-quantity-gallery{margin:36px 0;padding:24px;border:1px solid #c4a659;border-radius:20px;background:#102d1e;color:#fdf8e8}
#qatshi-store .qs-quantity-gallery figure{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
#qatshi-store .qs-quantity-gallery img{width:100%;height:280px;object-fit:contain;background:#f4f2e9;border-radius:16px}
#qatshi-store .qs-quantity-gallery figcaption{font-size:22px;line-height:1.8}
#qatshi-store .qs-gallery-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}
@media(max-width:600px){#qatshi-store .qs-schedule-dialog{position:fixed;inset:auto 0 0;margin:0;max-height:94dvh;border-radius:24px 24px 0 0;box-sizing:border-box;padding:18px}#qatshi-store .qs-schedule-days{gap:6px}#qatshi-store .qs-schedule-days button{padding:16px 4px;font-size:14px}#qatshi-store .qs-time-wheel{gap:6px}#qatshi-store .qs-time-wheel select{font-size:18px;padding:10px 4px}#qatshi-store .qs-quantity-gallery figure{grid-template-columns:1fr}#qatshi-store .qs-quantity-gallery img{height:240px}}
/* Match the existing dark store dialog palette and prevent inherited white text on pale panels. */
#qatshi-store #schedule-dialog{background:#19251c!important;color:#f1eee3!important;border-color:#c4a659!important}
#qatshi-store #schedule-dialog .qs-schedule-steps li{color:#c3cebd}
#qatshi-store #schedule-dialog .qs-schedule-steps li.active{background:#ead8aa;color:#183b26}
#qatshi-store #schedule-dialog .qs-schedule-days button{background:#101a13;color:#f1eee3;border-color:#68816d}
#qatshi-store #schedule-dialog .qs-schedule-days button :is(b,span,strong,small){color:#f1eee3!important}
#qatshi-store #schedule-dialog .qs-schedule-days button.selected{background:#326947;border-color:#ecd193}
#qatshi-store #schedule-dialog .qs-time-wheel label{color:#f1eee3!important}
#qatshi-store #schedule-dialog :is(#slot-preview,#schedule-final){background:#edf3e8;color:#183b26!important;border-color:#c4a659;font-weight:700}
#qatshi-store #schedule-dialog .qs-schedule-footer{background:#19251c}
#qatshi-store #schedule-dialog #schedule-error{color:#ffc6c6!important}
#qatshi-store #schedule-confirmation{background:#213926;color:#ecd193!important}
#qatshi-store .qs-dialog .qs-courier-contact{background:#213926;color:#f1eee3!important}
#qatshi-store .qs-dialog .qs-courier-contact :is(b,p,a){color:#f1eee3!important}
