/* Delapse site: the look Elementor has no control for, taken from the approved mockups (24 Oct 2026).
   Words, colours, pictures and spacing are Elementor settings; this file does shapes, stickers, movement and the shop pieces. */

/* ---------- Hello theme resets ---------- */
html body a{color:inherit}
html body .elementor a:hover{color:var(--dl-red)}
.site-main.post-0 .page-header,.woocommerce-products-header{display:none}
body .elementor-widget-text-editor p:last-child{margin-bottom:0}
body .elementor-widget-text-editor p{margin:0 0 .8em}
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}
/* Hello colours every button pink; ours come from Elementor's own settings */
html body button,html body [type=button],html body [type=submit]{border-radius:0}
@media (max-width:767px){input,select,textarea{font-size:16px!important}}

/* ---------- brand shapes: the shape is a mask, the colour is the container's background (set in Elementor) ---------- */
.dl-shape{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;pointer-events:none}
.dl-logo3{-webkit-mask-image:url(../delapse-brand/logo3.svg);mask-image:url(../delapse-brand/logo3.svg);aspect-ratio:683.4/118.8;width:100%}
.dl-stripes{-webkit-mask-image:url(../delapse-brand/stripes.svg);mask-image:url(../delapse-brand/stripes.svg);-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:center;mask-position:center}
.dl-streak{-webkit-mask-image:url(../delapse-brand/streak.svg);mask-image:url(../delapse-brand/streak.svg);aspect-ratio:3038/1206}
.dl-barcode{background:none!important;background-image:repeating-linear-gradient(90deg,var(--dl-ink) 0 2px,transparent 2px 3px,var(--dl-ink) 3px 4px,transparent 4px 7px,var(--dl-ink) 7px 10px,transparent 10px 11px)!important}

/* ---------- labels ---------- */
.dl-tag .elementor-heading-title::before{content:"["}
.dl-tag .elementor-heading-title::after{content:"]"}
.dl-tag .elementor-heading-title{white-space:nowrap}
.dl-hand .elementor-heading-title{text-transform:none}
.dl-red{color:var(--dl-red)}
.dl-handword{font-family:var(--dl-hand);text-transform:none;letter-spacing:0}

/* ---------- buttons ---------- */
.dl-sbtn .elementor-button{transition:transform .15s}
.dl-sbtn .elementor-button:hover{transform:translate(-2px,-2px)}
.dl-btn-light .elementor-button{background:transparent!important;color:var(--dl-paper)!important;border-color:var(--dl-paper)!important}
.dl-btn-light .elementor-button:hover{background:var(--dl-paper)!important;color:var(--dl-purple)!important}

