/* ==========================================================================
   Leggingz – base
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;background:#fffbfc;color:#1a1b3d;font-family:'Figtree',system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}
a{color:#1a1b3d}
a:hover{color:#d81b67}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{color:inherit}
body.lgz-lock{overflow:hidden}
[hidden]{display:none!important}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}
.lgz-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.lgz-skip{position:absolute;left:-9999px;top:8px;z-index:200;background:#1a1b3d;color:#fff;padding:10px 16px;border-radius:999px}
.lgz-skip:focus{left:8px}
:focus-visible{outline:2px solid #d81b67;outline-offset:2px}
.lgz-em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;letter-spacing:-0.01em}
@keyframes lgzMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.lgz-marquee-track{animation:lgzMarquee 38s linear infinite}
@media (prefers-reduced-motion:reduce){.lgz-marquee-track{animation:none}}

/* ==========================================================================
   Header
   ========================================================================== */
.lgz-header.is-scrolled{box-shadow:0 10px 30px -18px rgba(26,27,61,.35)}
.lgz-d-only{display:flex}
.lgz-m-only{display:none}
.lgz-mainnav a{color:#1a1b3d}
.lgz-mainnav a:hover{color:#d81b67}
.lgz-menu{display:flex}
@media (max-width:1024px){
	.lgz-d-only{display:none!important}
	.lgz-m-only{display:flex!important}
	.lgz-header-row{gap:12px!important}
	.lgz-header .lgz-logo{margin-right:auto}
}
@media (max-width:767px){
	.lgz-announce > div{font-size:12px;gap:6px!important;padding:8px 14px!important}
	.lgz-announce-dot{display:none}
	.lgz-header .lgz-logo span[style*="font-size:27px"]{font-size:24px!important}
}

/* ==========================================================================
   Cart drawer
   ========================================================================== */
.lgz-drawer{transform:translateX(105%);transition:transform .35s cubic-bezier(.2,.8,.2,1);visibility:hidden}
body.lgz-cart-open .lgz-drawer{transform:none;visibility:visible}
.lgz-drawer.is-busy .lgz-drawer-inner{opacity:.6;pointer-events:none}
.lgz-drawer a:hover{color:inherit}

/* ==========================================================================
   Controls (swatches, sizes, tiers, chips, tabs)
   ========================================================================== */
.lgz-swatch{border:2px solid transparent}
.lgz-swatch.is-on{border-color:#1a1b3d}
.lgz-size{border:1.5px solid #e3d8de;background:#ffffff;color:#1a1b3d}
.lgz-size.is-on{border-color:#1a1b3d;background:#1a1b3d;color:#ffffff}
.lgz-tier{border:2px solid #eadfe5;background:#ffffff;color:#1a1b3d}
.lgz-tier.is-on{border-color:#1a1b3d;background:#fff0f6}
.lgz-tier .lgz-tier-dot{background:#ffffff}
.lgz-tier.is-on .lgz-tier-dot{background:#1a1b3d}
.lgz-chip{border:1.5px solid #1a1b3d;background:#ffffff;color:#1a1b3d}
.lgz-chip.is-on{background:#1a1b3d;color:#ffffff}
.lgz-tab{background:transparent;color:#1a1b3d}
.lgz-tab.is-on{background:#1a1b3d;color:#ffffff}
.lgz-thumb{border:2px solid transparent}
.lgz-thumb.is-on{border-color:#1a1b3d}
.is-busy{opacity:.7;cursor:progress!important}

/* Accordions */
.lgz-acc-item .lgz-acc-body{display:none}
.lgz-acc-item.is-open .lgz-acc-body{display:block}
.lgz-acc-item .lgz-sign::before{content:"+"}
.lgz-acc-item.is-open .lgz-sign::before{content:"–"}

/* Sticky add-to-cart */
.lgz-sticky{transform:translateY(130%);transition:transform .35s ease}
.lgz-sticky.is-visible{transform:none}

/* Product page */
@media (max-width:1023px){.lgz-gallery{position:static!important}}
@media (max-width:480px){
	.lgz-pair{grid-template-columns:62px minmax(0,1.4fr) minmax(0,1fr)!important}
	.lgz-trust{grid-template-columns:1fr!important}
	.lgz-weeks li{grid-template-columns:72px 1fr!important}
	.lgz-thumbs{grid-template-columns:repeat(6,1fr);gap:6px!important}
	.lgz-thumbs .lgz-thumb{border-radius:12px!important}
}

/* Shop */
.lgz-card-img:hover img{transform:scale(1.06)}
@media (max-width:767px){
	.lgz-shopbar{position:static!important}
	.lgz-shopbar > div > div:last-child{margin-left:0!important;width:100%;justify-content:space-between}
}

/* Blog (no-JS fallback: first post featured, rest in grid) */
.lgz-blog:not(.is-js) .lgz-blog-featured .lgz-post ~ .lgz-post{display:none}
.lgz-blog:not(.is-js) .lgz-blog-grid .lgz-post:first-child{display:none}
.lgz-post-body p{font-size:18px;line-height:1.75;color:#33345a;margin:0 0 20px}
.lgz-post-body h2{font-family:'Bricolage Grotesque',sans-serif;font-size:28px;letter-spacing:-0.03em;margin:32px 0 12px}
@media (max-width:480px){.lgz-post-cta{flex-wrap:wrap}}

/* Inputs */
.lgz-input,.lgz-wc input.input-text,.lgz-wc select,.lgz-wc textarea,.lgz-modal select,.lgz-modal input,.lgz-modal textarea{width:100%;padding:15px 18px;border-radius:999px;border:1.5px solid #e7dde3;background:#fffbfc;outline:none;font:inherit;color:#1a1b3d}
.lgz-wc textarea,.lgz-modal textarea{border-radius:24px}
.lgz-input:focus,.lgz-wc input.input-text:focus,.lgz-wc select:focus,.lgz-wc textarea:focus,.lgz-modal input:focus,.lgz-modal select:focus,.lgz-modal textarea:focus{border-color:#1a1b3d}
.lgz-btn-dark:hover{background:#30336b!important}

/* ==========================================================================
   WooCommerce: notices
   ========================================================================== */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-error,.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner{list-style:none;margin:0 0 18px;padding:16px 22px;border-radius:24px;background:#e6f2ff;color:#1a1b3d;font-weight:600;font-size:15px}
.woocommerce-error{background:#ffe4ee}
.woocommerce-error li{margin:2px 0}
.woocommerce-message .button,.woocommerce-info .button{float:right;margin-left:12px;padding:8px 16px;border-radius:999px;background:#1a1b3d;color:#fff;text-decoration:none;font-size:13px}
.woocommerce-NoticeGroup{grid-column:1/-1}

/* Checkout */
.lgz-co .form-row{margin:0;padding:0}
.lgz-co .form-row label:not(.screen-reader-text):not(.checkbox){display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.lgz-co .woocommerce-input-wrapper{display:block}
.lgz-co .optional{display:none}
.lgz-co .woocommerce-invalid input.input-text,.lgz-co .woocommerce-invalid select{border-color:#e0252c}
.lgz-addr{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lgz-addr > .form-row{grid-column:1/-1}
.lgz-addr > .lgz-f-first_name,.lgz-addr > .lgz-f-last_name{grid-column:auto}
.lgz-addr > .lgz-f-city{grid-column:1}
.lgz-addr > .lgz-f-postcode{grid-column:2}
#billing_country_field{display:none!important}
.lgz-co fieldset > .form-row{margin:0}
.lgz-co .select2-container .select2-selection--single{height:auto;padding:12px 18px;border-radius:999px;border:1.5px solid #e7dde3;background:#fffbfc}
.lgz-co .select2-container .select2-selection--single .select2-selection__rendered{padding:0;line-height:1.5;color:#1a1b3d}
.lgz-co .select2-container .select2-selection--single .select2-selection__arrow{top:50%;transform:translateY(-50%);right:12px}
.select2-dropdown{border-color:#e7dde3!important;border-radius:18px!important;overflow:hidden}
.lgz-ship-options input{position:absolute;opacity:0}
.lgz-ship-options label.is-on,.lgz-ship-options label:has(input:checked){border-color:#1a1b3d!important}
#payment .wc_payment_method{position:relative}
#payment .wc_payment_method > input{position:absolute;opacity:0}
#payment .wc_payment_method > label{display:flex;gap:14px;align-items:center;padding:16px 20px;border-radius:24px;border:2px solid #e7dde3;background:#ffffff;cursor:pointer;font-weight:700}
#payment .wc_payment_method > label::before{content:"";width:22px;height:22px;flex-shrink:0;border-radius:99px;border:2px solid #1a1b3d;background:#fff;box-shadow:inset 0 0 0 4px #fff}
#payment .wc_payment_method > input:checked + label{border-color:#1a1b3d}
#payment .wc_payment_method > input:checked + label::before{background:#1a1b3d}
#payment .wc_payment_method > label img{max-height:22px;margin-left:auto}
#payment .payment_box{padding:10px 20px 4px;font-size:13px;color:#4a4b6a}
#payment .payment_box p{margin:0}
#payment .place-order{padding:0}
.lgz-summary .woocommerce-remove-coupon{font-size:12px;margin-left:6px}
.lgz-summary .amount{font-weight:inherit}
.lgz-summary #place_order:hover{background:#30336b!important}
.lgz-co .blockUI.blockOverlay{border-radius:32px}
.woocommerce-form-login-toggle .woocommerce-info{background:#fff0f6}
@media (max-width:480px){.lgz-addr{grid-template-columns:1fr}.lgz-addr > .form-row{grid-column:1/-1!important}}
@media (max-width:1023px){.lgz-summary{position:static!important}}

/* Order details tables (thank-you, tracking, account) */
.lgz-order-details table,.woocommerce-MyAccount-content table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #f1e5eb;border-radius:24px;overflow:hidden;font-size:15px}
.lgz-order-details th,.lgz-order-details td,.woocommerce-MyAccount-content th,.woocommerce-MyAccount-content td{padding:12px 16px;border-top:1px solid #f3e8ee;text-align:left}
.lgz-order-details h2,.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{font-family:'Bricolage Grotesque',sans-serif;letter-spacing:-0.03em}
.lgz-order-details address{font-style:normal;padding:16px 20px;border-radius:24px;background:#fff;border:1px solid #f1e5eb}
.woocommerce-order-overview{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.woocommerce-order-overview li{padding:12px 16px;border-radius:18px;background:#fff;border:1px solid #f1e5eb;font-size:14px}

/* My account (logged in) */
.lgz-account .woocommerce{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;align-items:start}
.lgz-account .woocommerce > .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;display:grid;gap:4px;padding:12px;border-radius:28px;background:#ffffff;border:1px solid #f1e5eb}
.woocommerce-MyAccount-navigation a{display:block;padding:13px 16px;border-radius:999px;text-decoration:none;font-weight:600}
.woocommerce-MyAccount-navigation .is-active a{background:#ffe4ee;font-weight:700}
.woocommerce-MyAccount-content{grid-column:span 2;min-width:min(100%,420px);padding:32px;border-radius:32px;background:#ffffff;border:1px solid #f1e5eb}
.woocommerce-MyAccount-content .button,.lgz-wc .button:not(#place_order){display:inline-block;padding:13px 22px;border-radius:999px;border:0;background:#1a1b3d;color:#fff;text-decoration:none;font-weight:700;cursor:pointer}
.woocommerce-MyAccount-content .button:hover,.lgz-wc .button:not(#place_order):hover{background:#30336b;color:#fff}
.lgz-wc .form-row{margin:0 0 14px}
.lgz-wc .form-row label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
@media (max-width:767px){.woocommerce-MyAccount-content{padding:22px}}

/* Cart page (drawer is primary; this is the fallback page) */
.lgz-wc .shop_table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #f1e5eb;border-radius:24px;overflow:hidden}
.lgz-wc .shop_table th,.lgz-wc .shop_table td{padding:12px 16px;border-top:1px solid #f3e8ee;text-align:left;vertical-align:middle}
.lgz-wc .shop_table img{width:64px;border-radius:14px}
.lgz-wc .cart-collaterals{margin-top:24px}

/* Generic prose */
.lgz-prose{font-size:17px;line-height:1.7;color:#33345a}

/* Hover states (generated) */
[data-hv="h0d9020"]:hover{color:#ff99be !important}
[data-hv="h208a0f"]:hover{border-color:#1a1b3d !important}
[data-hv="h29fb77"]:hover{color:#ffffff !important;background:#30336b !important}
[data-hv="h369b37"]:hover{background:#30336b !important;transform:translateY(-2px) !important}
[data-hv="h3eb549"]:hover{color:#ffffff !important}
[data-hv="h67d057"]:hover{background:#30336b !important;color:#ffffff !important}
[data-hv="h8d99e4"]:hover{background:#ff85b1 !important}
[data-hv="ha3488d"]:hover{background:#30336b !important}
[data-hv="hb3bcaa"]:hover{background:#1a1b3d !important;color:#ffffff !important}
[data-hv="he2a46c"]:hover{color:#1a1b3d !important}
[data-hv="soc-pink"]:hover{background:#ff99be!important;color:#1a1b3d!important;border-color:#ff99be!important}
[data-hv="soc-blue"]:hover{background:#96cbfc!important;color:#1a1b3d!important;border-color:#96cbfc!important}

/* Woo layout resets inside the custom product page */
.lgz-product .summary,.lgz-product .woocommerce-product-gallery,.lgz-product .images{width:auto!important;float:none!important;margin:0!important}
.lgz-product div.product{display:block}

/* ==========================================================================
   v1.1 – 3D compression relaunch
   ========================================================================== */
.lgz-mark{flex-shrink:0;display:block}

/* Gallery */
.lgz-gal-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:999px;border:0;background:rgba(255,255,255,.92);font-size:20px;cursor:pointer;box-shadow:0 8px 20px -10px rgba(26,27,61,.4);color:#1a1b3d}
.lgz-thumbs{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px;scrollbar-width:thin}
.lgz-thumbs .lgz-thumb{flex:0 0 76px;width:76px;height:76px;padding:0;border-radius:18px;overflow:hidden;cursor:pointer;background:#f1f3f7;scroll-snap-align:start;border:2px solid transparent}
.lgz-thumbs .lgz-thumb.is-on{border-color:#1a1b3d}
.lgz-thumbs .lgz-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.lgz-gal-main{transition:opacity .35s ease}

/* Price box */
.lgz-pricebox{position:relative;padding:20px 22px 0;border-radius:28px;background:linear-gradient(135deg,#fff0f6 0%,#ffe4ee 100%);border:1.5px solid #ffc2d8;overflow:hidden}
.lgz-pricebox-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.lgz-pricebox-now{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(40px,5vw,50px);letter-spacing:-0.04em;color:#d81b67;line-height:1}
.lgz-pricebox-was{font-size:19px;color:#6b6c88}
.lgz-pricebox-save{align-self:center;padding:8px 14px;border-radius:999px;background:#1a1b3d;color:#ffffff;font-weight:800;font-size:14px;letter-spacing:.01em;box-shadow:0 10px 20px -12px rgba(26,27,61,.7)}
.lgz-pricebox-per{display:block;font-size:13px;color:#4a4b6a;margin:8px 0 14px}
.lgz-pricebox-timer{display:flex;align-items:center;gap:10px;margin:0 -22px;padding:12px 22px;background:#1a1b3d;color:#ffffff;font-size:14px;font-weight:600}
.lgz-pricebox-timer .lgz-countdown{font-variant-numeric:tabular-nums;color:#ff99be;font-size:16px}
.lgz-pricebox-pct{margin-left:auto;padding:4px 10px;border-radius:999px;background:#ff99be;color:#1a1b3d;font-weight:800;font-size:12px}
.lgz-pulse{width:9px;height:9px;border-radius:99px;background:#ff4f97;box-shadow:0 0 0 0 rgba(255,79,151,.7);animation:lgzPulse 1.6s infinite}
@keyframes lgzPulse{0%{box-shadow:0 0 0 0 rgba(255,79,151,.65)}70%{box-shadow:0 0 0 10px rgba(255,79,151,0)}100%{box-shadow:0 0 0 0 rgba(255,79,151,0)}}

/* Size info */
.lgz-sizeinfo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px;padding:12px;border-radius:20px;background:#f6f8fc}
.lgz-sizeinfo div{display:flex;flex-direction:column;gap:2px;text-align:center}
.lgz-sizeinfo span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b6c88}
.lgz-sizeinfo b{font-size:15px;color:#1a1b3d}
.lgz-sizeinfo.is-flash{animation:lgzFlash .5s ease}
@keyframes lgzFlash{0%{background:#e6f2ff}100%{background:#f6f8fc}}
@media (max-width:420px){.lgz-sizeinfo{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}}

/* Accordion content */
.lgz-ba{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.lgz-ba figure{margin:0}
.lgz-ba button{display:block;width:100%;padding:0;border:0;border-radius:18px;overflow:hidden;cursor:zoom-in;background:#f1f3f7;aspect-ratio:1/1}
.lgz-ba img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.lgz-ba button:hover img{transform:scale(1.05)}
.lgz-ba figcaption{font-size:13px;color:#4a4b6a;margin-top:6px}
.lgz-accmedia{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:start;margin-bottom:16px}
.lgz-accmedia img{width:100%;border-radius:18px;display:block}
@media (max-width:520px){.lgz-accmedia{grid-template-columns:1fr}.lgz-accmedia img{max-width:260px}}
.lgz-ticks{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:9px;font-size:15px;line-height:1.5;color:#4a4b6a}
.lgz-ticks li{position:relative;padding-left:28px}
.lgz-ticks li::before{content:"✓";position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:99px;background:#ff99be;color:#1a1b3d;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}
.lgz-ticks b{color:#1a1b3d}
.lgz-mini-size{width:100%;border-collapse:collapse;font-size:14px;background:#ffffff;border-radius:18px;overflow:hidden}
.lgz-mini-size th{background:#e6f2ff;text-align:left;padding:10px 12px;font-size:13px}
.lgz-mini-size td{padding:9px 12px;border-top:1px solid #f3e8ee}

/* Sections */
.lgz-statpill{display:inline-flex;gap:6px;align-items:center;padding:10px 16px;border-radius:999px;background:#ffffff;font-size:14px;color:#4a4b6a}
.lgz-statpill b{color:#1a1b3d}
.lgz-bigstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:0 0 28px}
.lgz-bigstats div{display:flex;align-items:center;gap:16px;padding:22px 26px;border-radius:28px;background:#f6f8fc}
.lgz-bigstats b{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:44px;letter-spacing:-0.05em;line-height:1;flex-shrink:0}
.lgz-bigstats span{font-size:15px;line-height:1.45;color:#1a1b3d;font-weight:600}
.lgz-steps{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:s}
.lgz-steps li{counter-increment:s;display:grid;grid-template-columns:52px 1fr;column-gap:16px;padding:16px 0;border-top:1px solid #34365e}
.lgz-steps li::before{content:counter(s);grid-row:span 2;width:40px;height:40px;border-radius:99px;background:#ff99be;color:#1a1b3d;font-weight:800;display:flex;align-items:center;justify-content:center}
.lgz-steps b{font-family:'Bricolage Grotesque',sans-serif;font-size:21px;letter-spacing:-0.02em;color:#ffffff}
.lgz-steps span{color:#d6d7ea;line-height:1.55;font-size:15px}
.lgz-video{box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.lgz-vid-toggle{position:absolute;right:16px;bottom:16px;width:44px;height:44px;border-radius:999px;border:0;background:rgba(255,255,255,.9);cursor:pointer;display:flex;align-items:center;justify-content:center}
.lgz-vid-toggle span{width:12px;height:14px;border-left:4px solid #1a1b3d;border-right:4px solid #1a1b3d}
.lgz-vid-toggle.is-paused span{width:0;height:0;border:0;border-left:13px solid #1a1b3d;border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:4px}

/* Customer photo strip */
.lgz-ugc{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.lgz-ugc-track{display:flex;width:max-content;animation:lgzMarquee 60s linear infinite}
.lgz-ugc:hover .lgz-ugc-track{animation-play-state:paused}
.lgz-ugc-dup{display:flex}
.lgz-ugc-item{flex:0 0 auto;width:clamp(200px,22vw,260px);margin:0 8px;position:relative}
.lgz-ugc-item img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px;display:block}
.lgz-ugc-item figcaption{position:absolute;left:12px;bottom:12px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.92);font-size:12px;font-weight:700}
@media (prefers-reduced-motion:reduce){.lgz-ugc-track{animation:none}.lgz-ugc{overflow-x:auto}}

/* Reviews */
.lgz-revgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;transition:opacity .25s}
.lgz-revgrid.is-busy{opacity:.4}
.lgz-pager{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:32px}
.lgz-pager button{min-width:44px;height:44px;padding:0 16px;border-radius:999px;border:1.5px solid #ecdfe6;background:#ffffff;font-weight:700;cursor:pointer;color:#1a1b3d}
.lgz-pager button.is-on{background:#1a1b3d;border-color:#1a1b3d;color:#ffffff}
.lgz-pager button[disabled]{opacity:.4;cursor:default}
.lgz-pager-nums{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.lgz-upload{display:block;cursor:pointer}
.lgz-upload input{position:absolute;opacity:0;width:1px;height:1px}
.lgz-upload span{display:block;padding:16px 18px;border-radius:20px;border:1.5px dashed #ff99be;background:#fff0f6;font-weight:700;font-size:14px;text-align:center}
.lgz-upload small{font-weight:500;color:#6b6c88}
.lgz-upload input:focus-visible + span{outline:2px solid #1a1b3d;outline-offset:2px}

/* Rotating colour pills (home hero + about) */
.lgz-spills{position:relative;z-index:1;display:flex;gap:16px;align-items:stretch;height:clamp(440px,52vw,640px);padding:0 24px}
.lgz-spill{position:relative;flex:1 1 0;border-radius:999px;overflow:hidden;background:#eef0f5;box-shadow:0 30px 60px -30px rgba(26,27,61,.45)}
.lgz-spill.is-a{align-self:flex-end;height:84%}
.lgz-spill.is-b{flex-grow:1.15;align-self:flex-start;height:92%}
.lgz-spill.is-c{align-self:center;height:78%}
.lgz-spill img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:76% 50%;opacity:0;transform:scale(1.03);transition:opacity 2.4s cubic-bezier(.4,0,.2,1),transform 9s ease-out}
.lgz-spill img.is-on{opacity:1;transform:scale(1.1)}
.lgz-spills.is-about{height:clamp(400px,46vw,560px);padding:0}
.lgz-spills.is-about .lgz-spill{flex:1 1 0}
@media (max-width:767px){.lgz-spills{gap:8px;padding:0 8px;height:440px}.lgz-spills.is-about{height:400px}}
@media (prefers-reduced-motion:reduce){.lgz-spill img{transition:none;transform:none}}
.elementor-widget-shortcode:has(.lgz-spills){width:100%}

/* Colour cards (home) */
.lgz-ccards{display:flex;gap:18px;padding:40px 0 12px;overflow-x:auto;scroll-snap-type:x mandatory}
.lgz-ccard2{flex:0 0 auto;width:250px;color:#1a1b3d;text-decoration:none;scroll-snap-align:start;display:flex;flex-direction:column}
.lgz-ccard2-img{position:relative;display:block;height:330px;border-radius:999px 999px 32px 32px;overflow:hidden;background:#ffffff}
.lgz-ccard2-img img{width:100%;height:100%;object-fit:cover;object-position:76% 50%;transition:transform .8s}
.lgz-ccard2:hover img{transform:scale(1.06)}
.lgz-ccard2-img em{position:absolute;left:14px;bottom:14px;padding:5px 11px;border-radius:999px;background:#1a1b3d;color:#fff;font-style:normal;font-size:11px;font-weight:800}
.lgz-ccard2 > b{margin-top:14px;font-size:16px;display:flex;align-items:center}
.lgz-ccard2-p{font-size:14px;color:#4a4b6a;margin-top:4px}
.lgz-ccard2-p b{color:#d81b67}
@media (max-width:767px){.lgz-ccard2{width:210px}.lgz-ccard2-img{height:270px}}

/* Welcome popup */
.lgz-pop{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:16px}
.lgz-pop[hidden]{display:none}
.lgz-pop-scrim{position:absolute;inset:0;background:rgba(26,27,61,.55);backdrop-filter:blur(3px);animation:lgzFade .4s ease}
.lgz-pop-card{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:min(780px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fffbfc;border-radius:36px;box-shadow:0 40px 100px -30px rgba(26,27,61,.6);animation:lgzPopIn .5s cubic-bezier(.2,.9,.3,1.2)}
.lgz-pop-art{position:relative;background:#ffe4ee;min-height:100%}
.lgz-pop-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:76% 40%}
.lgz-pop-sticker{position:absolute;left:18px;top:18px;width:96px;height:96px;border-radius:999px;background:#ff99be;border:3px solid #fffbfc;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:30px;letter-spacing:-0.04em;line-height:1;transform:rotate(-12deg);color:#1a1b3d}
.lgz-pop-sticker small{font-size:12px;letter-spacing:.1em}
.lgz-pop-body{padding:clamp(28px,4vw,44px)}
.lgz-pop-eb{display:inline-flex;padding:7px 14px;border-radius:999px;background:#e6f2ff;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.lgz-pop-body h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(32px,4vw,44px);line-height:1;letter-spacing:-0.045em;margin:16px 0 12px;color:#1a1b3d}
.lgz-pop-body p{margin:0 0 20px;color:#4a4b6a;line-height:1.55}
.lgz-pop-body form{display:grid;gap:10px}
.lgz-pop-body input[type=email]{height:54px;padding:0 20px;border-radius:999px;border:1.5px solid #ecdfe6;background:#ffffff;font-size:16px;color:#1a1b3d}
.lgz-pop-body form button{height:56px;border-radius:999px;border:0;background:#1a1b3d;color:#ffffff;font-weight:800;font-size:16px;cursor:pointer}
.lgz-pop-body form button:hover{background:#30336b}
.lgz-pop-done{display:grid;gap:10px}
.lgz-pop-done > span{font-size:13px;font-weight:700;color:#6b6c88;text-transform:uppercase;letter-spacing:.1em}
.lgz-pop-code{padding:16px;border-radius:20px;border:2px dashed #d81b67;background:#fff0f6;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:30px;letter-spacing:.04em;color:#d81b67;cursor:pointer;display:flex;flex-direction:column;align-items:center}
.lgz-pop-code small{font-family:'Figtree',sans-serif;font-size:12px;letter-spacing:0;color:#6b6c88;font-weight:600}
.lgz-pop-shop{display:flex;justify-content:center;padding:17px;border-radius:999px;background:#ff99be;color:#1a1b3d;font-weight:800;text-decoration:none}
.lgz-pop-no{display:block;margin:14px auto 0;border:0;background:none;color:#6b6c88;font-size:13px;text-decoration:underline;cursor:pointer}
.lgz-pop-x{position:absolute;top:14px;right:14px;z-index:2;width:40px;height:40px;border-radius:999px;border:0;background:rgba(255,255,255,.95);font-size:22px;cursor:pointer;color:#1a1b3d;box-shadow:0 6px 16px -8px rgba(26,27,61,.4)}
@keyframes lgzFade{from{opacity:0}to{opacity:1}}
@keyframes lgzPopIn{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}
@media (max-width:640px){.lgz-pop{align-items:flex-end;padding:0}.lgz-pop-card{grid-template-columns:1fr;border-radius:32px 32px 0 0}.lgz-pop-art{height:150px;min-height:0}.lgz-pop-sticker{width:78px;height:78px;font-size:24px;top:auto;bottom:-20px;left:auto;right:22px}}
.lgz-spill img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;border-radius:0!important}
.lgz-ccard2-img img{height:100%!important;max-width:none!important}
.elementor-widget-shortcode .lgz-simg{height:auto!important}
.lgz-hero-art .lgz-sticker{z-index:6!important}
.lgz-pills-sc{position:relative;z-index:1}

/* v1.2 – size finder */
.lgz-sizebar{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:0;border-radius:20px;background:linear-gradient(110deg,#2a68a4 0%,#1a1b3d 100%);color:#ffffff;cursor:pointer;text-align:left;box-shadow:0 14px 30px -18px rgba(26,27,61,.7);transition:transform .2s}
.lgz-sizebar:hover{transform:translateY(-2px)}
.lgz-sizebar-ico{flex-shrink:0;width:40px;height:40px;border-radius:99px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center}
.lgz-sizebar-txt{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}
.lgz-sizebar-txt b{font-size:15px}
.lgz-sizebar-chips{display:flex;gap:4px;flex-wrap:wrap}
.lgz-sizebar-chips i{font-style:normal;font-size:11px;font-weight:800;padding:2px 7px;border-radius:6px;background:rgba(255,255,255,.18)}
.lgz-sizebar-btn{flex-shrink:0;padding:11px 16px;border-radius:999px;background:#ffffff;color:#1a1b3d;font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
@media (max-width:420px){.lgz-sizebar-ico{display:none}.lgz-sizebar-btn{padding:10px 12px;font-size:12px}}
.lgz-fit{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:101;width:min(460px,calc(100% - 24px));max-height:calc(100vh - 32px);overflow:auto;background:#fffbfc;border-radius:32px;padding:22px 22px 18px;display:flex;flex-direction:column;gap:14px}
.lgz-fit-head{display:flex;justify-content:center;position:relative}
.lgz-fit-head h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:22px;letter-spacing:-0.02em;margin:6px 0 0;text-transform:uppercase}
.lgz-fit-x{position:absolute;right:0;top:0;width:38px;height:38px;border-radius:99px;border:1.5px solid #ecdfe6;background:#fff;font-size:20px;cursor:pointer}
.lgz-fit-photo{position:relative;border-radius:22px;overflow:hidden;background:#eef0f5;aspect-ratio:16/10}
.lgz-fit-photo img{width:100%;height:100%;object-fit:cover;object-position:70% 30%;display:block;transition:opacity .2s}
.lgz-fit-tag{position:absolute;left:12px;bottom:12px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.94);font-size:13px;font-weight:700}
.lgz-fit-copy{margin:0;text-align:center;font-size:15px;line-height:1.5;color:#4a4b6a}
.lgz-fit-copy b{color:#1a1b3d}
.lgz-fit-sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.lgz-fit-sizes button{height:46px;border-radius:999px;border:1.5px solid #d9d2dc;background:#fff;font-weight:700;cursor:pointer;color:#1a1b3d}
.lgz-fit-sizes button.is-on{background:#1a1b3d;border-color:#1a1b3d;color:#fff}
.lgz-fit-box{border:1px solid #ecdfe6;border-radius:20px;padding:14px 16px;background:#fff}
.lgz-fit-box-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px}
.lgz-fit-unit{display:inline-flex;padding:3px;border-radius:999px;background:#f3eef4}
.lgz-fit-unit button{border:0;background:transparent;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:800;cursor:pointer;color:#6b6c88}
.lgz-fit-unit button.is-on{background:#2a68a4;color:#fff}
.lgz-fit-box dl{margin:0;display:grid;gap:6px}
.lgz-fit-box dl div{display:flex;justify-content:space-between;font-size:14px;padding:5px 0;border-top:1px solid #f3e8ee}
.lgz-fit-box dt{color:#6b6c88}
.lgz-fit-box dd{margin:0;font-weight:700}
.lgz-fit-calc{padding:14px 16px;border-radius:20px;background:#e6f2ff;display:grid;gap:10px;font-size:14px}
.lgz-fit-calc > div{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}
.lgz-fit-calc label{display:grid;gap:4px;font-size:12px;font-weight:700;color:#4a4b6a}
.lgz-fit-calc input{height:44px;border-radius:14px;border:1.5px solid #c9dcf2;padding:0 12px;font-size:16px;width:100%;min-width:0;background:#fff}
.lgz-fit-calc button{height:44px;padding:0 14px;border-radius:14px;border:0;background:#2a68a4;color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}
.lgz-fit-calc p{margin:0;font-size:14px;color:#1a1b3d}
.lgz-fit-calc p:empty{display:none}
@media (max-width:420px){.lgz-fit-calc > div{grid-template-columns:1fr 1fr}.lgz-fit-calc button{grid-column:1/-1}}
.lgz-fit-select{height:54px;border-radius:999px;border:0;background:#d81b67;color:#fff;font-weight:800;font-size:16px;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}
.lgz-fit-note{margin:0;text-align:center;font-size:12px;color:#6b6c88}
.lgz-fit-table summary{cursor:pointer;font-weight:700;font-size:14px;text-align:center;color:#2a68a4}
.lgz-fit-table[open] summary{margin-bottom:10px}
.lgz-pop-art img{object-position:50% 20%}
.lgz-fit > *{flex-shrink:0}
.lgz-fit-photo{aspect-ratio:auto;height:clamp(200px,34vh,290px)}

.lgz-pager{flex-wrap:nowrap;gap:6px}
.lgz-pager-nums{flex-wrap:nowrap}
@media (max-width:480px){.lgz-pager button{min-width:38px;height:40px;padding:0 10px}.lgz-pager [data-lgz-rpage=prev],.lgz-pager [data-lgz-rpage=next]{padding:0 12px}}
