/* dotShirt 1.4.0 — compacte productacties, vloeiende navigatie, tracking en desktop-header */
.desktop-navigation{display:none}.mobile-navigation{display:flex}.navbar-collapse.collapsing{transition:height .28s cubic-bezier(.22,.61,.36,1);will-change:height}.nav-more>button{border:0;background:transparent}.nav-more .dropdown-menu{border:1px solid #363b46;border-radius:16px;padding:.55rem;box-shadow:0 18px 50px #0007}.nav-more .dropdown-item{border-radius:10px;padding:.7rem .85rem;font-weight:700}.language-switch{position:relative}.language-switch>button{border:1px solid #3b404b;background:#181b22;color:#fff;border-radius:999px;min-height:42px;padding:.55rem .8rem}.language-chevron{font-size:.72rem;transition:transform .2s}.language-switch.open .language-chevron{transform:rotate(180deg)}.language-menu{position:absolute;right:0;top:calc(100% + .55rem);z-index:1100;min-width:180px;padding:.5rem;background:#181b22;border:1px solid #343944;border-radius:14px;box-shadow:0 20px 55px #0009;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s}.language-switch.open .language-menu{opacity:1;visibility:visible;transform:none}.language-menu a{display:block;padding:.65rem .75rem;border-radius:9px;color:#fff;font-weight:700}.language-menu a:hover,.language-menu a.active{background:#ed1762;color:#fff}

.contact-hero-single{grid-template-columns:minmax(0,900px)!important}.contact-hero-single>div{max-width:900px}.announcement-after_hero{position:relative;z-index:2}.announcement-after_hero .container-xl{max-width:1380px}

.quantity-buy-row .btn-buy{grid-column:auto!important;grid-row:auto!important;align-self:end;min-height:52px;height:52px;border-radius:16px;padding:.7rem 1rem;font-size:1rem}.quantity-control>div{height:52px}.quantity-control input{height:50px}.product-action-bar button,.product-action-bar a{min-height:66px;flex-direction:row;gap:.5rem;font-size:.82rem;padding:.65rem .55rem}.product-action-bar .bi{font-size:1.05rem}.product-promises{gap:.35rem;margin:1.5rem 0;padding:.85rem 0}.product-promises li{font-size:.94rem}

.order-hero{min-height:auto;padding:4rem 0}.order-hero h1{font-size:clamp(2.5rem,5.2vw,5rem)!important;max-width:1100px!important;overflow-wrap:anywhere}.order-hero h1 span{display:inline}.order-section{padding-top:4rem}.order-page-refined{grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:start}.order-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.order-card-heading h2{margin:0}.status-cluster{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.status-cluster .status-pill{font-size:.76rem;padding:.35rem .65rem;margin:0}.tracking-card{display:grid;grid-template-columns:52px 1fr;gap:1rem;background:#f4f8ff;border:1px solid #d8e4f8;border-radius:18px;padding:1.15rem;margin:1rem 0}.tracking-icon{width:52px;height:52px;border-radius:15px;background:#111318;color:#fff;display:grid;place-items:center;font-size:1.35rem}.tracking-card small{color:#6d7280;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.tracking-card h3{font-size:1.2rem;margin:.15rem 0 .35rem}.tracking-card p{margin:.25rem 0}.tracking-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:#6d7280;font-size:.82rem;margin:.7rem 0}.confirmation-note{display:flex;align-items:center;gap:.5rem;color:#6d7280;font-size:.88rem;margin-top:1rem}.order-item-list{display:grid;margin-bottom:1rem}.order-item-row{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--line)}.order-item-thumb{width:60px;height:74px;border-radius:11px;overflow:hidden;background:#f4f2f4}.order-item-thumb img{width:100%;height:100%;object-fit:cover}.order-item-copy{display:grid;line-height:1.35}.order-item-copy strong{font-size:.94rem}.order-item-copy small,.order-item-copy span{color:#6d7280;font-size:.8rem}.order-item-total{white-space:nowrap;font-size:.92rem}.summary-line.discount{color:#198754}

@media(min-width:1200px){.desktop-navigation{display:flex}.mobile-navigation{display:none}.navbar .container-xl{flex-wrap:nowrap;gap:.6rem}.navbar-brand{flex:0 0 auto;margin-right:.65rem}.navbar-brand img{height:39px}.desktop-navigation{gap:.15rem;flex-wrap:nowrap}.desktop-navigation .nav-link{font-size:.84rem;padding:.55rem .58rem!important;white-space:nowrap}.header-actions{gap:.35rem;flex:0 0 auto}.header-search input{width:118px;padding:.55rem .7rem}.header-search button,.header-icon{padding:.55rem .62rem}.language-switch>button{padding:.5rem .65rem}.navbar{min-height:78px}}
@media(min-width:1400px){.desktop-navigation .nav-link{font-size:.88rem;padding-inline:.7rem!important}.header-search input{width:135px}}

@media(max-width:1199.98px){.navbar-collapse{overflow:hidden}.mobile-navigation{padding:.65rem 0;border-bottom:1px solid #2d313a}.mobile-navigation .nav-link{padding:.68rem .2rem!important}.header-actions{padding-top:.85rem}.language-switch .language-menu{left:0!important;right:auto!important;width:min(220px,calc(100vw - 2rem));transform:translateY(-6px)}.language-switch.open .language-menu{transform:none}.navbar-collapse.show{overflow:visible}}

@media(max-width:767.98px){.quantity-buy-row{grid-template-columns:104px minmax(0,1fr)!important;align-items:end;gap:.65rem}.quantity-control>span{font-size:.78rem}.quantity-control>div{height:48px;grid-template-columns:32px 1fr 32px}.quantity-control input{height:46px!important;padding:.4rem .1rem!important}.quantity-buy-row .btn-buy{height:48px;min-height:48px;border-radius:14px;font-size:.9rem;padding:.55rem .65rem}.product-action-bar{grid-template-columns:1fr 1fr!important}.product-action-bar button,.product-action-bar a{min-height:54px!important;flex-direction:row!important;font-size:.76rem!important;padding:.5rem .35rem!important;line-height:1.2}.product-action-bar .bi{font-size:.95rem}.product-promises li{font-size:.84rem}.order-hero{padding:2.5rem 0}.order-hero h1{font-size:clamp(2rem,10vw,3.15rem)!important}.order-section{padding-top:2.5rem}.order-page-refined{grid-template-columns:1fr}.order-card-heading{display:grid}.status-cluster{justify-content:flex-start}.tracking-card{grid-template-columns:42px 1fr;padding:.9rem}.tracking-icon{width:42px;height:42px}.order-item-row{grid-template-columns:50px minmax(0,1fr) auto;gap:.6rem}.order-item-thumb{width:50px;height:62px}.order-item-total{font-size:.82rem}.announcement{font-size:.68rem;line-height:1.35;padding:.48rem .6rem}.contact-hero-single{display:block!important}.contact-hero{padding-block:3.2rem!important}}

@media(max-width:390px){.quantity-buy-row{grid-template-columns:92px minmax(0,1fr)!important}.quantity-buy-row .btn-buy{font-size:.82rem}.product-action-bar button,.product-action-bar a{font-size:.7rem!important}.order-item-row{grid-template-columns:46px minmax(0,1fr)}.order-item-total{grid-column:2;text-align:right}.order-item-thumb{width:46px;height:58px}}

/* 1.4.0 final refinements */
.order-number-ref{display:inline-flex;align-items:center;max-width:100%;margin-top:1rem;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.22);border-radius:12px;color:#fff;font-size:clamp(.86rem,1.6vw,1.05rem);font-weight:800;letter-spacing:.035em;overflow-wrap:anywhere;background:rgba(255,255,255,.06)}
.status-cluster .status-pill{min-height:0;line-height:1.15}
@keyframes dotNavReveal{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
@media(max-width:1199.98px){
  .navbar-collapse.show>.mobile-navigation,.navbar-collapse.show>.header-actions{animation:dotNavReveal .28s cubic-bezier(.22,.61,.36,1) both}
  .navbar-collapse.show>.header-actions{animation-delay:.035s}
  .language-menu.mobile-positioned{position:fixed!important;right:auto!important;z-index:4000;max-width:calc(100vw - 24px);transform:translateY(-5px)!important}
  .language-switch.open .language-menu.mobile-positioned{transform:none!important}
}
@media(max-width:767.98px){
  .quantity-buy-row{grid-template-columns:94px minmax(0,1fr)!important;gap:.55rem!important;margin-top:.8rem!important}
  .quantity-control{gap:.25rem!important}.quantity-control>span{font-size:.72rem!important}
  .quantity-control>div{height:44px!important;grid-template-columns:29px 1fr 29px!important;border-radius:11px!important}
  .quantity-control input{height:42px!important;font-size:.9rem!important}
  .quantity-control button{font-size:.82rem!important;padding:0!important}
  .quantity-buy-row .btn-buy{height:44px!important;min-height:44px!important;border-radius:13px!important;font-size:.82rem!important;padding:.45rem .55rem!important;gap:.35rem!important}
  .product-action-bar{margin-top:.75rem!important}
  .product-action-bar button,.product-action-bar a{min-height:46px!important;height:auto!important;gap:.35rem!important;font-size:.7rem!important;padding:.42rem .3rem!important}
  .product-action-bar .bi{font-size:.86rem!important}
  .product-promises{margin:1.1rem 0!important;padding:.65rem 0!important;gap:.25rem!important}
  .product-promises li{font-size:.78rem!important;line-height:1.35!important}
  .order-hero h1{font-size:clamp(2.05rem,9vw,3rem)!important;line-height:.98!important;max-width:680px!important}
}
@media(max-width:360px){
  .quantity-buy-row{grid-template-columns:88px minmax(0,1fr)!important}
  .quantity-buy-row .btn-buy{font-size:.76rem!important}
  .product-action-bar button,.product-action-bar a{font-size:.66rem!important}
}


/* dotShirt 1.4.3 preview + responsive fixes */
.has-design-preview{position:relative;isolation:isolate}.has-design-preview [data-gallery-main]{position:relative;z-index:1}.product-design-placement,.product-design-mask,.design-preview-empty{position:absolute;left:50%;transform:translateX(-50%)}.product-design-placement{top:var(--design-top,34%);width:var(--design-width,38%);z-index:2;pointer-events:none;display:flex;justify-content:center}.product-design-placement img{display:block;max-width:100%;max-height:280px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.16))}.product-design-mask{inset:0;width:100%;height:100%;object-fit:cover;z-index:3;pointer-events:none}.design-preview-empty{top:var(--design-top,34%);width:min(46%,220px);padding:.75rem;border-radius:16px;background:rgba(255,255,255,.78);backdrop-filter:blur(6px);display:grid;place-items:center;gap:.35rem;text-align:center;font-size:.78rem;font-weight:800;color:#4f5562;z-index:2;border:1px dashed rgba(17,19,24,.18)}.design-preview-empty i{font-size:1.15rem;color:var(--pink)}.design-preview-empty[hidden]{display:none!important}.design-upload-card{display:grid;gap:.75rem;margin-top:1.2rem;padding:1rem 1.05rem;border:1px solid var(--line);border-radius:18px;background:var(--soft)}.design-upload-label{font-weight:900}.design-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.design-upload-row input[type=file]{padding:.75rem;border:1px dashed var(--line);border-radius:14px;background:#fff}.design-upload-card small{color:var(--muted)}
@media(max-width:900px){.design-upload-row{grid-template-columns:1fr}.design-upload-row .btn-outline{width:100%}}
@media(max-width:768px){html,body{overflow-x:hidden}.cart-layout,.checkout-layout,.order-page,.account-layout{grid-template-columns:minmax(0,1fr)}.cart-list,.order-summary,.checkout-form,.form-card,.account-card,.product-layout>*{min-width:0}.order-summary,.form-card,.account-card{padding:1.15rem}.cart-item{grid-template-columns:72px minmax(0,1fr)!important;gap:.8rem}.cart-item img{width:72px;height:88px}.cart-item label,.cart-item>strong,.cart-item .link-danger{grid-column:2}.cart-item h2,.cart-item h2 a,.cart-copy{min-width:0;overflow-wrap:anywhere}.promo-form>div{display:grid;grid-template-columns:1fr;gap:.7rem}.promo-form .btn-outline,.btn-brand.w-100{width:100%}.promo-box{overflow:hidden}.promo-active,.order-summary>div{flex-wrap:wrap;align-items:flex-start}.continue-shopping{padding-bottom:.25rem}.header-actions{min-width:0}.language-switch,.header-search{min-width:0}.language-menu{max-width:calc(100vw - 24px)}}
