body a#mdm-floating-cart{position:fixed!important;right:var(--mdm-cart-right,max(clamp(16px,3.5vw,60px),calc((100% - 1100px)/2)));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:10000;display:inline-flex!important;align-items:center;justify-content:center;gap:4px;background:#20b1c2!important;color:#fff!important;border:1px solid #20b1c2!important;border-radius:0!important;padding:10px 16px!important;margin:0!important;font:400 14px/1.4 Helvetica,Arial,sans-serif!important;text-decoration:none!important;box-shadow:none!important}
body a#mdm-floating-cart span{color:#fff!important;font:inherit!important}
body a#mdm-floating-cart:hover,body a#mdm-floating-cart:active{color:#fff!important;text-decoration:none!important}
body a#mdm-floating-cart:focus-visible{outline:2px solid #20b1c2;outline-offset:3px}
@media(max-width:760px){body a#mdm-floating-cart{bottom:calc(16px + env(safe-area-inset-bottom,0px));font-size:13px!important;padding:9px 13px!important}body .mindemez-header{column-gap:12px!important}body .mindemez-header .wp-block-navigation__container{gap:12px!important}}
body a#mdm-floating-cart[data-count="0"],body.woocommerce-checkout a#mdm-floating-cart{display:none!important}
body a#mdm-floating-cart.mdm-cart-enter{animation:mdm-cart-rise .4s ease-out both}
@keyframes mdm-cart-rise{from{opacity:0;transform:translateY(calc(100% + 40px))}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){body a#mdm-floating-cart.mdm-cart-enter{animation:none}}
.site-header nav button{border:0;background:transparent;color:inherit;font:inherit;padding:0;margin:0;cursor:pointer}
.shop-quick-add button{justify-content:center}
.quick-add-status{font:inherit;margin:6px 0;line-height:1.4;color:#20b1c2}
.quick-add-status:empty{display:none}

/* Match the sample's compact price-only Quick Add on both pages. */
body .shop-quick-add button,body .detail-copy form button.product-quick-add{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;width:auto!important;min-height:0!important;height:auto!important;line-height:1.4!important;padding:0 8px!important;margin:0!important;border:1px solid #20b1c2!important;border-radius:0!important;background:transparent!important;color:#20b1c2!important;font:400 14px/1.4 Helvetica,Arial,sans-serif!important;text-decoration:none!important;box-shadow:none!important}
body .shop-quick-add button *,body .product-quick-add *{font:inherit!important;color:inherit!important}
@media(max-width:760px){body .shop-quick-add button,body .detail-copy form button.product-quick-add{font-size:13px!important}}

/* Product copy: one text line between description, price button and long copy. */
.detail-copy .print-details{margin:0 0 1lh;line-height:1.5}
.detail-copy .print-details+form{margin:0 0 1.5em;padding:0;line-height:1.5}
.detail-copy .product-full-description{margin:0;padding:0;line-height:1.5}
.detail-copy .product-full-description>p{margin:0;line-height:1.5}

/* Consistent spacing for link and button navigation items. */
@media(max-width:700px){
.site-header nav{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:17px!important;margin-left:auto}
.site-header nav>a,.site-header nav>button{flex:0 0 auto;white-space:nowrap;margin:0!important;padding:0;line-height:1.4}
.site-header .brand{flex:0 0 auto}
}
@media(max-width:340px){.site-header nav{gap:12px!important}}
/* The same normal-size Cloudflare widget, scaled consistently in every form. */
body .checkout-page [data-turnstile],body .footer-sheet .turnstile-slot,body #checkout-turnstile{
zoom:.8!important;transform:none!important;transform-origin:top left;width:300px;min-height:65px;height:auto;margin-bottom:0!important;box-sizing:content-box
}
@media(max-width:700px){
body .checkout-page [data-turnstile],body .footer-sheet .turnstile-slot,body #checkout-turnstile{zoom:.7!important}
}

/* Mobile page edges: exactly 10px on both sides. */
@media(max-width:700px){
body>.site-header,body>main{width:calc(100% - 20px)!important;max-width:none!important;margin-left:10px!important;margin-right:10px!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box}
body>main>.minimal-footer{width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0;box-sizing:border-box}
.footer-sheet .sheet-inner{padding-left:10px;padding-right:10px}
body a#mdm-floating-cart{right:10px!important}
}

@media(max-width:700px){
 html body{margin:0;padding-left:0;padding-right:0;min-width:0}
 html body>.site-header,html body>main{width:calc(100% - 20px)!important;max-width:none!important;margin-left:10px!important;margin-right:10px!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box;min-width:0}
 html body>main>.minimal-footer{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box}
 html body>main>.text-page,html body>main>.home-page,html body>main>.detail,html body>main>.shop-grid{max-width:100%;min-width:0;margin-left:0;margin-right:0;padding-left:0;padding-right:0;box-sizing:border-box}
}

/* Header already has 10px outer margins; its separator needs no inner inset. */
@media(max-width:700px){
 html body>.site-header{position:relative;border-bottom:0!important;box-shadow:none!important}
 html body>.site-header::after{content:"";position:absolute;left:0!important;right:0!important;bottom:0;width:auto!important;max-width:none;height:1px;background:#ddd;transform:none!important;margin:0;border:0}
}

/* One shared header separator on every page. */
html body>.site-header{position:relative;border-top:0!important;border-bottom:0!important;box-shadow:none!important;background-image:none!important}
html body>.site-header::before{content:none!important;display:none!important}
html body>.site-header::after{content:""!important;display:block!important;position:absolute;left:30px!important;right:30px!important;bottom:0!important;top:auto!important;width:auto!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;background:#ddd!important;box-shadow:none!important;transform:none!important}
html body>main>.section-bar:first-of-type{border-top:0!important;box-shadow:none!important}
@media(max-width:700px){html body>.site-header::after{left:0!important;right:0!important}}

/* Product frame: portrait 3:4, landscape/square 1:1. */
html body main .detail>.detail-image{
 position:relative;box-sizing:border-box;width:100%;height:auto;min-height:0;
 aspect-ratio:3 / 4;overflow:hidden;
}
html body main .detail>.detail-image.is-landscape{aspect-ratio:1 / 1}
html body main .detail>.detail-image>img{
 position:absolute;inset:0;box-sizing:border-box;width:100%;height:100%;
 max-width:none;max-height:none;padding:inherit;object-fit:contain;
}