/* ---------- header ---------- */
.dl-site-head{position:relative;z-index:50}
.dl-logo .elementor-heading-title a,.dl-logo .elementor-heading-title{display:block;width:150px;aspect-ratio:1684/294;font-size:0!important;color:transparent!important;background:var(--dl-ink);-webkit-mask:url(../delapse-brand/logo.svg) no-repeat center/contain;mask:url(../delapse-brand/logo.svg) no-repeat center/contain}
.dl-logo .elementor-heading-title a{background:transparent}
@media (max-width:767px){.dl-logo .elementor-heading-title{width:118px}}
.dl-menu .elementor-nav-menu--main .dl-phone-only{display:none}
.dl-menu .elementor-menu-toggle{background:transparent!important;border:0!important;padding:0!important;width:auto!important;gap:6px}
.dl-menu .elementor-menu-toggle::after{content:"menu";font:400 11px/1 var(--dl-mono);color:var(--dl-ink)}
.dl-menu .elementor-menu-toggle svg,.dl-menu .elementor-menu-toggle i{display:none}
.dl-menu .elementor-menu-toggle.elementor-active::after{content:"close"}
.dl-menu .elementor-nav-menu--dropdown{border-top:1px solid var(--dl-line);border-bottom:2px solid var(--dl-ink)}
.dl-bag .elementor-menu-cart__toggle .elementor-button{background:transparent!important;border:0!important;padding:0!important;color:var(--dl-ink)!important;font:400 11px/1 var(--dl-mono)!important;gap:0}
.dl-bag .elementor-menu-cart__toggle .elementor-button-icon{display:inline!important;position:static!important;margin:0!important}
.dl-bag .elementor-menu-cart__toggle .elementor-button-icon svg,.dl-bag .elementor-menu-cart__toggle .elementor-button-icon i{display:none!important}
.dl-bag .elementor-menu-cart__toggle .elementor-button-icon-qty:not([data-counter])::before{content:"0";font:400 11px/1 var(--dl-mono)}
.dl-bag .elementor-menu-cart__toggle .elementor-button::before{content:"Bag (";}
.dl-bag .elementor-menu-cart__toggle .elementor-button::after{content:")"}
.dl-bag .elementor-button-icon-qty[data-counter]{font-size:0!important;}
.dl-bag .elementor-button-icon-qty[data-counter]::before{content:attr(data-counter);font:400 11px/1 var(--dl-mono)}
.dl-bag .elementor-button-icon-qty[data-counter]{display:inline!important;position:static!important;background:none!important;color:inherit!important;font-size:0!important;min-width:0!important;height:auto!important;padding:0!important;margin:0!important;border-radius:0!important;top:auto;right:auto}
.dl-bag .elementor-menu-cart__toggle .elementor-button:hover{color:var(--dl-red)!important}
.dl-bag .elementor-menu-cart__toggle .elementor-button-text{display:none}
.dl-bag .elementor-menu-cart__main{background:var(--dl-paper);border-left:2px solid var(--dl-ink);font-family:var(--dl-mono)}
.dl-bag .elementor-menu-cart__footer-buttons .elementor-button{border-radius:0;font:700 12px/1 var(--dl-mono);text-transform:uppercase;letter-spacing:.08em}
.dl-bag .elementor-menu-cart__footer-buttons .elementor-button--checkout{background:var(--dl-red);color:var(--dl-paper);border:2px solid var(--dl-ink)}
.dl-bag .elementor-menu-cart__footer-buttons .elementor-button--view-cart{background:var(--dl-paper);color:var(--dl-ink);border:2px solid var(--dl-ink)}
/* the running bar: the words are written twice by site.js and slide left forever */
.dl-run{overflow:hidden;white-space:nowrap}
.dl-run-words .elementor-heading-title{display:inline-block;white-space:pre;animation:dl-run 38s linear infinite}
@keyframes dl-run{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.dl-run-words .elementor-heading-title{animation:none}}

/* ---------- section heads ---------- */
.dl-head-hand .elementor-heading-title{text-transform:none;letter-spacing:0;line-height:.9}
.dl-sec-head .dl-hand .elementor-heading-title,.dl-sec-head .dl-tag .elementor-heading-title{white-space:nowrap}
.dl-copy .elementor-heading-title{white-space:nowrap}
.dl-news-h em{font-style:italic;font-weight:700;color:var(--dl-red)}

