/* References: supergroup.si rendered header (#AEDBCF), Jost and published logo;
   facebook.com/drugivagon public two-line black wordmark. DV red is a design interpretation. */
.dv-page,.dv-theme{--paper:#fff;--ink:#171717;--line:#d4d4d4;--accent:#8b3036;background:#fff;color:#171717;font-family:Arial,sans-serif}.dv-page .preview{background:#171717;font-size:10px}.dv-page header{border-bottom:1px solid #171717;padding-top:12px;padding-bottom:12px}.dv-page .brand{display:flex;align-items:center;transform:none;line-height:1}.dv-wordmark{display:block;width:100px;height:80px;object-fit:contain}.dv-page .intro{background:#f4f3f0;border:0;border-bottom:1px solid #cfcfcf;padding-top:28px;padding-bottom:28px}.dv-page .intro h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(42px,6vw,74px);letter-spacing:-1px;line-height:.96;color:#171717;transform:none;margin-top:12px}.dv-page .intro p{font-family:Arial,sans-serif;font-style:normal;color:#555;font-size:14px}.dv-page .stamp{display:none}.dv-page .filter{border-bottom:1px solid #171717}.dv-page .filter button,.dv-page .cartbtn{box-shadow:none;border-radius:0;border-color:#171717}.dv-page .filter button.active{background:#171717;color:white;transform:none}.dv-page .grid{max-width:1150px}.dv-page .photo{border:0;background:#eee}.dv-page .tag{background:#fff;border:0;box-shadow:none;color:#4b4b4b}.dv-page .productline h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:23px;letter-spacing:0}.dv-page .cardbutton{border-color:#171717}.dv-page .service{background:#171717}.dv-page .service p{color:#d8d8d8}.dv-page .footbrand{font-family:Impact,'Arial Narrow',sans-serif;line-height:.95;letter-spacing:0;font-size:32px}.dv-page .primary,.dv-theme .primary{background:#171717;color:white}.dv-theme .notice,.dv-theme .ordersummary,.dv-theme .choice:has(input:checked){background:#f0efec;border-color:#aaa}.dv-theme h2,.dv-theme .details h2,.dv-theme .purchasehead h2{font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:0;font-weight:400}.dv-theme .bigcheck{background:#171717}.dv-page .eyebrow{color:#8b3036}.dv-page .service .eyebrow{color:white}
.basket-brand-head{display:flex;align-items:center;padding:22px 30px;border-bottom:1px solid #d6d6d6;gap:20px;padding-right:60px}.basket-brand-head img{display:block;max-width:200px;width:48%;height:auto;max-height:60px;object-fit:contain;object-position:left center}.basket-brand-head span{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-left:auto}.sg-theme{--paper:#fff;--ink:#252525;--line:#d8e5e0;background:#fff;color:#252525;font-family:'Jost',Arial,sans-serif;border:0;box-shadow:0 14px 60px #0003;border-radius:6px}.sg-theme .basket-brand-head{background:#aedbcf;border:0;padding-top:25px;padding-bottom:25px}.sg-theme h2,.sg-theme .confirmation h2,.sg-theme .purchasehead h2{font-family:'Jost',Arial,sans-serif;font-weight:500;letter-spacing:-.8px;font-size:36px;line-height:1.1;transform:none}.sg-theme .eyebrow{color:#4a5954;font-weight:500}.sg-theme .primary{background:#aedbcf;color:#202020;border-radius:5px;font-family:'Jost',Arial,sans-serif;font-weight:600}.sg-theme .primary:hover{background:#97cdbf}.sg-theme .notice{background:#eaf4f2;border:0;border-left:3px solid #aedbcf}.sg-theme .ordersummary{background:#f5f9f7;border:1px solid #d8e5e0;border-radius:6px}.sg-theme .cartbody{padding-top:28px}.sg-theme .partnerlabel{color:#537266}.sg-theme .cartrow{border-bottom-color:#e0e9e4}.sg-theme .quantity button{border-radius:3px;border-color:#cbd9d2}.sg-theme .field input{background:#fff;border:1px solid #b5c9bf;border-radius:4px}.sg-theme .choice{border-radius:4px}.sg-theme .choice:has(input:checked){background:#eaf4f2;border-color:#83b7a8}.sg-theme input{accent-color:#477e6c}.sg-theme .bigcheck{background:#aedbcf;color:#202020}.sg-theme .total{font-weight:500}.sg-theme .steps{border-color:#aedbcf}.sg-theme .confirmation h2{font-size:48px}.dv-theme .basket-brand-head{background:#fff}.dv-theme .basket-brand-head img{max-height:68px;width:90px}.sg-theme .close{background:transparent;color:#202020}
@media(max-width:760px){.dv-wordmark{width:78px;height:65px}.dv-page .intro h1{font-size:45px}.dv-page .intro{padding-top:23px;padding-bottom:23px}.dv-page .productline h2{font-size:20px}.basket-brand-head{padding:18px 20px;padding-right:50px}.basket-brand-head img{max-width:150px}.basket-brand-head span{font-size:9px;letter-spacing:.4px}.sg-theme .purchasehead h2,.sg-theme h2{font-size:29px}.sg-theme .confirmation h2{font-size:40px}}

.dv-page header .brand{position:relative;width:104px;height:75px;overflow:hidden;display:block}.dv-page header .dv-wordmark{position:absolute;width:190px;height:190px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain}@media(max-width:760px){.dv-page header .brand{width:85px;height:65px}.dv-page header .dv-wordmark{width:165px;height:165px}}

/* DJ ZORMAN preview */
.zorman-page{--cream:#fff;--green:#cf3032;--pink:#eee;background:#fff;color:#121212;font-family:Montserrat,Arial,sans-serif}
.zorman-page header{background:#121212;color:#fff;border-bottom:3px solid #cf3032}
.zorman-page header .brand{display:block}.zorman-logo{width:145px;height:82px;object-fit:contain}
.zorman-page .preview{background:#cf3032;color:#fff}
.zorman-page .intro{background:#161616;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:48px 5%;align-items:center}
.zorman-page .intro h1{font:900 clamp(64px,9vw,130px)/.95 Montserrat,Arial,sans-serif;letter-spacing:-.07em;color:#fff}
.zorman-page .intro .eyebrow{color:#eee}.zorman-page .intro p{font-size:19px;color:#eee}
.zorman-hero-art img{width:100%;max-height:330px;object-fit:contain;filter:drop-shadow(0 20px 30px #0008)}
.zorman-page .intro:after,.zorman-page .stamp{display:none}.zorman-page .card{border:1px solid #ddd;border-radius:12px;overflow:hidden}.zorman-page .photo{background:#eee}
.zorman-page .filter button.active,.zorman-page .primary{background:#cf3032;color:#fff;border-color:#cf3032}
.zorman-page footer{background:#151515;color:#fff}.zorman-page .service{background:#f3f3f3}
[data-brand="DJ ZORMAN"]{font-family:Montserrat,Arial,sans-serif!important;background:#fff;color:#121212}
[data-brand="DJ ZORMAN"] .primary,[data-brand="DJ ZORMAN"] .selected{background:#cf3032!important;color:#fff!important;border-color:#cf3032!important}
[data-brand="DJ ZORMAN"] .basket-brand-head{background:#151515;color:#fff;border-bottom:3px solid #cf3032}
[data-brand="DJ ZORMAN"] .basket-brand-head img{height:65px;width:125px;object-fit:contain}
.zorman-card{background:#171717;color:#fff}.zorman-card .storelabel{background:#171717;color:#fff}.zorman-card .storelabel img{width:130px;height:75px;object-fit:contain}.zorman-card .storevisual{background:#eee}.zorman-card .storecta{background:#cf3032;color:#fff}
@media(max-width:650px){.zorman-page .intro{grid-template-columns:1fr;padding-top:30px}.zorman-page .intro h1{font-size:70px}.zorman-hero-art img{max-height:220px}.zorman-logo{width:110px;height:55px}}
.zorman-page .cartbtn{background:#fff;color:#121212;border-color:#fff;box-shadow:none;transform:none}
.zorman-page .intro h1{transform:none}.zorman-page .intro p{font-family:Montserrat,Arial,sans-serif;font-style:normal}
.zorman-page button,.zorman-page .cardbutton{transform:none;box-shadow:none}

/* Compact store directory */
.sg-all-stores{font-size:12px!important;text-decoration:underline!important;text-underline-offset:4px;white-space:normal}
.sg-store-page .shophero{padding:27px 6% 28px}.sg-store-page .shophero h1{font-size:clamp(35px,4.8vw,59px);line-height:1.05;margin:13px 0}.sg-store-page .shophero p{font-size:16px;margin-bottom:10px}.sg-store-page .herographic{transform:scale(.6);transform-origin:right center;right:6%;top:0}.sg-store-page .stores{padding-top:28px;padding-bottom:35px}
.sg-store-page .storegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:16px}
.sg-store-page .storecard{display:flex;flex-direction:column;min-width:0;max-width:none;border:1px solid #d9dfdb;border-radius:12px;overflow:hidden;box-shadow:none}
.sg-store-page .storecard[hidden]{display:none}.sg-store-page .storevisual{display:none}
.sg-store-page .storelabel{height:100px;padding:15px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.sg-store-page .storelabel .storetag{font-size:8px;letter-spacing:.08em}.sg-store-page .plateau-word{font-size:29px}.sg-store-page .dvmarkframe{width:110px;height:63px}.sg-store-page .dvmarkframe img{max-height:60px;width:100%;object-fit:contain}.sg-store-page .zorman-card .storelabel img{width:100px;height:65px;object-fit:contain}
.sg-store-page .storecaption{padding:12px 13px 7px;gap:6px}.sg-store-page .storecaption h3{font:700 15px/1.3 Jost,Arial,sans-serif;margin:0;letter-spacing:0}.sg-store-page .storecaption p,.sg-store-page .storearrow{display:none}.sg-store-page .storecta{margin-top:auto;padding:9px 12px;font-size:11px;min-height:34px}
.sg-store-page .store-search{display:block;font-size:12px;font-weight:600;margin:0 0 18px;max-width:430px}.sg-store-page .store-search input{display:block;width:100%;box-sizing:border-box;padding:11px 14px;border:1px solid #b8cac2;border-radius:7px;margin-top:6px;font:inherit;font-size:16px;background:#fff;color:#172b25}.store-empty{padding:15px;background:#eef3ef;border-radius:7px}
.sg-store-page .dtfentry{margin-top:25px}.sg-store-page button:disabled,dialog button:disabled{cursor:not-allowed;opacity:.6}
@media(min-width:1500px){.sg-store-page .storegrid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:650px){.sg-store-page .storegrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sg-store-page .herographic{display:none}.sg-store-page .shophero{padding:24px 5%}.sg-all-stores{max-width:150px}.sg-store-page .storecaption h3{font-size:14px}.sg-store-page .storelabel{height:85px}}
