.type-detail .option-box.selected{background:#151515!important;color:#fff!important;border-color:#151515!important}
.type-detail .add-to-cart-button{background:#ededed!important;border-color:#ededed!important;color:#777!important;letter-spacing:1.15px;transition:background .2s,color .2s,border-color .2s}
.type-detail.tt-pdp-ready .add-to-cart-button{background:#151515!important;border-color:#151515!important;color:#fff!important}
.type-detail.tt-pdp-ready .add-to-cart-button:hover{background:#000!important;border-color:#000!important}
#tt-size-error{margin:8px 0 0;color:#9b2c26;font-size:12px;letter-spacing:.15px}
#tt-stock{margin:0 0 11px;color:#315d3b;font-size:12px;letter-spacing:.25px}
#tt-atc{position:fixed;z-index:10002;right:18px;top:108px;width:330px;padding:17px;background:#fff;border:1px solid #ddd;box-shadow:0 14px 42px #0002;display:grid;grid-template-columns:58px 1fr;gap:14px;opacity:0;pointer-events:none;transform:translateX(120%);transition:transform .25s ease,opacity .25s ease}
#tt-atc.show{opacity:1;pointer-events:auto;transform:none}
#tt-atc img{width:58px;height:72px;object-fit:contain;background:#f7f7f7}
#tt-atc b,#tt-atc span,#tt-atc a{display:block}
#tt-atc b{margin:1px 20px 6px 0;font-size:11px;letter-spacing:1.25px}
#tt-atc span{margin-bottom:9px;font-size:12px;line-height:1.45}
#tt-atc a{font-size:11px;letter-spacing:.65px;text-decoration:underline}
#tt-atc button{position:absolute;right:7px;top:4px;padding:4px;border:0;background:none;color:#151515;font-size:20px}
#tt-buy{display:none}
@media(max-width:767px){#tt-atc{left:8px;right:8px;top:auto;bottom:78px;width:auto}#tt-buy{position:fixed;z-index:10001;left:0;right:0;bottom:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ddd;box-shadow:0 -8px 26px #0001;display:flex;align-items:center;gap:12px;transform:translateY(115%);transition:transform .2s ease}#tt-buy.show{transform:none}#tt-buy strong{margin-right:auto;font-size:15px;white-space:nowrap}#tt-buy button{min-height:46px;padding:12px 16px;border:0;background:#151515;color:#fff;font-size:10px;letter-spacing:1px;white-space:nowrap}}

/* Product page: stable gallery, one mobile purchase bar, accessible size controls. */
body.type-detail .p-detail-inner-header{display:flex!important;flex-wrap:wrap;align-items:center;gap:0 8px;min-width:0}
body.type-detail .p-detail-inner-header h1{float:none!important;display:block!important;flex:1 1 auto;margin:0 0 16px!important;line-height:1.35}
body.type-detail .p-detail-inner-header #dkLabFavouriteDiv{margin:0 0 16px!important;order:0!important}
body.type-detail .p-detail-inner-header .p-final-price-wrapper{flex:0 0 100%;order:1!important;margin:0 0 16px!important;min-height:27px}
body.type-detail .p-detail-inner-header:not(:has(.p-final-price-wrapper)):after{content:'';flex:0 0 100%;height:43px}
body.type-detail .p-final-price-wrapper>strong{line-height:1.3!important;margin:0!important;font-variant-numeric:tabular-nums}
body.type-detail .p-image{position:relative!important;aspect-ratio:3/4;background:#fafafa;overflow:hidden}
body.type-detail .p-image #wrap,body.type-detail .p-image .p-main-image{width:100%!important;height:100%!important}
body.type-detail .p-image img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}
body.type-detail .p-image .mousetrap{height:100%!important}
.tt-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:60;width:44px;height:44px;padding:0;border:1px solid #ddd;border-radius:50%;background:#fffffff0;color:#171717;font:30px/40px Arial;cursor:pointer}
.tt-gallery-prev{left:10px}.tt-gallery-next{right:10px}
.tt-gallery-count{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:60;background:#fffffff0;color:#333;padding:5px 11px;font-size:11px;letter-spacing:1px;white-space:nowrap}
body.type-detail .option-box{min-width:44px;min-height:44px;cursor:pointer}
body.type-detail .option-box:focus-visible,.tt-gallery-arrow:focus-visible{outline:2px solid #171717;outline-offset:3px}
body.type-detail .option-box[aria-disabled=true]{opacity:.45;cursor:not-allowed}
body.type-detail #tt-stock{min-height:18px;margin:6px 0 12px}
body.type-detail .js-custom-size-boxes{scroll-margin-top:110px}
body.type-detail .js-custom-size-boxes>a{display:inline-block;padding:12px 0;text-decoration:underline;text-underline-offset:3px;font-size:12px}
@media(max-width:767px){
 body.type-detail{padding-bottom:80px!important}
 body.type-detail #content .p-image-wrapper{padding:0!important}
 body.type-detail .p-detail-inner-header h1{font-size:20px!important;margin-bottom:12px!important}
 body.type-detail .p-detail-inner-header .p-final-price-wrapper{position:static!important;inset:auto!important;width:100%!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;display:block!important;z-index:auto!important}
 body.type-detail .p-add-to-cart-wrapper{position:static!important;inset:auto!important;width:100%!important;height:auto!important;padding:0!important;z-index:auto!important}
 body.type-detail .add-to-cart-button{width:100%;min-height:52px!important}
 body.type-detail .p-thumbnails{overflow-x:auto!important;overflow-y:hidden!important;max-width:100%;height:82px!important;margin:10px 0 18px!important;scrollbar-width:thin}
 body.type-detail .p-thumbnails-inner{position:static!important;left:auto!important;width:max-content!important;height:auto!important;transform:none!important}
 body.type-detail .p-thumbnails-inner>div{display:flex!important;width:max-content!important;gap:8px}
 body.type-detail .p-thumbnail{flex:0 0 64px!important;width:64px!important;height:76px!important;margin:0!important;padding:2px!important;border:1px solid transparent!important}
 body.type-detail .p-thumbnail[aria-current=true]{border-color:#171717!important}
 body.type-detail .p-thumbnail img{width:100%!important;height:100%!important;object-fit:contain}
 body.type-detail :is(.thumbnail-prev,.thumbnail-next){display:none!important}
 body.type-detail #tt-buy{z-index:1002!important;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -3px 15px #00000008}
 body.type-detail #tt-buy strong{font-size:17px}
 body.type-detail #tt-buy button{min-height:48px;font-size:11px;flex:1;max-width:250px}
 body.type-detail:is(.navigation-window-visible,.search-window-visible,.cart-window-visible):is(body) #tt-buy,body.type-detail:has(dialog[open]) #tt-buy,body.type-detail:has(#colorbox[style*='display: block']) #tt-buy{visibility:hidden!important}
}
@media(prefers-reduced-motion:reduce){#tt-buy,.tt-gallery-arrow{transition:none!important}}

@media(max-width:767px){html body.template-12.type-detail .overall-wrapper{padding-top:70px!important}body.type-detail .p-detail-inner{padding-top:0!important}}

@media(min-width:768px){body.type-detail .p-image{height:min(720px,calc(100vh - 200px));min-height:420px;aspect-ratio:auto}}

/* Terezie Trusinova: restrained gallery and compact purchase information. */
body.type-detail .p-detail-inner-header{display:grid!important;grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:0 12px;margin-bottom:22px!important}
body.type-detail .p-detail-inner-header h1{grid-column:1;grid-row:1;min-width:0;width:auto!important;margin:0 0 12px!important;font-size:22px!important;font-weight:300!important;line-height:1.45!important;letter-spacing:.25px!important}
body.type-detail .p-detail-inner-header #dkLabFavouriteDiv{grid-column:2;grid-row:1;margin:0!important;min-height:36px;align-self:start}
body.type-detail #dkLabFavDetailSpan{display:flex!important;align-items:center;justify-content:center;width:36px;min-height:36px;cursor:pointer}
body.type-detail #dkLabFavDetailSpan.dkLabFavouriteDetailLinkAdd:before{color:#222!important}
body.type-detail .p-detail-inner-header .p-final-price-wrapper{grid-column:1/-1;grid-row:2;margin:0!important;min-height:26px}
body.type-detail .p-detail-inner-header:not(:has(.p-final-price-wrapper)):after{grid-column:1/-1;grid-row:2;height:26px}
body.type-detail .p-detail-inner-header .p-final-price-wrapper>strong{font-size:18px!important;font-weight:500!important;line-height:26px!important}
body.type-detail .p-image{background:#fff}
body.type-detail :is(.cloud-zoom-big,.cloud-zoom-lens){display:none!important}
.tt-gallery-navigation{display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;background:#fff}
.tt-gallery-navigation .tt-gallery-arrow{position:static;transform:none;width:44px;height:44px;flex:0 0 44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:0;color:#171717}
.tt-gallery-navigation .tt-gallery-arrow:after{content:'';display:inline-block;width:7px;height:7px;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(-45deg)}
.tt-gallery-navigation .tt-gallery-prev:after{transform:rotate(135deg)}
.tt-gallery-navigation .tt-gallery-count{position:static;transform:none;min-width:38px;padding:0;background:none;text-align:center;font-size:10px;letter-spacing:1.5px;line-height:44px}
body.type-detail .p-thumbnails-wrapper{margin-top:0!important}
body.type-detail .p-thumbnail{border:0!important;border-bottom:1px solid transparent!important;background:transparent!important;padding:3px!important}
body.type-detail .p-thumbnail[aria-current=true]{border-bottom-color:#171717!important}
body.tt-pdp-minimal .p-variants-block{padding:0 0 9px!important}
body.tt-pdp-minimal .p-variants-block th{font-size:11px!important;font-weight:400!important;letter-spacing:.65px;line-height:20px}
body.tt-pdp-minimal .js-custom-size-boxes{position:relative;display:flex;flex-wrap:wrap;gap:7px;align-items:center}
body.tt-pdp-minimal .js-custom-size-boxes>br{display:none}
body.tt-pdp-minimal .js-custom-size-boxes>.option-box{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:44px;height:44px;min-height:44px;margin:0!important;padding:0 10px!important;border:1px solid #ddd;font-size:11px;line-height:1;font-weight:400}
body.tt-pdp-minimal .js-custom-size-boxes>a{position:absolute;right:0;top:-29px;padding:0!important;font-size:10px!important;line-height:20px;text-underline-offset:3px;letter-spacing:.15px;font-weight:400}
body.tt-pdp-minimal .p-basic-info-block{display:none!important}
body.tt-pdp-minimal #tt-stock{min-height:18px;margin:10px 0 8px;font-size:11px;color:#404840}
body.tt-pdp-minimal #tt-size-error{flex:0 0 100%}
body.tt-pdp-minimal .add-to-cart-button{min-height:48px!important;font-size:11px!important;font-weight:400!important;background:#151515!important;border-color:#151515!important;color:#fff!important;letter-spacing:1px}
body.tt-pdp-minimal .add-to-cart-button:before{display:none!important}
body.tt-pdp-minimal .add-to-cart-button:disabled{background:#eee!important;border-color:#eee!important;color:#777!important}
body.tt-pdp-minimal #product-detail-form{margin-bottom:26px!important}
body.tt-pdp-minimal .tt-pdp-shipping{font-size:10px;line-height:18px;letter-spacing:.15px;text-align:center;margin:12px 0 0;color:#555}
body.tt-pdp-minimal .tt-description-duplicate{display:none!important}
body.tt-pdp-minimal .p-detail-tabs-wrapper:has(.tt-description-duplicate){margin-top:0!important;padding-top:0!important}
body.tt-pdp-minimal #product-detail-form>.banner-ship-return{display:none!important}
body.tt-pdp-minimal .tt-pdp-detail{order:11;margin:0!important;border:0!important;border-top:1px solid #dededb!important;background:transparent!important;padding:0!important;min-width:0}
body.tt-pdp-minimal .tt-pdp-detail>summary{position:relative;display:block;list-style:none;padding:19px 30px 19px 0!important;border:0!important;font-size:12px!important;line-height:20px;font-weight:400!important;letter-spacing:.25px;text-transform:none!important;cursor:pointer}
body.tt-pdp-minimal .tt-pdp-detail>summary::-webkit-details-marker{display:none}
body.tt-pdp-minimal .tt-pdp-detail>summary:after{content:'+';position:absolute;right:2px;top:18px;font:18px/20px Arial;font-weight:300}
body.tt-pdp-minimal .tt-pdp-detail[open]>summary:after{content:'−'}
body.tt-pdp-minimal .tt-pdp-detail .p-short-description{margin:0 0 24px!important;padding:0!important;font-size:13px!important;line-height:1.8!important}
body.tt-pdp-minimal .tt-pdp-detail .p-short-description :is(p,li){font-size:13px!important;line-height:1.8!important;margin-bottom:12px}
body.tt-pdp-minimal .tt-pdp-detail .p-short-description :is(h2,h3,h4){font-size:14px!important;font-weight:500!important;line-height:1.6}
body.tt-pdp-minimal .tt-pdp-detail .tt-buy-summary{margin:0 0 20px!important;border:0!important;padding:0!important;font-size:12px;line-height:1.8}
body.tt-pdp-minimal #tt-product-services .banner-ship-return{display:block!important;margin:0 0 14px!important;padding:0!important;text-align:left!important}
body.tt-pdp-minimal #tt-product-services .banner-ship-return>div{width:auto!important;margin:0 0 9px!important;padding:0!important;text-align:left!important}
body.tt-pdp-minimal #tt-product-services .banner-ship-return span{display:none!important}
body.tt-pdp-minimal #tt-product-services .banner-ship-return p{font-size:12px!important;line-height:1.7!important;margin:0!important;text-align:left!important}
body.tt-pdp-minimal #tt-product-services .banner-ship-return strong{font-weight:500!important}
body.tt-pdp-minimal .tt-service-links{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0 0 22px;margin:0;font-size:12px}
body.tt-pdp-minimal .tt-service-links a{text-decoration:underline;text-underline-offset:3px}
body.tt-pdp-minimal .p-data-wrapper>.js-variants-title{order:12;font-size:11px!important;line-height:20px;font-weight:400!important;letter-spacing:.6px;margin:26px 0 12px!important}
body.tt-pdp-minimal .p-data-wrapper>.products-alternative{order:12}
body.tt-pdp-minimal .p-data-wrapper>.products-alternative .product{width:54px!important}
body.tt-pdp-minimal .p-data-wrapper>.products-alternative a.image{min-width:44px;min-height:58px}
body.type-detail #productsRelated>.js-related-title{font-size:18px!important;line-height:1.5;font-weight:400!important;letter-spacing:.25px;margin:32px 0 22px!important;padding:0!important}
body.type-detail :is(.tt-pdp-detail>summary,#dkLabFavDetailSpan):focus-visible{outline:2px solid #171717;outline-offset:3px}
@media(max-width:767px){
 body.type-detail #content .p-image-wrapper{margin-bottom:14px!important}
 body.type-detail .p-thumbnails-wrapper{display:none!important}
 body.type-detail .p-detail-inner-header h1{font-size:17px!important;line-height:1.5!important;margin-bottom:10px!important}
 body.type-detail .p-detail-inner-header{gap:0 10px;margin-bottom:22px!important}
 body.type-detail .p-detail-inner-header .p-final-price-wrapper>strong{font-size:17px!important}
 body.type-detail #tt-buy{gap:18px;padding:8px 20px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #e6e6e3;box-shadow:none}
 body.type-detail #tt-buy strong{font-size:15px;font-weight:500;letter-spacing:.1px}
 body.type-detail #tt-buy button{min-height:46px;font-size:10px;font-weight:400;letter-spacing:.8px}
 body.type-detail.menu-is-open #tt-buy{visibility:hidden!important}
 body.type-detail #productsRelated>.js-related-title{font-size:16px!important}
 body.type-detail #productsRelated>.products{display:flex;flex-wrap:wrap}
 body.type-detail #productsRelated>.products>.product{width:50%!important;flex:0 0 50%;padding-left:8px;padding-right:8px}
 body.type-detail #productsRelated .name{font-size:11px!important;line-height:1.5!important}
 body.type-detail #productsRelated .price-final{font-size:13px!important}
}
@media(min-width:768px){
 body.type-detail .p-thumbnails{margin:4px 0 18px!important}
 body.type-detail .p-thumbnail{width:54px!important;height:70px!important;margin:0 8px 0 0!important}
 body.type-detail .p-thumbnail img{width:100%!important;height:100%!important;object-fit:contain}
 body.type-detail .p-data-wrapper{align-content:start}
 body.type-detail .p-detail-inner-header{margin-bottom:28px!important}
}
@media(min-width:1024px){body.type-detail .p-data-wrapper{padding-left:clamp(28px,4vw,72px)!important;padding-right:clamp(28px,4vw,72px)!important}}