/* ---------- hero ---------- */
.dl-hero{overflow-x:clip}
.dl-meta .elementor-heading-title{text-transform:uppercase;letter-spacing:.08em}
.dl-meta .elementor-heading-title::before,.dl-meta .elementor-heading-title::after{content:none}
.dl-hero-hand{margin-left:.08em}
.dl-hero-p{max-width:40ch!important}
.dl-note .elementor-heading-title{white-space:nowrap}
.dl-hero-tags{overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap!important}
.dl-hero-tags::-webkit-scrollbar{display:none}
.dl-hero-tags>.elementor-element{flex:0 0 auto!important;width:auto!important}
.dl-stack{position:relative!important;height:clamp(420px,46vw,640px)}
@media (max-width:767px){.dl-stack{height:92vw}}
.dl-pc{position:absolute!important;top:6%;left:18%;width:58%!important;aspect-ratio:3/4;border:2px solid var(--dl-ink);box-shadow:10px 10px 0 var(--dl-ink);transition:transform .7s cubic-bezier(.2,.7,.2,1),z-index 0s .35s;will-change:transform}
@media (max-width:767px){.dl-pc{left:20%;width:60%!important}}
.dl-pc .dl-pc-img,.dl-pc .dl-pc-img .elementor-widget-container{position:absolute;inset:0}
.dl-stack .elementor-widget-shortcode,.dl-stack .elementor-shortcode{position:static!important;width:auto!important}
a.dl-pc{display:block;color:var(--dl-ink)!important;text-decoration:none}
.dl-pc-cap{display:flex;justify-content:space-between;gap:8px;font:400 11px/1.3 var(--dl-mono)}
.dl-pc-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dl-pc .dl-pc-img img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center 10%}
.dl-pc-cap{position:absolute!important;left:0;right:0;bottom:0;background:var(--dl-paper);border-top:2px solid var(--dl-ink);padding:6px 10px!important;z-index:2}
.dl-pc.dl-p0{z-index:3;transform:translate(0,0) rotate(-2deg)}
.dl-pc.dl-p1{z-index:2;transform:translate(26%,6%) rotate(7deg)}
.dl-pc.dl-p2{z-index:1;transform:translate(-24%,9%) rotate(-9deg)}
.dl-hero-streak{left:-8%!important;bottom:4%!important;top:auto!important;width:110%!important;z-index:0!important}
.dl-sticker{right:2%!important;left:auto!important;top:2%!important;z-index:5!important;transform:rotate(4deg);box-shadow:0 1px 0 rgba(0,0,0,.08)}
.dl-sticker{width:118px!important;max-width:118px!important}
.dl-sticker .dl-barcode{width:100%!important;margin-top:4px}
@media (max-width:767px){.dl-sticker{width:96px!important;max-width:96px!important}}
.dl-tape{left:30%!important;top:2%!important;width:110px!important;height:30px;min-height:0!important;z-index:5!important;transform:rotate(-14deg);mix-blend-mode:multiply;opacity:.8}
.dl-note{z-index:6!important;rotate:-6deg}
.dl-note1{left:-4%!important;top:-2%!important}
.dl-note2{right:-3%!important;left:auto!important;bottom:-6%!important;top:auto!important}
@media (max-width:767px){.dl-note2,.dl-tape{display:none!important}.dl-note1{left:2%!important;top:0!important}.dl-sticker{right:2%!important;top:10%!important}}
@media (prefers-reduced-motion:reduce){.dl-pc{transition:none}}

