.model-color-picker{margin:0 0 20px}.model-color-picker p{margin:0 0 12px}.model-color-links{display:flex;gap:12px;flex-wrap:wrap;padding:0}.model-color-links a{display:block;box-sizing:border-box;width:36px;height:36px;flex:0 0 36px;border-radius:50%}.model-color-links a[aria-current]{outline:1px solid #333;outline-offset:3px}.model-color-links a:focus-visible{outline:2px solid #111;outline-offset:4px}.model-placeholder[hidden]{display:none}.model-simple-cart .quantity{display:none}.pdp .model-simple-cart .single_add_to_cart_button{display:block}.delivery-icon{flex-shrink:0}.model-dialog-content{overflow:auto;max-height:100%}
@media(min-width:900px){.model-color-links a{width:26px;height:26px;flex-basis:26px}.model-color-picker{font-size:calc(12px + var(--abraka-desktop-type-add, 0px));margin-bottom:20px}}

.pdp.model-pdp .variations{margin-bottom:20px}

.model-simple-cart .stock{display:none}
/* Mobile PDP: stable 32px slots; every colour fill is 24px. */
@media(max-width:899px){
 .pdp .variations .pdp-colors,.pdp .variations .pdp-sizes,.pdp .model-color-links{gap:10px}
 .pdp .variations .pdp-sizes button,.pdp .variations .pdp-colors button,.pdp .model-color-links a{box-sizing:border-box;width:32px;height:32px;min-width:32px;min-height:32px;flex:0 0 32px;border-radius:50%}
 .pdp .variations .pdp-colors button,.pdp .model-color-links a{border:1px solid transparent;padding:3px;background-clip:content-box!important;outline:none}
 .pdp .variations .pdp-colors button[aria-pressed=true],.pdp .model-color-links a[aria-current]{border-color:#333;outline:none}
 .pdp .variations .pdp-colors button:focus-visible,.pdp .model-color-links a:focus-visible{outline:2px solid #111;outline-offset:2px}
}


/* Mobile grouping: 10px within groups, 20px between groups.
   Colour fills are inset 4px inside their 32px selection slots. */
@media(max-width:899px){
 .pdp .pdp-price{margin-bottom:10px}
 .pdp .model-color-picker{margin-bottom:0;padding-bottom:16px}
 .pdp .model-color-picker p{margin-bottom:6px}
 .pdp .variations th.color-label{margin-top:0;margin-bottom:6px}
 .pdp .variations .variant-pa_velkost th.label{margin-top:0;margin-bottom:10px;padding-top:16px}
 .pdp.model-pdp .variations .variant-pa_velkost th.label{padding-top:0}
 .pdp .variations .variant-pa_dlzka th.label{margin-top:0;margin-bottom:10px;padding-top:20px}
 .pdp.model-pdp .variations .pdp-length{margin-bottom:0}
}

/* Mobile restock form: equal spacing without stacked outer margins. */
@media(max-width:899px){
 .pdp .restock-row .restock-form{display:grid;gap:24px;margin:0;padding:24px 0}
 .pdp .restock-row .restock-form p{margin:0}
 .pdp .restock-row .restock-form input{display:block;margin:0}
 .pdp .variations:has(.restock-row:not([hidden])){margin-bottom:0}
}/* Consistent colour-label hierarchy across both PDP implementations. */
.pdp .model-color-picker > p,
.pdp .variations th.color-label,
.pdp .variations th.color-label > label{font-weight:600}
.pdp .model-color-picker > p > strong,
.pdp .variations th.color-label [data-tone-label]{font-weight:300}


/* Desktop PDP: 26px selection ring, 20px colour fill, stable layout. */
@media(min-width:900px){
 .pdp .variations .pdp-colors button,.pdp .model-color-links a{box-sizing:border-box;width:26px;height:26px;min-width:26px;min-height:26px;flex:0 0 26px;border-radius:50%;border:1px solid transparent;padding:2px;background-clip:content-box!important;outline:none}
 .pdp .variations .pdp-colors button[aria-pressed=true],.pdp .model-color-links a[aria-current]{border-color:#333;outline:none}
 .pdp .variations .pdp-colors button:focus-visible,.pdp .model-color-links a:focus-visible{outline:2px solid #111;outline-offset:2px}
}

.pdp .simple-restock-form{display:grid;gap:24px;margin:0;padding:4px 0 24px}
.pdp .simple-restock-form p,.pdp .simple-restock-form input{margin:0}
@media(min-width:900px){.pdp .model-simple-cart:has(.simple-restock-form){padding-bottom:20px}.pdp .model-simple-cart:has(.simple-restock-form) .add-to-cart{margin-top:0}}

/* Subtle breathing stays inside the fixed delivery outline. */
.pdp .delivery-icon [data-delivery-circle]{transform-box:fill-box;transform-origin:center;animation:abraka-delivery-breathe 3.6s ease-in-out infinite}
@keyframes abraka-delivery-breathe{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.88);opacity:.78}}
@media(prefers-reduced-motion:reduce){.pdp .delivery-icon [data-delivery-circle]{animation:none}}

@media(max-width:899px){.pdp .pdp-benefits .benefit-returns-line{display:block;white-space:nowrap}}

/* Upright light emphasis and sale prices across the storefront. */
body em,body i,body .discount{font-style:normal!important;font-weight:300}

/* Desktop restock: equal 20px gaps above and below the email field. */
@media(min-width:900px){
 .pdp .restock-row .restock-form{display:grid;gap:20px;margin:20px 0 0;padding:0}
 .pdp .restock-row .restock-form p,.pdp .restock-row .restock-form input{display:block;margin:0}
 .pdp .variations:has(.restock-row:not([hidden])){margin-bottom:0}
 .pdp:has(.restock-row:not([hidden])) .add-to-cart{margin-top:20px}
 .pdp .simple-restock-form{gap:20px;padding-bottom:20px}
}
.catalog-count{margin:12px 0 0;text-align:center;font-family:DM,sans-serif;font-weight:300;font-size:calc(12px + var(--abraka-desktop-type-add, 0px));line-height:1.5;color:#aaa}
@media(min-width:900px){.catalog-count{font-size:calc(10px + var(--abraka-desktop-type-add, 0px))}}

.category-navigation a{flex-shrink:0;padding:6px 10px}.category-navigation a.active{background:#f1eae0;text-decoration:none;border-radius:0}

@media(max-width:899px){.store>.category-navigation{gap:10px}.store>.category-navigation a{padding-left:5px;padding-right:5px}}

.store>.catalog-filter-chips{border:0;min-height:0;padding:0 13px 18px;flex-wrap:wrap;overflow:visible;gap:10px}
.catalog-filter-chips a{display:inline-flex;align-items:center;gap:10px;border-radius:30px;background:#f1eadf;padding:2px 12px;white-space:nowrap;font-size:calc(14px + var(--abraka-desktop-type-add, 0px));font-weight:300;line-height:calc(22px + var(--abraka-desktop-type-add, 0px) * 1.5)}
.catalog-filter-chips a>span{margin:0;font-size:calc(22px + var(--abraka-desktop-type-add, 0px));line-height:1}
@media(min-width:900px){.catalog-filter-chips a{font-size:calc(12px + var(--abraka-desktop-type-add, 0px));line-height:calc(18px + var(--abraka-desktop-type-add, 0px) * 1.5)}.catalog-filter-chips a>span{font-size:calc(18px + var(--abraka-desktop-type-add, 0px))}}

/* Outlined facets and a compact text-only navigation highlight. */
.filter-sheet .chips button,.store .catalog-filter-chips a{background:transparent;border:1px solid #000;border-radius:30px}


/* Shared compact facet dimensions in the panel and catalog. */
.filter-sheet .chips button,.store .catalog-filter-chips a{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:DM,sans-serif;font-size:calc(12px + var(--abraka-desktop-type-add, 0px));font-weight:300;line-height:calc(18px + var(--abraka-desktop-type-add, 0px) * 1.5);padding:2px 12px}
.filter-sheet .chips button>span,.store .catalog-filter-chips a>span{position:relative;display:block;flex:0 0 10px;width:10px;height:10px;margin:0;font-size:0;line-height:0}
.filter-sheet .chips button>span::before,.filter-sheet .chips button>span::after,.store .catalog-filter-chips a>span::before,.store .catalog-filter-chips a>span::after{content:'';position:absolute;top:50%;left:50%;width:10px;height:1px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.filter-sheet .chips button>span::after,.store .catalog-filter-chips a>span::after{transform:translate(-50%,-50%) rotate(-45deg)}
.store .catalog-filter-chips a.catalog-filter-clear{border:0;border-radius:0;background:transparent;padding:2px 0;font-weight:600;text-decoration:underline;text-underline-offset:2px}

@media(min-width:900px){
 .store>.catalog-filter-chips{max-width:var(--desktop-content);width:calc(100% - 80px);margin:0 auto;padding:0 0 18px;justify-content:flex-start}
}

.pdp .variations .pdp-length button{border-color:#000}
.pdp .variations .pdp-length button.sold-out{position:relative;overflow:hidden;color:#aaa;border-color:#aaa;background:#fff}
.pdp .variations .pdp-length button.sold-out:after{content:'';position:absolute;left:-10%;top:50%;width:120%;height:1px;background:#aaa;transform:rotate(-20deg);pointer-events:none}
.pdp .variations .pdp-length button.sold-out[aria-pressed=true]{background:#a7a9ac;border-color:#a7a9ac;color:#fff;outline:none}.pdp .variations .pdp-length button.sold-out[aria-pressed=true]:after{background:#fff}
/* Product-only caption, anchored to the first gallery photograph. */
/* Keep captions on their own compositing layer inside the horizontal scroller. */
.pdp .pdp-gallery .pdp-photo>.pdp-model-caption{display:flex;flex-direction:column;position:absolute;right:10px;bottom:10px;width:max-content;max-width:calc(100% - 20px);box-sizing:border-box;padding:7px 9px;border-radius:10px;border:0;background:rgba(255,255,255,.30);backdrop-filter:blur(6px) saturate(115%);-webkit-backdrop-filter:blur(6px) saturate(115%);box-shadow:none;z-index:1;transform:translateZ(0);color:#111;font-family:DM,sans-serif;font-size:calc(12px + var(--abraka-desktop-type-add, 0px));font-weight:400;line-height:1.25;text-align:left;pointer-events:none}
.pdp-model-caption>span{display:block;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}

@media(min-width:900px){.pdp .pdp-gallery .pdp-photo>.pdp-model-caption{font-size:calc(10px + var(--abraka-desktop-type-add, 0px))}}
.pdp .pdp-video-photo{aspect-ratio:4/5;background:#f1f1ef}
.pdp-gallery-video{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}
.pdp-video-toggle{position:absolute;bottom:14px;right:14px;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#111;opacity:0;transition:opacity .15s}
.pdp-video-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.pdp-video-toggle .video-play,.is-paused .pdp-video-toggle .video-pause{display:none}
.is-paused .pdp-video-toggle .video-play{display:block}
.pdp-video-photo:hover .pdp-video-toggle,.pdp-video-toggle:focus-visible{opacity:1}
@media(hover:none){.pdp-video-photo:hover .pdp-video-toggle{opacity:0}.pdp-video-toggle:focus-visible{opacity:1}}
@media(prefers-reduced-motion:reduce){.pdp-video-toggle{transition:none}}

@media(max-width:899px){.pdp-video-photo:hover .pdp-video-toggle{opacity:0}.pdp-video-toggle:focus-visible{opacity:1}}
/* Shorts retain the same mobile gap below sizes as the model PDPs. */
@media(max-width:899px){.pdp.product_cat-sortky .variations:not(:has(.restock-row:not([hidden]))){margin-bottom:20px}}
/* Auto margins centre short menus and collapse to zero when the rail overflows. */
@media(min-width:900px){
 .store>.category-navigation{justify-content:flex-start}
 .store>.category-navigation>a:first-child{margin-left:auto}
 .store>.category-navigation>a:last-child{margin-right:auto}
}
@media(min-width:900px){
 .materials-mega{grid-template-columns:150px repeat(6,minmax(0,1fr))}
 .desktop-activities button{display:block;padding:0;border:0;background:none;text-align:left;font:inherit;line-height:inherit;color:inherit}
 .desktop-activities button:hover{text-decoration:underline;text-underline-offset:3px}
}
@media(min-width:1200px){.materials-mega{grid-template-columns:200px repeat(6,minmax(0,1fr))}}

.pdp .delivery-icon [data-delivery-circle][fill="#d34c4c"]{animation:none}
.pdp-gallery-count{display:none}
@media(max-width:899px){
 .pdp .pdp-gallery .pdp-photo>.pdp-gallery-count{display:block;position:absolute;left:10px;right:auto;bottom:10px;width:auto;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;z-index:1;color:#111;font-family:DM,sans-serif;font-size:calc(12px + var(--abraka-desktop-type-add, 0px));font-weight:400;line-height:1.25;pointer-events:none}
}

.product-image>.product-sold-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.38);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);pointer-events:none;color:#11110e}.product-sold-overlay>span{font:400 26px/1.2 'Teodor Regular',Georgia,serif;text-align:center;padding:12px}.product-sold-overlay[hidden]{display:none!important}

.product-image>.sale.product-new-badge{left:7px;right:auto;color:#11110e}
.product-new-badge[hidden]{display:none!important}
.product-image:has(.product-new-badge:not([hidden]))>.model-placeholder{top:28px}
@media(max-width:899px){.product-sold-overlay>span{font-size:20px}}
