:root{--green:#176b45;--green2:#104a32;--orange:#f49b35;--cream:#fbf8f1;--ink:#17251d;--muted:#7a847a;--line:#e9e7df;--shadow:0 18px 50px rgba(26,50,35,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.55}body.dsf-lock{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.dsf-header{height:76px;position:sticky;top:0;z-index:50;background:#ffffffed;backdrop-filter:blur(14px);border-bottom:1px solid #1a3c2810}.dsf-header-inner{max-width:1200px;height:100%;padding:0 26px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.dsf-brand{display:flex;align-items:center;gap:11px;min-width:0}.dsf-logo{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--green);overflow:hidden;flex:0 0 46px}.dsf-logo .custom-logo-link{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.dsf-logo img.custom-logo{width:100%;height:100%;object-fit:cover}.dsf-logo-fallback{font-weight:800;color:white}.dsf-brand-text{display:flex;flex-direction:column;line-height:1.2}.dsf-brand-text strong{font-size:14px;font-weight:800;letter-spacing:-.3px}.dsf-brand-text small{font-size:9px;color:var(--muted);margin-top:5px}.dsf-head-actions{display:flex;align-items:center;gap:20px}.dsf-lang{display:flex;gap:7px;align-items:center;color:#a5aaa3;font-size:10px;font-weight:800}.dsf-lang a.active{color:var(--green)}.dsf-cart-trigger{height:45px;min-width:48px;border:0;border-radius:15px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;gap:5px;transition:.2s}.dsf-cart-trigger:hover{background:var(--green2);transform:translateY(-1px)}.dsf-cart-trigger svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dsf-cart-count{font-size:11px;font-weight:800}.dsf-main{max-width:1200px;padding:0 26px;margin:auto}.dsf-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:48px 0 55px}.dsf-pill{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:30px;font-size:9px;letter-spacing:1px;font-weight:800;color:#637064}.dsf-pill i{width:7px;height:7px;border-radius:50%;background:var(--orange)}.dsf-hero h1{font-size:clamp(40px,5vw,64px);line-height:1.08;letter-spacing:-2.7px;color:var(--green2);margin:22px 0 17px;font-weight:800}.dsf-hero-copy>p{max-width:430px;font-size:13px;color:var(--muted);line-height:1.9}.dsf-primary{border:0;background:var(--green);color:#fff!important;border-radius:13px;padding:14px 18px;display:inline-flex;align-items:center;justify-content:center;gap:15px;font-weight:800;font-size:11px;transition:.2s;box-shadow:0 9px 22px #176b4524}.dsf-primary:hover{background:var(--green2);transform:translateY(-1px)}.dsf-hero-tags{display:flex;gap:20px;font-size:10px;color:var(--muted);margin-top:24px}.dsf-hero-art{height:340px;border-radius:28px;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 30%,#f9c57b,#d98b43 34%,#7b4b2c 62%,#173e2b 100%);box-shadow:var(--shadow)}.dsf-art-ring{position:absolute;width:370px;height:280px;border:1px solid #ffffff55;border-radius:50%;left:10%;top:10%;transform:rotate(-25deg)}.dsf-art-name{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#fff;text-shadow:0 2px 20px #1115}.dsf-art-name small{font-size:10px;letter-spacing:2px}.dsf-art-name strong{font-size:58px;line-height:.95;letter-spacing:-2px;margin:15px 0}.dsf-art-name span{font-size:9px;letter-spacing:5px}.dsf-art-stamp{position:absolute;right:20px;bottom:20px;border:1px solid #ffffffb0;border-radius:50%;width:68px;height:68px;display:grid;place-content:center;text-align:center;color:#fff;font-weight:800;font-size:10px;transform:rotate(10deg)}.dsf-menu{padding:28px 0 62px;scroll-margin-top:90px}.dsf-section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.dsf-eyebrow{color:var(--orange);font-size:9px;letter-spacing:1.5px;font-weight:800}.dsf-section-title h2{font-size:38px;line-height:1.1;letter-spacing:-1.5px;margin:8px 0 0;color:var(--green2)}.dsf-section-title>p{font-size:11px;color:var(--muted);max-width:380px}.dsf-cats{display:flex;gap:8px;overflow-x:auto;padding:2px 0 17px;scrollbar-width:none}.dsf-cats::-webkit-scrollbar{display:none}.dsf-cat{flex:0 0 auto;background:#fff;border:1px solid var(--line);border-radius:30px;padding:10px 15px;color:#657066;font-size:10px;font-weight:700}.dsf-cat.active,.dsf-cat:hover{background:var(--green);border-color:var(--green);color:#fff}.dsf-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dsf-product{min-width:0;background:#fff;border:1px solid #efeee7;border-radius:19px;overflow:hidden;transition:transform .2s,box-shadow .2s}.dsf-product:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.dsf-product[hidden]{display:none}.dsf-product-img{position:relative;aspect-ratio:1.1/1;background:#f0efe7;overflow:hidden}.dsf-product-img img{display:block;width:100%;height:100%;object-fit:cover}.dsf-placeholder{height:100%;display:grid;place-items:center;font-size:36px;font-weight:800;color:#c2cbbd}.dsf-sale{position:absolute;top:10px;left:10px;background:var(--orange);padding:5px 8px;border-radius:7px;font-size:8px}.dsf-product-body{padding:13px}.dsf-product h3{font-size:12px;line-height:1.45;margin:0 0 7px;font-weight:800}.dsf-product-body p{font-size:9px;color:#899188;line-height:1.6;min-height:29px;margin:0}.dsf-product-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.dsf-product-foot strong{font-size:13px;color:var(--green2)}.dsf-product-foot del{font-size:9px;color:#9ca39a}.dsf-product-foot ins{text-decoration:none}.dsf-add{width:36px;height:36px;border:0;border-radius:11px;background:#edf4ed;color:var(--green);font-size:23px;display:grid;place-items:center;flex:0 0 36px}.dsf-add:hover{background:var(--green);color:#fff}.dsf-add.loading{opacity:.5}.dsf-no-products{grid-column:1/-1;text-align:center;background:#fff;padding:35px;border:1px dashed var(--line);border-radius:20px}.dsf-banner{margin:0 0 65px;background:#174d36;border-radius:23px;color:#fff;padding:29px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.dsf-banner h2{font-size:28px;letter-spacing:-1px;margin:8px 0}.dsf-banner p{font-size:11px;color:#d5e2d8;margin:0}.dsf-outline{border:1px solid #ffffff80;border-radius:12px;padding:12px 15px;font-size:11px;font-weight:700;white-space:nowrap}.dsf-footer{background:#fff;border-top:1px solid var(--line)}.dsf-footer-inner{max-width:1200px;margin:auto;padding:28px 26px;display:flex;justify-content:space-between;gap:20px}.dsf-footer-inner strong{font-size:13px}.dsf-footer-inner p{font-size:10px;color:var(--muted)}.dsf-footer-contacts{font-weight:700;color:var(--green)}.dsf-footer-bottom{text-align:center;border-top:1px solid #f0efe9;padding:12px;font-size:9px;color:#959d93}.dsf-drawer{position:fixed;inset:0;z-index:99999;visibility:hidden;pointer-events:none}.dsf-drawer.open{visibility:visible;pointer-events:auto}.dsf-backdrop{position:absolute;inset:0;background:#0e1e15a6;opacity:0;transition:opacity .25s}.dsf-drawer.open .dsf-backdrop{opacity:1}.dsf-panel{position:absolute;right:0;top:0;bottom:0;width:min(520px,100%);background:var(--cream);transform:translateX(102%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:-15px 0 60px #07170d20}.dsf-drawer.open .dsf-panel{transform:translateX(0)}.dsf-panel-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px 17px;background:#fff;border-bottom:1px solid var(--line)}.dsf-panel-head h2{margin:5px 0 0;font-size:27px;letter-spacing:-1px;color:var(--green2)}.dsf-x{width:38px;height:38px;border:0;border-radius:12px;background:#f2f2eb;font-size:26px;color:#4d594f}.dsf-progress{display:flex;align-items:center;gap:10px;background:#fff;padding:0 24px 17px;font-size:10px;font-weight:800;color:#a0a69d}.dsf-progress span.active{color:var(--green)}.dsf-progress i{height:1px;background:var(--line);flex:1}.dsf-panel-body{padding:20px 24px 32px;overflow:auto;flex:1}.dsf-loading{font-size:12px;color:var(--muted);padding:20px 0}.dsf-empty{text-align:center;padding:35px 10px;background:#fff;border-radius:17px}.dsf-empty-icon{width:50px;height:50px;border-radius:16px;background:#edf4ed;color:var(--green);display:grid;place-items:center;font-size:28px;margin:auto}.dsf-empty h3{font-size:17px;margin:12px 0 5px}.dsf-empty p{font-size:11px;color:var(--muted);margin:0 0 18px}.dsf-cart-items{display:flex;flex-direction:column;gap:12px}.dsf-cart-item{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #efeee7;border-radius:15px;padding:10px}.dsf-cart-thumb{width:65px;height:65px;flex:0 0 65px;border-radius:11px;overflow:hidden;background:#f1efe6}.dsf-cart-thumb img{width:100%;height:100%;object-fit:cover}.dsf-cart-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.dsf-cart-item-info strong{font-size:11px;line-height:1.4}.dsf-cart-item-info>span{font-size:11px;font-weight:800;color:var(--green)}.dsf-qty{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:800}.dsf-qty button{width:25px;height:25px;border:0;border-radius:8px;background:#edf4ed;color:var(--green);font-weight:800}.dsf-remove{border:0;background:transparent;color:#a2a69f;font-size:21px}.dsf-cart-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:20px;padding-top:17px;font-size:12px}.dsf-cart-total strong{font-size:17px;color:var(--green2)}.dsf-delivery-note{font-size:10px;color:var(--muted);line-height:1.7}.dsf-wide{width:100%;margin-top:12px}.dsf-back{border:0;background:transparent;color:var(--green);font-size:11px;font-weight:800;padding:0 0 16px}.dsf-checkout-embed,.dsf-checkout-ajax{font-size:12px}.dsf-checkout-embed .col2-set .col-1,.dsf-checkout-embed .col2-set .col-2{width:100%;float:none}.dsf-checkout-embed #order_review{margin-top:20px}.dsf-checkout-embed #place_order{width:100%;white-space:normal}.dsf-checkout-embed .form-row{margin-bottom:12px}.dsf-success{text-align:center;padding:35px 12px}.dsf-success-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#e3f3e5;color:var(--green);font-size:29px;font-weight:800;margin:0 auto 16px}.dsf-success h2{font-size:25px;line-height:1.2;color:var(--green2)}.dsf-success p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:20px}.dsf-toast{position:fixed;z-index:100001;left:50%;bottom:22px;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#17251d;color:#fff;border-radius:12px;padding:12px 17px;font-size:11px;font-weight:700;transition:.2s}.dsf-toast.show{opacity:1;transform:translate(-50%,0)}.dsf-page{padding-top:30px;padding-bottom:60px}.dsf-woo{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--green);color:#fff;border-radius:10px;padding:12px 17px;font-weight:700}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--green2);color:#fff}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border:1px solid #dedfd6;border-radius:9px;padding:11px}.woocommerce form .form-row label{font-size:11px;font-weight:700}.woocommerce-message,.woocommerce-info{border-top-color:var(--green)}.dsf-thankyou{text-align:center;padding:28px;background:#fff;border-radius:18px;margin:20px 0}.dsf-thankyou h2{color:var(--green2)}
@media(max-width:900px){.dsf-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dsf-main{padding:0 20px}.dsf-header-inner{padding:0 20px}.dsf-hero{gap:25px}.dsf-hero-art{height:300px}}
@media(max-width:640px){.dsf-header{height:65px}.dsf-header-inner{padding:0 14px}.dsf-logo{width:40px;height:40px;flex-basis:40px}.dsf-brand-text strong{font-size:12px}.dsf-brand-text small{font-size:8px}.dsf-head-actions{gap:12px}.dsf-cart-trigger{display:none !important;height:41px;min-width:44px;border-radius:13px}.dsf-main{padding:0 14px}.dsf-hero{display:flex;flex-direction:column;align-items:stretch;padding:28px 0 30px;gap:22px}.dsf-hero h1{font-size:42px;letter-spacing:-2px}.dsf-hero-copy>p{font-size:12px}.dsf-hero-art{height:245px;border-radius:23px}.dsf-art-name strong{font-size:49px}.dsf-menu{padding:22px 0 38px}.dsf-section-title{display:block}.dsf-section-title h2{font-size:32px}.dsf-section-title>p{margin:8px 0 0}.dsf-cats{margin-right:-14px;padding-right:14px}.dsf-cat{padding:9px 12px;font-size:9px}.dsf-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dsf-product{border-radius:15px}.dsf-product-body{padding:10px}.dsf-product h3{font-size:11px;min-height:31px}.dsf-product-body p{font-size:9px;min-height:28px}.dsf-product-foot strong{font-size:11px}.dsf-add{width:32px;height:32px;flex-basis:32px}.dsf-banner{display:block;padding:23px 20px;margin-bottom:40px}.dsf-banner h2{font-size:24px}.dsf-banner p{margin-bottom:16px}.dsf-footer-inner{display:block;padding:23px 16px}.dsf-footer-contacts{margin-top:12px}.dsf-panel-head{padding:18px 17px 14px}.dsf-progress{padding:0 17px 14px}.dsf-panel-body{padding:15px 13px 25px}.dsf-cart-thumb{width:57px;height:57px;flex-basis:57px}.dsf-woo{padding:15px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:8px 5px;font-size:10px}}

/* Darvozai Safed — refined restaurant menu and product quick view */
:root{--cream:#fff;--green:#287747;--green2:#173e29;--orange:#c88a43;--ink:#222720;--muted:#777d75;--line:#e9e9e3;--shadow:0 12px 34px rgba(28,43,31,.09)}
body{background:#fff;color:var(--ink)}
.dsf-header{background:rgba(255,255,255,.94);border-bottom:1px solid #eaece7}
.dsf-main{max-width:1240px}
.dsf-hero{padding-top:42px;padding-bottom:45px;gap:54px}
.dsf-pill{background:#fff;border-color:#e7e9e3;color:#697268;letter-spacing:.7px}
.dsf-pill i{background:var(--orange)}
.dsf-hero h1{color:#203c2b;letter-spacing:-2.2px}
.dsf-primary{background:var(--green);box-shadow:0 5px 15px rgba(40,119,71,.15);transition:transform .28s cubic-bezier(.2,.8,.2,1),background .25s,box-shadow .25s}
.dsf-primary:hover{background:#1d6038;transform:translateY(-2px);box-shadow:0 9px 22px rgba(40,119,71,.2)}
.dsf-hero-art{background:linear-gradient(140deg,#163b28,#2c5a3c 55%,#b68145);border-radius:4px;box-shadow:none;min-height:320px}
.dsf-art-ring{border-radius:2px;border-color:#ffffff2b;transform:rotate(-10deg);width:80%;height:72%;left:10%;top:14%}
.dsf-art-name strong{font-size:clamp(46px,5vw,65px);font-weight:600;letter-spacing:-2px}
.dsf-art-name small{letter-spacing:1.4px}
.dsf-art-stamp{border-radius:2px;border-color:#ffffff80;transform:none}
.dsf-menu{padding-top:26px}
.dsf-section-title h2{color:#24392b;font-size:clamp(30px,3.5vw,39px);letter-spacing:-1.2px}
.dsf-eyebrow{color:#9a6a35;letter-spacing:1.2px}
.dsf-cat{border-radius:8px;background:#fff;border-color:#e5e8e1;color:#606a60;transition:background .22s,border-color .22s,color .22s,transform .22s}
.dsf-cat:active{transform:scale(.97)}
.dsf-cat.active,.dsf-cat:hover{background:var(--green);border-color:var(--green);color:#fff}
.dsf-products{gap:18px}
.dsf-product{border:1px solid #efefea;border-radius:16px;box-shadow:0 2px 10px rgba(27,45,31,.025);cursor:pointer;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s,border-color .25s}
.dsf-product:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(27,45,31,.09);border-color:#e0e6dd}
.dsf-product:focus-visible{outline:2px solid #287747;outline-offset:3px}
.dsf-product-img{aspect-ratio:1.12/1;background:#f8f8f5}
.dsf-product-img img{transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.dsf-product:hover .dsf-product-img img{transform:scale(1.035)}
.dsf-product-body{padding:14px 14px 15px}
.dsf-product h3{font-size:13px;color:#252a25;min-height:0;margin-bottom:7px}
.dsf-product-body p{font-size:10px;color:#81877f;min-height:31px;line-height:1.6}
.dsf-product-foot{margin-top:12px}
.dsf-product-foot strong{font-size:14px;color:#243d2b}
.dsf-add{border-radius:50%;background:#fff;color:var(--green);box-shadow:0 3px 12px rgba(30,50,34,.1);transition:transform .25s cubic-bezier(.2,.8,.2,1),background .2s,color .2s}
.dsf-add:hover{background:var(--green);color:#fff;transform:scale(1.06)}
.dsf-add:active,.dsf-qv-add:active,.dsf-qv-qty button:active{transform:scale(.96)}
.dsf-banner{background:#1e4930;border-radius:4px;padding:32px 36px}
.dsf-outline{border-radius:8px;transition:background .2s,color .2s}
.dsf-outline:hover{background:#fff;color:#1e4930}
.dsf-panel{background:#fff;transition:transform .42s cubic-bezier(.22,1,.36,1)}
.dsf-backdrop{transition:opacity .34s ease}
.dsf-cart-item{border-radius:12px;transition:background .22s,transform .22s}
.dsf-qty button{transition:background .2s,transform .2s}
.dsf-qty button:active{transform:scale(.92)}

.dsf-quickview{position:fixed;inset:0;z-index:100020;visibility:hidden;pointer-events:none}
.dsf-quickview.is-open{visibility:visible;pointer-events:auto}
.dsf-qv-backdrop{position:absolute;inset:0;border:0;background:rgba(18,25,19,.58);opacity:0;transition:opacity .32s ease;backdrop-filter:blur(3px)}
.dsf-quickview.is-open .dsf-qv-backdrop{opacity:1}
.dsf-qv-panel{position:absolute;right:0;top:0;bottom:0;width:min(620px,100%);background:#fff;display:flex;flex-direction:column;overflow:auto;transform:translateX(35px);opacity:.96;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .3s;box-shadow:-20px 0 60px rgba(0,0,0,.12)}
.dsf-quickview.is-open .dsf-qv-panel{transform:translateX(0);opacity:1}
.dsf-qv-grabber{display:none}
.dsf-qv-close{position:absolute;top:18px;right:18px;z-index:3;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#252a25;font-size:27px;line-height:1;box-shadow:0 2px 12px rgba(0,0,0,.1);transition:transform .2s,background .2s}
.dsf-qv-close:hover{transform:rotate(90deg);background:#fff}
.dsf-qv-image{height:min(52vh,440px);min-height:250px;flex:0 0 auto;background:#fff;display:flex;align-items:center;justify-content:center;padding:20px 26px 4px}
.dsf-qv-image img{display:block;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(.97);transition:opacity .3s,transform .45s cubic-bezier(.2,.8,.2,1)}
.dsf-quickview.is-open .dsf-qv-image img{opacity:1;transform:scale(1)}
.dsf-qv-info{padding:25px 32px 30px;max-width:570px;width:100%;margin:0 auto}
.dsf-qv-kicker{font-size:9px;font-weight:800;letter-spacing:1.5px;color:#9a6a35;margin-bottom:10px}
.dsf-qv-info h2{font-size:clamp(24px,3vw,31px);line-height:1.2;letter-spacing:-.8px;color:#25372a;margin:0 0 10px}
.dsf-qv-price{font-size:21px;font-weight:800;color:#243d2b;margin-bottom:2px}
.dsf-qv-weight{font-size:12px;color:#777d75;margin-bottom:17px}
.dsf-qv-info p{font-size:13px;line-height:1.75;color:#737a72;margin:0 0 24px;white-space:pre-line}
.dsf-qv-actions{display:flex;gap:12px;align-items:center;position:sticky;bottom:0;background:#fff;padding:10px 0 max(0px,env(safe-area-inset-bottom))}
.dsf-qv-qty{display:flex;align-items:center;justify-content:space-between;gap:0;flex:0 0 122px;height:49px;border-radius:13px;background:#f4f6f1;padding:0 8px}
.dsf-qv-qty button{width:32px;height:35px;border:0;border-radius:9px;background:transparent;color:#29362c;font-size:19px;transition:transform .18s,background .18s}
.dsf-qv-qty span{font-size:13px;font-weight:800;color:var(--green);min-width:20px;text-align:center}
.dsf-qv-add{height:49px;flex:1;min-width:0;border:0;border-radius:12px;background:var(--green);color:#fff;font-weight:800;font-size:13px;padding:0 18px;transition:transform .22s,background .2s,box-shadow .2s;box-shadow:0 5px 15px rgba(40,119,71,.15)}
.dsf-qv-add:hover{background:#1d6038;box-shadow:0 8px 20px rgba(40,119,71,.2)}
.dsf-qv-add.loading{opacity:.7;pointer-events:none}
body.dsf-qv-lock{overflow:hidden}
@media(max-width:640px){
 .dsf-hero{padding-top:28px;gap:18px}.dsf-hero h1{font-size:38px;letter-spacing:-1.7px}.dsf-hero-art{height:190px;min-height:190px;border-radius:3px}.dsf-art-name strong{font-size:43px;margin:8px 0}.dsf-art-stamp{width:56px;height:56px;font-size:8px;right:13px;bottom:13px}.dsf-products{gap:10px}.dsf-product{border-radius:13px}.dsf-product-img{aspect-ratio:1/1;background:#fafaf8}.dsf-product-body{padding:11px}.dsf-product h3{font-size:12px}.dsf-product-body p{font-size:9px;min-height:30px}.dsf-product-foot strong{font-size:12px}.dsf-add{width:33px;height:33px;flex-basis:33px}.dsf-qv-panel{top:auto;left:0;right:0;bottom:0;width:100%;height:min(91dvh,800px);border-radius:18px 18px 0 0;transform:translateY(40px);opacity:1;box-shadow:0 -15px 50px rgba(0,0,0,.16)}.dsf-quickview.is-open .dsf-qv-panel{transform:translateY(0)}.dsf-qv-grabber{display:flex;justify-content:center;padding:9px 0 0;height:22px;flex:0 0 22px}.dsf-qv-grabber span{width:36px;height:4px;border-radius:10px;background:#d5d8d2}.dsf-qv-close{top:28px;right:14px;width:35px;height:35px;font-size:24px}.dsf-qv-image{height:37vh;min-height:210px;max-height:320px;padding:7px 18px 0}.dsf-qv-info{padding:20px 20px calc(16px + env(safe-area-inset-bottom))}.dsf-qv-kicker{font-size:8px;margin-bottom:7px}.dsf-qv-info h2{font-size:24px;margin-bottom:8px}.dsf-qv-price{font-size:19px}.dsf-qv-weight{margin-bottom:12px}.dsf-qv-info p{font-size:12px;line-height:1.6;margin-bottom:14px}.dsf-qv-actions{gap:9px}.dsf-qv-qty{flex-basis:110px;height:47px}.dsf-qv-add{height:47px;font-size:12px;padding:0 12px}
}
@media(prefers-reduced-motion:reduce){.dsf-product,.dsf-product-img img,.dsf-qv-panel,.dsf-qv-backdrop,.dsf-qv-image img,.dsf-add,.dsf-primary{transition:none!important}}
@media (max-width: 640px) {
    .dsf-cart-trigger {
       display:none!important
    }
}
.dsf-cart-trigger , .dsf-hero {
    display: none !important;
}
.dsf-logo {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    overflow: hidden;
    border-radius: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dsf-logo img.dsf-site-logo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 0;
}