/* ---------- product card ---------- */
.dl-card{position:relative}
.dl-card-photo{position:relative!important;aspect-ratio:3/4;outline:2px solid var(--dl-ink);outline-offset:-2px;background:var(--dl-haze)}
.dl-grid .e-loop-item:nth-child(5n+2) .dl-card-photo{background:var(--dl-teal)}
.dl-grid .e-loop-item:nth-child(5n+3) .dl-card-photo{background:var(--dl-acid)}
.dl-grid .e-loop-item:nth-child(5n+4) .dl-card-photo{background:var(--dl-green)}
.dl-grid .e-loop-item:nth-child(5n+5) .dl-card-photo{background:var(--dl-red)}
.dl-card-photo .dl-ps{position:absolute;inset:0}
.dl-card-photo .elementor-widget-shortcode{position:absolute;inset:0}
.dl-card-photo .elementor-widget-shortcode .elementor-widget-container,.dl-card-photo .elementor-shortcode{height:100%}
.dl-card-photo .dl-ps__slide img{object-position:center 8%}
.dl-card-new{top:10px!important;right:10px!important;left:auto!important;z-index:3!important;background:var(--dl-red);padding:3px 7px}
.dl-card-size{top:42px!important;right:10px!important;left:auto!important;z-index:3!important}
.dl-size-pill{display:inline-block;background:var(--dl-red);color:var(--dl-paper);padding:3px 7px;font:700 10px/1.3 var(--dl-mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.dl-card-size:has(.elementor-shortcode:empty){display:none}
.dl-card-new:has(.elementor-heading-title:empty),.dl-card-note:has(.elementor-heading-title:empty){display:none}
.dl-card-note{left:-4%!important;top:6%!important;z-index:3!important;rotate:-8deg;pointer-events:none}
.dl-drop .dl-card-note .elementor-heading-title{color:var(--dl-acid)}
.dl-drop .dl-card-name .elementor-heading-title,.dl-drop .dl-card-name .elementor-heading-title a,.dl-drop .dl-card-price .price,.dl-drop .dl-card-price .price *,.dl-drop .dl-sizes{color:var(--dl-paper)!important}
.dl-card-price .price{margin:0;white-space:nowrap}
.dl-sizes{display:flex;gap:6px;margin-top:8px;font:400 10px/1.2 var(--dl-mono);opacity:.7}
.dl-sizes .is-out{opacity:.5}
@media (max-width:767px){.dl-card-name .elementor-heading-title{font-size:13px}}

/* ---------- shop by category ---------- */
.dl-cats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;grid-auto-rows:clamp(190px,19vw,260px)!important;gap:clamp(12px,1.4vw,20px)!important}
.dl-cat{position:relative!important;border:2px solid var(--dl-ink);transition:transform .18s ease,box-shadow .18s ease;min-height:0!important}
.dl-cat:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--dl-ink)}
.dl-cat.dl-cat-big{grid-column:span 2;grid-row:span 2}
.dl-cat.dl-cat-wide{grid-column:span 2}
.dl-cat .dl-cat-img{position:absolute!important;top:0;right:0;bottom:0;width:62%!important;transition:transform .35s ease}
.dl-cat.dl-cat-big .dl-cat-img{width:58%!important}
.dl-cat.dl-cat-wide .dl-cat-img{width:44%!important}
.dl-cat .dl-cat-img .elementor-widget-container{height:100%}
.dl-cat .dl-cat-img img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center 12%}
/* The photo keeps its own shape so its edge never cuts an arm (Willem, 25 Oct 2026): the box is as wide as the photo is at the tile's height, anchored right; the tile's own edge is the only crop. */
.dl-cat .dl-cat-img,.dl-cat.dl-cat-big .dl-cat-img,.dl-cat.dl-cat-wide .dl-cat-img{width:auto!important;aspect-ratio:3/4}
.dl-cat .dl-cat-img img{object-fit:contain;object-position:right bottom}
.dl-cat:hover .dl-cat-img{transform:scale(1.04)}
.dl-cat .dl-cat-num{position:absolute!important;left:14px;top:12px;z-index:2}
.dl-cat .dl-cat-name{position:absolute!important;left:14px;bottom:44px;z-index:2;width:auto!important}
.dl-cat.dl-cat-big .dl-cat-name{bottom:58px}
.dl-cat .dl-cat-note{position:absolute!important;left:16px;bottom:14px;z-index:2;width:auto!important}
.dl-cat.dl-cat-big .dl-cat-note{bottom:20px}
.dl-cat .dl-cat-go{position:absolute!important;right:12px;top:12px;z-index:3;width:auto!important}
.dl-cat .dl-cat-go .elementor-button{border-width:2px!important;padding:4px 9px!important;font-weight:700!important;letter-spacing:.06em!important;background:var(--dl-paper)!important;color:var(--dl-ink)!important}
/* the whole tile is one link: the Shop button's link stretched over it */
.dl-cat .dl-cat-go .elementor-button::after{content:"";position:absolute;inset:-2000px;z-index:1}
.dl-cat{overflow:hidden!important}
.dl-cat-streak{right:-6%!important;left:auto!important;bottom:-18px!important;top:auto!important;width:62%!important;z-index:1!important}
@media (max-width:767px){
  .dl-cats{grid-template-columns:1fr 1fr!important;grid-auto-rows:170px!important}
  .dl-cat.dl-cat-big,.dl-cat.dl-cat-wide{grid-column:span 2}
}

