body[data-webshop] .web-opening{--w-edge:clamp(30px,6vw,100px)}
body[data-webshop] .banner-copy h1{font-size:clamp(64px,6.7vw,115px);letter-spacing:-.055em}
body[data-webshop] .banner-copy p{margin:15px 0 18px}
body[data-webshop] .banner-price{font-size:clamp(42px,4.5vw,72px)}
.web30-saving{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin-top:12px;color:#465b49;font:14px/1.4 Arial,sans-serif}
.web30-saving s{color:#984d39}.web30-saving b{color:#234533}
body[data-webshop] .banner-actions{gap:10px}
body[data-webshop] .banner-buy,body[data-webshop] .banner-actions .compare-trigger,.web30-use{box-sizing:border-box;border:1px solid #214d38;border-radius:28px;background:#214d38;color:#fffef3;min-height:46px;font:600 15px/1.3 Arial,sans-serif;text-decoration:none;padding:11px 19px;cursor:pointer}
body[data-webshop] .banner-actions .compare-trigger{background:#fcfaf0ee;color:#214d38;border-color:#8b9d85}
body[data-webshop] .banner-actions .compare-trigger:after{content:'+';margin-left:10px}
.web30-single-link{display:inline-block;margin-top:16px;color:#334c3a;font:15px/1.4 Arial;text-underline-offset:4px}
body[data-webshop] #builder .pick-list{grid-template-columns:repeat(4,minmax(0,1fr))}
body[data-webshop] .web30-use{margin-top:14px}
body[data-webshop] .selection-tray .tray-action{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
body[data-webshop] .selection-tray .tray-action .web30-edit{background:#fff9;color:#284c35;border:1px solid #9cab8d;border-radius:24px;padding:8px 14px;font:600 14px Arial}
.web30-editnote{display:none;position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:12px 26px;border-radius:22px;background:#244837;color:#fffdf2;font:15px Arial}
.web30-removing .web30-editnote{display:block}.web30-editor{margin:auto;width:min(460px,92vw);box-sizing:border-box;border:0;border-radius:18px;background:#faf8ed;color:#244636;padding:26px;font:16px/1.4 Arial}
.web30-editor::backdrop{background:#213a2e66}.web30-editor header,.web30-editrows>div{display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;position:static;padding:0}
.web30-editor h2{font:400 34px/1 Georgia;margin:0}.web30-editor header button,.web30-editrows button{background:transparent;border:0;color:#35553e;padding:10px;cursor:pointer}
.web30-editrows{margin-top:18px}.web30-editrows img{width:45px;height:45px;object-fit:contain}.web30-editrows select{flex:1;min-width:0;background:#fffdf6;color:inherit;border:1px solid #adb9a3;border-radius:7px;padding:9px;font:16px Arial}
@media(min-width:861px){
body[data-webshop=botanical] .offer-banner{min-height:clamp(525px,65svh,740px)}
body[data-webshop=botanical] .single-banner{min-height:490px}
body[data-webshop=counter] .web-opening{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);background:#edf0e3}
body[data-webshop=counter] .offer-banner,body[data-webshop=counter] .single-banner{min-height:clamp(540px,73svh,760px)}
body[data-webshop=counter] .offer-picture{width:70%;height:48%;top:0;right:0;object-position:82% 52%;mask-image:linear-gradient(to top,transparent,#000 34%)}
body[data-webshop=counter] .banner-copy{align-self:end;margin:34px 6% 40px 9%;width:86%}
body[data-webshop=counter] .banner-copy h1{font-size:clamp(59px,5.4vw,98px)}
body[data-webshop=counter] .banner-copy h1 em{display:inline}
body[data-webshop=counter] .banner-copy>p{max-width:none}
body[data-webshop=counter] .single-picture{width:100%;height:63%}
body[data-webshop=counter] .single-picture>img{mask-image:linear-gradient(to bottom,#000 55%,transparent)}
body[data-webshop=counter] .single-bottle{width:36%;height:86%;bottom:3%;left:48%}
body[data-webshop=counter] .single-copy{align-self:end;width:auto;margin:20px 9% 40px;z-index:1}
body[data-webshop=counter] .single-copy h2{font:400 clamp(40px,3.8vw,75px)/1.04 Georgia;letter-spacing:-.04em}
body[data-webshop=counter] .single-copy h2 em{display:inline}
body[data-webshop=counter] .single-copy>p{margin:10px 0}
body[data-webshop=counter] #builder .pick-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6vw}
body[data-webshop=counter] #builder .pick-oil{display:grid;grid-template-columns:74px 1fr auto;justify-items:start;align-items:center;border-bottom:1px solid #cdd4c2;gap:16px}
body[data-webshop=counter] #builder .pick-oil .paired-product{width:74px;height:74px}
}
body[data-webshop] .pick-oil>*{pointer-events:none}body[data-webshop] .pick-oil{cursor:grab}body[data-webshop] .pick-oil:active{cursor:grabbing}
.web30-flight{position:fixed;top:0;left:0;z-index:200;width:66px;height:66px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 5px #35452a22)}
.selection-tray.web30-receiving{outline:2px solid #b88f4a}
body[data-webshop] .flying{display:none!important}body[data-webshop] .arrival-bottle{pointer-events:none!important}
@media(min-width:861px){body[data-webshop=counter] .offer-picture{width:100%;object-position:55% 51%;mask-image:linear-gradient(to top,transparent,#000 39%)}}