/* ---------- about block ---------- */
.dl-split-photo .dl-split-img,.dl-split-photo .dl-split-img .elementor-widget-container{position:absolute;inset:0}
.dl-split-photo{position:relative!important}
.dl-split-photo img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}
.dl-split-pane{position:relative!important;border-left:1px solid var(--dl-ink)}
.dl-split-pane::before{content:"";position:absolute;width:7px;height:7px;background:var(--dl-ink);left:-4px;top:-4px}
.dl-sq{position:absolute!important;left:-1px;bottom:56px;transform:translateX(-50%);z-index:3;width:auto!important}
.dl-sq .elementor-button{width:132px;height:132px;display:grid;place-items:center;text-align:center;white-space:normal;background:var(--dl-acid)!important;font-size:10px!important}
.dl-sq .elementor-button:hover{background:var(--dl-ink)!important;color:var(--dl-acid)!important}
.dl-split-p{max-width:44ch!important}
@media (max-width:767px){
  .dl-split-pane{border-left:0;border-top:1px solid var(--dl-ink)}
  .dl-sq{left:50%;top:0;bottom:auto;transform:translate(-50%,-50%)}
  .dl-sq .elementor-button{width:110px;height:110px}
}

/* ---------- manifesto ---------- */
.dl-mani-sec{position:relative!important}
.dl-mani{max-width:calc(100% - 260px)!important}
.dl-mani-aside{position:absolute!important;right:40px!important;left:auto!important;top:120px!important;width:230px!important;max-width:230px!important}
.dl-mani-aside mark{background:var(--dl-acid);color:var(--dl-ink);padding:2px 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.dl-star{right:6%!important;left:auto!important;bottom:-4%!important;top:auto!important;line-height:1;pointer-events:none}
@media (max-width:767px){.dl-mani{max-width:none!important}.dl-mani-aside{position:static!important;width:auto!important;max-width:none!important;margin-top:14px}.dl-star{right:4%;bottom:-6px}}

/* ---------- the details ---------- */
.dl-det-grid{border-top:1px dashed rgba(233,249,225,.3)}
.dl-det-item{padding:28px 28px 34px 0!important;border-bottom:1px dashed rgba(233,249,225,.3)}
.dl-det-item:not(:nth-child(3n+1)){padding-left:28px!important;border-left:1px dashed rgba(233,249,225,.3)}
.dl-det-p{opacity:.75;max-width:32ch!important;margin-top:6px}
@media (max-width:767px){
  .dl-det-item,.dl-det-item:not(:nth-child(3n+1)){padding:14px 14px 16px 0!important;border-left:0}
  .dl-det-item:nth-child(2n){padding-left:14px!important;border-left:1px dashed rgba(233,249,225,.3)}
}

/* ---------- lookbook ---------- */
.dl-look{position:relative!important}
.dl-oval{border-radius:50%;aspect-ratio:3/4;position:relative!important}
.dl-arch{border-radius:999px 999px 0 0;aspect-ratio:3/4;width:100%;position:relative!important}
.dl-oval .dl-oval-img,.dl-arch .dl-arch-img,.dl-oval .elementor-widget-container,.dl-arch .elementor-widget-container{position:absolute;inset:0}
.dl-oval img,.dl-arch img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center 20%}
.dl-look-row{position:relative;z-index:1}
.dl-look-star{right:4%!important;top:6%!important;bottom:auto!important}
.dl-look-streak{right:40px!important;left:auto!important;bottom:8px!important;top:auto!important;width:min(28vw,250px)!important}
@media (max-width:1024px){.dl-look-words{order:-1}}

/* ---------- newsletter ---------- */
.dl-news-form .elementor-form-fields-wrapper{flex-wrap:nowrap!important;border:1px solid var(--dl-ink);background:#fff}
.dl-news-form .elementor-field-group{margin:0!important;padding:0!important}
.dl-news-form .elementor-field-type-email{flex:1}
.dl-news-form .elementor-field{border:0!important;padding:16px!important;background:transparent!important}
.dl-news-form .e-form__buttons{width:auto!important;flex:0 0 auto}
.dl-news-form .elementor-button{height:100%;padding:0 22px!important}
.dl-small{opacity:.65}

/* ---------- shop pages ---------- */
.dl-filters .elementor-button{padding:7px 12px!important;font-size:11px!important}

/* ---------- product page ---------- */
.dl-pp-info{position:sticky!important;top:110px}
@media (max-width:1024px){.dl-pp-info{position:static!important}}
.dl-galwrap{position:relative}
.dl-gal{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dl-ph{position:relative;aspect-ratio:3/4;border:2px solid var(--dl-ink);overflow:hidden}
.dl-ph:first-child{grid-column:span 2}
.dl-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 8%}
.dl-ph-cap{position:absolute;left:10px;bottom:10px;background:var(--dl-paper);border:1.5px solid var(--dl-ink);padding:2px 8px;font:400 10px/1.4 var(--dl-mono)}
.dl-gal-bars,.dl-gal-n{display:none}
.dl-left{display:inline-block;background:var(--dl-acid);border:2px solid var(--dl-ink);padding:3px 9px;font:700 11px/1.3 var(--dl-mono);letter-spacing:.04em;text-transform:uppercase;transform:rotate(2deg)}
.dl-left.is-gone{background:var(--dl-red);color:var(--dl-paper)}
.dl-pp-note{rotate:-3deg;align-self:flex-start}
.dl-pp-price .price{margin:0}
.dl-pp-free .elementor-heading-title{opacity:.7}
/* add to bag: WooCommerce's size list becomes buttons (site.js), the button is the sticker */
.dl-pp-add table.variations{margin:22px 0 0;border:0}
.dl-pp-add table.variations th,.dl-pp-add table.variations td{display:block;padding:0;border:0;background:none;text-align:left}
.dl-pp-add table.variations th{font:400 11px/1.4 var(--dl-mono);margin-bottom:8px}
.dl-pp-add .reset_variations{display:none!important}
.dl-sizebtns{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.dl-sizebtns button{font:700 13px/1 var(--dl-mono)!important;padding:11px 0!important;border:2px solid var(--dl-ink)!important;background:var(--dl-paper)!important;color:var(--dl-ink)!important;cursor:pointer}
.dl-sizebtns button.is-on{background:var(--dl-ink)!important;color:var(--dl-paper)!important}
.dl-sizebtns button.is-out{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.dl-has-sizebtns select{position:absolute!important;opacity:0;pointer-events:none;width:1px;height:1px}
.dl-pp-add .single_variation_wrap .woocommerce-variation-price{display:none}
.dl-pp-add .woocommerce-variation-availability{font:400 11px/1.4 var(--dl-mono);margin-top:8px}
.dl-pp-add form.cart .single_add_to_cart_button,.dl-pbar .dl-pbar-btn{display:block;width:100%;margin-top:18px!important;background:var(--dl-red)!important;color:var(--dl-paper)!important;border:2px solid var(--dl-ink)!important;border-right-width:7px!important;border-bottom-width:7px!important;padding:16px!important;font:700 20px/1 var(--dl-mono)!important;letter-spacing:.06em;text-transform:uppercase;border-radius:0!important;opacity:1!important}
.dl-pp-add form.cart .single_add_to_cart_button.disabled{opacity:.85!important;padding:16px!important}
.dl-pp-add .single_add_to_cart_button:active{transform:translate(2px,2px)}
.dl-pp-add .quantity{display:none!important}
.dl-perks .elementor-icon-list-items{display:grid!important;grid-template-columns:1fr 1fr;gap:8px 16px}
.dl-perks .elementor-icon-list-item{margin:0!important;padding:0!important}
.dl-perks .elementor-icon-list-item::after{display:none!important}
.dl-perks .elementor-icon-list-text::before{content:"* ";color:var(--dl-red);font-weight:700}
.dl-desc .woocommerce-product-details__short-description{background:var(--dl-haze);border:2px solid var(--dl-ink);padding:14px 16px;margin-top:8px}
.dl-desc p{margin:0}
.dl-acc .elementor-toggle-item{border:0!important}
.dl-acc .elementor-tab-title{border:0!important;display:flex;justify-content:space-between;align-items:center}
.dl-acc .elementor-tab-title,.dl-acc .elementor-tab-title a{color:var(--dl-acid)!important}
.dl-acc .elementor-toggle-icon{order:2}
.dl-acc .elementor-toggle-icon svg{fill:var(--dl-acid)!important}
.dl-bracket .elementor-heading-title::before{content:"["}
.dl-bracket .elementor-heading-title::after{content:"]"}
.dl-left[hidden]{display:none}
.dl-acc .elementor-tab-content{border:0!important}
.dl-size-table table{border-collapse:collapse;width:100%;font-size:13px;margin:10px 0 0}
.dl-size-table th,.dl-size-table td{border:1px solid var(--dl-line);padding:6px 8px;text-align:left;background:none}
.dl-size-table th{background:var(--dl-haze)}
.dl-size-note{font-size:11px;opacity:.7;margin:6px 0 0}
.dl-mth{display:inline-flex;align-items:center;gap:6px;position:relative}
.dl-cam{all:unset;cursor:pointer;display:inline-grid;place-items:center;width:22px;height:22px;background:var(--dl-ink);color:var(--dl-acid);border-radius:2px}
.dl-cam svg{width:14px;height:14px}
.dl-how{position:absolute;left:0;top:calc(100% + 8px);z-index:20;width:250px;background:var(--dl-paper);border:2px solid var(--dl-ink);box-shadow:6px 6px 0 var(--dl-ink);padding:10px;display:none;font-weight:400;text-transform:none;letter-spacing:0}
.dl-mth:hover .dl-how,.dl-mth.open .dl-how{display:block}
.dl-how b{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}
.dl-how-p{display:block;font-size:11px;line-height:1.45;margin-top:6px;text-wrap:pretty}
.dl-mdraw{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--dl-line)}
.dl-mdraw .back{fill:none;stroke:var(--dl-red);stroke-width:12;stroke-dasharray:18 22;opacity:.45}
.dl-mdraw .draw{fill:none;stroke:var(--dl-red);stroke-width:16;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
.dl-mdraw .first{fill:var(--dl-red)}
.dl-mdraw .then{fill:var(--dl-purple)}
@media (prefers-reduced-motion:no-preference){
  .dl-mdraw .draw{animation:dl-m-draw 7s ease-in-out infinite}
  .dl-mdraw .then{animation:dl-m-then 7s ease-in-out infinite}
  .dl-mdraw .first{animation:dl-m-first 7s ease-in-out infinite}
}
@keyframes dl-m-draw{0%,9%{stroke-dashoffset:1;opacity:0}10%{stroke-dashoffset:1;opacity:1}45%,94%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes dl-m-then{0%,45%{opacity:0}55%,94%{opacity:1}100%{opacity:0}}
@keyframes dl-m-first{0%,4%{opacity:0}9%,94%{opacity:1}100%{opacity:0}}
.dl-mth.is-right .dl-how{left:auto;right:0}
/* phone sticky Add to bag bar (made by site.js) */
.dl-pbar{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--dl-paper);border-top:2px solid var(--dl-ink);padding:10px 16px;display:none;align-items:center;gap:12px;transform:translateY(110%);transition:transform .25s}
.dl-pbar.show{transform:none}
.dl-pbar-t{font:400 11px/1.3 var(--dl-mono);flex:1}
.dl-pbar-t b{display:block;font-size:13px}
.dl-pbar .dl-pbar-btn{width:auto;margin:0!important;padding:10px 18px!important;font-size:16px!important;border-right-width:5px!important;border-bottom-width:5px!important}
@media (max-width:860px){
  .dl-pp-add form.cart .single_add_to_cart_button{margin-top:12px!important;padding:12px!important;font-size:18px!important}
  .dl-gal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;scrollbar-width:none;border-bottom:2px solid var(--dl-ink)}
  .dl-gal::-webkit-scrollbar{display:none}
  .dl-ph{flex:0 0 100%;scroll-snap-align:start;border:0;aspect-ratio:auto;height:100vw;max-height:620px}
  .dl-ph-cap{display:none}
  .dl-gal-bars{display:flex;position:absolute;left:12px;right:12px;bottom:12px;gap:4px;z-index:3}
  .dl-gal-bars span{flex:1;height:3px;background:rgba(233,249,225,.6)}
  .dl-gal-bars span.on{background:var(--dl-ink)}
  .dl-gal-n{display:block;position:absolute;right:12px;top:12px;z-index:3;background:var(--dl-paper);border:1.5px solid var(--dl-ink);padding:1px 7px;font:400 10px/1.4 var(--dl-mono)}
  .dl-pp-add table.variations{margin-top:12px}
  .dl-sizebtns button{padding:9px 0!important}
  .dl-pp-add .single_add_to_cart_button{margin-top:12px!important;padding:12px!important;font-size:18px!important}
  .dl-pbar{display:flex}
  .dl-how{width:230px}
  .dl-mth.is-right .dl-how{right:-12px}
}

/* ---------- WooCommerce block basket and checkout, and account ---------- */
.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--dl-red)!important;color:var(--dl-paper)!important;border:2px solid var(--dl-ink)!important;border-right-width:6px!important;border-bottom-width:6px!important;border-radius:0!important;font:700 14px/1 var(--dl-mono)!important;text-transform:uppercase;letter-spacing:.06em}
.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control input,.wc-blocks-components-select select{border-radius:0!important;border:1px solid var(--dl-ink)!important;background:#fff!important}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:var(--dl-mono)}
.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title,.woocommerce-account .entry-title{font:400 clamp(48px,8vw,120px)/.86 var(--dl-caps);text-transform:uppercase}
.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{max-width:1440px;padding:56px 40px 120px}
@media (max-width:767px){.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{padding:18px 16px 30px}}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border-top:2px solid var(--dl-ink)}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:10px 0;border-bottom:1px solid var(--dl-line);text-transform:uppercase;font-size:12px;letter-spacing:.06em}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--dl-red)}
.woocommerce form .button,.woocommerce-account .button{background:var(--dl-red)!important;color:var(--dl-paper)!important;border:2px solid var(--dl-ink)!important;border-radius:0!important;font:700 12px/1 var(--dl-mono)!important;text-transform:uppercase;padding:12px 18px!important}
.woocommerce form input.input-text{border-radius:0;border:1px solid var(--dl-ink);background:#fff}

/* ---------- checkout kits: account choice in the sticker style ---------- */
.dl-acct .dl-acct__opt{border:2px solid var(--dl-ink)!important;font-family:var(--dl-mono)}
.dl-acct .dl-acct__opt[aria-checked="true"],.dl-acct .dl-acct__opt[aria-checked="true"]:focus,.dl-acct .dl-acct__opt[aria-checked="true"]:active{background:var(--dl-red)!important;color:var(--dl-paper)!important;border-right-width:6px!important;border-bottom-width:6px!important}
.dl-acct__q{font:400 28px/1 var(--dl-caps)!important;text-transform:uppercase}
.dl-acct-after{font-family:var(--dl-mono)}
.dl-acct-after b{font:400 26px/1 var(--dl-caps);text-transform:uppercase;margin-bottom:8px}
.dl-acct-after button{border:2px solid var(--dl-ink)!important;color:var(--dl-paper)!important}
.dl-acct .dl-acct__opt,.dl-acct .dl-acct__opt b,.dl-acct .dl-acct__opt span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
