/*
Theme Name: MIX'D Pop
Theme URI: https://mixdsweets.ie
Author: MIX'D
Description: A lightweight, modern WooCommerce theme created for MIX'D sweets. Bold, playful and mobile-first with TikTok/Gen Z energy.
Version: 3.0.7
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: mixd-pop
Tags: e-commerce, woocommerce, custom-logo, custom-menu, featured-images, responsive-layout
*/

:root {
  --mixd-pink: #ff1f83;
  --mixd-cyan: #00dce8;
  --mixd-black: #090909;
  --mixd-white: #ffffff;
  --mixd-cream: #fff9f1;
  --mixd-lilac: #cdb8ff;
  --mixd-yellow: #ffe45c;
  --mixd-radius: 24px;
  --mixd-shadow: 0 14px 0 rgba(9,9,9,.10);
  --mixd-border: 3px solid var(--mixd-black);
  --mixd-width: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--mixd-black);
  background: var(--mixd-cream);
  font-family: "Arial Rounded MT Bold", "Trebuchet MS", Arial, sans-serif;
  line-height: 1.55;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }

.mixd-container { width: min(calc(100% - 32px), var(--mixd-width)); margin-inline: auto; }
.mixd-pill { display:inline-flex; align-items:center; gap:8px; padding:8px 14px; border:2px solid #000; border-radius:999px; background:#fff; font-size:.78rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.mixd-section { padding: 72px 0; }
.mixd-section-title { margin:0 0 12px; font-size:clamp(2rem,5vw,4rem); line-height:.95; letter-spacing:-.05em; text-transform:uppercase; }
.mixd-section-copy { max-width:680px; margin:0 0 32px; font-size:1.05rem; }

/* Announcement */
.mixd-topbar { background:var(--mixd-cyan); border-bottom:3px solid #000; color:#000; font-size:.84rem; font-weight:900; text-align:center; padding:9px 16px; letter-spacing:.04em; text-transform:uppercase; }

/* Header */
.site-header { position:sticky; top:0; z-index:1000; background:rgba(255,255,255,.96); border-bottom:3px solid #000; backdrop-filter:blur(14px); }
.header-inner { min-height:92px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:28px; }
.custom-logo-link img, .mixd-brand img { width:168px; display:block; }
.primary-menu { display:flex; justify-content:center; align-items:center; gap:10px; list-style:none; margin:0; padding:0; }
.primary-menu a { display:block; padding:11px 16px; border-radius:999px; font-size:.88rem; font-weight:950; letter-spacing:.04em; text-transform:uppercase; }
.primary-menu a:hover, .primary-menu .current-menu-item > a { background:var(--mixd-pink); color:#fff; box-shadow:0 4px 0 #000; transform:translateY(-2px); }
.header-actions { display:flex; align-items:center; gap:10px; }
.mixd-icon-button { width:44px; height:44px; display:grid; place-items:center; border:2px solid #000; border-radius:50%; background:#fff; font-weight:900; position:relative; }
.mixd-icon-button:hover { background:var(--mixd-yellow); transform:rotate(-4deg); }
.mixd-cart-count { position:absolute; right:-6px; top:-7px; min-width:21px; height:21px; padding:0 5px; display:grid; place-items:center; background:var(--mixd-pink); color:#fff; border:2px solid #000; border-radius:999px; font-size:.68rem; }
.menu-toggle { display:none; border:2px solid #000; background:var(--mixd-cyan); border-radius:12px; padding:9px 12px; font-weight:900; }

/* Hero */
.mixd-hero { position:relative; padding:64px 0 76px; overflow:hidden; background:
 radial-gradient(circle at 15% 20%, rgba(255,31,131,.22) 0 100px, transparent 102px),
 radial-gradient(circle at 92% 18%, rgba(0,220,232,.25) 0 150px, transparent 152px),
 linear-gradient(135deg,#fff 0%,#fff8fb 48%,#edfeff 100%); border-bottom:3px solid #000; }
.mixd-hero::before { content:""; position:absolute; inset:0; opacity:.1; background-image:radial-gradient(#000 1.4px, transparent 1.4px); background-size:18px 18px; pointer-events:none; }
.hero-grid { position:relative; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:40px; }
.hero-kicker { margin-bottom:18px; }
.hero-title { margin:0; font-size:clamp(3.7rem,9.5vw,8.2rem); line-height:.82; letter-spacing:-.085em; text-transform:uppercase; }
.hero-title .pink { color:var(--mixd-pink); text-shadow:4px 4px 0 #000; }
.hero-title .cyan { color:var(--mixd-cyan); text-shadow:4px 4px 0 #000; }
.hero-copy { max-width:580px; margin:26px 0; font-size:clamp(1.05rem,2vw,1.3rem); font-family:Arial,sans-serif; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; }
.mixd-button, .button, button.button, input.button, .wp-element-button {
  display:inline-flex !important; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:13px 22px !important; border:3px solid #000 !important; border-radius:999px !important; background:var(--mixd-pink) !important; color:#fff !important; font-weight:950 !important; text-transform:uppercase; letter-spacing:.035em; box-shadow:5px 5px 0 #000 !important; transition:.18s ease; cursor:pointer;
}
.mixd-button:hover, .button:hover, button.button:hover, input.button:hover, .wp-element-button:hover { transform:translate(3px,3px); box-shadow:2px 2px 0 #000 !important; background:var(--mixd-cyan) !important; color:#000 !important; }
.mixd-button.secondary { background:#fff !important; color:#000 !important; }
.hero-visual { min-height:520px; position:relative; display:grid; place-items:center; }
.hero-card { position:relative; width:min(100%,500px); aspect-ratio:1/1; border:4px solid #000; border-radius:42px; background:var(--mixd-yellow); box-shadow:18px 18px 0 var(--mixd-pink), -16px -16px 0 var(--mixd-cyan); transform:rotate(3deg); display:grid; place-items:center; overflow:hidden; }
.hero-card::before,.hero-card::after { content:""; position:absolute; border-radius:50%; border:3px solid #000; }
.hero-card::before { width:140px; height:140px; left:-35px; top:35px; background:var(--mixd-lilac); }
.hero-card::after { width:115px; height:115px; right:-28px; bottom:35px; background:#fff; }
.hero-logo { width:82%; position:relative; z-index:2; filter:drop-shadow(0 12px 0 rgba(0,0,0,.10)); }
.hero-sticker { position:absolute; z-index:4; background:#fff; border:3px solid #000; border-radius:50%; width:118px; height:118px; display:grid; place-items:center; text-align:center; font-size:.9rem; font-weight:950; text-transform:uppercase; transform:rotate(-9deg); right:-12px; top:34px; box-shadow:7px 7px 0 #000; }

/* scrolling strip */
.mixd-marquee { overflow:hidden; border-bottom:3px solid #000; background:#000; color:#fff; }
.mixd-marquee-track { width:max-content; display:flex; animation:mixdMarquee 22s linear infinite; }
.mixd-marquee span { padding:14px 24px; font-size:1rem; font-weight:950; text-transform:uppercase; letter-spacing:.08em; }
.mixd-marquee b { color:var(--mixd-cyan); }
@keyframes mixdMarquee { to { transform:translateX(-50%); } }

/* category cards */
.mixd-category-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.mixd-category-card { min-height:290px; position:relative; overflow:hidden; border:var(--mixd-border); border-radius:var(--mixd-radius); padding:28px; box-shadow:var(--mixd-shadow); transition:.2s; }
.mixd-category-card:nth-child(1){background:var(--mixd-pink);color:#fff}.mixd-category-card:nth-child(2){background:var(--mixd-cyan)}.mixd-category-card:nth-child(3){background:var(--mixd-yellow)}
.mixd-category-card:hover { transform:translateY(-7px) rotate(-1deg); box-shadow:0 20px 0 rgba(9,9,9,.12); }
.mixd-category-card h3 { margin:0 0 8px; font-size:clamp(2rem,4vw,3.1rem); line-height:.9; text-transform:uppercase; letter-spacing:-.05em; }
.mixd-category-card p { max-width:260px; margin:0; font-family:Arial,sans-serif; font-weight:700; }
.mixd-category-card .arrow { position:absolute; right:22px; bottom:18px; width:54px; height:54px; display:grid; place-items:center; border:3px solid #000; background:#fff; color:#000; border-radius:50%; font-size:1.4rem; }

/* Products */
.mixd-products-section { background:#fff; border-block:3px solid #000; }
ul.products { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px !important; margin:0 !important; padding:0 !important; }
ul.products::before, ul.products::after { display:none !important; }
ul.products li.product { width:auto !important; margin:0 !important; float:none !important; position:relative; border:3px solid #000; border-radius:22px; background:#fff; padding:14px 14px 18px !important; box-shadow:7px 7px 0 rgba(0,0,0,.1); transition:.18s; overflow:hidden; }
ul.products li.product:hover { transform:translateY(-5px); box-shadow:10px 12px 0 var(--mixd-cyan); }
ul.products li.product img { width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:14px; background:#f5f5f5; margin:0 0 14px !important; }
ul.products li.product .woocommerce-loop-product__title { color:#000; font-size:1.08rem !important; line-height:1.2; padding:0 !important; margin:0 0 8px !important; }
ul.products li.product .price { color:var(--mixd-pink) !important; font-size:1.12rem !important; font-weight:950 !important; margin-bottom:12px !important; }
ul.products li.product .button { width:100%; min-height:44px; padding:10px 14px !important; font-size:.78rem; box-shadow:3px 3px 0 #000 !important; }
.woocommerce span.onsale { min-width:auto; min-height:auto; line-height:1; left:10px !important; top:10px !important; right:auto !important; margin:0 !important; padding:9px 12px; background:var(--mixd-yellow); color:#000; border:2px solid #000; border-radius:999px; font-weight:950; text-transform:uppercase; }

/* USP */
.mixd-usp-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.mixd-usp { padding:24px; border:3px solid #000; border-radius:20px; background:#fff; text-align:center; }
.mixd-usp-icon { width:62px; height:62px; display:grid; place-items:center; margin:0 auto 14px; border:3px solid #000; border-radius:18px; background:var(--mixd-lilac); font-size:1.8rem; transform:rotate(-4deg); }
.mixd-usp h3 { margin:0 0 6px; text-transform:uppercase; }
.mixd-usp p { margin:0; font-family:Arial,sans-serif; font-size:.92rem; }

/* newsletter */
.mixd-newsletter { background:var(--mixd-cyan); border-block:3px solid #000; }
.newsletter-card { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:34px; border:4px solid #000; border-radius:32px; background:#fff; padding:34px; box-shadow:12px 12px 0 var(--mixd-pink); }
.newsletter-card h2 { margin:0; font-size:clamp(2.4rem,5vw,4.8rem); line-height:.9; letter-spacing:-.055em; text-transform:uppercase; }
.newsletter-card form { display:flex; gap:10px; }
.newsletter-card input[type=email] { flex:1; min-width:0; border:3px solid #000; border-radius:999px; padding:14px 18px; background:#fff; }

/* content */
.site-main { min-height:55vh; }
.entry-header, .woocommerce-products-header { padding:64px 0 26px; text-align:center; }
.entry-title, .woocommerce-products-header__title.page-title { margin:0; font-size:clamp(2.7rem,7vw,6rem); line-height:.9; letter-spacing:-.06em; text-transform:uppercase; }
.entry-content { width:min(calc(100% - 32px), 900px); margin:0 auto; padding-bottom:72px; font-family:Arial,sans-serif; }
.woocommerce .woocommerce-breadcrumb { width:min(calc(100% - 32px),var(--mixd-width)); margin:26px auto 0; font-size:.82rem; font-weight:800; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom:24px; }
.woocommerce .woocommerce-ordering select { border:2px solid #000; border-radius:999px; padding:10px 16px; background:#fff; }
.woocommerce-message,.woocommerce-info,.woocommerce-error { border:3px solid #000; border-top:3px solid #000 !important; background:#fff; border-radius:16px; }
.woocommerce-message::before,.woocommerce-info::before { color:var(--mixd-pink); }

/* Product page */
.single-product div.product { width:min(calc(100% - 32px),var(--mixd-width)); margin:54px auto 80px; }
.single-product div.product .woocommerce-product-gallery img { border:3px solid #000; border-radius:24px; background:#fff; }
.single-product div.product .summary { padding:18px 0 0 30px; }
.single-product .product_title { font-size:clamp(2.5rem,5vw,5rem); line-height:.9; letter-spacing:-.055em; text-transform:uppercase; }
.single-product div.product p.price { color:var(--mixd-pink); font-size:1.8rem; font-weight:950; }
.woocommerce .quantity .qty { min-height:49px; width:75px; border:3px solid #000; border-radius:999px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding:0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom:3px solid #000 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border:3px solid #000 !important; border-bottom:0 !important; border-radius:14px 14px 0 0 !important; background:#fff !important; }

/* Cart checkout */
.woocommerce-cart .site-main, .woocommerce-checkout .site-main, .woocommerce-account .site-main { width:min(calc(100% - 32px),var(--mixd-width)); margin:auto; padding-bottom:80px; }
.woocommerce table.shop_table { border:3px solid #000; border-radius:18px; background:#fff; overflow:hidden; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single { min-height:48px; border:2px solid #000; border-radius:12px; padding:10px 12px; background:#fff; }

/* Footer */
.site-footer { background:#000; color:#fff; padding:58px 0 24px; }
.footer-grid { display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:38px; }
.footer-logo { width:190px; margin-bottom:18px; }
.site-footer h3 { color:var(--mixd-cyan); margin:0 0 14px; text-transform:uppercase; }
.site-footer ul { list-style:none; margin:0; padding:0; }
.site-footer li { margin:8px 0; }
.site-footer a:hover { color:var(--mixd-pink); }
.footer-bottom { margin-top:40px; padding-top:20px; border-top:1px solid rgba(255,255,255,.22); display:flex; justify-content:space-between; gap:20px; font-size:.82rem; color:#bbb; }

@media (max-width: 980px) {
  .header-inner { grid-template-columns:auto auto 1fr; }
  .menu-toggle { display:block; order:2; }
  .site-navigation { position:absolute; left:16px; right:16px; top:calc(100% + 10px); display:none; background:#fff; border:3px solid #000; border-radius:20px; padding:14px; box-shadow:8px 8px 0 var(--mixd-pink); }
  .site-navigation.is-open { display:block; }
  .primary-menu { align-items:stretch; flex-direction:column; }
  .primary-menu a { border-radius:12px; }
  .header-actions { justify-self:end; }
  .hero-grid, .newsletter-card { grid-template-columns:1fr; }
  .hero-visual { min-height:400px; }
  .hero-card { width:min(88%,440px); }
  .mixd-category-grid { grid-template-columns:1fr; }
  ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mixd-usp-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 620px) {
  .mixd-container { width:min(calc(100% - 22px),var(--mixd-width)); }
  .mixd-topbar { font-size:.7rem; }
  .header-inner { min-height:76px; gap:9px; }
  .custom-logo-link img, .mixd-brand img { width:118px; }
  .mixd-icon-button { width:40px; height:40px; }
  .hero-title { font-size:clamp(3.25rem,20vw,5rem); }
  .mixd-hero { padding-top:46px; }
  .hero-visual { min-height:330px; }
  .hero-sticker { width:92px; height:92px; right:0; font-size:.72rem; }
  .mixd-section { padding:54px 0; }
  ul.products { gap:12px !important; }
  ul.products li.product { padding:9px 9px 13px !important; border-radius:17px; box-shadow:4px 4px 0 rgba(0,0,0,.1); }
  ul.products li.product .woocommerce-loop-product__title { font-size:.9rem !important; }
  ul.products li.product .button { font-size:.66rem; min-height:40px; }
  .mixd-usp-grid, .footer-grid { grid-template-columns:1fr; }
  .newsletter-card { padding:24px; }
  .newsletter-card form { flex-direction:column; }
  .footer-bottom { flex-direction:column; }
  .single-product div.product .summary { padding-left:0; }
}

/* ===== MIX'D Pop 1.1 brand-led homepage ===== */
.mixd-home .section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.mixd-home .section-heading-row .mixd-section-copy{margin:0;max-width:460px}.text-link{font-weight:950;text-transform:uppercase;border-bottom:3px solid #000;padding-bottom:5px}.text-link:hover{color:var(--mixd-pink)}
.hero-mini-proof{display:flex;gap:10px;align-items:center;margin-top:28px;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.hero-mini-proof span{color:var(--mixd-pink);letter-spacing:.14em}.hero-card{overflow:visible;background:linear-gradient(150deg,#ffe86a,#ffd94d);border-radius:40px 40px 52px 52px}.hero-card:before{z-index:0}.hero-card:after{z-index:0}.pack-label{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:3;font-size:.75rem;font-weight:950;text-transform:uppercase;letter-spacing:.11em;white-space:nowrap}.pack-dot{position:absolute;border:3px solid #000;border-radius:50%;z-index:1}.dot-one{width:72px;height:72px;background:#cdb8ff;top:34px;left:30px}.dot-two{width:52px;height:52px;background:#fff;right:38px;bottom:60px}.dot-three{width:35px;height:35px;background:var(--mixd-cyan);left:45px;bottom:45px}.candy{position:absolute;border:3px solid #000;z-index:5;filter:drop-shadow(5px 7px 0 rgba(0,0,0,.12));animation:floatCandy 4s ease-in-out infinite}.candy-one{width:70px;height:38px;background:var(--mixd-pink);border-radius:50px;right:4%;top:12%;transform:rotate(25deg)}.candy-two{width:52px;height:52px;background:var(--mixd-cyan);border-radius:16px;left:1%;bottom:16%;transform:rotate(-18deg);animation-delay:-1.3s}.candy-three{width:58px;height:58px;border-radius:50%;background:radial-gradient(circle,#fff 0 24%,var(--mixd-pink) 26% 47%,#fff 49% 61%,var(--mixd-cyan) 63%);right:8%;bottom:8%;animation-delay:-2s}@keyframes floatCandy{50%{translate:0 -14px;rotate:5deg}}
.vibe-section{background:#fff}.mixd-category-card{min-height:360px;position:relative;overflow:hidden;padding:28px!important}.mixd-category-card .card-number{font-size:.76rem;font-weight:950;letter-spacing:.1em}.mixd-category-card h3{position:relative;z-index:2;font-size:clamp(2.7rem,4vw,4.4rem)!important}.mixd-category-card p{position:relative;z-index:2;max-width:230px}.mixd-category-card .sweet-shape{position:absolute;right:-15px;bottom:-22px;width:150px;height:150px;border:4px solid #000;transition:.25s}.mixd-category-card:hover .sweet-shape{transform:rotate(12deg) scale(1.08)}.mixd-category-card.fizzy{background:var(--mixd-pink);color:#fff}.mixd-category-card.jelly{background:var(--mixd-cyan)}.mixd-category-card.bundle{background:var(--mixd-yellow)}.sweet-shape.ring{border-radius:50%;box-shadow:inset 0 0 0 34px #fff}.sweet-shape.bear{border-radius:48% 48% 38% 38%;background:#ff7c4f}.sweet-shape.bear:before,.sweet-shape.bear:after{content:"";position:absolute;top:-24px;width:58px;height:58px;border:4px solid #000;border-radius:50%;background:#ff7c4f}.sweet-shape.bear:before{left:0}.sweet-shape.bear:after{right:0}.sweet-shape.swirl{border-radius:50%;background:repeating-radial-gradient(circle,#fff 0 12px,var(--mixd-pink) 13px 25px,var(--mixd-cyan) 26px 38px)}
.mixd-products-section{background:#f8f7ff}.mixd-products-section ul.products li.product{transition:.2s}.mixd-products-section ul.products li.product:nth-child(4n+1){background:#fff2f8}.mixd-products-section ul.products li.product:nth-child(4n+2){background:#effeff}.mixd-products-section ul.products li.product:nth-child(4n+3){background:#fffbe0}.mixd-products-section ul.products li.product:nth-child(4n){background:#f3edff}
.build-mix-section{background:#fff}.build-mix-card{min-height:520px;background:#090909;color:#fff;border:4px solid #000;border-radius:38px;box-shadow:16px 16px 0 var(--mixd-cyan);padding:clamp(30px,6vw,72px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;overflow:hidden;position:relative}.build-copy{position:relative;z-index:3}.dark-pill{background:#fff;color:#000}.build-copy h2{font-size:clamp(3rem,7vw,6.5rem);line-height:.84;letter-spacing:-.07em;text-transform:uppercase;margin:20px 0}.build-copy h2 span{color:var(--mixd-pink)}.build-copy p{max-width:560px;font-family:Arial,sans-serif;font-size:1.12rem}.cyan-button{background:var(--mixd-cyan)!important;color:#000!important}.bundle-stack{height:390px;position:relative}.mini-pack{position:absolute;width:235px;height:310px;border:4px solid #000;border-radius:28px;display:grid;place-items:center;box-shadow:12px 12px 0 rgba(255,255,255,.18)}.mini-pack img{width:82%}.pack-a{background:var(--mixd-pink);left:4%;top:58px;transform:rotate(-13deg)}.pack-b{background:var(--mixd-yellow);left:31%;top:10px;z-index:2;transform:rotate(2deg)}.pack-c{background:var(--mixd-cyan);right:1%;top:55px;transform:rotate(13deg)}
.proof-section{background:#fff}.mixd-usp{position:relative;text-align:left!important;min-height:230px}.usp-index{position:absolute;top:18px;right:18px;font-weight:950;opacity:.35}.mixd-usp-icon{font-size:2.4rem!important;width:62px;height:62px;display:grid;place-items:center;border:3px solid #000;border-radius:50%;background:var(--mixd-yellow)}.mixd-usp:nth-child(2) .mixd-usp-icon{background:var(--mixd-pink);color:#fff}.mixd-usp:nth-child(3) .mixd-usp-icon{background:var(--mixd-cyan)}.mixd-usp:nth-child(4) .mixd-usp-icon{background:var(--mixd-lilac)}
.mixd-social-strip{background:var(--mixd-pink);border-top:4px solid #000;border-bottom:4px solid #000;padding:42px 0}.social-inner{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:34px}.social-eyebrow{font-weight:950;text-transform:uppercase;letter-spacing:.08em}.social-inner h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1;margin:3px 0;text-transform:uppercase}.social-tiles{display:flex;gap:10px}.social-tiles span{width:105px;height:105px;display:grid;place-items:center;border:3px solid #000;border-radius:20px;background:#fff;font-weight:950;transform:rotate(-5deg)}.social-tiles span:nth-child(2){background:var(--mixd-cyan);transform:rotate(4deg)}.social-tiles span:nth-child(3){background:var(--mixd-yellow);transform:rotate(-2deg)}
@media(max-width:980px){.mixd-home .section-heading-row{align-items:flex-start;flex-direction:column}.build-mix-card{grid-template-columns:1fr}.bundle-stack{height:330px}.social-inner{grid-template-columns:1fr}.social-tiles{order:3}.social-inner .mixd-button{justify-self:start}}
@media(max-width:620px){.hero-mini-proof{align-items:flex-start;flex-direction:column}.mixd-category-card{min-height:290px}.build-mix-card{border-radius:24px;padding:28px 20px;box-shadow:8px 8px 0 var(--mixd-cyan)}.bundle-stack{height:235px}.mini-pack{width:135px;height:190px;border-radius:18px}.pack-a{left:0}.pack-b{left:30%}.pack-c{right:0}.social-tiles{width:100%;overflow:auto;padding:8px 0}.social-tiles span{flex:0 0 90px;height:90px}}


/* ===== MIX'D Pop 1.2 — bolder logo-led refinement ===== */
:root{
  --mixd-pink:#ff197d;
  --mixd-cyan:#00dbe7;
  --mixd-black:#07070a;
  --mixd-white:#fff;
  --mixd-cream:#fff7fb;
  --mixd-lilac:#c7b2ff;
  --mixd-yellow:#ffe45a;
  --mixd-radius:28px;
  --mixd-shadow:10px 10px 0 var(--mixd-black);
  --mixd-border:4px solid var(--mixd-black);
}
body{font-weight:650;background:#fff;color:var(--mixd-black)}
.mixd-container{width:min(calc(100% - 38px),1280px)}
.mixd-topbar{background:var(--mixd-black);color:#fff;border-bottom:0;padding:10px 16px;letter-spacing:.09em}
.mixd-topbar::before{content:'✦ ';color:var(--mixd-cyan)}
.mixd-topbar::after{content:' ✦';color:var(--mixd-pink)}
.site-header{background:rgba(255,255,255,.94);border-bottom:4px solid var(--mixd-black);box-shadow:0 7px 0 rgba(255,25,125,.12)}
.header-inner{min-height:100px;gap:32px}.custom-logo-link img,.mixd-brand img{width:190px}
.primary-menu a{font-size:.9rem;font-weight:1000;padding:12px 18px;border:2px solid transparent;transition:.16s ease}
.primary-menu a:hover,.primary-menu .current-menu-item>a{background:var(--mixd-black);color:#fff;box-shadow:5px 5px 0 var(--mixd-pink);border-color:#000}
.mixd-icon-button{border-width:3px;box-shadow:3px 3px 0 #000}.mixd-icon-button:hover{background:var(--mixd-cyan);transform:translate(-1px,-1px)}
.mixd-cart-count{background:var(--mixd-pink);border-width:2px;font-weight:1000}

.mixd-hero{padding:78px 0 90px;background:
 radial-gradient(circle at 11% 16%,rgba(255,25,125,.34),transparent 20%),
 radial-gradient(circle at 88% 14%,rgba(0,219,231,.30),transparent 22%),
 linear-gradient(125deg,#09090c 0 52%,#15141c 52% 100%);color:#fff;border-bottom:4px solid #000}
.mixd-hero::before{opacity:.22;background-image:radial-gradient(rgba(255,255,255,.7) 1.2px,transparent 1.2px);background-size:20px 20px}
.hero-grid{grid-template-columns:1.08fr .92fr;gap:64px}.hero-kicker{background:var(--cyan,#00dbe7);background:var(--mixd-cyan);color:#000;border-color:#000;box-shadow:4px 4px 0 var(--mixd-pink)}
.hero-title{font-size:clamp(4.1rem,10vw,9rem);font-weight:1000;line-height:.79;letter-spacing:-.09em;text-shadow:0 7px 0 rgba(0,0,0,.2)}
.hero-title .pink{color:#fff;text-shadow:5px 5px 0 var(--mixd-pink),9px 9px 0 #000}
.hero-title .cyan{color:#fff;text-shadow:5px 5px 0 var(--mixd-cyan),9px 9px 0 #000}
.hero-copy{font-size:clamp(1.1rem,2vw,1.35rem);max-width:620px;color:#f2f2f4;font-weight:700}
.mixd-button,.button,button.button,input.button,.wp-element-button{min-height:54px;padding:14px 25px!important;border-width:3px!important;font-weight:1000!important;box-shadow:6px 6px 0 #000!important}
.mixd-button.secondary{background:#fff!important;color:#000!important}.hero-mini-proof{font-weight:900}.hero-mini-proof span{color:var(--mixd-yellow)}
.hero-card{width:min(100%,520px);aspect-ratio:.9/1;background:linear-gradient(145deg,var(--mixd-pink),#ff4c9b 48%,var(--mixd-cyan));border:5px solid #000;border-radius:42px;box-shadow:18px 18px 0 var(--mixd-cyan),-16px -16px 0 var(--mixd-pink);transform:rotate(2deg)}
.hero-card::before{background:var(--mixd-yellow)}.hero-card::after{background:#fff}.hero-logo{width:88%;filter:drop-shadow(0 14px 0 rgba(0,0,0,.22))}.hero-sticker{background:var(--mixd-yellow);width:126px;height:126px;font-size:.92rem;box-shadow:8px 8px 0 #000}.pack-label{background:#000;color:#fff;padding:9px 17px;border-radius:999px;border:2px solid #fff;bottom:28px}

.mixd-marquee{border-bottom:4px solid #000;background:var(--mixd-pink)}.mixd-marquee span{font-size:1.05rem;padding:15px 24px}.mixd-marquee b{color:var(--mixd-yellow)}
.mixd-section{padding:84px 0}.mixd-pill{border-width:3px;font-weight:1000;box-shadow:3px 3px 0 #000}.mixd-section-title{font-weight:1000;letter-spacing:-.065em;font-size:clamp(2.5rem,5.3vw,4.8rem)}
.vibe-section{background:linear-gradient(#fff,#fff7fb)}.mixd-category-grid{gap:26px}.mixd-category-card{min-height:390px;border-width:4px;border-radius:30px;box-shadow:10px 10px 0 #000;padding:32px!important}.mixd-category-card:hover{transform:translate(-3px,-7px) rotate(-1deg);box-shadow:15px 16px 0 #000}.mixd-category-card h3{font-weight:1000!important;font-size:clamp(3rem,4.4vw,4.8rem)!important}.mixd-category-card p{font-size:1rem;font-weight:850}.mixd-category-card .arrow{width:60px;height:60px;border-width:4px;font-weight:1000;box-shadow:4px 4px 0 #000}.mixd-category-card .card-number{font-weight:1000;font-size:.9rem}
.mixd-category-card.fizzy{background:linear-gradient(145deg,#ff197d,#ff4b9e)}.mixd-category-card.jelly{background:linear-gradient(145deg,#00dbe7,#6ef5ff)}.mixd-category-card.bundle{background:linear-gradient(145deg,#ffe45a,#fff18f)}

.mixd-products-section{background:#0b0b0f;color:#fff;border-block:4px solid #000}.mixd-products-section .mixd-pill{color:#000}.mixd-products-section .text-link{border-color:var(--mixd-cyan)}
ul.products{gap:26px!important}ul.products li.product{border-width:4px;border-radius:25px;padding:14px 14px 20px!important;box-shadow:8px 8px 0 var(--mixd-pink)}ul.products li.product:hover{transform:translate(-2px,-7px);box-shadow:12px 14px 0 var(--mixd-cyan)}ul.products li.product .woocommerce-loop-product__title{font-size:1.16rem!important;font-weight:1000}ul.products li.product .price{font-size:1.25rem!important}.woocommerce span.onsale{border-width:3px;font-weight:1000;box-shadow:3px 3px 0 #000}

.build-mix-card{border-width:5px;background:linear-gradient(120deg,#09090c,#181522);box-shadow:18px 18px 0 var(--mixd-pink);min-height:550px}.build-copy h2{font-weight:1000}.build-copy h2 span{color:var(--mixd-cyan);text-shadow:3px 3px 0 var(--mixd-pink)}.mini-pack{border-width:5px;box-shadow:12px 12px 0 #000}.proof-section{background:#fff7fb}.mixd-usp{border-width:4px;box-shadow:7px 7px 0 #000;min-height:245px}.mixd-usp h3{font-size:1.35rem;font-weight:1000}.mixd-usp p{font-weight:700}.mixd-usp-icon{border-width:4px!important;box-shadow:4px 4px 0 #000}
.mixd-social-strip{background:linear-gradient(90deg,var(--mixd-pink),#ff4a9d);padding:48px 0}.social-inner h2{font-weight:1000}.social-tiles span{border-width:4px;box-shadow:5px 5px 0 #000}
.mixd-newsletter{background:var(--mixd-cyan);border-block:4px solid #000}.newsletter-card{border-width:5px;box-shadow:14px 14px 0 var(--mixd-pink)}.newsletter-card h2{font-weight:1000}.site-footer{border-top:4px solid var(--mixd-pink);background:#08080b}.site-footer h3{font-weight:1000}.footer-logo{width:220px}

@media(max-width:980px){.header-inner{min-height:88px}.hero-grid{gap:42px}.hero-card{width:min(88%,460px)}.mixd-category-card{min-height:330px}.site-navigation{border-width:4px;box-shadow:9px 9px 0 var(--mixd-pink)}}
@media(max-width:620px){.mixd-container{width:min(calc(100% - 24px),1280px)}.custom-logo-link img,.mixd-brand img{width:128px}.mixd-hero{padding:52px 0 62px}.hero-title{font-size:clamp(3.4rem,20vw,5.2rem)}.hero-card{box-shadow:10px 10px 0 var(--mixd-cyan),-8px -8px 0 var(--mixd-pink)}.mixd-section{padding:58px 0}.mixd-category-card{min-height:300px;border-radius:22px;box-shadow:7px 7px 0 #000}.build-mix-card{box-shadow:9px 9px 0 var(--mixd-pink)}ul.products{gap:14px!important}ul.products li.product{border-width:3px;box-shadow:5px 5px 0 var(--mixd-pink)}}


/* MIX'D v1.3 — heavyweight 3D hero typography */
.hero-title{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  margin:4px 0 0;
  font-family:Impact,Haettenschweiler,"Arial Narrow Bold","Arial Black",sans-serif;
  font-size:clamp(4.7rem,10.4vw,9.7rem);
  font-weight:900;
  line-height:.72;
  letter-spacing:-.065em;
  text-transform:uppercase;
  font-style:italic;
  text-shadow:none;
}
.hero-title .hero-word{
  position:relative;
  display:block;
  color:#fff;
  -webkit-text-stroke:1px rgba(255,255,255,.5);
  filter:drop-shadow(0 14px 16px rgba(0,0,0,.38));
  transform-origin:left center;
}
.hero-title .hero-word-pick{
  z-index:3;
  text-shadow:
    2px 2px 0 #ff1381,
    4px 4px 0 #ff1381,
    6px 6px 0 #d80064,
    9px 9px 0 #970047,
    12px 12px 0 rgba(0,0,0,.9);
}
.hero-title .hero-word-mix{
  z-index:2;
  margin-left:2px;
  text-shadow:
    2px 2px 0 #17e9f4,
    4px 4px 0 #00cedd,
    6px 6px 0 #0099ab,
    9px 9px 0 #006a7b,
    12px 12px 0 rgba(0,0,0,.9);
}
.hero-title .hero-word-obsess{
  z-index:1;
  font-size:.87em;
  letter-spacing:-.075em;
  text-shadow:
    2px 2px 0 #d9d9df,
    4px 4px 0 #a9a9b1,
    7px 7px 0 #686872,
    10px 10px 0 #25252c,
    13px 13px 0 rgba(0,0,0,.95);
}
.hero-title .hero-word::after{
  content:"";
  position:absolute;
  left:3%;
  right:-7%;
  bottom:-14px;
  height:18px;
  background:linear-gradient(90deg,rgba(0,0,0,.45),transparent 78%);
  filter:blur(9px);
  opacity:.5;
  z-index:-1;
}
@media(max-width:980px){
  .hero-title{font-size:clamp(4.2rem,15vw,8rem);line-height:.74}
}
@media(max-width:620px){
  .hero-title{font-size:clamp(3.7rem,20vw,5.7rem);line-height:.76;letter-spacing:-.055em}
  .hero-title .hero-word-obsess{font-size:.84em}
  .hero-title .hero-word-pick,
  .hero-title .hero-word-mix,
  .hero-title .hero-word-obsess{text-shadow:4px 5px 0 rgba(0,0,0,.82)}
  .hero-title .hero-word-pick{text-shadow:2px 2px 0 #ff1381,4px 4px 0 #c9005e,7px 7px 0 #000}
  .hero-title .hero-word-mix{text-shadow:2px 2px 0 #17e9f4,4px 4px 0 #0099ab,7px 7px 0 #000}
  .hero-title .hero-word-obsess{text-shadow:2px 2px 0 #b7b7bf,4px 4px 0 #606068,7px 7px 0 #000}
}

/* ======================================================================
   MIX'D Pop 1.4 — premium refinement
   Cleaner depth, sharper spacing and a more sophisticated logo-led system.
   ====================================================================== */
:root{
  --mixd-pink:#ff1681;
  --mixd-cyan:#06dce8;
  --mixd-ink:#0b0b10;
  --mixd-panel:#13131a;
  --mixd-muted:#a9a9b5;
  --mixd-line:rgba(255,255,255,.12);
  --mixd-soft-shadow:0 24px 70px rgba(0,0,0,.18);
}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:500;background:#fbfafc}
.site-header{border-bottom:1px solid rgba(10,10,15,.10);box-shadow:0 10px 36px rgba(0,0,0,.06)}
.header-inner{min-height:92px}.primary-menu a{font-weight:800;letter-spacing:.055em}.primary-menu a:hover,.primary-menu .current-menu-item>a{box-shadow:none;transform:none;background:#0d0d12}
.mixd-icon-button{border:1px solid rgba(0,0,0,.18);box-shadow:none;transition:.2s ease}.mixd-icon-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.12)}

.mixd-hero{padding:92px 0 104px;background:
 radial-gradient(circle at 12% 18%,rgba(255,22,129,.18),transparent 28%),
 radial-gradient(circle at 86% 20%,rgba(6,220,232,.14),transparent 26%),
 linear-gradient(135deg,#09090d 0%,#111119 58%,#0a0a0f 100%);border-bottom:0}
.mixd-hero::before{opacity:.15;background-image:radial-gradient(rgba(255,255,255,.65) 1px,transparent 1px);background-size:21px 21px}
.hero-grid{grid-template-columns:1.04fr .96fr;gap:clamp(48px,7vw,92px)}
.hero-kicker{margin-bottom:24px;padding:9px 15px;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:none;backdrop-filter:blur(12px)}

/* Premium headline: flat, crisp and brand-led rather than exaggerated 3D. */
.hero-title{display:flex;flex-direction:column;align-items:flex-start;gap:.045em;margin:0;font-family:"Arial Narrow","Helvetica Neue Condensed",Impact,sans-serif;font-size:clamp(4.15rem,8.7vw,8.25rem);font-weight:900;line-height:.78;letter-spacing:-.055em;text-transform:uppercase;font-style:normal;text-shadow:none}
.hero-title .hero-word{position:relative;display:inline-block;color:#fff;-webkit-text-stroke:0;filter:none;transform:none;text-shadow:none}
.hero-title .hero-word::after{display:none}
.hero-title .hero-word-pick{z-index:auto;text-shadow:4px 4px 0 var(--mixd-pink)}
.hero-title .hero-word-mix{z-index:auto;margin-left:.18em;color:var(--mixd-cyan);text-shadow:3px 3px 0 rgba(255,255,255,.16)}
.hero-title .hero-word-obsess{z-index:auto;font-size:.86em;letter-spacing:-.052em;color:#fff;text-shadow:4px 4px 0 rgba(255,22,129,.72)}
.hero-title .hero-word-mix::before{content:"";position:absolute;left:-.18em;top:50%;width:.1em;height:.1em;border-radius:50%;background:var(--mixd-pink);box-shadow:0 0 20px var(--mixd-pink)}
.hero-copy{margin:32px 0 30px;max-width:590px;color:#d7d7df;font-size:clamp(1.05rem,1.6vw,1.22rem);font-weight:500;line-height:1.7}
.hero-actions{gap:12px}.mixd-button,.button,button.button,input.button,.wp-element-button{min-height:52px;padding:14px 24px!important;border:1px solid rgba(0,0,0,.8)!important;border-radius:999px!important;box-shadow:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.mixd-button:hover,.button:hover,button.button:hover,input.button:hover,.wp-element-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.20)!important}
.mixd-button.secondary{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important;backdrop-filter:blur(12px)}
.hero-mini-proof{margin-top:34px;color:#bcbcc7;font-size:.76rem;letter-spacing:.08em}.hero-mini-proof span{color:var(--mixd-pink)}
.hero-visual{min-height:560px}.hero-card{width:min(92%,500px);aspect-ratio:.88/1;border:1px solid rgba(255,255,255,.30);border-radius:44px;background:linear-gradient(150deg,rgba(255,22,129,.96),rgba(255,59,155,.92) 47%,rgba(6,220,232,.88));box-shadow:0 34px 90px rgba(0,0,0,.42),0 0 0 10px rgba(255,255,255,.035);transform:rotate(1.5deg);overflow:hidden}
.hero-card::before,.hero-card::after{border:1px solid rgba(0,0,0,.28)}.hero-logo{width:86%;filter:drop-shadow(0 18px 28px rgba(0,0,0,.28))}.hero-sticker{right:-5px;top:28px;width:116px;height:116px;border:0;background:#fff;border-radius:50%;box-shadow:0 18px 36px rgba(0,0,0,.24);font-size:.8rem;letter-spacing:.04em}.pack-label{bottom:25px;border:1px solid rgba(255,255,255,.30);background:rgba(8,8,12,.80);padding:10px 18px;backdrop-filter:blur(10px)}
.candy{border:0;filter:drop-shadow(0 14px 22px rgba(0,0,0,.3))}.pack-dot{border:1px solid rgba(0,0,0,.25)}

.mixd-marquee{border:0;background:#fff;color:#111;box-shadow:0 12px 36px rgba(0,0,0,.06)}.mixd-marquee span{padding:16px 24px;font-size:.9rem;letter-spacing:.09em}.mixd-marquee b{color:var(--mixd-pink)}
.mixd-section{padding:96px 0}.mixd-pill{padding:8px 14px;border:1px solid rgba(0,0,0,.18);box-shadow:none;background:#fff;font-size:.72rem}.mixd-section-title{font-size:clamp(2.7rem,5.2vw,4.75rem);font-weight:900;letter-spacing:-.055em}.section-heading-row{margin-bottom:42px!important}.mixd-section-copy{color:#62626d;line-height:1.75}

.vibe-section{background:#fbfafc}.mixd-category-grid{gap:22px}.mixd-category-card{min-height:370px;padding:34px!important;border:1px solid rgba(0,0,0,.12);border-radius:30px;box-shadow:0 22px 50px rgba(0,0,0,.10);transition:.25s ease}.mixd-category-card:hover{transform:translateY(-7px);box-shadow:0 34px 70px rgba(0,0,0,.16)}.mixd-category-card h3{font-size:clamp(2.8rem,4.1vw,4.4rem)!important;font-weight:900!important;letter-spacing:-.06em}.mixd-category-card p{font-weight:600;line-height:1.6}.mixd-category-card .arrow{width:54px;height:54px;border:1px solid rgba(0,0,0,.18);box-shadow:0 10px 26px rgba(0,0,0,.15);transition:.2s ease}.mixd-category-card:hover .arrow{transform:rotate(45deg)}
.mixd-category-card.fizzy{background:linear-gradient(145deg,#ff2689,#f40870)}.mixd-category-card.jelly{background:linear-gradient(145deg,#21e2ed,#00bac7)}.mixd-category-card.bundle{background:linear-gradient(145deg,#ffe96e,#f6ca2f)}

.mixd-products-section{background:#0d0d12;color:#fff;border:0}.mixd-products-section .mixd-pill{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.18)}.mixd-products-section .text-link{border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:5px}.mixd-products-section ul.products{gap:22px!important}.mixd-products-section ul.products li.product{background:#fff!important;border:0;border-radius:24px;padding:12px 12px 19px!important;box-shadow:0 22px 50px rgba(0,0,0,.32);transition:.25s ease}.mixd-products-section ul.products li.product:hover{transform:translateY(-7px);box-shadow:0 32px 70px rgba(0,0,0,.44)}ul.products li.product img{border-radius:17px}.mixd-products-section ul.products li.product .woocommerce-loop-product__title{font-weight:800;font-size:1.05rem!important}.mixd-products-section ul.products li.product .price{color:var(--mixd-pink)!important}.mixd-products-section ul.products li.product .button{border-radius:999px!important;background:#0b0b10!important;color:#fff!important}

.build-mix-section{background:#fbfafc}.build-mix-card{min-height:570px;border:0;border-radius:38px;background:linear-gradient(130deg,#0b0b10,#1b1722);box-shadow:0 38px 90px rgba(0,0,0,.23);overflow:hidden}.build-mix-card::after{content:"";position:absolute;width:420px;height:420px;right:-100px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(6,220,232,.20),transparent 68%)}.build-copy h2{font-size:clamp(3.2rem,6.6vw,6.25rem);font-weight:900;letter-spacing:-.06em}.build-copy h2 span{color:var(--mixd-cyan);text-shadow:none}.build-copy p{color:#c6c6cf;line-height:1.75}.mini-pack{border:1px solid rgba(255,255,255,.22);box-shadow:0 28px 48px rgba(0,0,0,.35)}

.proof-section{background:#fff}.mixd-usp-grid{gap:16px}.mixd-usp{min-height:235px;padding:28px;border:1px solid rgba(0,0,0,.10);border-radius:24px;box-shadow:0 18px 44px rgba(0,0,0,.08);transition:.22s ease}.mixd-usp:hover{transform:translateY(-5px);box-shadow:0 28px 55px rgba(0,0,0,.12)}.mixd-usp-icon{border:0!important;box-shadow:none;width:58px;height:58px}.mixd-usp h3{font-weight:850}.mixd-usp p{color:#666672;font-weight:500;line-height:1.6}

.mixd-social-strip{padding:56px 0;background:linear-gradient(100deg,#ff1681,#ff489b);border:0}.social-inner h2{font-weight:900;letter-spacing:-.05em}.social-tiles span{border:0;box-shadow:0 16px 30px rgba(0,0,0,.20);border-radius:22px}.site-footer{background:#08080c;border-top:0;padding-top:72px}.site-footer h3{color:#fff;font-size:.86rem;letter-spacing:.1em}.site-footer a{color:#bdbdc7}.site-footer a:hover{color:var(--mixd-cyan)}

@media(max-width:980px){.mixd-hero{padding:72px 0 80px}.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:480px}.hero-title{font-size:clamp(4rem,14vw,7rem)}.hero-card{width:min(78%,470px)}.mixd-category-card{min-height:330px}.mixd-section{padding:76px 0}}
@media(max-width:620px){.mixd-hero{padding:52px 0 64px}.hero-title{font-size:clamp(3.45rem,18.5vw,5.15rem);line-height:.8;letter-spacing:-.045em}.hero-title .hero-word-pick{ text-shadow:3px 3px 0 var(--mixd-pink)}.hero-title .hero-word-mix{margin-left:.1em;text-shadow:2px 2px 0 rgba(255,255,255,.15)}.hero-title .hero-word-obsess{text-shadow:3px 3px 0 rgba(255,22,129,.72)}.hero-copy{margin-top:26px}.hero-visual{min-height:390px}.hero-card{width:84%;border-radius:30px}.hero-sticker{width:92px;height:92px;font-size:.67rem}.mixd-section{padding:62px 0}.mixd-category-card{min-height:290px;padding:27px!important}.mixd-products-section ul.products{gap:14px!important}.build-mix-card{border-radius:26px;box-shadow:0 24px 55px rgba(0,0,0,.22)}.social-tiles span{box-shadow:0 12px 22px rgba(0,0,0,.18)}}


/* =========================================================
   v1.5 — WooCommerce shop archive layout correction
   ========================================================= */
.post-type-archive-product .site-main > .mixd-container,
.tax-product_cat .site-main > .mixd-container,
.tax-product_tag .site-main > .mixd-container {
  width:min(calc(100% - 40px),var(--mixd-width));
  padding:56px 0 92px !important;
}

.post-type-archive-product .woocommerce-products-header,
.tax-product_cat .woocommerce-products-header,
.tax-product_tag .woocommerce-products-header {
  padding:0 0 34px;
  text-align:left;
}

.post-type-archive-product .woocommerce-products-header__title,
.tax-product_cat .woocommerce-products-header__title,
.tax-product_tag .woocommerce-products-header__title {
  font-size:clamp(3rem,6vw,5.8rem);
}

.post-type-archive-product .woocommerce::after,
.tax-product_cat .woocommerce::after,
.tax-product_tag .woocommerce::after {
  content:"";
  display:block;
  clear:both;
}

.post-type-archive-product .woocommerce .woocommerce-result-count,
.tax-product_cat .woocommerce .woocommerce-result-count,
.tax-product_tag .woocommerce .woocommerce-result-count {
  float:left;
  margin:0 0 28px;
  padding:12px 0;
  color:#676773;
  font-family:Arial,sans-serif;
  font-size:.92rem;
  font-weight:700;
}

.post-type-archive-product .woocommerce .woocommerce-ordering,
.tax-product_cat .woocommerce .woocommerce-ordering,
.tax-product_tag .woocommerce .woocommerce-ordering {
  float:right;
  margin:0 0 28px;
}

.post-type-archive-product .woocommerce .woocommerce-ordering select,
.tax-product_cat .woocommerce .woocommerce-ordering select,
.tax-product_tag .woocommerce .woocommerce-ordering select {
  min-width:230px;
  min-height:48px;
  border:1px solid rgba(0,0,0,.18);
  border-radius:999px;
  padding:10px 42px 10px 18px;
  background-color:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.07);
}

.post-type-archive-product .woocommerce ul.products,
.tax-product_cat .woocommerce ul.products,
.tax-product_tag .woocommerce ul.products {
  clear:both;
  width:100%;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px !important;
}

.post-type-archive-product .woocommerce ul.products li.product,
.tax-product_cat .woocommerce ul.products li.product,
.tax-product_tag .woocommerce ul.products li.product {
  display:flex;
  flex-direction:column;
  min-width:0;
  border:1px solid rgba(0,0,0,.10);
  border-radius:24px;
  padding:12px 12px 18px !important;
  box-shadow:0 18px 45px rgba(0,0,0,.09);
  background:#fff;
}

.post-type-archive-product .woocommerce ul.products li.product:hover,
.tax-product_cat .woocommerce ul.products li.product:hover,
.tax-product_tag .woocommerce ul.products li.product:hover {
  transform:translateY(-6px);
  box-shadow:0 28px 62px rgba(0,0,0,.14);
}

.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__link,
.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__link,
.tax-product_tag .woocommerce ul.products li.product .woocommerce-loop-product__link {
  display:block;
}

.post-type-archive-product .woocommerce ul.products li.product img,
.tax-product_cat .woocommerce ul.products li.product img,
.tax-product_tag .woocommerce ul.products li.product img {
  aspect-ratio:1/1;
  object-fit:contain;
  background:#f4f4f6;
}

.post-type-archive-product .woocommerce ul.products li.product .button,
.tax-product_cat .woocommerce ul.products li.product .button,
.tax-product_tag .woocommerce ul.products li.product .button {
  margin-top:auto !important;
}

@media(max-width:980px){
  .post-type-archive-product .woocommerce ul.products,
  .tax-product_cat .woocommerce ul.products,
  .tax-product_tag .woocommerce ul.products {grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media(max-width:620px){
  .post-type-archive-product .site-main > .mixd-container,
  .tax-product_cat .site-main > .mixd-container,
  .tax-product_tag .site-main > .mixd-container {width:min(calc(100% - 24px),var(--mixd-width));padding:36px 0 66px!important;}
  .post-type-archive-product .woocommerce .woocommerce-result-count,
  .tax-product_cat .woocommerce .woocommerce-result-count,
  .tax-product_tag .woocommerce .woocommerce-result-count,
  .post-type-archive-product .woocommerce .woocommerce-ordering,
  .tax-product_cat .woocommerce .woocommerce-ordering,
  .tax-product_tag .woocommerce .woocommerce-ordering {float:none;width:100%;}
  .post-type-archive-product .woocommerce .woocommerce-ordering select,
  .tax-product_cat .woocommerce .woocommerce-ordering select,
  .tax-product_tag .woocommerce .woocommerce-ordering select {width:100%;min-width:0;}
  .post-type-archive-product .woocommerce ul.products,
  .tax-product_cat .woocommerce ul.products,
  .tax-product_tag .woocommerce ul.products {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;}
}

/* =========================================================
   v1.7 — Slim global header + unified WooCommerce spacing
   ========================================================= */

/* Main navigation is approximately 37% shorter than the original 92px header,
   while the wider logo preserves brand impact without increasing header height. */
.site-header .header-inner {
  min-height: 58px;
  padding-top: 3px;
  padding-bottom: 3px;
  gap: 22px;
}
.site-header .custom-logo-link,
.site-header .mixd-brand {
  display: flex;
  align-items: center;
  line-height: 0;
}
.site-header .custom-logo-link img,
.site-header .mixd-brand img {
  width: 193px;
  max-width: 193px;
  max-height: 52px;
  object-fit: contain;
}
.site-header .primary-menu a {
  padding: 7px 14px;
  font-size: .84rem;
}
.site-header .mixd-icon-button {
  width: 38px;
  height: 38px;
}

/* Give every non-home page the same full-width, clean canvas used by the home page. */
body:not(.home) .site-main {
  background: linear-gradient(180deg, #fff 0, #fff9f1 240px);
}
body:not(.home) .site-main > article,
body:not(.home) .site-main > .mixd-container,
body:not(.home) .mixd-shop-shell {
  width: min(calc(100% - 32px), var(--mixd-width));
  margin-inline: auto;
}

/* Remove the oversized blank band below the header on every WooCommerce screen. */
.woocommerce-page .site-main,
.post-type-archive-product .site-main,
.tax-product_cat .site-main,
.tax-product_tag .site-main,
.single-product .site-main {
  padding-top: 0 !important;
}
.woocommerce-page .mixd-shop-shell,
.post-type-archive-product .mixd-shop-shell,
.tax-product_cat .mixd-shop-shell,
.tax-product_tag .mixd-shop-shell,
.single-product .mixd-shop-shell {
  width: min(calc(100% - 32px), var(--mixd-width));
  padding: 14px 0 80px !important;
}
.woocommerce .woocommerce-breadcrumb {
  margin: 0 auto 12px;
  padding-top: 0;
}
.woocommerce-products-header,
.post-type-archive-product .woocommerce-products-header,
.tax-product_cat .woocommerce-products-header,
.tax-product_tag .woocommerce-products-header {
  margin: 0 0 18px;
  padding: 0 !important;
  text-align: left;
}
.woocommerce-products-header__title.page-title {
  font-size: clamp(2.5rem, 5vw, 5rem);
}
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  margin-bottom: 20px;
}

/* Single-product content begins directly beneath the shared header. */
.single-product .woocommerce div.product {
  margin-top: 0;
  padding-top: 0;
}
.single-product .woocommerce-notices-wrapper:empty {
  display: none;
}

/* Standard content pages use the same compact opening rhythm. */
body:not(.home):not(.woocommerce-page) .entry-header {
  padding: 34px 0 20px;
}
body:not(.home):not(.woocommerce-page) .entry-content {
  width: 100%;
  max-width: 900px;
}

@media (max-width: 980px) {
  .site-header .header-inner {
    min-height: 56px;
    gap: 12px;
  }
  .site-header .custom-logo-link img,
  .site-header .mixd-brand img {
    width: 172px;
    max-width: 172px;
    max-height: 49px;
  }
}

@media (max-width: 620px) {
  .site-header .header-inner {
    min-height: 52px;
    padding-top: 2px;
    padding-bottom: 2px;
    gap: 7px;
  }
  .site-header .custom-logo-link img,
  .site-header .mixd-brand img {
    width: 145px;
    max-width: 145px;
    max-height: 45px;
  }
  .site-header .mixd-icon-button {
    width: 35px;
    height: 35px;
  }
  .woocommerce-page .mixd-shop-shell,
  .post-type-archive-product .mixd-shop-shell,
  .tax-product_cat .mixd-shop-shell,
  .tax-product_tag .mixd-shop-shell,
  .single-product .mixd-shop-shell {
    width: min(calc(100% - 24px), var(--mixd-width));
    padding: 10px 0 60px !important;
  }
  .woocommerce-products-header,
  .post-type-archive-product .woocommerce-products-header,
  .tax-product_cat .woocommerce-products-header,
  .tax-product_tag .woocommerce-products-header {
    margin-bottom: 14px;
  }
}


/* =========================================================
   v1.8 — Definitive WooCommerce header containment fix
   ========================================================= */
/* Archive layout rules must never add page padding to the header container. */
body.post-type-archive-product .site-header .mixd-container,
body.tax-product_cat .site-header .mixd-container,
body.tax-product_tag .site-header .mixd-container,
body.single-product .site-header .mixd-container,
body.woocommerce-page .site-header .mixd-container {
  width: min(calc(100% - 32px), var(--mixd-width));
  margin-inline: auto;
  padding: 0 !important;
}

/* Compact, identical header dimensions on home, shop, category and product pages. */
.site-header .header-inner,
body.woocommerce-page .site-header .header-inner,
body.post-type-archive-product .site-header .header-inner,
body.tax-product_cat .site-header .header-inner,
body.tax-product_tag .site-header .header-inner,
body.single-product .site-header .header-inner {
  min-height: 64px !important;
  height: 64px;
  padding-block: 0 !important;
  align-items: center;
}

/* The source logo is relatively tall, so height controls its visible size more reliably. */
.site-header .site-branding,
.site-header .custom-logo-link,
.site-header .mixd-brand {
  height: 62px;
  display: flex;
  align-items: center;
  overflow: visible;
}
.site-header .custom-logo-link img,
.site-header .mixd-brand img {
  width: auto !important;
  max-width: 225px !important;
  height: 61px !important;
  max-height: 61px !important;
  object-fit: contain;
}

/* Start WooCommerce content close to the shared header, with no artificial blank band. */
body.post-type-archive-product .site-main > .mixd-shop-shell,
body.tax-product_cat .site-main > .mixd-shop-shell,
body.tax-product_tag .site-main > .mixd-shop-shell,
body.single-product .site-main > .mixd-shop-shell,
body.woocommerce-page .site-main > .mixd-shop-shell {
  padding-top: 30px !important;
}
body.post-type-archive-product .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header,
body.tax-product_tag .woocommerce-products-header {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  .site-header .header-inner,
  body.woocommerce-page .site-header .header-inner {
    min-height: 60px !important;
    height: 60px;
  }
  .site-header .site-branding,
  .site-header .custom-logo-link,
  .site-header .mixd-brand { height: 58px; }
  .site-header .custom-logo-link img,
  .site-header .mixd-brand img {
    height: 57px !important;
    max-height: 57px !important;
    max-width: 210px !important;
  }
}

@media (max-width: 620px) {
  body.woocommerce-page .site-header .mixd-container,
  body.post-type-archive-product .site-header .mixd-container,
  body.tax-product_cat .site-header .mixd-container,
  body.tax-product_tag .site-header .mixd-container,
  body.single-product .site-header .mixd-container {
    width: min(calc(100% - 24px), var(--mixd-width));
  }
  .site-header .header-inner,
  body.woocommerce-page .site-header .header-inner {
    min-height: 56px !important;
    height: 56px;
  }
  .site-header .site-branding,
  .site-header .custom-logo-link,
  .site-header .mixd-brand { height: 54px; }
  .site-header .custom-logo-link img,
  .site-header .mixd-brand img {
    height: 53px !important;
    max-height: 53px !important;
    max-width: 185px !important;
  }
  body.woocommerce-page .site-main > .mixd-shop-shell { padding-top: 22px !important; }
}

/* ==========================================================
   MIX'D v1.9 — premium DTC experience
   ========================================================== */
:root{--mixd-ease:cubic-bezier(.2,.75,.25,1);--mixd-soft-shadow:0 24px 65px rgba(10,10,18,.14)}
html{scroll-behavior:smooth}
body{font-family:"Arial Rounded MT Bold","Avenir Next","Trebuchet MS",Arial,sans-serif;overflow-x:hidden}
body.mixd-cart-open{overflow:hidden}
.site-header{position:sticky;top:0;border-bottom:1px solid rgba(10,10,15,.08);background:rgba(255,255,255,.84);backdrop-filter:blur(20px) saturate(165%);-webkit-backdrop-filter:blur(20px) saturate(165%);transition:background .25s ease,box-shadow .25s ease,transform .25s ease}
.site-header.is-scrolled{background:rgba(255,255,255,.74);box-shadow:0 14px 42px rgba(0,0,0,.10)}
.site-header .primary-menu a{font-family:"Arial Black","Avenir Next",Arial,sans-serif;letter-spacing:.075em}
.hero-title,.mixd-section-title,.entry-title,.woocommerce-products-header__title.page-title,.build-copy h2{font-family:"Arial Black","Avenir Next",Arial,sans-serif;font-weight:950}
.mixd-hero{min-height:min(760px,calc(100vh - 100px));display:flex;align-items:center}
.hero-card{animation:mixdHeroDrift 7s ease-in-out infinite;will-change:transform}
.candy{animation-duration:4.8s}
.candy-one{animation-delay:-.5s}.candy-two{animation-delay:-1.8s}.candy-three{animation-delay:-3s}
@keyframes mixdHeroDrift{0%,100%{transform:rotate(1.5deg) translate3d(0,0,0)}50%{transform:rotate(-.5deg) translate3d(0,-12px,0)}}

/* Premium product cards throughout WooCommerce */
.woocommerce ul.products li.product,ul.products li.product{border:0!important;border-radius:26px!important;background:#fff!important;padding:12px 12px 18px!important;box-shadow:0 17px 44px rgba(10,10,18,.11)!important;transition:transform .28s var(--mixd-ease),box-shadow .28s var(--mixd-ease)!important;overflow:visible!important}
.woocommerce ul.products li.product:hover,ul.products li.product:hover{transform:translateY(-8px) scale(1.01)!important;box-shadow:0 28px 70px rgba(10,10,18,.19),0 0 0 3px rgba(6,220,232,.22)!important}
.woocommerce ul.products li.product:nth-child(even):hover,ul.products li.product:nth-child(even):hover{box-shadow:0 28px 70px rgba(10,10,18,.19),0 0 0 3px rgba(255,22,129,.20)!important}
.woocommerce ul.products li.product img,ul.products li.product img{aspect-ratio:1/1;object-fit:contain!important;border-radius:19px!important;background:linear-gradient(145deg,#fbfbfd,#f2f1f7)!important;transition:transform .35s var(--mixd-ease)!important}
.woocommerce ul.products li.product:hover img,ul.products li.product:hover img{transform:scale(1.035)}
.woocommerce ul.products li.product .woocommerce-loop-product__title,ul.products li.product .woocommerce-loop-product__title{font-family:"Arial Black","Avenir Next",Arial,sans-serif;font-weight:900!important;letter-spacing:-.025em}
.woocommerce ul.products li.product .button,ul.products li.product .button{border:0!important;border-radius:999px!important;box-shadow:none!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}
.woocommerce ul.products li.product .button:hover,ul.products li.product .button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(255,22,129,.25)!important;background:var(--mixd-pink)!important;color:#fff!important}

/* Button energy */
.mixd-button,.button,button{transition:transform .18s var(--mixd-ease),box-shadow .18s var(--mixd-ease),filter .18s ease}
.mixd-button:hover,.button:hover,button:hover{transform:translateY(-3px) scale(1.015)}
.mixd-pop{animation:mixdButtonPop .34s var(--mixd-ease)}
@keyframes mixdButtonPop{45%{transform:scale(.96)}75%{transform:scale(1.025)}}

/* Sprinkle atmosphere */
.mixd-home::before,.mixd-home::after{content:"";position:fixed;z-index:-1;pointer-events:none;width:180px;height:180px;opacity:.16;background-image:radial-gradient(circle at 15% 20%,var(--mixd-pink) 0 4px,transparent 5px),radial-gradient(circle at 75% 35%,var(--mixd-cyan) 0 5px,transparent 6px),radial-gradient(circle at 44% 74%,var(--mixd-yellow) 0 4px,transparent 5px);background-size:58px 58px;filter:blur(.1px)}
.mixd-home::before{left:-35px;top:32%}.mixd-home::after{right:-40px;top:68%;transform:rotate(24deg)}

/* Smoother entrance animation */
.mixd-js body:not(.mixd-loaded){opacity:0}.mixd-js body{transition:opacity .34s ease}.mixd-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s var(--mixd-ease) var(--mixd-delay,0ms),transform .65s var(--mixd-ease) var(--mixd-delay,0ms)}
.mixd-reveal.mixd-in-view{opacity:1;transform:none}

/* WooCommerce mini-cart drawer */
.mixd-cart-overlay{position:fixed;inset:0;z-index:1998;background:rgba(5,5,10,.52);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}
.mixd-cart-overlay.is-open{opacity:1;visibility:visible}
.mixd-cart-drawer{position:fixed;z-index:1999;right:0;top:0;width:min(440px,100%);height:100dvh;background:#fff;box-shadow:-28px 0 80px rgba(0,0,0,.24);transform:translateX(105%);transition:transform .42s var(--mixd-ease);display:flex;flex-direction:column;padding:0 24px 24px}
.mixd-cart-drawer.is-open{transform:none}
.mixd-cart-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0 20px;border-bottom:1px solid rgba(0,0,0,.09)}
.mixd-cart-drawer-head h2{margin:2px 0 0;font-size:2.4rem;line-height:.9;text-transform:uppercase;letter-spacing:-.06em}
.mixd-cart-eyebrow{font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em;color:var(--mixd-pink)}
.mixd-cart-close{width:46px;height:46px;border:1px solid rgba(0,0,0,.12);border-radius:50%;background:#f7f7fa;font-size:2rem;line-height:1;cursor:pointer}
.mixd-cart-drawer-content{padding-top:18px;overflow:auto;flex:1}
.mixd-cart-drawer .woocommerce-mini-cart{margin:0;padding:0;list-style:none}
.mixd-cart-drawer .woocommerce-mini-cart-item{position:relative;min-height:92px;padding:0 28px 17px 84px!important;margin-bottom:17px;border-bottom:1px solid rgba(0,0,0,.08)}
.mixd-cart-drawer .woocommerce-mini-cart-item img{position:absolute;left:0;top:0;width:68px!important;height:68px!important;object-fit:contain;border-radius:14px;background:#f5f5f8}
.mixd-cart-drawer .remove_from_cart_button{position:absolute!important;right:0;top:0;color:#111!important;font-size:1.5rem!important}
.mixd-cart-drawer .quantity{display:block;margin-top:6px;color:#666;font-family:Arial,sans-serif;font-size:.86rem}
.mixd-cart-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;border-top:0!important;padding:18px 0!important;font-size:1.15rem}
.mixd-cart-drawer .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0!important}
.mixd-cart-drawer .woocommerce-mini-cart__buttons .button{display:grid;place-items:center;margin:0!important;min-height:50px;padding:12px!important;border-radius:999px!important;text-align:center}
.mixd-cart-drawer .woocommerce-mini-cart__empty-message{padding:60px 20px;text-align:center;font-size:1.1rem}

/* Bottom brand marquee */
.mixd-footer-marquee{overflow:hidden;background:var(--mixd-pink);color:#fff;border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12)}
.mixd-footer-marquee-track{display:flex;width:max-content;animation:mixdFooterMarquee 24s linear infinite}
.mixd-footer-marquee span{padding:16px 24px;font-family:"Arial Black",Arial,sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
@keyframes mixdFooterMarquee{to{transform:translateX(-50%)}}

/* More polished single-product experience */
.single-product div.product{align-items:start}
.single-product div.product .summary{position:static;top:auto;padding:28px;border-radius:27px;background:#fff;box-shadow:var(--mixd-soft-shadow)}
.single-product div.product .product_title{font-family:"Arial Black",Arial,sans-serif;letter-spacing:-.05em;line-height:.95}

@media(max-width:980px){
  .mixd-hero{min-height:auto}.site-header{backdrop-filter:blur(16px) saturate(150%)}
  .single-product div.product .summary{position:static;padding:22px}
}
@media(max-width:620px){
  .mixd-home::before,.mixd-home::after{display:none}
  .hero-card{animation-duration:8s}
  .woocommerce ul.products li.product,ul.products li.product{border-radius:19px!important;padding:9px 9px 14px!important;box-shadow:0 12px 28px rgba(10,10,18,.11)!important}
  .woocommerce ul.products li.product:hover,ul.products li.product:hover{transform:translateY(-4px)!important}
  .mixd-cart-drawer{padding-inline:18px}
  .mixd-footer-marquee span{font-size:.82rem;padding-block:13px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .mixd-reveal{opacity:1;transform:none}
}

/* =========================================================
   v2.0 — Premium MIX'D shop experience
   ========================================================= */
:root{--mixd-ink:#09090d;--mixd-cream:#fffaf4;--mixd-pink:#ff167f;--mixd-cyan:#00dce8;--mixd-yellow:#ffe45e;--mixd-violet:#bfa7ff;--mixd-ease:cubic-bezier(.2,.8,.2,1)}
.post-type-archive-product .site-main,.tax-product_cat .site-main,.tax-product_tag .site-main{background:var(--mixd-cream)}
.post-type-archive-product .mixd-shop-shell,.tax-product_cat .mixd-shop-shell,.tax-product_tag .mixd-shop-shell{display:none!important}
.mixd-shop-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 82% 15%,rgba(0,220,232,.25),transparent 28%),radial-gradient(circle at 13% 85%,rgba(255,22,127,.32),transparent 32%),linear-gradient(120deg,#16121d 0%,#080b12 62%,#09252b 100%);border-bottom:1px solid rgba(255,255,255,.1)}
.mixd-shop-hero:before{content:"";position:absolute;inset:0;opacity:.18;background-image:radial-gradient(circle,#fff 1px,transparent 1px);background-size:23px 23px;mask-image:linear-gradient(to right,#000,transparent 78%)}
.mixd-shop-hero-inner{position:relative;z-index:1;min-height:330px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:40px;padding-block:52px}
.mixd-shop-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:#fff;color:#111;font-size:.7rem;font-weight:950;letter-spacing:.13em;box-shadow:0 9px 30px rgba(0,0,0,.2)}
.mixd-shop-kicker:before{content:"✦";color:var(--mixd-pink)}
.mixd-shop-hero h1{margin:18px 0 12px;max-width:780px;font-family:"Arial Black","Avenir Next",Arial,sans-serif;font-size:clamp(3rem,6.4vw,6.4rem);font-weight:950;line-height:.82;letter-spacing:-.075em;text-transform:uppercase;text-shadow:5px 6px 0 rgba(255,22,127,.75)}
.mixd-shop-hero p{max-width:650px;margin:0;color:rgba(255,255,255,.82);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55}
.mixd-shop-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.mixd-button-ghost{color:#fff!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.34)!important;backdrop-filter:blur(10px)}
.mixd-shop-hero-art{position:relative;min-height:230px;display:grid;place-items:center}
.mixd-hero-sticker{position:relative;width:min(360px,85%);aspect-ratio:1.45;display:flex;flex-direction:column;justify-content:center;padding:32px 42px;border:4px solid #111;border-radius:36px;background:linear-gradient(145deg,var(--mixd-pink),#ea36aa 58%,#8c78dc);box-shadow:17px 18px 0 var(--mixd-cyan),0 32px 70px rgba(0,0,0,.35);transform:rotate(4deg)}
.mixd-hero-sticker:before,.mixd-hero-sticker:after{content:"";position:absolute;border-radius:50%;background:var(--mixd-yellow)}
.mixd-hero-sticker:before{width:76px;height:76px;left:-18px;top:-22px}.mixd-hero-sticker:after{width:44px;height:44px;right:15px;top:18px;background:#fff}
.mixd-hero-sticker strong{position:relative;z-index:1;font-family:"Arial Black",Arial,sans-serif;font-size:clamp(2rem,3.2vw,3.25rem);line-height:.83;letter-spacing:-.06em;color:#fff;text-shadow:4px 4px 0 #111}
.mixd-hero-sticker strong:nth-child(2){color:var(--mixd-yellow)}.mixd-hero-sticker strong:nth-child(3){color:var(--mixd-cyan)}
.mixd-orbit{position:absolute;z-index:2;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;box-shadow:0 14px 28px rgba(0,0,0,.24);font-size:1.8rem;animation:mixdShopFloat 5s ease-in-out infinite}
.mixd-orbit-a{left:4%;top:10%}.mixd-orbit-b{right:2%;bottom:8%;animation-delay:-1.3s}.mixd-orbit-c{right:11%;top:3%;animation-delay:-2.4s}
@keyframes mixdShopFloat{50%{transform:translateY(-13px) rotate(8deg)}}

.mixd-category-strip{position:sticky;top:64px;z-index:80;background:rgba(255,255,255,.93);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 8px 25px rgba(20,20,30,.06);backdrop-filter:blur(16px) saturate(145%)}
.mixd-category-scroll{display:flex;gap:9px;padding-block:13px;overflow-x:auto;scrollbar-width:none}.mixd-category-scroll::-webkit-scrollbar{display:none}
.mixd-category-chip{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 16px;border:1.5px solid rgba(0,0,0,.11);border-radius:999px;background:#fff;color:#16131a;font-size:.79rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em;transition:.2s ease}
.mixd-category-chip span{font-size:1.1rem}.mixd-category-chip:hover,.mixd-category-chip.is-active{color:#fff;background:#0d0d12;border-color:#0d0d12;transform:translateY(-2px);box-shadow:0 9px 20px rgba(0,0,0,.15)}

.mixd-shop-experience{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:start;gap:34px;padding-block:40px 80px!important}
.mixd-filter-panel{position:sticky;top:137px;padding:23px;border:1px solid rgba(0,0,0,.07);border-radius:25px;background:#fff;box-shadow:0 17px 50px rgba(20,20,30,.085)}
.mixd-filter-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(0,0,0,.09)}
.mixd-filter-head span{color:var(--mixd-pink);font-size:.64rem;font-weight:950;letter-spacing:.13em}.mixd-filter-head h2{margin:3px 0 0;font-size:1.8rem;letter-spacing:-.05em;text-transform:uppercase}
.mixd-filter-close{display:none;width:40px;height:40px;border:0;border-radius:50%;background:#f3f2f5;font-size:1.6rem}
.mixd-filter-group{padding:20px 0;border-bottom:1px solid rgba(0,0,0,.08)}
.mixd-filter-label{display:block;margin:0 0 10px;color:#15131a;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.045em}
.mixd-search-control{display:flex;overflow:hidden;border:1.5px solid rgba(0,0,0,.13);border-radius:14px;background:#faf9fb}.mixd-search-control:focus-within{border-color:var(--mixd-cyan);box-shadow:0 0 0 3px rgba(0,220,232,.14)}
.mixd-search-control input{min-width:0;width:100%;padding:12px 4px 12px 13px;border:0!important;background:transparent!important;box-shadow:none!important;font-size:.88rem}.mixd-search-control button{width:44px;border:0;background:transparent;font-size:1.35rem;transform:none!important}
.mixd-price-inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px}.mixd-price-inputs i{padding-bottom:10px;color:#888;font-style:normal}
.mixd-price-inputs label{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;padding:8px 9px;border:1.5px solid rgba(0,0,0,.12);border-radius:13px}.mixd-price-inputs small{grid-column:1/-1;margin-bottom:2px;color:#817d87;font-size:.62rem;text-transform:uppercase}.mixd-price-inputs span{font-weight:900}.mixd-price-inputs input{min-width:0;width:100%;padding:0 0 0 3px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-weight:800}
.mixd-switches label{display:flex;align-items:center;gap:10px;margin:10px 0;cursor:pointer}.mixd-switches input{position:absolute;opacity:0}.mixd-switches span{position:relative;width:38px;height:22px;border-radius:99px;background:#dedce2;transition:.2s}.mixd-switches span:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:.2s}.mixd-switches input:checked+span{background:var(--mixd-pink)}.mixd-switches input:checked+span:after{transform:translateX(16px)}.mixd-switches b{font-size:.82rem}
.mixd-apply-filters{width:100%;min-height:48px;margin-top:20px;border:0;border-radius:999px;background:var(--mixd-pink);color:#fff;font-size:.77rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 10px 25px rgba(255,22,127,.25)}
.mixd-clear-filters{display:block;margin-top:12px;text-align:center;color:#222;font-size:.75rem;font-weight:850;text-decoration:underline}
.mixd-filter-perk{display:flex;gap:11px;margin-top:20px;padding:15px;border-radius:17px;background:linear-gradient(135deg,#fff7cf,#fff0f7)}.mixd-filter-perk span{font-size:1.35rem}.mixd-filter-perk p{margin:0;font-size:.72rem;line-height:1.45}.mixd-filter-perk strong{font-size:.77rem}
.mixd-mobile-filter-toggle{display:none}

.mixd-product-stage{min-width:0}.mixd-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding:12px 15px 12px 20px;border:1px solid rgba(0,0,0,.07);border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(20,20,30,.06)}
.mixd-results-copy .woocommerce-result-count{float:none!important;margin:0!important;color:#6f6b74;font-size:.86rem}.mixd-results-copy .woocommerce-result-count strong{color:#111}
.mixd-sort-wrap{display:flex;align-items:center;gap:10px}.mixd-sort-wrap>span{font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.mixd-sort-wrap .woocommerce-ordering{float:none!important;margin:0!important}.mixd-sort-wrap select{min-width:190px;height:44px;padding:0 42px 0 15px;border:1.5px solid #111!important;border-radius:999px!important;background-color:#fff;font-weight:800}

.mixd-product-stage .woocommerce ul.products,.mixd-product-stage ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin:0!important}
.mixd-product-stage .woocommerce ul.products:before,.mixd-product-stage .woocommerce ul.products:after,.mixd-product-stage ul.products:before,.mixd-product-stage ul.products:after{display:none!important}
.mixd-product-stage .woocommerce ul.products li.product,.mixd-product-stage ul.products li.product{position:relative!important;float:none!important;width:auto!important;margin:0!important;padding:11px 11px 17px!important;border-radius:25px!important;background:#fff!important;box-shadow:0 14px 38px rgba(18,16,24,.1)!important;overflow:hidden!important}
.mixd-product-stage ul.products li.product:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--mixd-pink),var(--mixd-cyan));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--mixd-ease)}.mixd-product-stage ul.products li.product:hover:after{transform:scaleX(1)}
.mixd-product-stage ul.products li.product .woocommerce-loop-product__link{display:block;color:#121015!important}
.mixd-product-stage ul.products li.product img{width:100%!important;margin:0 0 13px!important;aspect-ratio:1/1;object-fit:contain;border-radius:18px!important;background:linear-gradient(145deg,#f8f8fa,#efeff3)!important}
.mixd-product-badges{position:absolute;z-index:4;left:20px;top:20px;display:flex;flex-direction:column;gap:6px}.mixd-product-badges span{width:max-content;padding:6px 9px;border-radius:999px;color:#fff;font-size:.6rem;font-weight:950;letter-spacing:.08em;box-shadow:0 5px 12px rgba(0,0,0,.14)}.mixd-product-badges .is-sale{background:var(--mixd-pink)}.mixd-product-badges .is-new{background:#111;color:var(--mixd-yellow)}
.mixd-card-category{display:block;margin:0 2px 4px;color:var(--mixd-pink);font-size:.63rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.mixd-product-stage ul.products li.product .woocommerce-loop-product__title{min-height:2.3em;padding:0 2px!important;font-size:1rem!important;line-height:1.14!important}.mixd-product-stage ul.products li.product .star-rating{margin:8px 2px!important;color:#ffbd18}.mixd-product-stage ul.products li.product .price{display:block;margin:8px 2px 15px!important;color:var(--mixd-pink)!important;font-size:1.06rem!important;font-weight:950!important}.mixd-product-stage ul.products li.product .price del{color:#999!important;font-size:.8rem}.mixd-product-stage ul.products li.product .button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:45px;margin:0!important;background:#111!important;color:#fff!important;font-size:.7rem!important;font-weight:950!important;text-transform:uppercase}.mixd-product-stage ul.products li.product .button:after{content:" →";margin-left:7px;color:var(--mixd-cyan)}
.mixd-product-stage ul.products li.product .added_to_cart{display:block;margin-top:8px;text-align:center;color:#111;font-size:.72rem;font-weight:900}

.mixd-mid-banner{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:34px 0 8px;padding:32px 36px;border-radius:27px;background:radial-gradient(circle at 90% 20%,rgba(0,220,232,.33),transparent 25%),linear-gradient(120deg,#141019,#222330);color:#fff;box-shadow:0 18px 48px rgba(18,16,24,.18)}.mixd-mid-banner span{color:var(--mixd-yellow);font-size:.68rem;font-weight:950;letter-spacing:.13em}.mixd-mid-banner h2{margin:6px 0;font-size:clamp(1.7rem,3vw,2.8rem);line-height:.95;letter-spacing:-.055em;text-transform:uppercase}.mixd-mid-banner p{max-width:620px;margin:0;color:rgba(255,255,255,.7);font-size:.88rem}.mixd-button-light{flex:none;background:#fff!important;color:#111!important}
.mixd-product-stage .woocommerce-pagination{margin-top:34px}.mixd-product-stage .woocommerce-pagination ul{display:flex!important;justify-content:center;gap:8px;border:0!important}.mixd-product-stage .woocommerce-pagination li{border:0!important}.mixd-product-stage .woocommerce-pagination a,.mixd-product-stage .woocommerce-pagination span{display:grid!important;place-items:center;min-width:44px;height:44px;padding:0!important;border-radius:50%!important;background:#fff!important;color:#111!important;box-shadow:0 6px 16px rgba(0,0,0,.08)}.mixd-product-stage .woocommerce-pagination .current{background:#111!important;color:#fff!important}
.mixd-no-products{padding:80px 30px;text-align:center;border-radius:28px;background:#fff;box-shadow:0 14px 45px rgba(20,20,30,.08)}.mixd-no-products>span{font-size:4rem}.mixd-no-products h2{margin:10px 0 5px;font-size:2.2rem;text-transform:uppercase}.mixd-no-products p{margin:0 0 20px;color:#777}
.mixd-filter-overlay{position:fixed;inset:0;z-index:1970;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:.25s}

@media(max-width:1100px){.mixd-shop-experience{grid-template-columns:235px minmax(0,1fr);gap:24px}.mixd-product-stage .woocommerce ul.products,.mixd-product-stage ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:800px){
 .mixd-shop-hero-inner{min-height:280px;grid-template-columns:1fr;padding-block:38px}.mixd-shop-hero-art{display:none}.mixd-shop-hero h1{font-size:clamp(3rem,13vw,5.7rem)}
 .mixd-category-strip{top:52px}
 .mixd-shop-experience{display:block;padding-top:20px!important}.mixd-mobile-filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;margin-bottom:14px;padding:0 18px;border:0;border-radius:15px;background:#111;color:#fff;font-size:.8rem;font-weight:950;text-transform:uppercase}.mixd-mobile-filter-toggle b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--mixd-pink)}
 .mixd-filter-panel{position:fixed;z-index:1980;left:0;top:0;width:min(390px,92vw);height:100dvh;overflow:auto;border-radius:0 24px 24px 0;transform:translateX(-105%);transition:transform .35s var(--mixd-ease)}.mixd-filter-panel.is-open{transform:none}.mixd-filter-close{display:block}.mixd-filter-overlay.is-open{opacity:1;visibility:visible}
 .mixd-shop-toolbar{padding:10px 12px}.mixd-results-copy{display:none}.mixd-sort-wrap{width:100%;justify-content:space-between}.mixd-sort-wrap .woocommerce-ordering{flex:1}.mixd-sort-wrap select{width:100%;min-width:0}
}
@media(max-width:560px){
 .mixd-shop-hero-inner{padding-block:30px}.mixd-shop-hero h1{text-shadow:3px 4px 0 rgba(255,22,127,.75)}.mixd-shop-hero p{font-size:.95rem}.mixd-shop-hero-actions .mixd-button{flex:1;min-width:140px;text-align:center}
 .mixd-category-scroll{width:100%;padding-inline:12px}.mixd-category-chip{min-height:38px;padding:7px 13px;font-size:.68rem}
 .mixd-shop-experience{width:min(calc(100% - 24px),var(--mixd-width))!important}.mixd-product-stage .woocommerce ul.products,.mixd-product-stage ul.products{gap:12px!important}.mixd-product-stage ul.products li.product{padding:8px 8px 13px!important;border-radius:18px!important}.mixd-product-stage ul.products li.product img{border-radius:13px!important;margin-bottom:10px!important}.mixd-product-badges{left:13px;top:13px}.mixd-product-badges span{padding:4px 7px;font-size:.5rem}.mixd-card-category{font-size:.53rem}.mixd-product-stage ul.products li.product .woocommerce-loop-product__title{font-size:.82rem!important}.mixd-product-stage ul.products li.product .price{font-size:.94rem!important;margin-bottom:10px!important}.mixd-product-stage ul.products li.product .button{min-height:39px!important;padding:7px!important;font-size:.58rem!important}.mixd-mid-banner{display:block;padding:25px 22px}.mixd-mid-banner .mixd-button{display:inline-flex;margin-top:20px}.mixd-sort-wrap>span{display:none}
}

/* v2.4 — branded Bundles and Contact page heroes */
.mixd-page-hero{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 15% 18%,rgba(255,31,131,.25),transparent 30%),
    radial-gradient(circle at 88% 35%,rgba(0,220,232,.22),transparent 35%),
    linear-gradient(110deg,#17131c 0%,#10151b 55%,#04383d 100%);
  border-bottom:4px solid #090909;
}
.mixd-page-hero:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.27;
  background-image:radial-gradient(rgba(255,255,255,.52) 1px,transparent 1px);
  background-size:22px 22px;
  pointer-events:none;
}
.mixd-page-hero.is-contact{
  background:
    radial-gradient(circle at 18% 22%,rgba(205,184,255,.23),transparent 30%),
    radial-gradient(circle at 88% 35%,rgba(255,31,131,.22),transparent 35%),
    linear-gradient(110deg,#17131c 0%,#11151c 56%,#08333b 100%);
}
.mixd-page-hero-inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);
  align-items:center;
  gap:70px;
  min-height:360px;
  padding-block:38px;
}
.mixd-page-hero-copy h1{
  max-width:820px;
  margin:18px 0 3px;
  color:#fff;
  font-size:clamp(4rem,6vw,7rem);
  line-height:.84;
  letter-spacing:-.075em;
  text-transform:uppercase;
  text-shadow:0 7px 0 rgba(255,31,131,.62);
}
.mixd-page-hero.is-contact .mixd-page-hero-copy h1{font-size:clamp(3.6rem,5.6vw,6.4rem)}
.mixd-page-hero-copy p{
  max-width:780px;
  margin:13px 0 24px;
  color:rgba(255,255,255,.76);
  font-size:1.02rem;
  font-weight:750;
}
.mixd-page-hero-art{
  position:relative;
  min-height:270px;
  transform:rotate(2.5deg);
}
.mixd-page-hero-art:before{
  content:"";
  position:absolute;
  inset:23px 10px 0 24px;
  border:4px solid #090909;
  border-radius:38px;
  background:var(--mixd-cyan);
  transform:translate(14px,15px);
}
.mixd-page-hero-art:after{
  content:"";
  position:absolute;
  inset:0 22px 17px 0;
  border:4px solid #090909;
  border-radius:38px;
  background:linear-gradient(145deg,#ff2d7a 0%,#f13b8e 48%,#9a6af6 100%);
  box-shadow:0 20px 35px rgba(0,0,0,.2);
}
.mixd-page-hero.is-bundles .mixd-page-hero-art:after{background:linear-gradient(145deg,#ff2d7a 0%,#f13b8e 48%,#9a6af6 100%)}
.mixd-page-hero.is-contact .mixd-page-hero-art:after{background:linear-gradient(145deg,#00dce8,#4bcadf 45%,#b783ef)}
.mixd-page-sticker{
  position:absolute;
  z-index:3;
  left:50%;
  top:50%;
  display:flex;
  flex-direction:column;
  transform:translate(-50%,-50%) rotate(-1deg);
  font-size:clamp(2.2rem,3.4vw,3.9rem);
  font-weight:1000;
  line-height:.76;
  letter-spacing:-.07em;
  text-transform:uppercase;
}
.mixd-page-sticker strong:nth-child(1){color:#fff;text-shadow:4px 5px 0 #090909}
.mixd-page-sticker strong:nth-child(2){color:var(--mixd-yellow);text-shadow:4px 5px 0 #090909}
.mixd-page-sticker strong:nth-child(3){color:var(--mixd-cyan);text-shadow:4px 5px 0 #090909}
.mixd-page-hero.is-contact .mixd-page-sticker strong:nth-child(2){color:#fff}
.mixd-page-hero.is-contact .mixd-page-sticker strong:nth-child(3){color:var(--mixd-yellow)}
.mixd-page-hero-art .mixd-orbit{z-index:5}
.mixd-page-hero-art .mixd-orbit-a{left:-12px;top:32px}
.mixd-page-hero-art .mixd-orbit-b{right:-2px;bottom:24px}
.mixd-page-hero-art .mixd-orbit-c{right:22px;top:2px}
.mixd-feature-page-content{
  padding-top:54px;
  padding-bottom:82px;
}
.mixd-feature-content-card{
  min-height:240px;
  padding:clamp(24px,4vw,54px);
  border:1px solid rgba(0,0,0,.06);
  border-radius:30px;
  background:#fff;
  box-shadow:0 18px 50px rgba(20,20,30,.08);
}
.mixd-feature-content-card>:first-child{margin-top:0}
.mixd-feature-content-card>:last-child{margin-bottom:0}
.mixd-feature-content-card .wp-block-columns{gap:28px}
.mixd-feature-content-card input,
.mixd-feature-content-card textarea,
.mixd-feature-content-card select{
  width:100%;
  padding:14px 16px;
  border:1.5px solid #d8d5dc;
  border-radius:14px;
  background:#fff;
}
.mixd-feature-content-card input:focus,
.mixd-feature-content-card textarea:focus,
.mixd-feature-content-card select:focus{
  outline:3px solid rgba(0,220,232,.18);
  border-color:var(--mixd-cyan);
}
.mixd-feature-content-card input[type="submit"],
.mixd-feature-content-card button[type="submit"]{
  width:auto;
  min-height:48px;
  padding:0 25px;
  border:0;
  border-radius:999px;
  background:var(--mixd-pink);
  color:#fff;
  font-size:.78rem;
  font-weight:950;
  text-transform:uppercase;
  cursor:pointer;
}
@media(max-width:900px){
  .mixd-page-hero-inner{grid-template-columns:1fr;min-height:0;padding-block:44px}
  .mixd-page-hero-art{display:none}
  .mixd-page-hero-copy{max-width:780px}
}
@media(max-width:560px){
  .mixd-page-hero-inner{padding-block:34px}
  .mixd-page-hero-copy h1,.mixd-page-hero.is-contact .mixd-page-hero-copy h1{font-size:clamp(3rem,15vw,4.5rem);text-shadow:3px 4px 0 rgba(255,31,131,.65)}
  .mixd-page-hero-copy p{font-size:.93rem}
  .mixd-page-hero .mixd-shop-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .mixd-page-hero .mixd-button{min-width:0;padding-inline:12px;text-align:center}
  .mixd-feature-page-content{width:min(calc(100% - 24px),var(--mixd-width));padding-top:24px;padding-bottom:55px}
  .mixd-feature-content-card{padding:22px 18px;border-radius:22px}
}

/* v2.4 — make Bundles and Contact heroes use the exact full-width Shop canvas */
body.page-bundles .site-main,
body.page-contact .site-main,
body.page-template-default:has(.mixd-feature-page) .site-main {
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  background:transparent;
}
body.page-bundles .site-main > article,
body.page-contact .site-main > article,
.mixd-feature-page {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
.mixd-feature-page .mixd-page-hero {
  width:100%;
  max-width:none;
  margin:0;
  min-height:330px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.mixd-feature-page .mixd-page-hero-inner {
  width:min(calc(100% - 32px),var(--mixd-width));
  min-height:330px;
  padding-block:52px;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:40px;
}
.mixd-feature-page .mixd-page-hero-copy h1,
.mixd-feature-page .mixd-page-hero.is-contact .mixd-page-hero-copy h1 {
  margin:18px 0 12px;
  max-width:780px;
  font-size:clamp(3rem,6.4vw,6.4rem);
  line-height:.82;
}
.mixd-feature-page .mixd-page-hero-copy p {
  max-width:650px;
  margin:0;
  font-size:clamp(1rem,1.5vw,1.2rem);
  line-height:1.55;
}
.mixd-feature-page .mixd-page-hero-art {min-height:230px;}
.mixd-feature-page-content {
  width:min(calc(100% - 32px),var(--mixd-width));
  margin-inline:auto;
}
@media(max-width:800px){
  .mixd-feature-page .mixd-page-hero-inner{min-height:280px;grid-template-columns:1fr;padding-block:38px}
  .mixd-feature-page .mixd-page-hero-art{display:none}
  .mixd-feature-page .mixd-page-hero-copy h1,
  .mixd-feature-page .mixd-page-hero.is-contact .mixd-page-hero-copy h1{font-size:clamp(3rem,13vw,5.7rem)}
}
@media(max-width:560px){
  .mixd-feature-page .mixd-page-hero-inner{padding-block:30px}
  .mixd-feature-page-content{width:min(calc(100% - 24px),var(--mixd-width))}
}


/* v2.4.1 — unify Shop, Bundles and Contact hero heading typography */
.mixd-shop-hero h1,
.mixd-feature-page .mixd-page-hero-copy h1,
.mixd-feature-page .mixd-page-hero.is-contact .mixd-page-hero-copy h1 {
  max-width:780px;
  margin:18px 0 12px;
  font-family:"Arial Black","Avenir Next",Arial,sans-serif;
  font-size:clamp(3rem,6.4vw,6.4rem);
  font-weight:900;
  line-height:.82;
  letter-spacing:-.075em;
  text-transform:uppercase;
  text-shadow:5px 6px 0 rgba(255,22,127,.75);
}
@media(max-width:800px){
  .mixd-shop-hero h1,
  .mixd-feature-page .mixd-page-hero-copy h1,
  .mixd-feature-page .mixd-page-hero.is-contact .mixd-page-hero-copy h1 {
    font-size:clamp(3rem,13vw,5.7rem);
  }
}
@media(max-width:560px){
  .mixd-shop-hero h1,
  .mixd-feature-page .mixd-page-hero-copy h1,
  .mixd-feature-page .mixd-page-hero.is-contact .mixd-page-hero-copy h1 {
    text-shadow:3px 4px 0 rgba(255,22,127,.75);
  }
}

.mixd-page-hero h1,.mixd-page-hero-title{font-weight:900!important;letter-spacing:-.05em;line-height:.86!important;}

/* v2.4.3 — use the exact Shop sticker card sizing on Bundles and Contact */
.mixd-feature-page .mixd-page-hero-art{
  min-height:230px;
  display:grid;
  place-items:center;
  transform:none;
}
.mixd-feature-page .mixd-page-hero-art::before,
.mixd-feature-page .mixd-page-hero-art::after{
  display:none;
}
.mixd-feature-page .mixd-page-sticker{
  position:relative;
  z-index:3;
  left:auto;
  top:auto;
  width:min(360px,85%);
  aspect-ratio:1.45;
  justify-content:center;
  padding:32px 42px;
  border:4px solid #111;
  border-radius:36px;
  background:linear-gradient(145deg,var(--mixd-pink),#ea36aa 58%,#8c78dc);
  box-shadow:17px 18px 0 var(--mixd-cyan),0 32px 70px rgba(0,0,0,.35);
  transform:rotate(4deg);
  font-family:"Arial Black",Arial,sans-serif;
  font-size:clamp(2rem,3.2vw,3.25rem);
  font-weight:900;
  line-height:.83;
  letter-spacing:-.06em;
}
.mixd-feature-page .mixd-page-sticker::before,
.mixd-feature-page .mixd-page-sticker::after{
  content:"";
  position:absolute;
  border-radius:50%;
  background:var(--mixd-yellow);
}
.mixd-feature-page .mixd-page-sticker::before{
  width:76px;
  height:76px;
  left:-18px;
  top:-22px;
}
.mixd-feature-page .mixd-page-sticker::after{
  width:44px;
  height:44px;
  right:15px;
  top:18px;
  background:#fff;
}
.mixd-feature-page .mixd-page-sticker strong{
  position:relative;
  z-index:1;
  font-family:"Arial Black",Arial,sans-serif;
  font-size:inherit;
  font-weight:900;
  line-height:inherit;
  letter-spacing:inherit;
  text-shadow:4px 4px 0 #111;
}
.mixd-feature-page .mixd-page-hero.is-contact .mixd-page-sticker{
  background:linear-gradient(145deg,var(--mixd-pink),#ea36aa 58%,#8c78dc);
}
.mixd-feature-page .mixd-page-hero-art .mixd-orbit-a{left:-12px;top:24px}
.mixd-feature-page .mixd-page-hero-art .mixd-orbit-b{right:-2px;bottom:18px}
.mixd-feature-page .mixd-page-hero-art .mixd-orbit-c{right:18px;top:0}

@media(max-width:800px){
  .mixd-feature-page .mixd-page-hero-art{display:none}
}


/* v2.4.5 — keep Bundles and Contact hero headings on one line */
.mixd-feature-page .mixd-page-hero-copy h1,
.mixd-feature-page .mixd-page-hero.is-contact .mixd-page-hero-copy h1 {
  max-width:none;
  white-space:nowrap;
  font-size:clamp(3rem,6.1vw,6.4rem);
}
@media(max-width:800px){
  .mixd-feature-page .mixd-page-hero-copy h1,
  .mixd-feature-page .mixd-page-hero.is-contact .mixd-page-hero-copy h1 {
    font-size:clamp(2.55rem,10.5vw,5.15rem);
  }
}
@media(max-width:560px){
  .mixd-feature-page .mixd-page-hero-copy h1,
  .mixd-feature-page .mixd-page-hero.is-contact .mixd-page-hero-copy h1 {
    font-size:clamp(2.1rem,10.2vw,3.55rem);
    letter-spacing:-.065em;
  }
}

/* v2.4.6 — reduce all primary page hero headings for consistent breathing room */
.mixd-shop-hero h1,
.mixd-feature-page .mixd-page-hero-copy h1,
.mixd-feature-page .mixd-page-hero.is-contact .mixd-page-hero-copy h1 {
  max-width:none;
  white-space:nowrap;
  font-size:clamp(2.85rem,5.25vw,5.45rem);
}
@media(max-width:800px){
  .mixd-shop-hero h1,
  .mixd-feature-page .mixd-page-hero-copy h1,
  .mixd-feature-page .mixd-page-hero.is-contact .mixd-page-hero-copy h1 {
    font-size:clamp(2.55rem,9.5vw,4.7rem);
  }
}
@media(max-width:560px){
  .mixd-shop-hero h1,
  .mixd-feature-page .mixd-page-hero-copy h1,
  .mixd-feature-page .mixd-page-hero.is-contact .mixd-page-hero-copy h1 {
    font-size:clamp(2rem,9vw,3.2rem);
    letter-spacing:-.065em;
  }
}

/* ==========================================================
   MIX'D v2.4.7 — 20% larger site-wide header logo
   ========================================================== */
.site-header .custom-logo-link img,
.site-header .mixd-brand img {
  height: 73px !important;
  max-height: 73px !important;
  max-width: 270px !important;
  width: auto !important;
}

@media (max-width: 980px) {
  .site-header .custom-logo-link img,
  .site-header .mixd-brand img {
    height: 68px !important;
    max-height: 68px !important;
    max-width: 252px !important;
  }
}

@media (max-width: 620px) {
  .site-header .custom-logo-link img,
  .site-header .mixd-brand img {
    height: 64px !important;
    max-height: 64px !important;
    max-width: 222px !important;
  }
}


/* ==========================================================
   MIX'D v2.4.8 — larger logo with increased header breathing room
   ========================================================== */
.site-header .header-inner,
body.woocommerce-page .site-header .header-inner,
body.post-type-archive-product .site-header .header-inner,
body.tax-product_cat .site-header .header-inner,
body.tax-product_tag .site-header .header-inner,
body.single-product .site-header .header-inner {
  min-height: 98px !important;
  height: 98px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.site-header .site-branding,
.site-header .custom-logo-link,
.site-header .mixd-brand {
  height: 82px !important;
}
.site-header .custom-logo-link img,
.site-header .mixd-brand img {
  height: 82px !important;
  max-height: 82px !important;
  max-width: 305px !important;
  width: auto !important;
}

@media (max-width: 980px) {
  .site-header .header-inner,
  body.woocommerce-page .site-header .header-inner,
  body.post-type-archive-product .site-header .header-inner,
  body.tax-product_cat .site-header .header-inner,
  body.tax-product_tag .site-header .header-inner,
  body.single-product .site-header .header-inner {
    min-height: 90px !important;
    height: 90px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
  }
  .site-header .site-branding,
  .site-header .custom-logo-link,
  .site-header .mixd-brand { height: 74px !important; }
  .site-header .custom-logo-link img,
  .site-header .mixd-brand img {
    height: 74px !important;
    max-height: 74px !important;
    max-width: 278px !important;
  }
}

@media (max-width: 620px) {
  .site-header .header-inner,
  body.woocommerce-page .site-header .header-inner,
  body.post-type-archive-product .site-header .header-inner,
  body.tax-product_cat .site-header .header-inner,
  body.tax-product_tag .site-header .header-inner,
  body.single-product .site-header .header-inner {
    min-height: 78px !important;
    height: 78px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
  .site-header .site-branding,
  .site-header .custom-logo-link,
  .site-header .mixd-brand { height: 64px !important; }
  .site-header .custom-logo-link img,
  .site-header .mixd-brand img {
    height: 64px !important;
    max-height: 64px !important;
    max-width: 230px !important;
  }
}

/* v2.4.9 — geometric pattern across site hero backgrounds */
.mixd-hero,
.mixd-shop-hero,
.mixd-page-hero,
.mixd-page-hero.is-contact {
  background-image:
    linear-gradient(rgba(4,10,24,.20),rgba(4,10,24,.20)),
    url("assets/images/mixd-hero-pattern.png");
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
}

/* ==========================================================
   MIX'D v2.5.0 — fully branded footer redesign
   ========================================================== */
.site-footer{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin:0;
  padding:96px 0 28px;
  color:#fff;
  border-top:4px solid #111;
  background:
    linear-gradient(rgba(5,7,16,.91),rgba(5,7,16,.97)),
    url("assets/images/mixd-hero-pattern.png") center/cover no-repeat;
}
.site-footer::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background-image:radial-gradient(rgba(255,255,255,.11) 1px,transparent 1px);
  background-size:22px 22px;
  opacity:.28;
  pointer-events:none;
}
.mixd-footer-inner{position:relative;z-index:2}
.mixd-footer-glow{
  position:absolute;
  z-index:-1;
  width:420px;
  height:420px;
  border-radius:50%;
  filter:blur(110px);
  opacity:.22;
  pointer-events:none;
}
.mixd-footer-glow-pink{left:-180px;top:-160px;background:var(--mixd-pink)}
.mixd-footer-glow-cyan{right:-190px;bottom:-210px;background:var(--mixd-cyan)}
.site-footer .footer-grid{
  display:grid;
  grid-template-columns:1.22fr .72fr .82fr 1.25fr;
  align-items:start;
  gap:clamp(34px,4vw,76px);
}
.footer-brand-link{display:inline-block}
.site-footer .footer-logo{
  display:block;
  width:min(255px,100%);
  margin:0 0 25px;
  filter:drop-shadow(8px 9px 0 rgba(0,0,0,.38));
  transition:transform .2s ease;
}
.footer-brand-link:hover .footer-logo{transform:rotate(-2deg) scale(1.025)}
.site-footer .footer-tagline{
  max-width:330px;
  margin:0 0 28px;
  color:#fff;
  font-family:"Arial Black",Arial,sans-serif;
  font-size:clamp(1.18rem,1.35vw,1.48rem);
  font-weight:900;
  line-height:1.12;
  letter-spacing:-.035em;
}
.footer-socials{display:flex;flex-wrap:wrap;gap:10px}
.footer-socials a{
  display:inline-flex;
  align-items:center;
  min-height:39px;
  padding:9px 14px;
  color:#fff;
  border:2px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.065);
  font-size:.77rem;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.footer-socials a:hover{
  color:#111;
  border-color:var(--mixd-cyan);
  background:var(--mixd-cyan);
  box-shadow:4px 4px 0 var(--mixd-pink);
  transform:translate(-2px,-2px);
}
.site-footer .footer-kicker{
  display:block;
  margin:0 0 9px;
  color:var(--mixd-cyan);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.site-footer h3{
  margin:0 0 22px;
  color:#fff;
  font-family:"Arial Black",Arial,sans-serif;
  font-size:1.25rem;
  font-weight:900;
  letter-spacing:-.035em;
  text-transform:none;
}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin:0 0 13px}
.site-footer .footer-link-column a{
  position:relative;
  display:inline-block;
  color:#c8c8d0;
  font-size:.95rem;
  font-weight:700;
  transition:color .18s ease,transform .18s ease;
}
.site-footer .footer-link-column a::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:-3px;
  height:2px;
  background:var(--mixd-pink);
  transition:right .2s ease;
}
.site-footer .footer-link-column a:hover{color:#fff;transform:translateX(3px)}
.site-footer .footer-link-column a:hover::after{right:0}
.footer-feature-card{
  position:relative;
  overflow:hidden;
  min-height:100%;
  padding:28px;
  color:#fff;
  border:3px solid #111;
  border-radius:25px;
  background:linear-gradient(140deg,rgba(255,22,129,.97),rgba(176,65,194,.96));
  box-shadow:9px 10px 0 var(--mixd-cyan);
  transform:rotate(1deg);
}
.footer-feature-card::after{
  content:"";
  position:absolute;
  width:145px;
  height:145px;
  right:-62px;
  top:-65px;
  border-radius:50%;
  background:var(--mixd-yellow);
  opacity:.96;
}
.footer-feature-emoji{
  position:absolute;
  z-index:2;
  right:19px;
  top:16px;
  display:grid;
  place-items:center;
  width:49px;
  height:49px;
  border:2px solid #111;
  border-radius:50%;
  background:#fff;
  font-size:1.45rem;
  box-shadow:4px 5px 0 rgba(0,0,0,.25);
}
.site-footer .footer-feature-card .footer-kicker{color:#fff;opacity:.82}
.site-footer .footer-feature-card h3{
  position:relative;
  z-index:2;
  max-width:245px;
  margin-bottom:12px;
  font-size:clamp(1.45rem,1.8vw,2rem);
  line-height:.98;
}
.footer-feature-card p{
  position:relative;
  z-index:2;
  margin:0 0 22px;
  color:rgba(255,255,255,.9);
  font-size:.9rem;
  line-height:1.5;
}
.footer-feature-button{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  width:100%;
  padding:13px 16px;
  color:#111 !important;
  border:2px solid #111;
  border-radius:999px;
  background:#fff;
  font-size:.8rem;
  font-weight:1000;
  letter-spacing:.025em;
  text-transform:uppercase;
  box-shadow:4px 5px 0 #111;
  transition:transform .17s ease,box-shadow .17s ease,background .17s ease;
}
.footer-feature-button:hover{
  color:#111 !important;
  background:var(--mixd-yellow);
  box-shadow:2px 3px 0 #111;
  transform:translate(2px,2px);
}
.site-footer .footer-bottom{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:22px;
  margin-top:74px;
  padding-top:24px;
  color:#a9a9b3;
  border-top:1px solid rgba(255,255,255,.17);
  font-size:.78rem;
}
.footer-made{text-align:center}
.footer-made span{color:var(--mixd-pink)}
.footer-legal-links{display:flex;justify-content:flex-end;gap:20px}
.site-footer .footer-legal-links a{color:#a9a9b3}
.site-footer .footer-legal-links a:hover{color:var(--mixd-cyan)}

@media(max-width:1050px){
  .site-footer .footer-grid{grid-template-columns:1.15fr .75fr .85fr;}
  .footer-feature-column{grid-column:1/-1}
  .footer-feature-card{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:30px;padding:25px 30px}
  .footer-feature-card .footer-kicker,.footer-feature-card h3,.footer-feature-card p{grid-column:1}
  .footer-feature-card p{margin-bottom:0;max-width:580px}
  .footer-feature-button{grid-column:2;grid-row:1/4;width:auto;min-width:230px}
}
@media(max-width:760px){
  .site-footer{padding-top:72px}
  .site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:44px 28px}
  .footer-brand-column,.footer-feature-column{grid-column:1/-1}
  .footer-feature-card{display:block;transform:none}
  .footer-feature-card p{margin-bottom:22px}
  .footer-feature-button{width:100%}
  .site-footer .footer-bottom{grid-template-columns:1fr;text-align:center;margin-top:56px}
  .footer-legal-links{justify-content:center}
}
@media(max-width:480px){
  .site-footer{padding-top:58px}
  .site-footer .footer-grid{grid-template-columns:1fr;gap:38px}
  .footer-brand-column,.footer-feature-column{grid-column:auto}
  .site-footer .footer-logo{width:220px}
  .footer-feature-card{padding:25px 22px;box-shadow:7px 8px 0 var(--mixd-cyan)}
  .footer-feature-emoji{right:14px;top:14px}
}

/* ===== MIX'D Pop 2.5.1 — tidier newsletter signup ===== */
.mixd-newsletter{
  position:relative;
  overflow:hidden;
  padding:54px 0 62px;
  background:
    radial-gradient(circle at 8% 20%,rgba(255,255,255,.22) 0 90px,transparent 92px),
    radial-gradient(circle at 94% 76%,rgba(255,31,131,.16) 0 120px,transparent 122px),
    var(--mixd-cyan);
}
.mixd-newsletter::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.12;
  background-image:radial-gradient(#000 1.2px,transparent 1.2px);
  background-size:20px 20px;
  pointer-events:none;
}
.mixd-newsletter .newsletter-card{
  position:relative;
  z-index:1;
  width:min(calc(100% - 40px),1180px);
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
  gap:54px;
  padding:34px 38px;
  border:4px solid #000;
  border-radius:28px;
  box-shadow:12px 12px 0 var(--mixd-pink);
}
.newsletter-card > div:first-child{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
.newsletter-card .mixd-pill{
  padding:7px 13px;
  margin-bottom:10px;
  border-width:1.5px;
  font-size:.7rem;
  background:#fff;
}
.newsletter-card .mixd-pill::before{
  content:"✦";
  color:var(--mixd-pink);
  font-size:.8rem;
}
.newsletter-card h2{
  max-width:560px;
  font-size:clamp(2.7rem,4.4vw,4.25rem);
  line-height:.88;
  letter-spacing:-.06em;
}
.newsletter-card form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  width:100%;
  padding:8px;
  border:3px solid #000;
  border-radius:999px;
  background:#fff;
  box-shadow:5px 5px 0 rgba(0,0,0,.12);
}
.newsletter-card input[type=email]{
  width:100%;
  min-height:52px;
  padding:10px 16px;
  border:0;
  border-radius:999px;
  outline:none;
  background:transparent;
  font-family:Arial,sans-serif;
  font-size:1rem;
}
.newsletter-card input[type=email]:focus{
  box-shadow:inset 0 0 0 2px var(--mixd-cyan);
}
.newsletter-card form button[type=submit]{
  min-height:52px;
  padding:12px 24px !important;
  border:3px solid #000 !important;
  border-radius:999px !important;
  background:var(--mixd-pink) !important;
  color:#fff !important;
  box-shadow:none !important;
  white-space:nowrap;
  font-weight:950 !important;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.newsletter-card form button[type=submit]:hover{
  transform:none;
  background:var(--mixd-yellow) !important;
  color:#000 !important;
}
@media(max-width:980px){
  .mixd-newsletter{padding:48px 0 56px}
  .mixd-newsletter .newsletter-card{
    grid-template-columns:1fr;
    gap:28px;
    padding:32px;
  }
  .newsletter-card h2{max-width:700px}
}
@media(max-width:620px){
  .mixd-newsletter{padding:34px 0 42px}
  .mixd-newsletter .newsletter-card{
    width:min(calc(100% - 28px),1180px);
    gap:22px;
    padding:24px 20px;
    border-radius:22px;
    box-shadow:8px 8px 0 var(--mixd-pink);
  }
  .newsletter-card h2{
    font-size:clamp(2.25rem,12vw,3.25rem);
    line-height:.9;
  }
  .newsletter-card form{
    grid-template-columns:1fr;
    padding:7px;
    border-radius:22px;
  }
  .newsletter-card input[type=email],
  .newsletter-card form button[type=submit]{
    width:100%;
  }
}

/* ===== MIX'D Pop 2.5.2 — compact newsletter section ===== */
.mixd-newsletter{
  padding:34px 0 42px;
  background:
    radial-gradient(circle at 8% 20%,rgba(255,255,255,.18) 0 62px,transparent 64px),
    radial-gradient(circle at 94% 76%,rgba(255,31,131,.13) 0 82px,transparent 84px),
    var(--mixd-cyan);
}
.mixd-newsletter .newsletter-card{
  width:min(calc(100% - 40px),1180px);
  grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);
  gap:38px;
  padding:24px 30px;
  border-radius:25px;
  box-shadow:10px 10px 0 var(--mixd-pink);
}
.newsletter-card .mixd-pill{
  padding:6px 12px;
  margin-bottom:8px;
  font-size:.66rem;
}
.newsletter-card h2{
  max-width:500px;
  font-size:clamp(2.15rem,3.45vw,3.35rem);
  line-height:.9;
  letter-spacing:-.055em;
}
.newsletter-card form{
  gap:9px;
  padding:6px;
}
.newsletter-card input[type=email]{
  min-height:46px;
  padding:8px 14px;
  font-size:.96rem;
}
.newsletter-card form button[type=submit]{
  min-height:46px;
  padding:10px 21px !important;
  font-size:.9rem;
}
@media(max-width:980px){
  .mixd-newsletter{padding:30px 0 38px}
  .mixd-newsletter .newsletter-card{
    gap:20px;
    padding:24px 26px;
  }
  .newsletter-card h2{
    max-width:620px;
    font-size:clamp(2.15rem,6.2vw,3.2rem);
  }
}
@media(max-width:620px){
  .mixd-newsletter{padding:24px 0 32px}
  .mixd-newsletter .newsletter-card{
    gap:17px;
    padding:20px 17px;
    border-radius:20px;
    box-shadow:7px 7px 0 var(--mixd-pink);
  }
  .newsletter-card h2{
    font-size:clamp(1.9rem,10vw,2.65rem);
    line-height:.92;
  }
  .newsletter-card .mixd-pill{
    margin-bottom:6px;
  }
}


/* ===== MIX'D Pop 2.5.3 — branded contact section and form ===== */
.mixd-contact-panel{
  position:relative;
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(440px,1.18fr);
  gap:clamp(28px,5vw,72px);
  overflow:hidden;
  padding:clamp(28px,4.5vw,58px);
  border:3px solid var(--mixd-black);
  border-radius:32px;
  background:linear-gradient(145deg,#fff 0%,#fff 62%,#fff6fb 100%);
  box-shadow:14px 14px 0 var(--mixd-cyan),20px 20px 0 var(--mixd-pink);
}
.mixd-contact-panel:before{
  content:"";
  position:absolute;
  width:220px;height:220px;
  left:-90px;bottom:-105px;
  border-radius:50%;
  background:var(--mixd-yellow);
  opacity:.78;
}
.mixd-contact-panel:after{
  content:"";
  position:absolute;
  width:150px;height:150px;
  right:-58px;top:-68px;
  border-radius:50%;
  background:var(--mixd-cyan);
  opacity:.35;
}
.mixd-contact-details,.mixd-contact-form-wrap{position:relative;z-index:1}
.mixd-contact-details{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.mixd-contact-details h2{
  max-width:540px;
  margin:15px 0 16px;
  font-family:Impact,"Arial Black",sans-serif;
  font-size:clamp(2.8rem,4.8vw,5.25rem);
  line-height:.88;
  letter-spacing:-.015em;
  text-transform:uppercase;
  text-shadow:5px 5px 0 rgba(255,31,131,.26);
}
.mixd-contact-intro{max-width:520px;margin:0 0 28px;color:#4b4650;font-size:1.04rem;line-height:1.65}
.mixd-contact-links{display:grid;width:100%;gap:12px}
.mixd-contact-links a{
  display:flex;align-items:center;gap:14px;
  padding:14px 16px;
  border:2px solid var(--mixd-black);
  border-radius:18px;
  background:#fff;
  color:var(--mixd-black);
  box-shadow:5px 5px 0 rgba(9,9,9,.11);
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease;
}
.mixd-contact-links a:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--mixd-pink)}
.mixd-contact-icon{
  display:grid;place-items:center;flex:0 0 44px;height:44px;
  border:2px solid #000;border-radius:50%;background:var(--mixd-cyan);font-size:1.15rem
}
.mixd-contact-links small{display:block;margin-bottom:2px;font-size:.66rem;font-weight:950;letter-spacing:.13em;color:#6b6570}
.mixd-contact-links strong{font-size:.96rem;word-break:break-word}
.mixd-contact-note{margin:19px 0 0;font-size:.82rem;font-weight:800;color:#6b6570}
.mixd-contact-form-wrap{
  padding:clamp(22px,3vw,34px);
  border:2px solid rgba(9,9,9,.11);
  border-radius:26px;
  background:#faf9fc;
  box-shadow:0 18px 45px rgba(30,20,40,.08);
}
.mixd-contact-status{margin:0 0 18px;padding:13px 15px;border:2px solid #000;border-radius:14px;font-weight:850}
.mixd-contact-status.is-success{background:#d8fff6}
.mixd-contact-status.is-error{background:#fff0f3}
.mixd-contact-form{display:grid;gap:17px}
.mixd-contact-form .mixd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.mixd-contact-form label{display:grid;gap:7px;font-size:.76rem;font-weight:950;letter-spacing:.045em;text-transform:uppercase}
.mixd-contact-form input,.mixd-contact-form select,.mixd-contact-form textarea{
  width:100%;
  padding:14px 15px;
  border:2px solid #d7d3dd;
  border-radius:15px;
  background:#fff;
  color:#111;
  font:500 1rem/1.35 Arial,sans-serif;
  text-transform:none;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.mixd-contact-form textarea{min-height:140px;resize:vertical}
.mixd-contact-form input:focus,.mixd-contact-form select:focus,.mixd-contact-form textarea:focus{
  outline:none;border-color:var(--mixd-cyan);box-shadow:0 0 0 4px rgba(0,220,232,.16)
}
.mixd-contact-form button{
  justify-self:start;
  min-height:52px;
  padding:0 25px;
  border:3px solid #000;
  border-radius:999px;
  background:var(--mixd-pink);
  color:#fff;
  box-shadow:5px 5px 0 #000;
  font-weight:950;
  letter-spacing:.04em;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.mixd-contact-form button:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 #000;background:var(--mixd-yellow);color:#000}
.mixd-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){
  .mixd-contact-panel{grid-template-columns:1fr;gap:28px;box-shadow:10px 10px 0 var(--mixd-cyan),15px 15px 0 var(--mixd-pink)}
  .mixd-contact-details h2{font-size:clamp(2.8rem,9vw,4.5rem)}
}
@media(max-width:620px){
  .mixd-contact-panel{padding:22px 17px;border-radius:23px;box-shadow:7px 7px 0 var(--mixd-cyan),11px 11px 0 var(--mixd-pink)}
  .mixd-contact-form-wrap{padding:19px 15px;border-radius:20px}
  .mixd-contact-form .mixd-form-grid{grid-template-columns:1fr}
  .mixd-contact-details h2{font-size:clamp(2.45rem,13vw,3.5rem)}
  .mixd-contact-intro{font-size:.96rem}
  .mixd-contact-links strong{font-size:.86rem}
  .mixd-contact-form button{width:100%;justify-self:stretch}
}

/* =========================================================
   v2.5.5 — Premium single-product page
   ========================================================= */
body.single-product .site-main{
  background:
    radial-gradient(circle at 8% 12%,rgba(255,20,117,.07),transparent 26%),
    radial-gradient(circle at 94% 30%,rgba(0,207,218,.08),transparent 27%),
    #fffaf4;
}
body.single-product .woocommerce div.product{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);
  gap:48px;
  width:min(calc(100% - 40px),1210px);
  margin:58px auto 78px;
}
body.single-product .woocommerce div.product div.images,
body.single-product .woocommerce div.product div.summary{
  float:none;
  width:auto;
  margin:0;
}
body.single-product .woocommerce div.product div.images{
  padding:18px;
  border:3px solid #0b0b12;
  border-radius:30px;
  background:#f5f5f7;
  box-shadow:10px 10px 0 rgba(0,207,218,.95),0 22px 45px rgba(11,11,18,.12);
}
body.single-product .woocommerce div.product div.images img{
  border:0;
  border-radius:22px;
  transition:transform .35s ease;
}
body.single-product .woocommerce div.product div.images:hover img{
  transform:scale(1.018);
}
body.single-product .woocommerce-product-gallery__trigger{
  top:28px!important;
  right:28px!important;
  width:44px!important;
  height:44px!important;
  border:2px solid #111!important;
  background:#fff!important;
  box-shadow:4px 4px 0 var(--mixd-pink);
}
body.single-product .woocommerce div.product .summary{
  top:128px;
  padding:34px;
  border:2px solid rgba(12,12,18,.04);
  border-radius:30px;
  background:#fff;
  box-shadow:0 24px 60px rgba(22,18,35,.13);
}
body.single-product .woocommerce div.product .product_title{
  max-width:12ch;
  margin:0 0 14px;
  font-size:clamp(2.35rem,4vw,4.05rem);
  line-height:.93;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.mixd-product-stock{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  margin:0 0 20px;
  padding:8px 13px 8px 9px;
  border:2px solid #111;
  border-radius:999px;
  font-family:Arial,sans-serif;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.09em;
  line-height:1;
  text-transform:uppercase;
  box-shadow:3px 3px 0 #111;
}
.mixd-product-stock__icon{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#111;
  color:#fff;
  font-size:.9rem;
}
.mixd-product-stock.is-in-stock{background:#bdf7cf;color:#0d5b2a}
.mixd-product-stock.is-low-stock{background:#ffe28a;color:#704900}
.mixd-product-stock.is-out-of-stock{background:#ffb9c7;color:#8e1532}
body.single-product .woocommerce div.product p.price{
  margin:0 0 24px;
  color:var(--mixd-pink);
  font-size:clamp(1.75rem,2.3vw,2.2rem);
  line-height:1;
  text-shadow:2px 2px 0 rgba(255,20,117,.12);
}
body.single-product .woocommerce div.product form.cart{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 22px;
  padding:15px;
  border:2px solid #111;
  border-radius:22px;
  background:#f8f8fa;
}
body.single-product .woocommerce .quantity .qty{
  width:82px;
  min-height:54px;
  margin:0;
  border:2px solid #111;
  background:#fff;
  font-weight:900;
}
body.single-product .woocommerce div.product form.cart .button{
  flex:1;
  min-height:54px;
  margin:0;
  padding:14px 22px;
  border:2px solid #111!important;
  border-radius:999px!important;
  background:var(--mixd-pink)!important;
  color:#fff!important;
  font-size:.9rem!important;
  font-weight:950!important;
  letter-spacing:.03em;
  box-shadow:5px 5px 0 #111;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
body.single-product .woocommerce div.product form.cart .button:hover{
  transform:translate(-2px,-2px);
  box-shadow:8px 8px 0 #111;
  background:#f00070!important;
}
.mixd-product-trust{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  margin:0 0 18px;
}
.mixd-product-trust>div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:82px;
  padding:12px 9px;
  border:1px solid rgba(17,17,17,.12);
  border-radius:16px;
  background:#fafafd;
  text-align:center;
}
.mixd-product-trust span{font-size:1.25rem;margin-bottom:4px}
.mixd-product-trust strong{font-family:Arial,sans-serif;font-size:.72rem;line-height:1.25}
.mixd-product-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding-top:17px;
  border-top:1px solid rgba(17,17,17,.1);
}
.mixd-product-chips span{
  padding:8px 11px;
  border-radius:999px;
  background:#f1eff5;
  font-family:Arial,sans-serif;
  font-size:.72rem;
  font-weight:800;
}
body.single-product .woocommerce div.product .product_meta{
  display:none;
}
body.single-product .woocommerce div.product .woocommerce-tabs{
  grid-column:1/-1;
  margin-top:10px;
  padding:28px;
  border:2px solid rgba(17,17,17,.08);
  border-radius:28px;
  background:#fff;
  box-shadow:0 18px 45px rgba(22,18,35,.09);
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{
  display:flex;
  gap:9px;
  margin:0 0 26px!important;
  padding:0!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{
  margin:0!important;
  padding:0!important;
  border:2px solid #111!important;
  border-radius:999px!important;
  background:#fff!important;
  overflow:hidden;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{
  padding:11px 18px!important;
  font-family:Arial,sans-serif;
  font-size:.8rem;
  font-weight:900!important;
  text-transform:uppercase;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  background:var(--mixd-pink)!important;
  box-shadow:4px 4px 0 #111;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
body.single-product .woocommerce div.product .woocommerce-tabs .panel h2,
body.single-product section.related.products>h2,
body.single-product section.upsells.products>h2{
  font-size:clamp(1.8rem,3vw,3rem);
  line-height:.95;
  letter-spacing:-.045em;
  text-transform:uppercase;
}
body.single-product section.related.products,
body.single-product section.upsells.products{
  grid-column:1/-1;
  margin-top:20px;
  padding-top:20px;
}
body.single-product section.related.products>h2::after,
body.single-product section.upsells.products>h2::after{
  content:"";
  display:block;
  width:84px;
  height:7px;
  margin-top:10px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--mixd-pink),var(--mixd-cyan));
}
@media(max-width:980px){
  body.single-product .woocommerce div.product{grid-template-columns:1fr;gap:30px;margin-top:34px}
  body.single-product .woocommerce div.product .summary{top:auto}
  body.single-product .woocommerce div.product .product_title{max-width:none;font-size:clamp(2.2rem,8vw,3.7rem)}
}
@media(max-width:620px){
  body.single-product .woocommerce div.product{width:min(calc(100% - 24px),1210px);gap:22px;margin:24px auto 52px}
  body.single-product .woocommerce div.product div.images{padding:10px;border-radius:22px;box-shadow:7px 7px 0 rgba(0,207,218,.95)}
  body.single-product .woocommerce div.product .summary{padding:22px;border-radius:23px}
  body.single-product .woocommerce div.product .product_title{font-size:clamp(2rem,11vw,3.15rem)}
  body.single-product .woocommerce div.product form.cart{align-items:stretch;flex-direction:column;padding:12px}
  body.single-product .woocommerce .quantity .qty{width:100%}
  .mixd-product-trust{grid-template-columns:1fr}
  .mixd-product-trust>div{min-height:64px;flex-direction:row;align-items:center;gap:9px;text-align:left}
  .mixd-product-trust span{margin:0}
  body.single-product .woocommerce div.product .woocommerce-tabs{padding:20px;border-radius:22px}
  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{flex-wrap:wrap}
}

/* =========================================================
   v2.5.6 — Prevent product tabs overlapping the summary card
   ========================================================= */
body.single-product .woocommerce div.product div.summary{
  position:static;
  top:auto;
  align-self:start;
}
body.single-product .woocommerce div.product .woocommerce-tabs{
  position:relative;
  z-index:1;
  clear:both;
}

/* =========================================================
   v2.5.7 — Definitive single-product tabs separation fix
   ========================================================= */
body.single-product .woocommerce div.product{
  grid-template-areas:
    "gallery summary"
    "tabs tabs";
  grid-auto-flow:row;
  align-items:start;
}
body.single-product .woocommerce div.product div.images{
  grid-area:gallery;
  position:relative!important;
  top:auto!important;
  align-self:start;
}
body.single-product .woocommerce div.product div.summary{
  grid-area:summary;
  position:relative!important;
  top:auto!important;
  bottom:auto!important;
  inset:auto!important;
  align-self:start!important;
  transform:none!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs{
  grid-area:tabs;
  grid-column:1 / -1!important;
  grid-row:2!important;
  position:relative!important;
  top:auto!important;
  bottom:auto!important;
  inset:auto!important;
  z-index:0!important;
  width:100%!important;
  margin:34px 0 0!important;
  clear:both!important;
  transform:none!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before{
  position:relative!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
}
@media(max-width:980px){
  body.single-product .woocommerce div.product{
    grid-template-areas:
      "gallery"
      "summary"
      "tabs";
  }
  body.single-product .woocommerce div.product div.images{grid-row:1!important}
  body.single-product .woocommerce div.product div.summary{grid-row:2!important}
  body.single-product .woocommerce div.product .woocommerce-tabs{
    grid-row:3!important;
    margin-top:10px!important;
  }
}

/* =========================================================
   v2.5.8 — Structural product layout fix
   Keep tabs below the complete gallery + summary row
   ========================================================= */
body.single-product .woocommerce div.product::before,
body.single-product .woocommerce div.product::after{
  content:none!important;
  display:none!important;
}
body.single-product .woocommerce div.product{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  column-gap:48px!important;
  row-gap:0!important;
  grid-template:none!important;
}
body.single-product .woocommerce div.product div.images{
  order:1!important;
  flex:1 1 calc(54% - 24px)!important;
  width:calc(54% - 24px)!important;
  max-width:calc(54% - 24px)!important;
  float:none!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
}
body.single-product .woocommerce div.product div.summary{
  order:2!important;
  flex:1 1 calc(46% - 24px)!important;
  width:calc(46% - 24px)!important;
  max-width:calc(46% - 24px)!important;
  float:none!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  align-self:flex-start!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs{
  order:3!important;
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
  margin:42px 0 0!important;
  clear:both!important;
  float:none!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  z-index:auto!important;
}
body.single-product .woocommerce div.product section.related.products,
body.single-product .woocommerce div.product section.upsells.products{
  order:4!important;
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  clear:both!important;
}
@media(max-width:980px){
  body.single-product .woocommerce div.product{
    column-gap:0!important;
    row-gap:30px!important;
  }
  body.single-product .woocommerce div.product div.images,
  body.single-product .woocommerce div.product div.summary,
  body.single-product .woocommerce div.product .woocommerce-tabs{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.single-product .woocommerce div.product .woocommerce-tabs{
    margin-top:0!important;
  }
}

/* =========================================================
   v2.6.1 — Compact product title (forced late override)
   ========================================================= */
body.single-product .woocommerce div.product .summary h1.product_title,
body.single-product .woocommerce div.product h1.product_title{
  font-size:clamp(2rem,2.65vw,3rem)!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
  margin:0 0 16px!important;
  max-width:15ch!important;
}
@media (max-width:980px){
  body.single-product .woocommerce div.product .summary h1.product_title,
  body.single-product .woocommerce div.product h1.product_title{
    font-size:clamp(1.9rem,4.7vw,2.65rem)!important;
  }
}
@media (max-width:600px){
  body.single-product .woocommerce div.product .summary h1.product_title,
  body.single-product .woocommerce div.product h1.product_title{
    font-size:clamp(1.7rem,7.5vw,2.2rem)!important;
    line-height:1!important;
  }
}

/* v2.6.2 — premium promotional banner */
.mixd-mid-banner{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:178px;
  padding:34px 38px 34px 42px;
  border:3px solid #09090d;
  border-radius:30px;
  background:
    radial-gradient(circle at 8% 15%,rgba(255,25,125,.28) 0 10%,transparent 26%),
    radial-gradient(circle at 86% 28%,rgba(0,218,229,.34) 0 11%,transparent 29%),
    linear-gradient(118deg,#100d18 0%,#171424 48%,#103f4b 100%);
  box-shadow:10px 10px 0 #ff177e,0 22px 55px rgba(9,9,14,.18);
}
.mixd-mid-banner::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.18;
  background-image:radial-gradient(rgba(255,255,255,.78) 1px,transparent 1px);
  background-size:17px 17px;
  -webkit-mask-image:linear-gradient(90deg,#000,transparent 68%);
  mask-image:linear-gradient(90deg,#000,transparent 68%);
}
.mixd-mid-banner::after{
  content:"🍬";
  position:absolute;
  right:190px;
  top:-27px;
  display:grid;
  place-items:center;
  width:88px;
  height:88px;
  border:3px solid #09090d;
  border-radius:50%;
  background:#fff;
  font-size:2rem;
  transform:rotate(10deg);
  box-shadow:7px 7px 0 #ffe15a;
}
.mixd-mid-banner>div{position:relative;z-index:1;max-width:720px}
.mixd-mid-banner span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(255,255,255,.09);
  color:#ffe15a;
  font-size:.66rem;
  font-weight:950;
  letter-spacing:.15em;
  backdrop-filter:blur(6px);
}
.mixd-mid-banner span::before{content:"✦";color:#ff177e;font-size:.82rem}
.mixd-mid-banner h2{
  max-width:760px;
  margin:12px 0 8px;
  color:#fff;
  font-size:clamp(2rem,3.25vw,3.35rem);
  line-height:.9;
  letter-spacing:-.06em;
  text-transform:uppercase;
  text-shadow:4px 4px 0 rgba(255,23,126,.42);
}
.mixd-mid-banner p{
  max-width:660px;
  margin:0;
  color:rgba(255,255,255,.79);
  font-size:.94rem;
  font-weight:650;
  line-height:1.45;
}
.mixd-mid-banner .mixd-button-light{
  position:relative;
  z-index:2;
  min-width:168px;
  min-height:56px;
  padding:15px 25px;
  border:3px solid #09090d!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111!important;
  font-weight:950!important;
  letter-spacing:.035em;
  box-shadow:6px 6px 0 #00dbe5;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.mixd-mid-banner .mixd-button-light:hover{
  transform:translate(-2px,-2px);
  background:#ffe15a!important;
  box-shadow:9px 9px 0 #00dbe5;
}
@media (max-width:900px){
  .mixd-mid-banner{padding:31px 28px;min-height:0}
  .mixd-mid-banner::after{right:26px;top:-29px;width:74px;height:74px;font-size:1.65rem}
  .mixd-mid-banner h2{max-width:82%;font-size:clamp(1.9rem,6vw,2.75rem)}
}
@media (max-width:640px){
  .mixd-mid-banner{display:block!important;margin:28px 2px 12px;padding:27px 21px 25px;border-radius:24px;box-shadow:7px 7px 0 #ff177e,0 16px 35px rgba(9,9,14,.16)}
  .mixd-mid-banner::after{right:17px;top:-25px;width:62px;height:62px;border-width:2px;font-size:1.35rem;box-shadow:5px 5px 0 #ffe15a}
  .mixd-mid-banner h2{max-width:100%;margin-top:13px;font-size:clamp(1.65rem,10vw,2.2rem);line-height:.94}
  .mixd-mid-banner p{max-width:94%;font-size:.84rem}
  .mixd-mid-banner .mixd-button-light{display:inline-flex!important;min-width:0;min-height:50px;margin-top:20px!important;padding:12px 21px}
}

/* =========================================================
   v2.6.3 — Branded clickable product variation boxes
   ========================================================= */
body.single-product form.variations_form.cart{
  display:block!important;
  padding:17px!important;
}
body.single-product form.variations_form .variations{
  width:100%;
  margin:0 0 12px!important;
  border:0!important;
}
body.single-product form.variations_form .variations tbody,
body.single-product form.variations_form .variations tr,
body.single-product form.variations_form .variations td{
  display:block;
  width:100%;
}
body.single-product form.variations_form .variations th.label{
  display:none;
}
body.single-product form.variations_form .variations td.value{
  padding:0!important;
}
body.single-product .mixd-native-variation-select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
.mixd-variation-picker{
  margin:0 0 17px;
}
.mixd-variation-picker__title{
  margin:0 0 10px;
  color:#111;
  font-family:Arial,sans-serif;
  font-size:.76rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mixd-variation-swatches{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.mixd-variation-swatch{
  position:relative;
  min-width:76px;
  min-height:46px;
  padding:10px 16px;
  border:2px solid #111;
  border-radius:11px;
  background:#fff;
  color:#111;
  font-family:Arial,sans-serif;
  font-size:.9rem;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  box-shadow:0 0 0 transparent;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease;
}
.mixd-variation-swatch:hover:not(:disabled){
  transform:translateY(-2px);
  border-color:var(--mixd-pink);
  color:var(--mixd-pink);
}
.mixd-variation-swatch.is-selected{
  border-color:#111;
  background:var(--mixd-pink);
  color:#fff;
  box-shadow:4px 4px 0 var(--mixd-cyan);
  transform:translate(-1px,-1px);
}
.mixd-variation-swatch.is-unavailable,
.mixd-variation-swatch:disabled{
  border-color:#d8d7dc;
  background:#f3f2f4;
  color:#aaa7ad;
  cursor:not-allowed;
  box-shadow:none;
  text-decoration:line-through;
  opacity:.78;
}
body.single-product form.variations_form .reset_variations{
  display:inline-block!important;
  margin:3px 0 0!important;
  color:#6d6874!important;
  font-family:Arial,sans-serif;
  font-size:.7rem!important;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
}
body.single-product form.variations_form .single_variation_wrap{
  margin-top:5px;
}
body.single-product form.variations_form .woocommerce-variation-price{
  display:none!important;
}
body.single-product form.variations_form .woocommerce-variation-availability{
  display:none!important;
}
body.single-product form.variations_form .woocommerce-variation-description{
  margin:0 0 12px;
  color:#66616d;
  font-size:.85rem;
}
body.single-product form.variations_form .woocommerce-variation-add-to-cart{
  display:flex;
  align-items:center;
  gap:10px;
}
body.single-product form.variations_form .woocommerce-variation-add-to-cart-disabled{
  opacity:.58;
}
body.single-product form.variations_form .single_add_to_cart_button.disabled{
  cursor:not-allowed!important;
  box-shadow:none!important;
  transform:none!important;
}
body.single-product .summary>p.price .price,
body.single-product .summary>p.price .woocommerce-Price-amount{
  color:var(--mixd-pink)!important;
}
@media(max-width:620px){
  .mixd-variation-swatches{gap:8px}
  .mixd-variation-swatch{flex:1 1 calc(33.333% - 8px);min-width:72px;min-height:44px;padding:9px 11px;font-size:.82rem}
  body.single-product form.variations_form .woocommerce-variation-add-to-cart{align-items:stretch;flex-direction:column}
}


/* =========================================================
   v2.6.5 — Reliable weight ordering + compact purchase spacing
   ========================================================= */
body.single-product .woocommerce div.product .summary .mixd-product-stock{
  margin-bottom:10px!important;
}
body.single-product .woocommerce div.product .summary>p.price{
  margin:2px 0 11px!important;
  padding:0!important;
}
body.single-product .woocommerce div.product .summary form.variations_form.cart{
  margin-top:0!important;
  margin-bottom:16px!important;
  padding-top:12px!important;
  padding-bottom:12px!important;
}
body.single-product .woocommerce div.product .summary .mixd-variation-picker{
  margin-top:0!important;
  margin-bottom:12px!important;
}
body.single-product .woocommerce div.product .summary .mixd-variation-picker__title{
  margin-bottom:8px!important;
}


/* =========================================================
   v2.6.6 — Persistent selected size state
   ========================================================= */
body.single-product .mixd-variation-swatch.is-selected,
body.single-product .mixd-variation-swatch[aria-pressed="true"]{
  background:var(--mixd-pink)!important;
  border-color:#111!important;
  color:#fff!important;
  box-shadow:4px 4px 0 var(--mixd-cyan)!important;
  transform:translate(-1px,-1px)!important;
}

/* =========================================================
   v2.6.7 — Premium branded product information tabs
   ========================================================= */
body.single-product .woocommerce div.product .woocommerce-tabs{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0 0 20px!important;
  padding:0!important;
  overflow:visible!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::after{
  content:none!important;
  display:none!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{
  position:relative!important;
  margin:0!important;
  padding:0!important;
  border:2px solid #090909!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
  overflow:visible!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::after{
  content:none!important;
  display:none!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display:block!important;
  padding:12px 20px!important;
  color:#090909!important;
  font-family:Arial,sans-serif!important;
  font-size:.78rem!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:hover{
  transform:translateY(-2px)!important;
  box-shadow:4px 4px 0 rgba(0,220,232,.95)!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  background:var(--mixd-pink)!important;
  box-shadow:5px 5px 0 var(--mixd-cyan)!important;
  transform:translate(-2px,-2px)!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  color:#fff!important;
}

body.single-product .woocommerce div.product .woocommerce-tabs .panel{
  position:relative!important;
  margin:0 8px 8px 0!important;
  padding:38px 42px!important;
  border:3px solid #090909!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:9px 9px 0 var(--mixd-cyan),14px 14px 0 rgba(255,31,131,.22)!important;
  color:#222!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs .panel > :first-child{
  margin-top:0!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs .panel > :last-child{
  margin-bottom:0!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs .panel h2{
  margin:0 0 18px!important;
  color:#090909!important;
  font-size:clamp(1.55rem,2.4vw,2.25rem)!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs .panel p,
body.single-product .woocommerce div.product .woocommerce-tabs .panel li{
  font-size:1rem!important;
  line-height:1.72!important;
}

body.single-product .woocommerce div.product .woocommerce-tabs #tab-description h2::before{
  content:"🍬 ";
}
body.single-product .woocommerce div.product .woocommerce-tabs #tab-additional_information h2::before{
  content:"📦 ";
}
body.single-product .woocommerce div.product .woocommerce-tabs #tab-reviews h2::before{
  content:"⭐ ";
}

body.single-product .woocommerce div.product .woocommerce-tabs table.shop_attributes{
  margin:0!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0 10px!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs table.shop_attributes th,
body.single-product .woocommerce div.product .woocommerce-tabs table.shop_attributes td{
  padding:14px 16px!important;
  border:0!important;
  background:#f7f5fa!important;
  font-style:normal!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs table.shop_attributes th{
  width:32%!important;
  border-radius:14px 0 0 14px!important;
  color:#090909!important;
  font-weight:900!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs table.shop_attributes td{
  border-radius:0 14px 14px 0!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs table.shop_attributes tr:nth-child(even) th,
body.single-product .woocommerce div.product .woocommerce-tabs table.shop_attributes tr:nth-child(even) td{
  background:#eefcff!important;
}

body.single-product .woocommerce div.product .woocommerce-tabs #reviews #comments ol.commentlist{
  padding:0!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs #review_form_wrapper{
  margin-top:24px!important;
  padding-top:24px!important;
  border-top:2px dashed rgba(9,9,9,.16)!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs #review_form input:not([type="submit"]),
body.single-product .woocommerce div.product .woocommerce-tabs #review_form textarea{
  width:100%!important;
  padding:14px 16px!important;
  border:2px solid #090909!important;
  border-radius:14px!important;
  background:#fff!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs #review_form input[type="submit"]{
  padding:14px 22px!important;
  border:2px solid #090909!important;
  border-radius:999px!important;
  background:var(--mixd-pink)!important;
  color:#fff!important;
  box-shadow:4px 4px 0 var(--mixd-cyan)!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}

@media(max-width:620px){
  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{
    gap:7px!important;
    margin-bottom:16px!important;
  }
  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{
    padding:10px 13px!important;
    font-size:.68rem!important;
    letter-spacing:.035em!important;
  }
  body.single-product .woocommerce div.product .woocommerce-tabs .panel{
    margin-right:6px!important;
    padding:25px 22px!important;
    border-radius:20px!important;
    box-shadow:6px 6px 0 var(--mixd-cyan),10px 10px 0 rgba(255,31,131,.2)!important;
  }
  body.single-product .woocommerce div.product .woocommerce-tabs table.shop_attributes th,
  body.single-product .woocommerce div.product .woocommerce-tabs table.shop_attributes td{
    display:block!important;
    width:100%!important;
    border-radius:12px!important;
  }
  body.single-product .woocommerce div.product .woocommerce-tabs table.shop_attributes th{
    padding-bottom:5px!important;
    border-radius:12px 12px 0 0!important;
  }
  body.single-product .woocommerce div.product .woocommerce-tabs table.shop_attributes td{
    padding-top:5px!important;
    border-radius:0 0 12px 12px!important;
  }
}


/* =========================================================
   v2.6.9 — Attach product tabs to the content card
   ========================================================= */
html body.single-product .mixd-premium-tabs > ul.tabs,
html body.single-product .woocommerce-tabs.wc-tabs-wrapper > ul.tabs,
html body.single-product div.product .woocommerce-tabs > ul.tabs{
  position:relative!important;
  z-index:3!important;
  margin:0 0 -3px 0!important;
  padding:0!important;
  gap:8px!important;
}
html body.single-product .mixd-premium-tabs > ul.tabs > li,
html body.single-product .woocommerce-tabs.wc-tabs-wrapper > ul.tabs > li,
html body.single-product div.product .woocommerce-tabs > ul.tabs > li{
  border-radius:15px 15px 0 0!important;
  margin:0!important;
  transform:none!important;
}
html body.single-product .mixd-premium-tabs > ul.tabs > li:hover,
html body.single-product .woocommerce-tabs.wc-tabs-wrapper > ul.tabs > li:hover,
html body.single-product div.product .woocommerce-tabs > ul.tabs > li:hover{
  transform:translateY(-2px)!important;
}
html body.single-product .mixd-premium-tabs > ul.tabs > li.active,
html body.single-product .woocommerce-tabs.wc-tabs-wrapper > ul.tabs > li.active,
html body.single-product div.product .woocommerce-tabs > ul.tabs > li.active{
  z-index:5!important;
  border-bottom-color:#ff1782!important;
  box-shadow:5px 0 0 #05d5df!important;
  transform:none!important;
}
html body.single-product .mixd-premium-tabs > .woocommerce-Tabs-panel,
html body.single-product .mixd-premium-tabs > .panel,
html body.single-product .woocommerce-tabs.wc-tabs-wrapper > .woocommerce-Tabs-panel,
html body.single-product .woocommerce-tabs.wc-tabs-wrapper > .panel,
html body.single-product div.product .woocommerce-tabs > .woocommerce-Tabs-panel,
html body.single-product div.product .woocommerce-tabs > .panel{
  position:relative!important;
  z-index:1!important;
  width:calc(100% - 14px)!important;
  margin:0 14px 14px 0!important;
  border-radius:0 26px 26px 26px!important;
}
@media(max-width:620px){
  html body.single-product .mixd-premium-tabs > ul.tabs,
  html body.single-product .woocommerce-tabs.wc-tabs-wrapper > ul.tabs,
  html body.single-product div.product .woocommerce-tabs > ul.tabs{
    gap:6px!important;
    margin-bottom:-3px!important;
  }
  html body.single-product .mixd-premium-tabs > ul.tabs > li,
  html body.single-product .woocommerce-tabs.wc-tabs-wrapper > ul.tabs > li,
  html body.single-product div.product .woocommerce-tabs > ul.tabs > li{
    border-radius:12px 12px 0 0!important;
  }
  html body.single-product .mixd-premium-tabs > .woocommerce-Tabs-panel,
  html body.single-product .mixd-premium-tabs > .panel,
  html body.single-product .woocommerce-tabs.wc-tabs-wrapper > .woocommerce-Tabs-panel,
  html body.single-product .woocommerce-tabs.wc-tabs-wrapper > .panel,
  html body.single-product div.product .woocommerce-tabs > .woocommerce-Tabs-panel,
  html body.single-product div.product .woocommerce-tabs > .panel{
    width:calc(100% - 10px)!important;
    margin-right:10px!important;
    border-radius:0 20px 20px 20px!important;
  }
}


/* =========================================================
   v2.7.0 — Final integrated premium product tabs
   ========================================================= */
html body.single-product .mixd-premium-tabs > ul.tabs,
html body.single-product .woocommerce-tabs.wc-tabs-wrapper > ul.tabs{
  gap:4px!important; margin:0 0 -3px!important; position:relative!important; z-index:4!important;
}
html body.single-product .mixd-premium-tabs > ul.tabs > li,
html body.single-product .woocommerce-tabs.wc-tabs-wrapper > ul.tabs > li{
  border-radius:15px 15px 0 0!important;
}
html body.single-product .mixd-premium-tabs > ul.tabs > li.active,
html body.single-product .woocommerce-tabs.wc-tabs-wrapper > ul.tabs > li.active{
  z-index:6!important; transform:none!important; box-shadow:5px 0 0 #05d5df!important;
}
html body.single-product .mixd-premium-tabs > .panel,
html body.single-product .woocommerce-tabs.wc-tabs-wrapper > .panel{
  width:calc(100% - 14px)!important; margin:0 14px 14px 0!important;
  padding:40px 44px!important; border-radius:0 30px 30px 30px!important; z-index:2!important;
}
html body.single-product .mixd-premium-tabs .panel h2,
html body.single-product .woocommerce-tabs.wc-tabs-wrapper .panel h2{
  font-size:clamp(28px,2vw,40px)!important;
}
@media(max-width:620px){
  html body.single-product .mixd-premium-tabs > ul.tabs,
  html body.single-product .woocommerce-tabs.wc-tabs-wrapper > ul.tabs{gap:3px!important;margin-bottom:-3px!important;}
  html body.single-product .mixd-premium-tabs > .panel,
  html body.single-product .woocommerce-tabs.wc-tabs-wrapper > .panel{
    width:calc(100% - 10px)!important; margin-right:10px!important; padding:30px 24px!important;
    border-radius:0 24px 24px 24px!important;
  }
}

/* v2.7.1 — amplified Shop by Mood cards */
.vibe-section .mixd-category-card {
  isolation: isolate;
  border: 4px solid var(--mixd-black) !important;
  box-shadow: 10px 10px 0 var(--mixd-black), 16px 16px 0 rgba(255,31,131,.16) !important;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}
.vibe-section .mixd-category-card:hover {
  transform: translate(-4px,-8px) rotate(-.6deg) !important;
  box-shadow: 15px 17px 0 var(--mixd-black), 22px 24px 0 rgba(0,220,232,.22) !important;
  filter: saturate(1.08);
}
.vibe-section .mixd-category-card h3 {
  margin-top: 8px !important;
  margin-bottom: 16px !important;
  font-size: clamp(3rem,4.45vw,4.85rem) !important;
  font-weight: 1000 !important;
  line-height: .86 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance;
}
.vibe-section .mixd-category-card.fizzy h3 {
  color: #fff !important;
  text-shadow: 4px 4px 0 var(--mixd-black), 8px 8px 0 var(--mixd-cyan);
}
.vibe-section .mixd-category-card.jelly h3 {
  color: var(--mixd-black) !important;
  text-shadow: 4px 4px 0 #fff, 8px 8px 0 var(--mixd-pink);
}
.vibe-section .mixd-category-card.bundle h3 {
  color: var(--mixd-black) !important;
  text-shadow: 4px 4px 0 #fff, 8px 8px 0 var(--mixd-pink);
}
.vibe-section .mixd-category-card .card-number {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  min-width: 42px;
  min-height: 28px;
  padding: 4px 10px;
  margin-bottom: 3px;
  border: 2px solid currentColor;
  border-radius: 999px;
  font-size: .76rem !important;
  font-weight: 1000 !important;
  line-height: 1;
  letter-spacing: .12em !important;
  background: rgba(255,255,255,.18);
  backdrop-filter: blur(3px);
}
.vibe-section .mixd-category-card p {
  font-size: 1.04rem !important;
  font-weight: 850 !important;
  line-height: 1.45 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.2);
}
.vibe-section .mixd-category-card.fizzy p { text-shadow: 1px 1px 0 rgba(0,0,0,.26); }
.vibe-section .mixd-category-card .sweet-shape {
  width: 165px !important;
  height: 165px !important;
  right: -20px !important;
  bottom: -28px !important;
  box-shadow: 8px 8px 0 rgba(0,0,0,.16);
  z-index: 1;
}
.vibe-section .mixd-category-card .arrow {
  z-index: 4;
  width: 58px !important;
  height: 58px !important;
  border: 3px solid var(--mixd-black) !important;
  box-shadow: 5px 5px 0 var(--mixd-black) !important;
  font-weight: 1000;
  transition: transform .2s ease, box-shadow .2s ease !important;
}
.vibe-section .mixd-category-card:hover .arrow {
  transform: translate(-2px,-2px) rotate(45deg) !important;
  box-shadow: 8px 8px 0 var(--mixd-pink) !important;
}

@media (max-width: 980px) {
  .vibe-section .mixd-category-card h3 {
    font-size: clamp(2.7rem,6vw,4rem) !important;
    text-shadow: 3px 3px 0 var(--mixd-black), 6px 6px 0 var(--mixd-cyan);
  }
  .vibe-section .mixd-category-card.jelly h3,
  .vibe-section .mixd-category-card.bundle h3 {
    text-shadow: 3px 3px 0 #fff, 6px 6px 0 var(--mixd-pink);
  }
}

@media (max-width: 620px) {
  .vibe-section .mixd-category-card {
    box-shadow: 7px 7px 0 var(--mixd-black), 11px 11px 0 rgba(255,31,131,.16) !important;
  }
  .vibe-section .mixd-category-card h3 {
    font-size: clamp(2.65rem,14vw,3.65rem) !important;
    margin-bottom: 13px !important;
  }
  .vibe-section .mixd-category-card p { font-size: .98rem !important; }
  .vibe-section .mixd-category-card .sweet-shape {
    width: 135px !important;
    height: 135px !important;
  }
}


/* ==========================================================
   v2.7.2 — Premium homepage "The Sweet List"
   ========================================================== */
body.home .mixd-products-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding-block:clamp(72px,8vw,118px);
  background:
    radial-gradient(circle at 14% 28%,rgba(255,31,131,.18),transparent 25%),
    radial-gradient(circle at 86% 66%,rgba(0,220,232,.16),transparent 27%),
    linear-gradient(135deg,#0a0910 0%,#10111a 58%,#08171b 100%)!important;
  border-block:4px solid #000;
}
body.home .mixd-products-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.22;
  background-image:radial-gradient(circle,rgba(255,255,255,.55) 1.2px,transparent 1.3px);
  background-size:24px 24px;
  pointer-events:none;
}
body.home .mixd-products-section::after{
  content:"";
  position:absolute;
  width:360px;height:360px;
  right:-150px;top:-170px;
  border:62px solid rgba(255,31,131,.08);
  border-radius:50%;
  z-index:-1;
}
body.home .mixd-products-section .section-heading-row{
  align-items:flex-end;
  margin-bottom:clamp(40px,5vw,66px);
}
body.home .mixd-products-section .mixd-pill{
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:none!important;
  letter-spacing:.08em;
}
body.home .mixd-products-section .mixd-section-title{
  color:#fff;
  font-size:clamp(3.1rem,6.2vw,6.5rem);
  line-height:.86;
  letter-spacing:-.065em;
  text-shadow:5px 5px 0 var(--mixd-pink),9px 9px 0 rgba(0,220,232,.34);
}
body.home .mixd-products-section .text-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:13px 24px;
  color:#111!important;
  background:#fff;
  border:3px solid #000!important;
  border-radius:999px;
  box-shadow:5px 5px 0 var(--mixd-cyan);
  text-decoration:none!important;
  font-size:.83rem;
  letter-spacing:.025em;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
body.home .mixd-products-section .text-link:hover{
  color:#fff!important;
  background:var(--mixd-pink);
  transform:translate(-2px,-3px);
  box-shadow:8px 8px 0 var(--mixd-cyan);
}
body.home .mixd-products-section ul.products{
  align-items:stretch;
  gap:clamp(18px,2vw,28px)!important;
}
body.home .mixd-products-section ul.products:has(> li.product:first-child:last-child){
  grid-template-columns:minmax(260px,340px)!important;
  justify-content:center;
}
body.home .mixd-products-section ul.products:has(> li.product:nth-child(2):last-child){
  grid-template-columns:repeat(2,minmax(260px,340px))!important;
  justify-content:center;
}
body.home .mixd-products-section ul.products:has(> li.product:nth-child(3):last-child){
  grid-template-columns:repeat(3,minmax(240px,1fr))!important;
  justify-content:center;
}
body.home .mixd-products-section ul.products li.product{
  display:flex!important;
  flex-direction:column;
  min-width:0;
  padding:14px 14px 18px!important;
  border:4px solid #000!important;
  border-radius:30px!important;
  background:#fff!important;
  box-shadow:9px 9px 0 var(--mixd-pink),14px 14px 0 rgba(0,220,232,.92)!important;
  overflow:hidden!important;
  transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease!important;
}
body.home .mixd-products-section ul.products li.product:nth-child(even){
  box-shadow:9px 9px 0 var(--mixd-cyan),14px 14px 0 rgba(255,31,131,.92)!important;
}
body.home .mixd-products-section ul.products li.product:hover{
  transform:translate(-3px,-9px) rotate(-.55deg)!important;
  box-shadow:13px 16px 0 var(--mixd-pink),19px 22px 0 rgba(0,220,232,.95)!important;
}
body.home .mixd-products-section ul.products li.product:nth-child(even):hover{
  transform:translate(3px,-9px) rotate(.55deg)!important;
  box-shadow:13px 16px 0 var(--mixd-cyan),19px 22px 0 rgba(255,31,131,.95)!important;
}
body.home .mixd-products-section ul.products li.product .woocommerce-loop-product__link{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  color:#0b0b0f!important;
}
body.home .mixd-products-section ul.products li.product img{
  width:100%!important;
  aspect-ratio:1/1;
  object-fit:contain!important;
  margin:0 0 16px!important;
  padding:8px;
  border:2px solid rgba(0,0,0,.08);
  border-radius:21px!important;
  background:
    radial-gradient(circle at 30% 20%,#fff 0 4%,transparent 5%),
    linear-gradient(145deg,#fbfbfc,#efeff2)!important;
  filter:drop-shadow(0 13px 13px rgba(0,0,0,.12));
  transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s ease!important;
}
body.home .mixd-products-section ul.products li.product:hover img{
  transform:scale(1.055) rotate(.5deg)!important;
  filter:drop-shadow(0 18px 16px rgba(0,0,0,.16));
}
body.home .mixd-products-section .mixd-product-badges{
  top:24px;left:24px;
  gap:6px;
}
body.home .mixd-products-section .mixd-product-badges span,
body.home .mixd-products-section .woocommerce span.onsale{
  padding:7px 10px!important;
  color:#111!important;
  background:var(--mixd-yellow)!important;
  border:2px solid #000!important;
  border-radius:999px!important;
  box-shadow:3px 3px 0 var(--mixd-pink)!important;
  font-size:.59rem!important;
  line-height:1!important;
  letter-spacing:.06em;
  font-weight:1000!important;
}
body.home .mixd-products-section .mixd-card-category{
  display:block;
  margin:0 2px 7px;
  color:var(--mixd-pink)!important;
  font-size:.63rem;
  font-weight:1000;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body.home .mixd-products-section ul.products li.product .woocommerce-loop-product__title{
  min-height:2.25em;
  margin:0 2px 8px!important;
  padding:0!important;
  color:#0b0b0f!important;
  font-size:clamp(1.12rem,1.35vw,1.36rem)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  font-weight:1000!important;
}
body.home .mixd-products-section ul.products li.product .price{
  display:block;
  margin:0 2px 18px!important;
  color:var(--mixd-pink)!important;
  font-size:clamp(1.18rem,1.45vw,1.48rem)!important;
  line-height:1.05;
  font-weight:1000!important;
}
body.home .mixd-products-section ul.products li.product .price .from{
  color:#67636d;
  font-size:.62em;
  letter-spacing:.02em;
  text-transform:uppercase;
}
body.home .mixd-products-section ul.products li.product .button{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:calc(100% - 4px);
  min-height:52px;
  margin:auto 2px 1px!important;
  padding:12px 16px!important;
  color:#fff!important;
  background:var(--mixd-pink)!important;
  border:3px solid #000!important;
  border-radius:999px!important;
  box-shadow:5px 5px 0 var(--mixd-cyan)!important;
  font-size:.76rem!important;
  font-weight:1000!important;
  letter-spacing:.025em;
  text-transform:uppercase;
}
body.home .mixd-products-section ul.products li.product .button:hover{
  transform:translate(-2px,-3px)!important;
  background:#111!important;
  box-shadow:8px 8px 0 var(--mixd-cyan)!important;
}
body.home .mixd-products-section ul.products li.product .button::after{
  content:" →";
  margin-left:7px;
  color:#fff;
}
@media(max-width:980px){
  body.home .mixd-products-section .section-heading-row{align-items:flex-start}
  body.home .mixd-products-section ul.products:has(> li.product:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  body.home .mixd-products-section{padding-block:62px}
  body.home .mixd-products-section .mixd-section-title{font-size:clamp(2.7rem,14vw,4.4rem);text-shadow:3px 3px 0 var(--mixd-pink),6px 6px 0 rgba(0,220,232,.32)}
  body.home .mixd-products-section .text-link{min-height:48px;padding:11px 18px}
  body.home .mixd-products-section ul.products,
  body.home .mixd-products-section ul.products:has(> li.product:first-child:last-child),
  body.home .mixd-products-section ul.products:has(> li.product:nth-child(2):last-child),
  body.home .mixd-products-section ul.products:has(> li.product:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
  body.home .mixd-products-section ul.products li.product{padding:8px 8px 13px!important;border-width:3px!important;border-radius:21px!important;box-shadow:5px 5px 0 var(--mixd-pink),8px 8px 0 var(--mixd-cyan)!important}
  body.home .mixd-products-section ul.products li.product img{padding:4px;border-radius:15px!important;margin-bottom:10px!important}
  body.home .mixd-products-section ul.products li.product .woocommerce-loop-product__title{font-size:.88rem!important}
  body.home .mixd-products-section ul.products li.product .price{font-size:1rem!important;margin-bottom:12px!important}
  body.home .mixd-products-section ul.products li.product .button{min-height:42px;padding:8px!important;font-size:.59rem!important;box-shadow:3px 3px 0 var(--mixd-cyan)!important}
  body.home .mixd-products-section .mixd-product-badges{top:14px;left:14px}
}

/* v2.7.3 — rebuilt Why MIX'D feature section */
body.home .proof-section{
  position:relative;
  overflow:hidden;
  padding:92px 0 104px;
  background:
    radial-gradient(circle at 14% 22%,rgba(255,31,131,.08),transparent 24%),
    radial-gradient(circle at 86% 76%,rgba(0,220,232,.09),transparent 26%),
    #fff;
}
body.home .proof-section::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.18;
  pointer-events:none;
  background-image:radial-gradient(rgba(9,9,9,.28) 1px,transparent 1px);
  background-size:22px 22px;
  mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%);
}
body.home .proof-section .mixd-container{position:relative;z-index:1}
body.home .proof-heading{position:relative;max-width:920px;margin-bottom:42px}
body.home .proof-heading .mixd-pill{
  border:3px solid #090909;
  padding:9px 18px;
  box-shadow:0 7px 0 var(--mixd-pink),0 10px 0 var(--mixd-cyan);
  font-size:.78rem;
}
body.home .proof-heading .mixd-section-title{
  margin:28px 0 18px;
  max-width:820px;
  font-size:clamp(4rem,7vw,7.4rem);
  line-height:.90;
  letter-spacing:-.075em;
  color:#090909;
  text-shadow:4px 4px 0 #fff,8px 8px 0 var(--mixd-pink),12px 12px 0 var(--mixd-cyan);
}
body.home .proof-intro{
  margin:0;
  font-family:Arial,sans-serif;
  font-size:clamp(1.05rem,1.45vw,1.35rem);
  line-height:1.5;
  color:#24242b;
}
body.home .proof-intro strong{color:var(--mixd-pink);font-weight:900}
body.home .proof-burst{position:absolute;left:min(720px,76vw);top:145px;width:88px;height:80px}
body.home .proof-burst i{position:absolute;width:44px;height:6px;border-radius:999px;background:var(--mixd-pink);transform-origin:left center}
body.home .proof-burst i:nth-child(1){transform:rotate(-52deg);top:8px;left:18px}
body.home .proof-burst i:nth-child(2){transform:rotate(-18deg);top:35px;left:28px}
body.home .proof-burst i:nth-child(3){transform:rotate(16deg);top:62px;left:28px}
body.home .proof-section .mixd-usp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
body.home .proof-section .mixd-usp{
  isolation:isolate;
  min-height:430px;
  padding:34px 28px 38px;
  border:4px solid #090909;
  border-radius:30px;
  background:#fff;
  text-align:center!important;
  box-shadow:10px 10px 0 var(--mixd-cyan),16px 16px 0 rgba(255,31,131,.72);
  transition:transform .22s ease,box-shadow .22s ease;
}
body.home .proof-section .mixd-usp:hover{transform:translateY(-8px) rotate(-.6deg);box-shadow:14px 15px 0 var(--mixd-cyan),22px 22px 0 rgba(255,31,131,.78)}
body.home .proof-section .usp-index{
  top:22px;right:24px;
  opacity:1;
  font-size:1.35rem;
  font-weight:1000;
  font-style:italic;
  letter-spacing:-.04em;
}
body.home .proof-section .usp-index::after{content:"";display:block;width:30px;height:4px;margin:5px 0 0 auto;border-radius:999px;background:var(--mixd-pink)}
body.home .proof-section .mixd-usp-icon{
  width:108px;height:108px;
  margin:8px auto 30px;
  border:0!important;
  border-radius:50%;
  box-shadow:none;
  transform:none;
  font-size:3.25rem!important;
  font-family:Arial,sans-serif;
  font-weight:900;
}
body.home .proof-section .mixd-usp--flavour .mixd-usp-icon{background:var(--mixd-yellow);color:#090909}
body.home .proof-section .mixd-usp--packed .mixd-usp-icon{background:var(--mixd-pink);color:#fff}
body.home .proof-section .mixd-usp--delivery .mixd-usp-icon{background:var(--mixd-cyan);color:#090909}
body.home .proof-section .mixd-usp--share .mixd-usp-icon{background:#b58cff;color:#090909}
body.home .proof-section .mixd-usp h3{
  margin:0;
  font-family:"Arial Black","Avenir Next",Arial,sans-serif;
  font-size:clamp(1.35rem,1.75vw,1.85rem);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:950;
  text-transform:uppercase;
}
body.home .proof-section .usp-squiggle{
  display:block;width:62%;height:8px;margin:15px auto 24px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='12' viewBox='0 0 160 12'%3E%3Cpath d='M2 7 C14 1 22 11 34 6 S54 11 66 6 S86 11 98 6 S118 11 130 6 S148 10 158 5' fill='none' stroke='%23ff1f83' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
}
body.home .proof-section .mixd-usp p{
  max-width:210px;
  margin:0 auto;
  color:#202027;
  font-size:1rem;
  line-height:1.55;
  font-weight:500;
}
body.home .proof-section .usp-doodle{position:absolute;z-index:-1;pointer-events:none}
body.home .proof-section .usp-doodle--dots{left:-8px;bottom:-8px;width:112px;height:112px;background:radial-gradient(circle,var(--mixd-yellow) 2.2px,transparent 2.8px);background-size:11px 11px;mask-image:radial-gradient(circle at bottom left,#000,transparent 72%)}
body.home .proof-section .usp-doodle--sweet{right:18px;bottom:12px;font-size:4rem;filter:grayscale(1) sepia(1) saturate(14) hue-rotate(300deg);transform:rotate(-14deg);opacity:.9}
body.home .proof-section .usp-doodle--speed{left:-4px;bottom:18px;color:var(--mixd-cyan);font-family:Arial,sans-serif;font-size:4rem;font-weight:900;letter-spacing:-.3em;transform:rotate(-8deg)}
body.home .proof-section .usp-doodle--heart{right:16px;bottom:10px;color:#a46cff;font-family:Arial,sans-serif;font-size:5rem;font-weight:900;transform:rotate(-16deg)}
@media (max-width:1000px){
  body.home .proof-section .mixd-usp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.home .proof-burst{display:none}
  body.home .proof-section .mixd-usp{min-height:390px}
}
@media (max-width:640px){
  body.home .proof-section{padding:68px 0 82px}
  body.home .proof-heading{margin-bottom:34px}
  body.home .proof-heading .mixd-section-title{font-size:clamp(3.1rem,16vw,5rem);line-height:.92;text-shadow:3px 3px 0 #fff,6px 6px 0 var(--mixd-pink),9px 9px 0 var(--mixd-cyan)}
  body.home .proof-section .mixd-usp-grid{grid-template-columns:1fr;gap:26px}
  body.home .proof-section .mixd-usp{min-height:350px;padding:30px 24px 34px}
  body.home .proof-section .mixd-usp-icon{width:94px;height:94px;font-size:2.8rem!important}
}

/* v2.7.5 — amplified social follow strip */
.mixd-social-strip{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:72px 0;
  background:
    radial-gradient(circle at 12% 20%,rgba(255,255,255,.20) 0 2px,transparent 3px) 0 0/18px 18px,
    linear-gradient(105deg,#f40870 0%,#ff197f 48%,#ff4b9e 100%);
  border-top:4px solid #000;
  border-bottom:4px solid #000;
}
.mixd-social-strip:before,
.mixd-social-strip:after{
  content:"";
  position:absolute;
  z-index:-1;
  border-radius:50%;
  filter:blur(2px);
  opacity:.35;
}
.mixd-social-strip:before{width:300px;height:300px;left:-90px;top:-120px;background:var(--mixd-cyan)}
.mixd-social-strip:after{width:360px;height:360px;right:-120px;bottom:-190px;background:var(--mixd-yellow)}
.mixd-social-strip .social-inner{
  display:grid;
  grid-template-columns:minmax(360px,1.1fr) auto auto;
  align-items:center;
  gap:42px;
  position:relative;
  z-index:2;
}
.mixd-social-strip .social-copy{min-width:0}
.mixd-social-strip .social-eyebrow{
  display:inline-flex;
  align-items:center;
  padding:9px 16px;
  color:#fff;
  background:#09090d;
  border:3px solid #000;
  border-radius:14px;
  box-shadow:5px 5px 0 var(--mixd-cyan);
  font-size:.86rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mixd-social-strip .social-inner h2{
  margin:16px 0 8px;
  color:#fff;
  font-size:clamp(3.4rem,5.5vw,6.5rem);
  font-weight:1000;
  line-height:.86;
  letter-spacing:-.055em;
  text-transform:uppercase;
  -webkit-text-stroke:4px #000;
  paint-order:stroke fill;
  text-shadow:7px 7px 0 var(--mixd-cyan),12px 12px 0 rgba(0,0,0,.28);
}
.mixd-social-strip .social-copy p{
  margin:18px 0 0;
  color:#fff;
  font-size:clamp(1rem,1.5vw,1.35rem);
  font-weight:900;
  letter-spacing:.03em;
  text-transform:uppercase;
  text-shadow:2px 2px 0 rgba(0,0,0,.2);
}
.mixd-social-strip .social-tiles{display:flex;gap:14px;align-items:center}
.mixd-social-strip .social-tiles span{
  width:126px;
  height:142px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  border:4px solid #000;
  border-radius:25px;
  box-shadow:7px 8px 0 #000,12px 13px 0 rgba(0,219,231,.9);
  color:#09090d;
  font-size:1rem;
  font-weight:1000;
  letter-spacing:.02em;
  transition:transform .22s ease,box-shadow .22s ease;
}
.mixd-social-strip .social-tiles span i{font-style:normal;font-size:2.2rem;line-height:1;filter:drop-shadow(2px 3px 0 rgba(0,0,0,.18))}
.mixd-social-strip .social-tiles span:nth-child(1){background:#fff;transform:rotate(-4deg)}
.mixd-social-strip .social-tiles span:nth-child(2){background:var(--mixd-cyan);transform:rotate(3deg)}
.mixd-social-strip .social-tiles span:nth-child(3){background:var(--mixd-yellow);transform:rotate(-2deg)}
.mixd-social-strip .social-tiles span:hover{transform:translateY(-8px) rotate(0);box-shadow:9px 12px 0 #000,15px 18px 0 rgba(0,219,231,.95)}
.mixd-social-strip .social-follow-button{
  min-height:64px;
  padding:0 30px;
  border:4px solid #000!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#09090d!important;
  font-size:1rem;
  font-weight:1000;
  box-shadow:7px 8px 0 var(--mixd-cyan),11px 12px 0 #000;
  white-space:nowrap;
  transition:transform .2s ease,box-shadow .2s ease;
}
.mixd-social-strip .social-follow-button:hover{transform:translateY(-5px);box-shadow:10px 12px 0 var(--mixd-cyan),15px 17px 0 #000}
.mixd-social-sweet{position:absolute;z-index:1;font-size:4.5rem;filter:drop-shadow(5px 7px 0 rgba(0,0,0,.22));pointer-events:none}
.mixd-social-sweet-one{left:1.2%;top:13%;transform:rotate(-18deg)}
.mixd-social-sweet-two{right:1.6%;top:6%;transform:rotate(14deg)}
.mixd-social-sweet-three{right:8%;bottom:-8%;transform:rotate(-9deg)}
@media(max-width:1100px){
  .mixd-social-strip .social-inner{grid-template-columns:1fr auto;gap:34px}
  .mixd-social-strip .social-follow-button{grid-column:1/-1;justify-self:start}
}
@media(max-width:760px){
  .mixd-social-strip{padding:58px 0}
  .mixd-social-strip .social-inner{grid-template-columns:1fr;gap:28px}
  .mixd-social-strip .social-inner h2{-webkit-text-stroke:3px #000;text-shadow:5px 5px 0 var(--mixd-cyan),9px 9px 0 rgba(0,0,0,.24)}
  .mixd-social-strip .social-tiles{width:100%;overflow-x:auto;padding:8px 8px 18px 0}
  .mixd-social-strip .social-tiles span{flex:0 0 108px;height:124px}
  .mixd-social-strip .social-follow-button{grid-column:auto;width:max-content}
  .mixd-social-sweet{font-size:3.2rem;opacity:.75}
}


/* v2.7.6 — neon Build Your Sweet Obsession feature */
.build-mix-section{padding-block:clamp(56px,7vw,96px);background:#fbfafc}
.build-mix-card.build-mix-card-neon{position:relative;isolation:isolate;min-height:690px;padding:clamp(34px,5vw,72px);grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:28px;border:4px solid #09090d;border-radius:42px;background:radial-gradient(circle at 78% 36%,rgba(0,220,232,.12),transparent 33%),radial-gradient(circle at 22% 62%,rgba(255,31,131,.12),transparent 36%),linear-gradient(135deg,#05060a 0%,#0b0911 58%,#071b20 100%);box-shadow:18px 18px 0 var(--mixd-pink),26px 26px 0 var(--mixd-cyan),0 40px 90px rgba(0,0,0,.28);overflow:hidden}
.build-mix-card-neon::before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(255,255,255,.025),transparent 28%,transparent 70%,rgba(255,255,255,.025));pointer-events:none}
.build-halftone{position:absolute;z-index:-1;width:270px;height:270px;opacity:.38;background-image:radial-gradient(circle,var(--mixd-pink) 2.5px,transparent 3px);background-size:17px 17px;mask-image:radial-gradient(circle,#000 0,transparent 72%)}
.build-halftone-left{left:-100px;bottom:-65px}.build-halftone-right{right:-70px;top:-60px;background-image:radial-gradient(circle,var(--mixd-cyan) 2.5px,transparent 3px)}
.build-copy{max-width:620px}
.build-energy-pill{border:3px solid #111!important;box-shadow:6px 7px 0 var(--mixd-pink),10px 11px 0 var(--mixd-cyan);font-weight:900;letter-spacing:.045em}
.build-neon-title{display:flex;flex-direction:column;gap:.04em;margin:34px 0 26px!important;font-size:clamp(3.8rem,6.7vw,7.2rem)!important;line-height:.78!important;letter-spacing:-.075em!important}
.build-neon-title>span{display:block;position:relative;width:max-content;max-width:100%;text-transform:uppercase;-webkit-text-stroke:2px #111;text-shadow:5px 5px 0 #111,9px 9px 0 var(--mixd-pink),13px 13px 0 var(--mixd-cyan)}
.build-neon-title .build-white{color:#fff}
.build-neon-title .build-cyan{color:var(--mixd-cyan);text-shadow:5px 5px 0 #111,9px 9px 0 var(--mixd-pink),13px 13px 0 rgba(0,220,232,.32)}
.build-copy p{max-width:630px;margin:0 0 28px;color:#f0eef4!important;font-size:clamp(1rem,1.4vw,1.22rem)!important;line-height:1.65!important;font-weight:700}.build-copy p strong{color:var(--mixd-pink)}
.build-neon-button{min-height:66px!important;padding:18px 34px!important;border:4px solid #111!important;background:linear-gradient(180deg,#21e9f1,#00bfd0)!important;color:#07070a!important;font-size:1rem!important;font-weight:950!important;letter-spacing:.035em!important;box-shadow:0 7px 0 #fff,0 12px 0 var(--mixd-pink),0 16px 0 #111!important;transform:translateY(0)}
.build-neon-button:hover{transform:translateY(-4px);box-shadow:0 9px 0 #fff,0 15px 0 var(--mixd-pink),0 20px 0 #111!important}
.build-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px}
.build-benefits>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;min-width:0}.build-benefits>div+div{border-left:1px solid rgba(255,255,255,.35);padding-left:18px}
.benefit-icon{grid-row:1/3;width:54px;height:54px;display:grid;place-items:center;border:3px solid currentColor;border-radius:50%;font-size:1.35rem;font-weight:900;box-shadow:0 0 18px currentColor}.benefit-pink{color:var(--mixd-pink)}.benefit-cyan{color:var(--mixd-cyan)}.benefit-yellow{color:var(--mixd-yellow)}
.build-benefits strong{color:#fff;font-size:.88rem;line-height:1.15;text-transform:uppercase;letter-spacing:.025em}.build-benefits small{color:#c9c6cf;font-size:.72rem;margin-top:4px}
.bundle-stage{position:relative;min-height:560px;z-index:2}.bundle-stack{position:absolute;inset:50% auto auto 50%;width:550px;height:500px;transform:translate(-49%,-48%)}
.bundle-stack::before{content:"";position:absolute;z-index:-2;left:50%;top:48%;width:370px;height:370px;transform:translate(-50%,-50%);border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,228,92,.40) 0 5deg,transparent 5deg 11deg);filter:blur(.2px);opacity:.55}
.build-mix-card-neon .mini-pack{width:280px;height:390px;border:5px solid #0a0a0d;border-radius:36px;box-shadow:0 0 0 3px rgba(255,255,255,.92),12px 14px 0 #111,18px 20px 0 var(--mixd-pink),0 34px 58px rgba(0,0,0,.46);overflow:hidden}
.build-mix-card-neon .mini-pack::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.28),transparent 20%),repeating-conic-gradient(from 0deg at 50% 50%,rgba(255,255,255,.16) 0 4deg,transparent 4deg 10deg);opacity:.5}
.build-mix-card-neon .mini-pack img{position:relative;z-index:2;width:82%;filter:drop-shadow(0 12px 10px rgba(0,0,0,.32))}
.build-mix-card-neon .pack-a{left:10px;top:84px;transform:rotate(-15deg)}.build-mix-card-neon .pack-b{left:140px;top:20px;z-index:4;transform:rotate(4deg)}.build-mix-card-neon .pack-c{right:5px;top:100px;transform:rotate(15deg)}
.build-candy{position:absolute;z-index:5;filter:drop-shadow(0 0 16px rgba(255,255,255,.23)) drop-shadow(0 18px 18px rgba(0,0,0,.42));pointer-events:none}.build-candy-rainbow{width:150px;left:7%;top:-18px;transform:rotate(12deg)}.build-candy-bear{width:92px;right:-8px;top:2px;transform:rotate(13deg)}.build-candy-heart{width:115px;left:5%;bottom:5px;transform:rotate(-12deg)}.build-candy-blue{width:140px;right:2%;bottom:-6px;transform:rotate(-9deg)}
.build-doodle{position:absolute;z-index:6;width:72px;height:52px;border-color:var(--mixd-pink);pointer-events:none}.build-doodle::before,.build-doodle::after{content:"";position:absolute;height:5px;border-radius:999px;background:currentColor;box-shadow:0 14px 0 currentColor,0 28px 0 currentColor;transform-origin:left center}.doodle-pink-a{left:3%;top:32%;color:var(--mixd-pink);transform:rotate(-18deg)}.doodle-pink-a::before{width:43px;transform:rotate(-18deg)}.doodle-pink-b{left:41%;bottom:5%;color:var(--mixd-pink);transform:rotate(-8deg)}.doodle-pink-b::before{width:88px;box-shadow:18px 14px 0 currentColor,5px 28px 0 currentColor}.doodle-yellow{right:5%;top:20%;color:var(--mixd-yellow);transform:rotate(18deg)}.doodle-yellow::before{width:30px;transform:rotate(-50deg)}.doodle-cyan{right:0;bottom:26%;color:var(--mixd-cyan);transform:rotate(8deg)}.doodle-cyan::before{width:35px;transform:rotate(-35deg)}
@media(max-width:1080px){.build-mix-card.build-mix-card-neon{grid-template-columns:1fr;min-height:0}.build-copy{max-width:none}.bundle-stage{min-height:540px}.bundle-stack{transform:translate(-50%,-48%)}.build-neon-title{font-size:clamp(4rem,10vw,7rem)!important}}
@media(max-width:700px){.build-mix-card.build-mix-card-neon{padding:30px 20px 38px;border-radius:28px;box-shadow:9px 9px 0 var(--mixd-pink),14px 14px 0 var(--mixd-cyan)}.build-neon-title{font-size:clamp(3.05rem,16vw,5.2rem)!important;line-height:.82!important;margin-top:28px!important}.build-neon-title>span{-webkit-text-stroke:1px #111;text-shadow:3px 3px 0 #111,6px 6px 0 var(--mixd-pink),9px 9px 0 var(--mixd-cyan)}.build-neon-title .build-cyan{text-shadow:3px 3px 0 #111,6px 6px 0 var(--mixd-pink),9px 9px 0 rgba(0,220,232,.32)}.build-copy p br{display:none}.build-neon-button{width:100%;justify-content:center}.build-benefits{grid-template-columns:1fr;gap:14px;margin-top:38px}.build-benefits>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:14px 0 0}.bundle-stage{min-height:360px}.bundle-stack{width:330px;height:320px}.build-mix-card-neon .mini-pack{width:170px;height:235px;border-radius:24px}.build-mix-card-neon .pack-a{left:0;top:74px}.build-mix-card-neon .pack-b{left:80px;top:28px}.build-mix-card-neon .pack-c{right:0;top:78px}.build-candy-rainbow{width:90px;top:-5px}.build-candy-bear{width:58px}.build-candy-heart{width:76px}.build-candy-blue{width:88px}.build-doodle{transform:scale(.7)}}


/* v2.7.7 — Premium shop archive polish */
body.post-type-archive-product #mixd-products,
body.tax-product_cat #mixd-products,
body.tax-product_tag #mixd-products{padding-top:44px!important}

.mixd-filter-panel{
  border:3px solid #0b0b10!important;
  border-radius:30px!important;
  box-shadow:8px 8px 0 var(--mixd-cyan),14px 14px 0 var(--mixd-pink),0 24px 60px rgba(18,16,24,.12)!important;
  overflow:hidden;
}
.mixd-filter-panel:before{content:"";position:absolute;right:-36px;top:-38px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,var(--mixd-yellow) 0 3px,transparent 4px);background-size:15px 15px;opacity:.55;pointer-events:none}
.mixd-filter-head span{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:2px solid #111;border-radius:999px;background:#fff;color:#111!important;box-shadow:4px 4px 0 var(--mixd-pink);font-size:.62rem!important}
.mixd-filter-head span:before{content:"✦";color:var(--mixd-pink)}
.mixd-filter-head h2{font-size:2rem!important;text-shadow:3px 3px 0 rgba(0,220,232,.45)}
.mixd-search-control{position:relative}.mixd-search-control:before{content:"🍬";position:absolute;left:15px;top:50%;z-index:2;transform:translateY(-50%);font-size:1rem}.mixd-search-control input{padding-left:43px!important;border:2px solid #17151b!important;background:#fff!important}
.mixd-price-inputs label{border:2px solid #17151b!important;background:#fff!important}
.mixd-switches label span{border:2px solid #1a1820!important;background:#e6e5eb!important;box-shadow:inset 0 0 0 2px #fff}
.mixd-switches label input:checked+span{background:var(--mixd-pink)!important;border-color:#111!important;box-shadow:3px 3px 0 var(--mixd-cyan)!important}
.mixd-switches label input:checked+span:before{background:#fff!important}
.mixd-apply-filters{border:2px solid #111!important;box-shadow:6px 6px 0 var(--mixd-cyan),0 12px 28px rgba(255,22,127,.24)!important;transition:.2s ease!important}.mixd-apply-filters:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--mixd-cyan),0 16px 34px rgba(255,22,127,.28)!important}
.mixd-filter-perk{border:2px solid #111;border-radius:20px!important;box-shadow:4px 4px 0 var(--mixd-yellow)}

.mixd-shop-toolbar{border:2px solid #111!important;border-radius:22px!important;box-shadow:5px 5px 0 rgba(0,220,232,.45)!important;padding:14px 17px 14px 20px!important}
.mixd-results-sweet{font-size:.9rem;font-weight:850;color:#4d4953}.mixd-sort-wrap>span{font-size:.7rem!important}.mixd-sort-wrap select{border:2px solid #111!important;box-shadow:3px 3px 0 rgba(255,22,127,.25)}

.mixd-product-stage .woocommerce ul.products,.mixd-product-stage ul.products{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:28px!important}
.mixd-product-stage .woocommerce ul.products li.product,.mixd-product-stage ul.products li.product{
  padding:14px 14px 20px!important;
  border:3px solid #0c0b10!important;
  border-radius:30px!important;
  box-shadow:8px 8px 0 var(--mixd-cyan),14px 14px 0 rgba(255,22,127,.72),0 24px 52px rgba(18,16,24,.14)!important;
  transition:transform .25s var(--mixd-ease),box-shadow .25s var(--mixd-ease)!important;
}
.mixd-product-stage ul.products li.product:hover{transform:translateY(-9px) rotate(-.6deg)!important;box-shadow:11px 13px 0 var(--mixd-cyan),18px 20px 0 rgba(255,22,127,.76),0 30px 68px rgba(18,16,24,.2)!important}
.mixd-product-stage ul.products li.product img{margin-bottom:17px!important;border:2px solid rgba(0,0,0,.06)!important;border-radius:22px!important;transform:scale(1.02);transition:transform .28s ease!important}.mixd-product-stage ul.products li.product:hover img{transform:scale(1.075)}
.mixd-product-badges span{border:2px solid #111;box-shadow:4px 4px 0 rgba(0,220,232,.7)!important}.mixd-product-badges .is-new{background:var(--mixd-yellow)!important;color:#111!important}
.mixd-product-stage ul.products li.product .woocommerce-loop-product__title{font-size:1.18rem!important;font-weight:950!important;min-height:2.35em;letter-spacing:-.025em}
.mixd-product-stage ul.products li.product .price{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 2px 18px!important;font-size:1.35rem!important}.mixd-from-pill{display:inline-flex;padding:5px 9px;border:2px solid #111;border-radius:999px;background:var(--mixd-yellow);color:#111;font-size:.58rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;box-shadow:3px 3px 0 var(--mixd-cyan)}.mixd-from-price{color:var(--mixd-pink);font-weight:950}
.mixd-product-stage ul.products li.product .button{min-height:52px!important;border:3px solid #111!important;border-radius:999px!important;background:var(--mixd-pink)!important;box-shadow:6px 6px 0 var(--mixd-cyan)!important;font-size:.75rem!important;transition:.2s ease!important}.mixd-product-stage ul.products li.product .button:after{color:#fff!important}.mixd-product-stage ul.products li.product .button:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--mixd-cyan)!important}

.mixd-mid-banner{margin-top:42px!important;padding:23px 30px!important;min-height:0!important;border:3px solid #111;border-radius:28px!important;box-shadow:9px 9px 0 var(--mixd-pink)!important;background:radial-gradient(circle at 90% 20%,rgba(0,220,232,.35),transparent 25%),radial-gradient(circle at 10% 90%,rgba(255,22,127,.24),transparent 32%),linear-gradient(120deg,#141019,#12333b)!important}.mixd-mid-banner h2{font-size:clamp(1.55rem,2.5vw,2.35rem)!important}.mixd-mid-banner .mixd-button{border:3px solid #111!important;box-shadow:5px 5px 0 var(--mixd-cyan)!important}

@media(max-width:1100px){.mixd-product-stage .woocommerce ul.products,.mixd-product-stage ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.mixd-product-stage .woocommerce ul.products,.mixd-product-stage ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}.mixd-product-stage .woocommerce ul.products li.product,.mixd-product-stage ul.products li.product{border-width:2px!important;border-radius:22px!important;box-shadow:5px 5px 0 var(--mixd-cyan),9px 9px 0 rgba(255,22,127,.7)!important;padding:9px 9px 14px!important}.mixd-product-stage ul.products li.product .woocommerce-loop-product__title{font-size:.92rem!important}.mixd-product-stage ul.products li.product .price{font-size:1rem!important}.mixd-mid-banner{padding:22px!important;align-items:flex-start;flex-direction:column}}


/* v2.7.8 — editable homepage marquee */
.mixd-marquee-track{display:flex;align-items:center;width:max-content}
.mixd-marquee-sequence{display:flex;align-items:center;flex:none;white-space:nowrap}
.mixd-marquee-message{display:inline-flex!important;align-items:center;padding:16px 14px!important}
.mixd-marquee-sequence b{display:inline-flex;align-items:center;padding:0 3px;color:var(--mixd-pink);font-size:1rem}
@media(max-width:620px){
  .mixd-marquee-message{padding:13px 10px!important;font-size:.78rem!important}
  .mixd-marquee-sequence b{font-size:.82rem}
}

/* ===== MIX'D Pop 2.7.9 — branded Delivery Information page ===== */
body.page-delivery-information .site-main,
body.page-delivery-information .site-main > article{width:100%;max-width:none;margin:0;padding:0}
.mixd-delivery-page{overflow:hidden;background:#fffaf3;color:#0a0a0d}
.mixd-delivery-hero{position:relative;isolation:isolate;overflow:hidden;background:
  radial-gradient(circle at 78% 22%,rgba(0,220,232,.25),transparent 31%),
  radial-gradient(circle at 13% 70%,rgba(255,31,131,.23),transparent 30%),
  #0c0b12;color:#fff;padding:72px 0 82px}
.mixd-delivery-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background-image:radial-gradient(rgba(255,255,255,.75) 1px,transparent 1px);background-size:21px 21px}
.mixd-delivery-hero:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-160px;bottom:-210px;background:var(--mixd-pink);filter:blur(85px);opacity:.21;z-index:-1}
.mixd-delivery-hero__inner{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;gap:58px}
.mixd-delivery-badge,.mixd-delivery-kicker{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.mixd-delivery-badge{margin-bottom:24px;padding:10px 17px;border:2px solid #08080a;border-radius:999px;background:#fff;color:#090909;box-shadow:5px 5px 0 var(--mixd-pink),8px 8px 0 var(--mixd-cyan)}
.mixd-delivery-hero h1{max-width:830px;margin:0;font-family:var(--mixd-font-display,Impact,Arial Black,sans-serif);font-size:clamp(4rem,6.4vw,7.2rem);font-weight:950;line-height:.87;letter-spacing:-.045em;text-transform:uppercase;color:#fff;text-shadow:4px 4px 0 #000,8px 8px 0 var(--mixd-pink),12px 12px 0 var(--mixd-cyan)}
.mixd-delivery-hero__copy>p{max-width:720px;margin:34px 0 0;color:#d8d5df;font-size:1.12rem;font-weight:650;line-height:1.65}
.mixd-delivery-hero__actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px}
.mixd-delivery-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px 25px;border:3px solid #08080a;border-radius:999px;font-size:.8rem;font-weight:950;letter-spacing:.035em;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.mixd-delivery-btn.is-primary{background:var(--mixd-cyan);color:#070709;box-shadow:7px 7px 0 var(--mixd-pink)}
.mixd-delivery-btn.is-primary:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--mixd-pink)}
.mixd-delivery-btn.is-secondary{border-color:#fff;background:transparent;color:#fff;box-shadow:6px 6px 0 rgba(255,255,255,.16)}
.mixd-delivery-btn.is-secondary:hover{background:#fff;color:#08080a;transform:translate(-2px,-2px)}
.mixd-delivery-hero__art{position:relative;min-height:430px;display:grid;place-items:center}
.mixd-delivery-box-card{position:relative;width:min(100%,430px);padding:54px 45px;border:4px solid #08080a;border-radius:38px;background:linear-gradient(145deg,#ffe45c,#ffb82e 62%,#ff8d21);color:#08080a;transform:rotate(4deg);box-shadow:17px 17px 0 var(--mixd-cyan),27px 27px 0 var(--mixd-pink)}
.mixd-delivery-box-card:before{content:"";position:absolute;inset:12px;border:2px dashed rgba(0,0,0,.22);border-radius:27px}
.mixd-delivery-box-card__icon{display:block;font-size:4.5rem;line-height:1;margin-bottom:20px;filter:drop-shadow(4px 5px 0 rgba(255,31,131,.45))}
.mixd-delivery-box-card strong{position:relative;display:block;font-family:var(--mixd-font-display,Impact,Arial Black,sans-serif);font-size:clamp(2.7rem,4.3vw,4.3rem);font-weight:950;line-height:.88;letter-spacing:-.03em;text-shadow:3px 3px 0 #fff,6px 6px 0 var(--mixd-pink)}
.mixd-delivery-float{position:absolute;display:grid;place-items:center;width:72px;height:72px;border:3px solid #08080a;border-radius:50%;background:#fff;font-size:2rem;box-shadow:7px 7px 0 var(--mixd-pink)}
.mixd-delivery-float.is-one{left:1%;top:12%;transform:rotate(-10deg)}
.mixd-delivery-float.is-two{right:3%;top:4%;transform:rotate(10deg)}
.mixd-delivery-float.is-three{right:5%;bottom:7%;transform:rotate(-7deg)}
.mixd-delivery-trust{position:relative;z-index:3;margin-top:-28px}
.mixd-delivery-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.mixd-delivery-trust__grid>div{display:flex;align-items:center;justify-content:center;gap:10px;min-height:72px;padding:14px 18px;border:3px solid #090909;border-radius:20px;background:#fff;box-shadow:5px 5px 0 var(--mixd-cyan);font-size:.82rem;text-transform:uppercase;letter-spacing:.035em}
.mixd-delivery-trust__grid span{font-size:1.35rem}
.mixd-delivery-content{padding-top:92px;padding-bottom:110px}
.mixd-delivery-intro-card,.mixd-delivery-contact-card{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:30px;padding:38px 42px;border:3px solid #090909;border-radius:30px;background:#fff;box-shadow:10px 10px 0 var(--mixd-cyan),16px 16px 0 var(--mixd-pink)}
.mixd-delivery-icon{display:grid;place-items:center;width:104px;height:104px;border:3px solid #090909;border-radius:28px;background:var(--mixd-yellow);font-size:3.2rem;transform:rotate(-4deg);box-shadow:7px 7px 0 var(--mixd-pink)}
.mixd-delivery-kicker{color:var(--mixd-pink);margin-bottom:7px}
.mixd-delivery-intro-card h2,.mixd-delivery-section h2,.mixd-delivery-info-card h2,.mixd-delivery-contact-card h2{margin:0;font-family:var(--mixd-font-display,Impact,Arial Black,sans-serif);font-weight:950;letter-spacing:-.025em;text-transform:uppercase}
.mixd-delivery-intro-card h2{font-size:clamp(2.5rem,4.5vw,4.6rem)}
.mixd-delivery-intro-card p{max-width:920px;margin:12px 0 0;font-size:1.05rem;line-height:1.7;color:#504b55}
.mixd-delivery-section{margin-top:88px}
.mixd-delivery-section__heading{margin-bottom:30px}
.mixd-delivery-section h2{font-size:clamp(2.6rem,4.7vw,4.8rem);line-height:.96;text-shadow:3px 3px 0 rgba(255,31,131,.28)}
.mixd-shipping-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.mixd-rate-card{position:relative;overflow:hidden;min-height:255px;padding:34px;border:3px solid #090909;border-radius:30px;background:linear-gradient(145deg,#fff,#f9f5ff);box-shadow:9px 9px 0 var(--mixd-cyan),15px 15px 0 rgba(255,31,131,.78)}
.mixd-rate-card.is-free{background:linear-gradient(145deg,#ff2a8c,#ff66aa);color:#fff}
.mixd-rate-card:after{content:"✦";position:absolute;right:23px;top:17px;font-size:3.3rem;color:var(--mixd-yellow);transform:rotate(12deg)}
.mixd-rate-card__eyebrow{font-size:.7rem;font-weight:950;letter-spacing:.13em}
.mixd-rate-card h3{margin:18px 0 5px;font-size:clamp(1.8rem,3vw,3rem);font-weight:950}
.mixd-rate-card__price{font-family:var(--mixd-font-display,Impact,Arial Black,sans-serif);font-size:clamp(3.5rem,6vw,6.4rem);font-weight:950;line-height:.95;color:#090909;text-shadow:4px 4px 0 var(--mixd-yellow)}
.mixd-rate-card.is-free .mixd-rate-card__price{color:#fff;text-shadow:4px 4px 0 #090909,7px 7px 0 var(--mixd-cyan)}
.mixd-rate-card__price.is-small{max-width:540px;font-size:clamp(2rem,4vw,4rem);line-height:1}
.mixd-rate-card p{margin:17px 0 0;font-weight:750}
.mixd-delivery-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.mixd-delivery-step-grid article{position:relative;min-height:335px;padding:27px 25px;border:3px solid #090909;border-radius:28px;background:#fff;box-shadow:8px 8px 0 var(--mixd-cyan),13px 13px 0 rgba(255,31,131,.78);transition:transform .2s ease,box-shadow .2s ease}
.mixd-delivery-step-grid article:nth-child(2){box-shadow:8px 8px 0 var(--mixd-yellow),13px 13px 0 rgba(255,31,131,.78)}
.mixd-delivery-step-grid article:nth-child(3){box-shadow:8px 8px 0 var(--mixd-pink),13px 13px 0 rgba(0,220,232,.82)}
.mixd-delivery-step-grid article:hover{transform:translateY(-7px) rotate(-.5deg);box-shadow:12px 15px 0 var(--mixd-cyan),17px 20px 0 rgba(255,31,131,.78)}
.mixd-step-no{position:absolute;right:20px;top:18px;font-size:.82rem;font-weight:950;color:#999}
.mixd-step-icon{display:grid;place-items:center;width:70px;height:70px;margin-bottom:24px;border:3px solid #090909;border-radius:50%;background:var(--mixd-yellow);font-size:2rem;box-shadow:5px 5px 0 var(--mixd-pink)}
.mixd-delivery-step-grid article:nth-child(2) .mixd-step-icon{background:var(--mixd-pink)}
.mixd-delivery-step-grid article:nth-child(3) .mixd-step-icon{background:var(--mixd-cyan)}
.mixd-delivery-step-grid article:nth-child(4) .mixd-step-icon{background:var(--mixd-lilac)}
.mixd-delivery-step-grid h3{margin:0 0 7px;font-size:1.35rem;font-weight:950;text-transform:uppercase}
.mixd-delivery-step-grid strong{display:block;color:var(--mixd-pink);font-size:1.1rem}
.mixd-delivery-step-grid p{margin:15px 0 0;line-height:1.55;color:#5c5661}
.mixd-delivery-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:88px}
.mixd-delivery-info-card{position:relative;overflow:hidden;min-height:410px;padding:38px;border:3px solid #090909;border-radius:30px;background:#fff;box-shadow:10px 10px 0 var(--mixd-cyan),16px 16px 0 var(--mixd-pink)}
.mixd-delivery-info-card.is-packaging{box-shadow:10px 10px 0 var(--mixd-yellow),16px 16px 0 var(--mixd-pink)}
.mixd-delivery-info-card__icon{display:grid;place-items:center;width:78px;height:78px;margin-bottom:27px;border:3px solid #090909;border-radius:24px;background:var(--mixd-cyan);font-size:2.25rem;box-shadow:6px 6px 0 var(--mixd-pink)}
.mixd-delivery-info-card.is-packaging .mixd-delivery-info-card__icon{background:var(--mixd-yellow)}
.mixd-delivery-info-card h2{font-size:clamp(2.2rem,3.7vw,3.8rem)}
.mixd-delivery-info-card p{line-height:1.7;color:#524d57}
.mixd-delivery-info-card ul{display:grid;gap:10px;margin:23px 0 0;padding:0;list-style:none}
.mixd-delivery-info-card li{position:relative;padding:13px 16px 13px 43px;border:2px solid #090909;border-radius:15px;background:#fffaf4;font-weight:850}
.mixd-delivery-info-card li:before{content:"✓";position:absolute;left:15px;color:var(--mixd-pink);font-weight:950}
.mixd-delivery-contact-card{grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);margin-top:88px;background:linear-gradient(135deg,#101018,#073a43);color:#fff}
.mixd-delivery-contact-card h2{font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:.96;letter-spacing:.025em;text-shadow:4px 4px 0 var(--mixd-pink),7px 7px 0 var(--mixd-cyan)}
.mixd-delivery-contact-card p{max-width:650px;margin:19px 0 0;color:#d4d1d9;line-height:1.65}
.mixd-delivery-contact-card__links{display:grid;gap:12px}
.mixd-delivery-contact-card__links>a:not(.mixd-delivery-btn){display:flex;align-items:center;gap:12px;padding:15px 18px;border:2px solid #fff;border-radius:17px;color:#fff;text-decoration:none;background:rgba(255,255,255,.07)}
.mixd-delivery-contact-card__links>a:not(.mixd-delivery-btn):hover{background:#fff;color:#090909}
.mixd-delivery-contact-card__links>a:not(.mixd-delivery-btn) span{font-size:1.4rem}
.mixd-delivery-contact-card__links .mixd-delivery-btn{justify-self:start;margin-top:5px}
@media (max-width:980px){
  .mixd-delivery-hero__inner{grid-template-columns:1fr;gap:44px}.mixd-delivery-hero__art{min-height:380px}.mixd-delivery-box-card{max-width:500px}
  .mixd-delivery-trust__grid,.mixd-delivery-step-grid{grid-template-columns:repeat(2,1fr)}
  .mixd-delivery-contact-card{grid-template-columns:1fr}
}
@media (max-width:700px){
  .mixd-delivery-hero{padding:48px 0 63px}.mixd-delivery-hero__inner{gap:28px}.mixd-delivery-hero h1{font-size:clamp(3.25rem,15vw,5rem);line-height:.89;text-shadow:3px 3px 0 #000,6px 6px 0 var(--mixd-pink),9px 9px 0 var(--mixd-cyan)}
  .mixd-delivery-hero__copy>p{font-size:.98rem;margin-top:27px}.mixd-delivery-hero__actions{display:grid}.mixd-delivery-btn{width:100%}
  .mixd-delivery-hero__art{min-height:315px}.mixd-delivery-box-card{padding:39px 28px;border-radius:28px;box-shadow:10px 10px 0 var(--mixd-cyan),17px 17px 0 var(--mixd-pink)}
  .mixd-delivery-box-card strong{font-size:clamp(2.5rem,12vw,3.6rem)}.mixd-delivery-float{width:57px;height:57px;font-size:1.55rem}
  .mixd-delivery-trust{margin-top:-20px}.mixd-delivery-trust__grid{grid-template-columns:1fr 1fr;gap:9px}.mixd-delivery-trust__grid>div{min-height:65px;padding:10px;font-size:.65rem;text-align:center;flex-direction:column;gap:3px}
  .mixd-delivery-content{padding-top:67px;padding-bottom:82px}.mixd-delivery-intro-card{grid-template-columns:1fr;padding:27px 22px;border-radius:24px;box-shadow:7px 7px 0 var(--mixd-cyan),11px 11px 0 var(--mixd-pink)}
  .mixd-delivery-icon{width:78px;height:78px;font-size:2.35rem}.mixd-delivery-section,.mixd-delivery-info-grid,.mixd-delivery-contact-card{margin-top:66px}
  .mixd-shipping-rate-grid,.mixd-delivery-step-grid,.mixd-delivery-info-grid{grid-template-columns:1fr}.mixd-rate-card,.mixd-delivery-step-grid article,.mixd-delivery-info-card{border-radius:24px}
  .mixd-delivery-contact-card{padding:29px 22px;border-radius:25px}.mixd-delivery-contact-card__links .mixd-delivery-btn{justify-self:stretch}
}

/* v2.7.12 — simplified Delivery Information page heading */
.mixd-delivery-page-header{
  padding:clamp(72px,8vw,118px) 0 clamp(54px,6vw,82px);
  background:#fffaf3;
  text-align:center;
  border-bottom:1px solid rgba(9,9,13,.08);
}
.mixd-delivery-page-header__inner{max-width:1180px;margin:0 auto}
.mixd-delivery-page-header h1{
  margin:0;
  font-family:var(--mixd-font-display,Impact,"Arial Black",sans-serif);
  font-size:clamp(3.4rem,7.2vw,7.1rem);
  font-weight:950;
  line-height:.95;
  letter-spacing:-.045em;
  text-transform:uppercase;
  color:#09090d;
}
.mixd-delivery-page-header p{
  max-width:760px;
  margin:22px auto 0;
  color:#67616d;
  font-size:clamp(1rem,1.4vw,1.16rem);
  font-weight:650;
  line-height:1.65;
}
.mixd-delivery-page-header + .mixd-delivery-trust{
  margin-top:0;
  padding-top:0;
  transform:translateY(0);
}
@media (max-width:700px){
  .mixd-delivery-page-header{padding:58px 0 46px}
  .mixd-delivery-page-header h1{font-size:clamp(2.85rem,14vw,4.5rem);line-height:.98}
  .mixd-delivery-page-header p{margin-top:16px;font-size:.96rem}
}

/* v2.7.14 — exact Delivery Information title letter-spacing fix */
html body .mixd-delivery-page .mixd-delivery-page-header h1,
html body .mixd-delivery-page-header__inner > h1 {
  letter-spacing: 0.025em !important;
}
@media (max-width: 700px) {
  html body .mixd-delivery-page .mixd-delivery-page-header h1,
  html body .mixd-delivery-page-header__inner > h1 {
    letter-spacing: 0.018em !important;
  }
}

/* ===== MIX'D Pop v2.8.0 — premium Returns Policy page ===== */
body.page-returns-policy .site-main,
body.page-returns-policy .site-main > article{width:100%;max-width:none;margin:0;padding:0}
.mixd-returns-page{overflow:hidden;background:#fffaf3;color:#0a0a0d}
.mixd-returns-page-header h1{letter-spacing:.025em!important}
.mixd-returns-trust{padding:0 0 18px;background:#fffaf3}
.mixd-returns-trust__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mixd-returns-trust__grid>div{display:flex;align-items:center;justify-content:center;gap:10px;min-height:78px;padding:15px 16px;border:2px solid #111;border-radius:20px;background:#fff;box-shadow:5px 5px 0 var(--mixd-cyan);font-size:.82rem;text-transform:uppercase;letter-spacing:.035em;text-align:center}
.mixd-returns-trust__grid span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--mixd-pink);color:#fff;font-weight:950;font-size:1rem}
.mixd-returns-content{padding-top:74px;padding-bottom:110px}
.mixd-returns-intro-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:30px;padding:38px 42px;border:3px solid #090909;border-radius:30px;background:#fff;box-shadow:10px 10px 0 var(--mixd-cyan),16px 16px 0 var(--mixd-pink)}
.mixd-returns-icon{display:grid;place-items:center;width:105px;height:105px;border:3px solid #090909;border-radius:28px;background:var(--mixd-yellow);font-family:var(--mixd-font-display,Impact,"Arial Black",sans-serif);font-size:3rem;font-weight:950;box-shadow:7px 7px 0 var(--mixd-pink);transform:rotate(-4deg)}
.mixd-returns-intro-card h2,.mixd-returns-section h2,.mixd-returns-process-card h2,.mixd-returns-info-card h2,.mixd-returns-shipping-card h2{margin:0;font-family:var(--mixd-font-display,Impact,"Arial Black",sans-serif);font-weight:950;letter-spacing:-.02em;text-transform:uppercase}
.mixd-returns-intro-card h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}
.mixd-returns-intro-card p{max-width:920px;margin:12px 0 0;font-size:1.05rem;line-height:1.7;color:#504b55}
.mixd-returns-section,.mixd-returns-process-card,.mixd-returns-two-col,.mixd-returns-shipping-card,.mixd-returns-contact-card{margin-top:82px}
.mixd-returns-section .mixd-delivery-section__heading h2,.mixd-returns-process-card .mixd-delivery-section__heading h2{font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:.97;text-shadow:3px 3px 0 rgba(255,31,131,.25)}
.mixd-returns-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mixd-returns-check-grid article{position:relative;min-height:245px;padding:32px 28px;border:3px solid #111;border-radius:28px;background:#fff;box-shadow:8px 8px 0 var(--mixd-cyan),13px 13px 0 rgba(255,31,131,.78)}
.mixd-returns-check-grid article:nth-child(2){box-shadow:8px 8px 0 var(--mixd-yellow),13px 13px 0 rgba(255,31,131,.78)}
.mixd-returns-check-grid article:nth-child(3){box-shadow:8px 8px 0 var(--mixd-pink),13px 13px 0 rgba(0,220,232,.78)}
.mixd-returns-check-grid article>span{position:absolute;right:20px;top:18px;color:#a5a1a9;font-weight:950}
.mixd-returns-check-grid h3{margin:38px 0 12px;font-size:1.5rem;font-weight:950;text-transform:uppercase}
.mixd-returns-check-grid p{margin:0;line-height:1.65;color:#5b5660}
.mixd-returns-process-card{padding:39px;border:3px solid #111;border-radius:30px;background:#fff;box-shadow:10px 10px 0 var(--mixd-yellow),16px 16px 0 var(--mixd-pink)}
.mixd-returns-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:31px 0 0;padding:0;list-style:none;counter-reset:none}
.mixd-returns-steps li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:22px;border:2px solid #111;border-radius:21px;background:#fffaf3}
.mixd-returns-steps li>span{display:grid;place-items:center;width:40px;height:40px;border:2px solid #111;border-radius:50%;background:var(--mixd-pink);color:#fff;font-weight:950;box-shadow:3px 3px 0 var(--mixd-cyan)}
.mixd-returns-steps strong{display:block;margin:3px 0 7px;text-transform:uppercase;font-size:.92rem}
.mixd-returns-steps p{margin:0;color:#5c5661;line-height:1.5;font-size:.9rem}
.mixd-returns-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.mixd-returns-info-card{position:relative;min-height:365px;padding:38px;border:3px solid #111;border-radius:30px;background:#fff;box-shadow:10px 10px 0 var(--mixd-cyan),16px 16px 0 var(--mixd-pink)}
.mixd-returns-info-card.is-gift{box-shadow:10px 10px 0 var(--mixd-yellow),16px 16px 0 var(--mixd-pink)}
.mixd-returns-card-icon{display:grid;place-items:center;width:76px;height:76px;margin-bottom:25px;border:3px solid #111;border-radius:24px;background:var(--mixd-cyan);font-size:2.1rem;box-shadow:6px 6px 0 var(--mixd-pink)}
.mixd-returns-info-card.is-gift .mixd-returns-card-icon{background:var(--mixd-yellow)}
.mixd-returns-info-card h2{font-size:clamp(2.2rem,3.8vw,3.7rem)}
.mixd-returns-info-card p{line-height:1.7;color:#524d57}
.mixd-returns-info-card>a{display:inline-flex;margin-top:10px;padding:12px 16px;border:2px solid #111;border-radius:999px;background:var(--mixd-pink);color:#fff;font-weight:900;text-decoration:none;box-shadow:4px 4px 0 var(--mixd-cyan)}
.mixd-returns-shipping-card{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:39px;border:3px solid #111;border-radius:30px;background:#fff;box-shadow:10px 10px 0 var(--mixd-cyan),16px 16px 0 var(--mixd-pink)}
.mixd-returns-shipping-card h2{font-size:clamp(2.2rem,3.8vw,3.8rem)}
.mixd-returns-shipping-card address{margin-top:24px;padding:24px;border:2px solid #111;border-radius:20px;background:#fffaf3;font-style:normal;line-height:1.75}
.mixd-returns-shipping-card__notice{padding:28px;border:3px solid #111;border-radius:25px;background:linear-gradient(145deg,#ffdb57,#fff0a7)}
.mixd-returns-shipping-card__notice h3{margin:20px 0 14px;font-size:1.45rem;text-transform:uppercase}
.mixd-returns-shipping-card__notice ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.mixd-returns-shipping-card__notice li{position:relative;padding-left:27px;line-height:1.55}
.mixd-returns-shipping-card__notice li:before{content:"!";position:absolute;left:0;top:1px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#111;color:#fff;font-size:.72rem;font-weight:950}
@media(max-width:980px){.mixd-returns-trust__grid,.mixd-returns-steps{grid-template-columns:repeat(2,1fr)}.mixd-returns-check-grid{grid-template-columns:1fr}.mixd-returns-shipping-card{grid-template-columns:1fr}}
@media(max-width:700px){.mixd-returns-page-header h1{font-size:clamp(2.7rem,13vw,4.4rem);letter-spacing:.018em!important}.mixd-returns-trust__grid{grid-template-columns:1fr 1fr;gap:9px}.mixd-returns-trust__grid>div{min-height:66px;padding:10px;font-size:.63rem;flex-direction:column;gap:4px}.mixd-returns-content{padding-top:60px;padding-bottom:82px}.mixd-returns-intro-card{grid-template-columns:1fr;padding:27px 22px;border-radius:24px;box-shadow:7px 7px 0 var(--mixd-cyan),11px 11px 0 var(--mixd-pink)}.mixd-returns-icon{width:78px;height:78px;font-size:2.15rem}.mixd-returns-section,.mixd-returns-process-card,.mixd-returns-two-col,.mixd-returns-shipping-card,.mixd-returns-contact-card{margin-top:62px}.mixd-returns-process-card,.mixd-returns-info-card,.mixd-returns-shipping-card{padding:25px 21px;border-radius:24px}.mixd-returns-steps,.mixd-returns-two-col{grid-template-columns:1fr}}

/* v2.8.1 — Premium Privacy Policy page */
.mixd-privacy-page { background:#fffaf4; color:#0b0b10; }
.mixd-privacy-page-header h1 { letter-spacing:.035em !important; }
.mixd-privacy-trust { padding:0 0 28px; }
.mixd-privacy-trust__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.mixd-privacy-trust__grid > div { display:flex; align-items:center; justify-content:center; gap:10px; min-height:74px; padding:16px; background:#fff; border:2px solid #111118; border-radius:22px; box-shadow:6px 6px 0 #06cddd,10px 10px 0 #ff167d; font-weight:900; text-align:center; }
.mixd-privacy-trust__grid span { font-size:1.35rem; }
.mixd-privacy-content { display:grid; gap:28px; padding-bottom:82px; }
.mixd-privacy-intro-card,
.mixd-privacy-use-card,
.mixd-privacy-sharing-card,
.mixd-privacy-info-card,
.mixd-privacy-data-grid article { background:#fff; border:2px solid #111118; border-radius:28px; }
.mixd-privacy-intro-card { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:24px; padding:34px 38px; box-shadow:8px 8px 0 #06cddd,13px 13px 0 #ff167d; }
.mixd-privacy-icon { width:78px; height:78px; display:grid; place-items:center; border:2px solid #111118; border-radius:24px; background:#ffe25b; font-size:2.1rem; transform:rotate(-4deg); }
.mixd-privacy-intro-card h2,
.mixd-privacy-section h2,
.mixd-privacy-use-card h2,
.mixd-privacy-sharing-card h2,
.mixd-privacy-info-card h2 { margin:.25rem 0 .6rem; font-size:clamp(1.75rem,3vw,2.7rem); line-height:1; font-weight:900; letter-spacing:-.025em; }
.mixd-privacy-intro-card p,
.mixd-privacy-info-card p,
.mixd-privacy-sharing-card p { margin:0; color:#5f6070; line-height:1.7; }
.mixd-privacy-section { padding-top:6px; }
.mixd-privacy-data-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:18px; }
.mixd-privacy-data-grid article { min-height:145px; padding:24px; box-shadow:5px 5px 0 rgba(6,205,221,.95); }
.mixd-privacy-data-grid article:nth-child(even) { box-shadow:5px 5px 0 rgba(255,22,125,.85); }
.mixd-privacy-data-grid article > span { display:block; margin-bottom:15px; font-size:1.75rem; }
.mixd-privacy-data-grid h3 { margin:0; font-size:1.05rem; font-weight:900; text-transform:uppercase; letter-spacing:.02em; }
.mixd-privacy-data-grid p { margin:.55rem 0 0; color:#666775; font-size:.92rem; line-height:1.55; }
.mixd-privacy-use-card,
.mixd-privacy-sharing-card { padding:34px 38px; box-shadow:8px 8px 0 #06cddd,13px 13px 0 #ff167d; }
.mixd-privacy-checklist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 18px; margin:24px 0 0; padding:0; list-style:none; }
.mixd-privacy-checklist li { position:relative; padding:16px 18px 16px 48px; border:1.5px solid #dedee7; border-radius:18px; background:#fafaff; font-weight:800; }
.mixd-privacy-checklist li::before { content:'✓'; position:absolute; left:16px; top:50%; transform:translateY(-50%); width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:#bff6cf; color:#145d30; font-weight:900; }
.mixd-privacy-two-col { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.mixd-privacy-info-card { position:relative; min-height:275px; padding:34px 34px 30px; overflow:hidden; box-shadow:7px 7px 0 #06cddd,11px 11px 0 #ff167d; }
.mixd-privacy-info-card.is-marketing { background:linear-gradient(145deg,#fff 65%,#fff0f7); }
.mixd-privacy-info-card.is-security { background:linear-gradient(145deg,#fff 65%,#eefdff); }
.mixd-privacy-info-card.is-cookies { background:linear-gradient(145deg,#fff 65%,#fff7d8); }
.mixd-privacy-info-card.is-rights { background:linear-gradient(145deg,#fff 65%,#f3edff); }
.mixd-privacy-card-icon { display:grid; place-items:center; width:58px; height:58px; margin-bottom:18px; border:2px solid #111118; border-radius:18px; background:#fff; font-size:1.7rem; }
.mixd-privacy-info-card ul { margin:16px 0 0; padding-left:1.2rem; color:#5f6070; line-height:1.75; }
.mixd-privacy-sharing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:20px; }
.mixd-privacy-sharing-grid article { padding:24px; border:1.5px solid #dedee7; border-radius:20px; background:#fafaff; }
.mixd-privacy-sharing-grid span { display:block; margin-bottom:12px; font-size:1.7rem; }
.mixd-privacy-sharing-grid h3 { margin:0 0 6px; font-size:1rem; font-weight:900; text-transform:uppercase; }
.mixd-privacy-no-sale { margin:20px 0 0 !important; padding:17px 20px; border:2px solid #111118; border-radius:18px; background:#ffdf59; color:#111118 !important; text-align:center; font-size:1.05rem; }
.mixd-privacy-contact-card { margin-top:4px; }
@media (max-width: 900px) {
  .mixd-privacy-trust__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mixd-privacy-data-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mixd-privacy-two-col { grid-template-columns:1fr; }
}
@media (max-width: 620px) {
  .mixd-privacy-trust__grid,
  .mixd-privacy-data-grid,
  .mixd-privacy-sharing-grid,
  .mixd-privacy-checklist { grid-template-columns:1fr; }
  .mixd-privacy-intro-card { grid-template-columns:1fr; padding:28px 24px; }
  .mixd-privacy-use-card,
  .mixd-privacy-sharing-card,
  .mixd-privacy-info-card { padding:28px 22px; }
  .mixd-privacy-page-header h1 { font-size:clamp(2.45rem,13vw,4rem) !important; }
}

/* v2.8.3 — Admin-managed premium FAQs page */
.mixd-faq-page{background:#fffaf4;color:#0b0b10}
.mixd-faq-page-header h1{letter-spacing:.055em!important}
.mixd-faq-quick-strip{padding:0 0 30px}
.mixd-faq-quick-strip__inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mixd-faq-quick-strip span{display:flex;align-items:center;justify-content:center;min-height:70px;padding:14px;border:2px solid #111118;border-radius:21px;background:#fff;font-weight:950;text-transform:uppercase;box-shadow:6px 6px 0 var(--mixd-cyan),10px 10px 0 var(--mixd-pink)}
.mixd-faq-content{display:grid;gap:36px;padding-bottom:88px}
.mixd-faq-intro-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:25px;padding:35px 39px;border:3px solid #111118;border-radius:30px;background:#fff;box-shadow:9px 9px 0 var(--mixd-cyan),15px 15px 0 var(--mixd-pink)}
.mixd-faq-intro-icon{display:grid;place-items:center;width:82px;height:82px;border:3px solid #111118;border-radius:26px;background:var(--mixd-yellow);font-size:3rem;font-weight:950;line-height:1;transform:rotate(-5deg);box-shadow:5px 5px 0 var(--mixd-pink)}
.mixd-faq-intro-card h2,.mixd-faq-group h2,.mixd-faq-empty-card h2{margin:.25rem 0 .55rem;font-size:clamp(2rem,3.4vw,3.35rem);font-weight:950;line-height:.98;letter-spacing:-.025em;text-transform:uppercase}
.mixd-faq-intro-card p,.mixd-faq-group__heading p,.mixd-faq-empty-card p{margin:0;color:#62616d;line-height:1.7}
.mixd-faq-category-nav{display:flex;flex-wrap:wrap;gap:11px;padding:6px 0 2px}
.mixd-faq-category-nav a{display:inline-flex;align-items:center;min-height:46px;padding:10px 18px;border:2px solid #111118;border-radius:999px;background:#fff;color:#111118;font-weight:950;text-decoration:none;text-transform:uppercase;box-shadow:4px 4px 0 var(--mixd-cyan);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}
.mixd-faq-category-nav a:hover{transform:translateY(-3px);background:var(--mixd-pink);color:#fff;box-shadow:6px 6px 0 var(--mixd-cyan)}
.mixd-faq-groups{display:grid;gap:54px}
.mixd-faq-group{scroll-margin-top:130px}
.mixd-faq-group__heading{display:grid;grid-template-columns:auto 1fr;gap:19px;align-items:center;margin:0 0 22px}
.mixd-faq-group__count{display:grid;place-items:center;width:64px;height:64px;border:3px solid #111118;border-radius:21px;background:var(--mixd-pink);color:#fff;font-size:1.35rem;font-weight:950;box-shadow:5px 5px 0 var(--mixd-cyan);transform:rotate(-3deg)}
.mixd-faq-group h2{font-size:clamp(2rem,3vw,3rem)}
.mixd-faq-accordion{display:grid;gap:14px}
.mixd-faq-item{overflow:hidden;border:3px solid #111118;border-radius:23px;background:#fff;box-shadow:6px 6px 0 rgba(0,220,232,.95);transition:transform .18s ease,box-shadow .18s ease}
.mixd-faq-item:nth-child(even){box-shadow:6px 6px 0 rgba(255,31,131,.88)}
.mixd-faq-item:hover{transform:translateY(-2px)}
.mixd-faq-item summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;min-height:76px;padding:20px 23px;cursor:pointer;list-style:none;font-size:clamp(1rem,1.5vw,1.22rem);font-weight:950;line-height:1.25;text-transform:uppercase}
.mixd-faq-item summary::-webkit-details-marker{display:none}
.mixd-faq-item__toggle{display:grid;place-items:center;width:38px;height:38px;border:2px solid #111118;border-radius:50%;background:var(--mixd-yellow);font-size:1.55rem;line-height:1;transition:transform .2s ease,background .2s ease,color .2s ease}
.mixd-faq-item[open] .mixd-faq-item__toggle{transform:rotate(45deg);background:var(--mixd-pink);color:#fff}
.mixd-faq-item[open] summary{border-bottom:2px solid #111118;background:linear-gradient(90deg,#fff4fa,#effdff)}
.mixd-faq-answer{padding:23px 25px 26px;color:#575662;line-height:1.75}
.mixd-faq-answer>:first-child{margin-top:0}.mixd-faq-answer>:last-child{margin-bottom:0}
.mixd-faq-empty-card{padding:48px 32px;border:3px solid #111118;border-radius:30px;background:#fff;text-align:center;box-shadow:9px 9px 0 var(--mixd-cyan),15px 15px 0 var(--mixd-pink)}
.mixd-faq-empty-card>span{display:block;font-size:3.2rem}
.mixd-faq-empty-card a{display:inline-flex;margin-top:19px;padding:13px 21px;border:2px solid #111118;border-radius:999px;background:var(--mixd-pink);color:#fff;font-weight:950;text-decoration:none;box-shadow:5px 5px 0 var(--mixd-cyan)}
.mixd-faq-contact-card{margin-top:14px}
@media(max-width:820px){.mixd-faq-quick-strip__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.mixd-faq-page-header h1{font-size:clamp(3rem,17vw,5rem)!important;letter-spacing:.035em!important}.mixd-faq-quick-strip__inner{grid-template-columns:1fr 1fr;gap:9px}.mixd-faq-quick-strip span{min-height:62px;padding:10px 8px;font-size:.72rem}.mixd-faq-content{padding-bottom:76px}.mixd-faq-intro-card{grid-template-columns:1fr;padding:28px 23px;border-radius:25px;box-shadow:7px 7px 0 var(--mixd-cyan),11px 11px 0 var(--mixd-pink)}.mixd-faq-intro-icon{width:72px;height:72px}.mixd-faq-category-nav{gap:8px}.mixd-faq-category-nav a{min-height:40px;padding:8px 13px;font-size:.75rem}.mixd-faq-group__heading{grid-template-columns:auto 1fr;gap:14px}.mixd-faq-group__count{width:53px;height:53px;border-radius:17px}.mixd-faq-item summary{min-height:67px;padding:17px 16px;font-size:.9rem}.mixd-faq-item__toggle{width:34px;height:34px}.mixd-faq-answer{padding:20px 18px 22px}}

/* MIX'D v2.9.1 — bespoke Candy Street Luxe hero artwork */
.mixd-shop-hero{
  background-color:#071426;
  background-image:url("assets/images/mixd-graffiti-hero.svg");
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
}
.mixd-shop-hero::before{display:none!important;content:none!important;}
@media(max-width:980px){
  .mixd-shop-hero{background-position:54% center;background-size:auto 100%;}
}
@media(max-width:620px){
  .mixd-shop-hero{background-position:44% center;background-size:auto 100%;}
}

/* MIX'D v2.9.3 — Candy Street Luxe limited to homepage, shop, bundles and contact */
.mixd-hero,
.mixd-shop-hero,
.mixd-page-hero.is-contact,
.mixd-page-hero.is-bundles {
  background-color:#071426 !important;
  background-image:url("assets/images/mixd-graffiti-hero.svg") !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:cover !important;
}

.mixd-hero::before,
.mixd-shop-hero::before,
.mixd-page-hero.is-contact::before,
.mixd-page-hero.is-bundles::before {
  opacity:0 !important;
  background:none !important;
}

.mixd-hero > *,
.mixd-shop-hero > *,
.mixd-page-hero.is-contact > *,
.mixd-page-hero.is-bundles > * {
  position:relative;
  z-index:2;
}

@media (max-width:980px) {
  .mixd-hero,
  .mixd-shop-hero,
  .mixd-page-hero.is-contact,
  .mixd-page-hero.is-bundles {
    background-position:52% center !important;
    background-size:auto 100% !important;
  }
}

@media (max-width:620px) {
  .mixd-hero,
  .mixd-shop-hero,
  .mixd-page-hero.is-contact,
  .mixd-page-hero.is-bundles {
    background-position:38% center !important;
    background-size:auto 100% !important;
  }
}

/* MIX'D v2.9.8 — remove phantom menu spacing and keep every desktop link evenly spaced */
@media (min-width:981px){
  .site-header .primary-menu{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    column-gap:10px!important;
    row-gap:0!important;
    margin:0!important;
    padding:0!important;
  }
  .site-header .primary-menu > li{
    display:block!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
  }
  .site-header .primary-menu > li > a{
    display:block!important;
    margin:0!important;
  }
  .site-header .primary-menu > li:empty,
  .site-header .primary-menu > li.menu-item-empty,
  .site-header .primary-menu > li:has(> a:empty){
    display:none!important;
  }
}


/* MIX'D v2.9.9 — premium Our Story page */
.mixd-story-page{background:#fffaf4;color:#101017}
.mixd-story-page-header{position:relative;overflow:hidden}
.mixd-story-page-header::after{content:"";position:absolute;right:6%;bottom:-52px;width:190px;height:190px;border:3px solid rgba(255,31,131,.18);border-radius:50%;box-shadow:-48px -20px 0 rgba(0,220,232,.12),-90px 28px 0 rgba(255,221,70,.16)}
.mixd-story-header-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 14px;border:2px solid #111118;border-radius:999px;background:#fff;color:#111118;font-size:.72rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase;box-shadow:4px 4px 0 var(--mixd-cyan)}
.mixd-story-trust{padding:0 0 34px}
.mixd-story-trust__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mixd-story-trust__grid>div{display:flex;align-items:center;justify-content:center;gap:10px;min-height:72px;padding:14px;border:2px solid #111118;border-radius:22px;background:#fff;font-weight:950;text-transform:uppercase;box-shadow:5px 5px 0 var(--mixd-cyan)}
.mixd-story-trust__grid>div:nth-child(even){box-shadow:5px 5px 0 var(--mixd-pink)}
.mixd-story-trust__grid span{font-size:1.45rem}
.mixd-story-content{display:grid;gap:34px;padding-bottom:90px}
.mixd-story-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.75fr);align-items:stretch;gap:22px}
.mixd-story-intro__copy,.mixd-story-origin,.mixd-story-feature,.mixd-story-community{border:3px solid #111118;border-radius:30px;background:#fff}
.mixd-story-intro__copy{padding:42px 44px;box-shadow:9px 9px 0 var(--mixd-cyan),15px 15px 0 var(--mixd-pink)}
.mixd-story-intro h2,.mixd-story-origin h2,.mixd-story-feature h2,.mixd-story-community h2{margin:.35rem 0 1rem;font-size:clamp(2rem,3.7vw,3.7rem);font-weight:950;line-height:.98;letter-spacing:-.035em;text-transform:uppercase}
.mixd-story-intro p,.mixd-story-origin p,.mixd-story-feature p,.mixd-story-community p{color:#5e5d68;line-height:1.75}
.mixd-story-emphasis{display:inline-block;margin:8px 0 0!important;padding:12px 18px;border:2px solid #111118;border-radius:15px;background:var(--mixd-yellow);color:#111118!important;font-size:1.05rem;font-weight:950;transform:rotate(-1deg)}
.mixd-story-intro__art{position:relative;min-height:350px;overflow:hidden;border:3px solid #111118;border-radius:30px;background:linear-gradient(145deg,#071426,#102c4a);box-shadow:9px 9px 0 var(--mixd-pink)}
.mixd-story-intro__art::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,rgba(0,220,232,.18) 0 2px,transparent 3px),radial-gradient(circle at 70% 60%,rgba(255,31,131,.2) 0 2px,transparent 3px);background-size:24px 24px,31px 31px}
.mixd-story-sticker{position:absolute;display:grid;place-items:center;min-width:185px;padding:16px 20px;border:3px solid #111118;border-radius:18px;color:#111118;font-size:clamp(2rem,4vw,3.6rem);font-weight:950;line-height:1;text-transform:uppercase;box-shadow:8px 8px 0 #111118}
.mixd-story-sticker.is-pink{top:42px;left:28px;background:var(--mixd-pink);color:#fff;transform:rotate(-5deg)}
.mixd-story-sticker.is-yellow{top:135px;right:22px;background:var(--mixd-yellow);transform:rotate(4deg)}
.mixd-story-sticker.is-cyan{bottom:38px;left:50px;background:var(--mixd-cyan);transform:rotate(-2deg)}
.mixd-story-sparkle{position:absolute;right:24px;bottom:20px;color:#fff;font-size:3rem}
.mixd-story-origin{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:38px;padding:42px 44px;background:linear-gradient(135deg,#fff 60%,#eefcff);box-shadow:8px 8px 0 var(--mixd-cyan)}
.mixd-story-origin__copy{display:grid;gap:8px}
.mixd-story-origin__copy p{margin:0}
.mixd-story-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.mixd-story-feature{position:relative;overflow:hidden;padding:38px 38px 34px;box-shadow:8px 8px 0 var(--mixd-cyan)}
.mixd-story-feature.is-irish{box-shadow:8px 8px 0 var(--mixd-pink)}
.mixd-story-feature::after{content:"";position:absolute;right:-48px;bottom:-55px;width:150px;height:150px;border-radius:50%;background:rgba(0,220,232,.09)}
.mixd-story-feature.is-irish::after{background:rgba(255,31,131,.08)}
.mixd-story-feature__icon{display:grid;place-items:center;width:62px;height:62px;margin-bottom:22px;border:3px solid #111118;border-radius:20px;background:var(--mixd-yellow);font-size:1.9rem;font-weight:950;box-shadow:5px 5px 0 #111118;transform:rotate(-4deg)}
.mixd-story-community{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.35fr);overflow:hidden;box-shadow:9px 9px 0 var(--mixd-cyan),15px 15px 0 var(--mixd-pink)}
.mixd-story-community__visual{position:relative;display:grid;place-items:center;min-height:390px;background:linear-gradient(145deg,var(--mixd-pink),#b93fe7 62%,var(--mixd-cyan));overflow:hidden}
.mixd-story-community__visual::before,.mixd-story-community__visual::after{content:"";position:absolute;width:180px;height:180px;border:4px solid rgba(255,255,255,.22);border-radius:50%}
.mixd-story-community__visual::before{left:-60px;top:-40px}
.mixd-story-community__visual::after{right:-50px;bottom:-55px}
.mixd-story-community__visual span{position:absolute;font-size:5.3rem;filter:drop-shadow(7px 7px 0 rgba(17,17,24,.55))}
.mixd-story-community__visual span:nth-child(1){left:21%;top:17%;transform:rotate(-11deg)}
.mixd-story-community__visual span:nth-child(2){right:18%;top:43%;transform:rotate(10deg)}
.mixd-story-community__visual span:nth-child(3){left:30%;bottom:13%;font-size:4rem}
.mixd-story-community__copy{padding:44px 46px}
.mixd-story-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px}
.mixd-story-secondary{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:11px 18px;border:2px solid #111118;border-radius:999px;background:#fff;color:#111118;font-weight:950;text-decoration:none;box-shadow:4px 4px 0 var(--mixd-cyan)}
.mixd-story-secondary:hover{transform:translateY(-2px)}
@media(max-width:900px){
  .mixd-story-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mixd-story-intro,.mixd-story-origin,.mixd-story-community{grid-template-columns:1fr}
  .mixd-story-intro__art{min-height:320px}
  .mixd-story-community__visual{min-height:300px}
}
@media(max-width:680px){
  .mixd-story-content{gap:24px;padding-bottom:74px}
  .mixd-story-trust__grid,.mixd-story-feature-grid{grid-template-columns:1fr}
  .mixd-story-trust__grid>div{min-height:62px}
  .mixd-story-intro__copy,.mixd-story-origin,.mixd-story-feature,.mixd-story-community__copy{padding:29px 23px}
  .mixd-story-intro__art{min-height:285px}
  .mixd-story-sticker{min-width:145px;padding:13px 16px}
  .mixd-story-sticker.is-pink{top:34px;left:20px}
  .mixd-story-sticker.is-yellow{top:112px;right:18px}
  .mixd-story-sticker.is-cyan{bottom:34px;left:38px}
  .mixd-story-page-header h1{font-size:clamp(3rem,16vw,5rem)!important}
}

/* MIX'D v2.10.1 — premium My Account experience */
.mixd-account-page{background:#fff;color:#101017}
.mixd-account-hero{position:relative;overflow:hidden;background:#071426 url("assets/images/mixd-graffiti-hero.svg") center/cover no-repeat;color:#fff}
.mixd-account-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,23,.20),rgba(4,10,23,.04) 52%,rgba(4,10,23,.16));pointer-events:none}
.mixd-account-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:40px;min-height:345px;padding-top:52px;padding-bottom:52px}
.mixd-account-kicker{display:inline-flex;align-items:center;min-height:36px;padding:8px 15px;border:2px solid #111118;border-radius:999px;background:#fff;color:#111118;font-size:.7rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;box-shadow:5px 5px 0 var(--mixd-cyan)}
.mixd-account-hero h1{margin:18px 0 10px;color:#fff;font-size:clamp(3.8rem,7vw,7.4rem);font-weight:950;line-height:.84;letter-spacing:-.06em;text-transform:uppercase;text-shadow:0 7px 0 var(--mixd-pink),4px 10px 0 rgba(0,0,0,.75)}
.mixd-account-hero p{max-width:700px;margin:0;color:rgba(255,255,255,.86);font-size:clamp(1rem,1.35vw,1.25rem);font-weight:700;line-height:1.55}
.mixd-account-hero__art{position:relative;min-height:245px}
.mixd-account-art-card{position:absolute;right:30px;top:22px;display:grid;place-items:center;width:min(320px,88%);min-height:210px;padding:28px;border:3px solid #111118;border-radius:28px;background:linear-gradient(145deg,var(--mixd-pink),#be43d2);color:#fff;font-size:clamp(2rem,3.4vw,3.55rem);font-weight:950;line-height:.86;text-transform:uppercase;box-shadow:14px 14px 0 var(--mixd-cyan);transform:rotate(3deg)}
.mixd-account-art-dot{position:absolute;border:3px solid #111118;border-radius:50%}
.mixd-account-art-dot.is-yellow{right:300px;top:4px;width:70px;height:70px;background:var(--mixd-yellow)}
.mixd-account-art-dot.is-cyan{right:5px;bottom:10px;width:54px;height:54px;background:var(--mixd-cyan)}
.mixd-account-art-sparkle{position:absolute;right:7px;top:5px;display:grid;place-items:center;width:54px;height:54px;border:2px solid #111118;border-radius:50%;background:#fff;color:#ff9c00;font-size:1.65rem;box-shadow:5px 5px 0 rgba(0,0,0,.28)}

.mixd-account-benefits{padding:0 0 34px;background:#fff}
.mixd-account-benefits__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;transform:translateY(-1px)}
.mixd-account-benefits__grid>div{display:flex;align-items:center;justify-content:center;gap:10px;min-height:72px;padding:14px;border:2px solid #111118;border-radius:22px;background:#fff;font-weight:950;text-transform:uppercase;box-shadow:5px 5px 0 var(--mixd-cyan)}
.mixd-account-benefits__grid>div:nth-child(even){box-shadow:5px 5px 0 var(--mixd-pink)}
.mixd-account-benefits__grid span{font-size:1.45rem}

.mixd-account-shell{padding-top:18px;padding-bottom:90px}
.mixd-account-shell>.woocommerce{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start}
.mixd-account-shell .woocommerce-MyAccount-navigation{position:sticky;top:118px;padding:18px;border:3px solid #111118;border-radius:28px;background:#071426;box-shadow:8px 8px 0 var(--mixd-cyan),13px 13px 0 var(--mixd-pink)}
.mixd-account-shell .woocommerce-MyAccount-navigation ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.mixd-account-shell .woocommerce-MyAccount-navigation li{margin:0}
.mixd-account-shell .woocommerce-MyAccount-navigation a{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 14px;border:2px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.045);color:#fff;font-weight:900;text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
.mixd-account-shell .woocommerce-MyAccount-navigation a::before{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:10px;background:rgba(255,255,255,.10);font-size:.9rem}
.mixd-account-shell .woocommerce-MyAccount-navigation li:nth-child(1) a::before{content:"⌂"}
.mixd-account-shell .woocommerce-MyAccount-navigation li:nth-child(2) a::before{content:"▣"}
.mixd-account-shell .woocommerce-MyAccount-navigation li:nth-child(3) a::before{content:"↓"}
.mixd-account-shell .woocommerce-MyAccount-navigation li:nth-child(4) a::before{content:"⌖"}
.mixd-account-shell .woocommerce-MyAccount-navigation li:nth-child(5) a::before{content:"✎"}
.mixd-account-shell .woocommerce-MyAccount-navigation li:nth-child(6) a::before{content:"↗"}
.mixd-account-shell .woocommerce-MyAccount-navigation a:hover{transform:translateX(3px);border-color:var(--mixd-cyan);background:rgba(0,220,232,.12)}
.mixd-account-shell .woocommerce-MyAccount-navigation .is-active a{border-color:#111118;background:var(--mixd-pink);color:#fff;box-shadow:4px 4px 0 var(--mixd-cyan)}
.mixd-account-shell .woocommerce-MyAccount-navigation .is-active a::before{background:#fff;color:#111118}

.mixd-account-shell .woocommerce-MyAccount-content{min-width:0;padding:36px 38px;border:3px solid #111118;border-radius:30px;background:#fff;box-shadow:9px 9px 0 rgba(0,220,232,.95),15px 15px 0 rgba(255,31,131,.85)}
.mixd-account-shell .woocommerce-MyAccount-content>p:first-child{margin-top:0;padding:22px 24px;border:2px solid #111118;border-radius:20px;background:linear-gradient(135deg,#fff5fa,#eefcff);font-size:1.05rem;line-height:1.65}
.mixd-account-shell .woocommerce-MyAccount-content p{color:#555661;line-height:1.7}
.mixd-account-shell .woocommerce-MyAccount-content a:not(.button){color:#d90068;font-weight:850;text-decoration-thickness:2px;text-underline-offset:3px}
.mixd-account-shell .woocommerce-MyAccount-content h2,
.mixd-account-shell .woocommerce-MyAccount-content h3{margin:.2rem 0 1rem;font-weight:950;line-height:1;text-transform:uppercase}
.mixd-account-shell .woocommerce-MyAccount-content h2{font-size:clamp(2rem,3.4vw,3.3rem)}
.mixd-account-shell .woocommerce-MyAccount-content h3{font-size:1.35rem}
.mixd-account-shell .woocommerce-message,
.mixd-account-shell .woocommerce-info,
.mixd-account-shell .woocommerce-error{margin:0 0 24px!important;padding:18px 20px 18px 54px!important;border:2px solid #111118!important;border-radius:18px;background:#effcff!important;box-shadow:5px 5px 0 var(--mixd-cyan)}
.mixd-account-shell .woocommerce-error{background:#fff0f6!important;box-shadow:5px 5px 0 var(--mixd-pink)}
.mixd-account-shell .button,
.mixd-account-shell button.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:11px 19px!important;border:2px solid #111118!important;border-radius:999px!important;background:var(--mixd-pink)!important;color:#fff!important;font-weight:950!important;text-transform:uppercase!important;box-shadow:4px 4px 0 var(--mixd-cyan)!important}
.mixd-account-shell .button:hover,
.mixd-account-shell button.button:hover{transform:translateY(-2px);background:#111118!important}

.mixd-account-shell table.shop_table{overflow:hidden;border:2px solid #111118!important;border-radius:20px!important;border-collapse:separate!important;border-spacing:0!important}
.mixd-account-shell table.shop_table thead th{padding:16px!important;background:#071426;color:#fff;text-transform:uppercase;font-size:.78rem;letter-spacing:.05em}
.mixd-account-shell table.shop_table td{padding:16px!important;border-top:1px solid #e6e6ed!important}
.mixd-account-shell table.shop_table tr:nth-child(even) td{background:#fafaff}
.mixd-account-shell .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mixd-account-shell .woocommerce-Address{float:none!important;width:auto!important;padding:25px;border:2px solid #111118;border-radius:22px;background:#fafaff;box-shadow:6px 6px 0 var(--mixd-cyan)}
.mixd-account-shell .woocommerce-Address:nth-child(even){box-shadow:6px 6px 0 var(--mixd-pink)}
.mixd-account-shell form .form-row{margin-bottom:17px}
.mixd-account-shell form label{display:block;margin:0 0 7px;font-weight:900}
.mixd-account-shell form input.input-text,
.mixd-account-shell form textarea,
.mixd-account-shell .select2-container .select2-selection--single{min-height:50px;border:2px solid #111118;border-radius:15px;background:#fff;padding:12px 14px}
.mixd-account-shell form fieldset{margin:26px 0;padding:24px;border:2px solid #111118;border-radius:22px;background:#fafaff}
.mixd-account-shell form legend{padding:0 10px;font-weight:950;text-transform:uppercase}

.woocommerce-account .entry-title,
.woocommerce-account .page-title{display:none!important}
.woocommerce-account .mixd-shop-shell{padding-top:0}

@media(max-width:980px){
  .mixd-account-hero__inner{grid-template-columns:1fr;min-height:auto;padding-top:42px;padding-bottom:45px}
  .mixd-account-hero__art{display:none}
  .mixd-account-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mixd-account-shell>.woocommerce{grid-template-columns:1fr}
  .mixd-account-shell .woocommerce-MyAccount-navigation{position:static}
  .mixd-account-shell .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mixd-account-shell .woocommerce-MyAccount-navigation a{justify-content:center;text-align:center}
}
@media(max-width:680px){
  .mixd-account-hero h1{font-size:clamp(3.25rem,16vw,5rem)}
  .mixd-account-benefits__grid{grid-template-columns:1fr 1fr;gap:9px}
  .mixd-account-benefits__grid>div{min-height:61px;padding:10px 8px;font-size:.72rem}
  .mixd-account-shell{padding-bottom:72px}
  .mixd-account-shell .woocommerce-MyAccount-navigation{padding:13px;border-radius:22px;box-shadow:6px 6px 0 var(--mixd-cyan),10px 10px 0 var(--mixd-pink)}
  .mixd-account-shell .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr 1fr;gap:7px}
  .mixd-account-shell .woocommerce-MyAccount-navigation a{min-height:46px;padding:9px 10px;font-size:.78rem}
  .mixd-account-shell .woocommerce-MyAccount-navigation a::before{display:none}
  .mixd-account-shell .woocommerce-MyAccount-content{padding:26px 21px;border-radius:24px;box-shadow:7px 7px 0 var(--mixd-cyan),11px 11px 0 var(--mixd-pink)}
  .mixd-account-shell .woocommerce-Addresses{grid-template-columns:1fr}
  .mixd-account-shell table.shop_table{display:block;overflow-x:auto}
}


/* MIX'D v2.10.2 — force the premium account layout on the actual My Account page */
.woocommerce-account .mixd-account-shell .woocommerce{
  display:grid !important;
  grid-template-columns:270px minmax(0,1fr) !important;
  gap:28px !important;
  align-items:start !important;
}
.woocommerce-account .mixd-account-shell .woocommerce-MyAccount-navigation{
  float:none !important;
  width:auto !important;
}
.woocommerce-account .mixd-account-shell .woocommerce-MyAccount-content{
  float:none !important;
  width:auto !important;
}
.woocommerce-account .site-main > .mixd-container.mixd-shop-shell{
  display:none !important;
}
@media(max-width:980px){
  .woocommerce-account .mixd-account-shell .woocommerce{
    grid-template-columns:1fr !important;
  }
}


/* MIX'D v2.10.3 — My Account hero matched to Shop, Bundles and Contact */
.mixd-account-page .mixd-page-hero.is-account{
  background-color:#071426 !important;
  background-image:url("assets/images/mixd-graffiti-hero.svg") !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:cover !important;
}
.mixd-account-page .mixd-page-hero.is-account::before{
  opacity:0 !important;
  background:none !important;
}
.mixd-account-page .mixd-page-hero.is-account .mixd-page-hero-copy h1{
  font-size:clamp(3.6rem,5.8vw,6.6rem);
}
.mixd-account-page .mixd-page-hero.is-account .mixd-page-hero-art::after{
  background:linear-gradient(145deg,#ff2d7a 0%,#f13b8e 48%,#9a6af6 100%);
}
.mixd-account-page .mixd-page-hero.is-account .mixd-page-sticker strong:nth-child(1){
  color:#fff;
}
.mixd-account-page .mixd-page-hero.is-account .mixd-page-sticker strong:nth-child(2){
  color:var(--mixd-yellow);
}
.mixd-account-page .mixd-page-hero.is-account .mixd-page-sticker strong:nth-child(3){
  color:var(--mixd-cyan);
}
@media(max-width:980px){
  .mixd-account-page .mixd-page-hero.is-account{
    background-position:52% center !important;
    background-size:auto 100% !important;
  }
}
@media(max-width:620px){
  .mixd-account-page .mixd-page-hero.is-account{
    background-position:38% center !important;
  }
  .mixd-account-page .mixd-page-hero.is-account .mixd-page-hero-copy h1{
    font-size:clamp(3rem,15vw,4.8rem);
  }
}


/* MIX'D v2.10.4 — make My Account hero full-width like Shop, Bundles and Contact */
.woocommerce-account .site-main,
.woocommerce-account .mixd-account-page{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

.woocommerce-account .mixd-account-page .mixd-page-hero.is-account{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  border-left:0 !important;
  border-right:0 !important;
}

.woocommerce-account .mixd-account-page .mixd-page-hero-inner{
  width:min(calc(100% - 40px),var(--mixd-width)) !important;
  margin-inline:auto !important;
}

.woocommerce-account .mixd-account-benefits{
  width:100% !important;
}

.woocommerce-account .mixd-account-shell{
  width:min(calc(100% - 40px),var(--mixd-width)) !important;
  margin-inline:auto !important;
}

@media(max-width:620px){
  .woocommerce-account .mixd-account-page .mixd-page-hero-inner,
  .woocommerce-account .mixd-account-shell{
    width:min(calc(100% - 22px),var(--mixd-width)) !important;
  }
}


/* MIX'D v2.10.5 — make MY ACCOUNT heading match the other commercial hero pages exactly */
.woocommerce-account .mixd-account-page .mixd-page-hero.is-account .mixd-page-hero-copy h1{
  max-width:820px !important;
  margin:18px 0 3px !important;
  color:#fff !important;
  font-family:"Arial Black","Avenir Next",Arial,sans-serif !important;
  font-size:clamp(4rem,6vw,7rem) !important;
  font-weight:950 !important;
  line-height:.84 !important;
  letter-spacing:-.075em !important;
  text-transform:uppercase !important;
  text-shadow:0 7px 0 rgba(255,31,131,.62) !important;
}

.woocommerce-account .mixd-account-page .mixd-page-hero.is-account .mixd-page-hero-copy p{
  max-width:780px !important;
  margin:13px 0 24px !important;
  color:rgba(255,255,255,.76) !important;
  font-size:1.02rem !important;
  font-weight:750 !important;
  line-height:1.55 !important;
}

.woocommerce-account .mixd-account-page .mixd-page-hero.is-account .mixd-shop-kicker{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:8px 13px !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#111 !important;
  font-size:.7rem !important;
  font-weight:950 !important;
  letter-spacing:.13em !important;
  box-shadow:0 9px 30px rgba(0,0,0,.2) !important;
}

@media(max-width:620px){
  .woocommerce-account .mixd-account-page .mixd-page-hero.is-account .mixd-page-hero-copy h1{
    font-size:clamp(3rem,15vw,4.8rem) !important;
  }
}


/* MIX'D v2.10.6 — proportion My Account hero to match the other hero pages */
@media(min-width:981px){
  .woocommerce-account .mixd-account-page .mixd-page-hero.is-account .mixd-page-hero-copy h1{
    max-width:none !important;
    font-size:clamp(3.35rem,4.75vw,5.75rem) !important;
    line-height:.86 !important;
    white-space:nowrap !important;
  }

  .woocommerce-account .mixd-account-page .mixd-page-hero.is-account .mixd-page-hero-copy p{
    max-width:720px !important;
    font-size:1.14rem !important;
    line-height:1.55 !important;
  }

  .woocommerce-account .mixd-account-page .mixd-page-hero.is-account .mixd-page-hero-art{
    width:88% !important;
    min-height:245px !important;
    margin-inline:auto !important;
  }

  .woocommerce-account .mixd-account-page .mixd-page-hero.is-account .mixd-page-sticker{
    font-size:clamp(1.9rem,2.75vw,3.15rem) !important;
  }
}

@media(max-width:980px){
  .woocommerce-account .mixd-account-page .mixd-page-hero.is-account .mixd-page-hero-copy h1{
    font-size:clamp(3.1rem,10vw,5rem) !important;
    white-space:normal !important;
  }

  .woocommerce-account .mixd-account-page .mixd-page-hero.is-account .mixd-page-hero-copy p{
    font-size:1.05rem !important;
  }
}


/* MIX'D v2.10.7 — My Account styled like Delivery, Returns and FAQs */
.woocommerce-account .mixd-account-page{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:#fff !important;
  color:#101017 !important;
}

.woocommerce-account .mixd-account-page-header{
  width:100% !important;
  margin:0 !important;
  background:#fff !important;
}

.woocommerce-account .mixd-account-page-header h1{
  letter-spacing:.025em !important;
}

.woocommerce-account .mixd-account-shell{
  width:min(calc(100% - 40px),var(--mixd-width)) !important;
  margin-inline:auto !important;
  padding-top:68px !important;
  padding-bottom:100px !important;
}

.woocommerce-account .mixd-account-shell .woocommerce{
  display:block !important;
}

.woocommerce-account .mixd-account-shell .woocommerce-MyAccount-navigation{
  position:static !important;
  float:none !important;
  width:auto !important;
  margin:0 0 30px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.woocommerce-account .mixd-account-shell .woocommerce-MyAccount-navigation ul{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:11px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.woocommerce-account .mixd-account-shell .woocommerce-MyAccount-navigation li{
  margin:0 !important;
  padding:0 !important;
}

.woocommerce-account .mixd-account-shell .woocommerce-MyAccount-navigation a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  padding:10px 18px !important;
  border:2px solid #111118 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#111118 !important;
  font-size:.82rem !important;
  font-weight:950 !important;
  letter-spacing:.02em !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
  box-shadow:4px 4px 0 var(--mixd-cyan) !important;
  transform:none !important;
}

.woocommerce-account .mixd-account-shell .woocommerce-MyAccount-navigation a::before{
  display:none !important;
  content:none !important;
}

.woocommerce-account .mixd-account-shell .woocommerce-MyAccount-navigation a:hover{
  background:var(--mixd-yellow) !important;
  color:#111118 !important;
  transform:translateY(-2px) !important;
}

.woocommerce-account .mixd-account-shell .woocommerce-MyAccount-navigation .is-active a{
  background:var(--mixd-pink) !important;
  color:#fff !important;
  box-shadow:4px 4px 0 var(--mixd-cyan) !important;
}

.woocommerce-account .mixd-account-shell .woocommerce-MyAccount-content{
  float:none !important;
  width:auto !important;
  min-width:0 !important;
  padding:38px 42px !important;
  border:3px solid #111118 !important;
  border-radius:30px !important;
  background:#fff !important;
  box-shadow:10px 10px 0 var(--mixd-cyan),16px 16px 0 var(--mixd-pink) !important;
}

.woocommerce-account .mixd-account-shell .woocommerce-MyAccount-content>p:first-child{
  margin-top:0 !important;
  padding:22px 24px !important;
  border:2px solid #111118 !important;
  border-radius:20px !important;
  background:linear-gradient(135deg,#fff5fa,#eefcff) !important;
  font-size:1.05rem !important;
  line-height:1.65 !important;
}

.woocommerce-account .mixd-account-shell .woocommerce-MyAccount-content p{
  color:#555661 !important;
  line-height:1.72 !important;
}

.woocommerce-account .mixd-account-shell .woocommerce-MyAccount-content h2,
.woocommerce-account .mixd-account-shell .woocommerce-MyAccount-content h3{
  font-family:var(--mixd-font-display,Impact,"Arial Black",sans-serif) !important;
  font-weight:950 !important;
  letter-spacing:-.02em !important;
  text-transform:uppercase !important;
}

.woocommerce-account .mixd-account-shell .woocommerce-MyAccount-content h2{
  font-size:clamp(2.2rem,4vw,4rem) !important;
}

.woocommerce-account .mixd-account-shell .woocommerce-Addresses{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
}

.woocommerce-account .mixd-account-shell .woocommerce-Address{
  float:none !important;
  width:auto !important;
  padding:28px !important;
  border:3px solid #111118 !important;
  border-radius:26px !important;
  background:#fff !important;
  box-shadow:7px 7px 0 var(--mixd-cyan) !important;
}

.woocommerce-account .mixd-account-shell .woocommerce-Address:nth-child(even){
  box-shadow:7px 7px 0 var(--mixd-pink) !important;
}

@media(max-width:760px){
  .woocommerce-account .mixd-account-shell{
    width:min(calc(100% - 22px),var(--mixd-width)) !important;
    padding-top:48px !important;
    padding-bottom:78px !important;
  }

  .woocommerce-account .mixd-account-shell .woocommerce-MyAccount-navigation ul{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:9px !important;
  }

  .woocommerce-account .mixd-account-shell .woocommerce-MyAccount-navigation a{
    width:100% !important;
    min-height:43px !important;
    padding:9px 10px !important;
    font-size:.72rem !important;
  }

  .woocommerce-account .mixd-account-shell .woocommerce-MyAccount-content{
    padding:27px 22px !important;
    border-radius:24px !important;
    box-shadow:7px 7px 0 var(--mixd-cyan),11px 11px 0 var(--mixd-pink) !important;
  }

  .woocommerce-account .mixd-account-shell .woocommerce-Addresses{
    grid-template-columns:1fr !important;
  }
}


/* MIX'D v2.10.8 — full-width information-page background */
body.page-delivery-information,
body.page-returns-policy,
body.page-faqs,
body.page-privacy-policy,
body.page-our-story,
body.woocommerce-account,
body.page-template-page-delivery-information,
body.page-template-page-returns-policy,
body.page-template-page-faqs,
body.page-template-page-privacy-policy,
body.page-template-page-our-story,
body.page-template-page-my-account {
  background:#fffaf3 !important;
}

body.page-delivery-information .site-main,
body.page-returns-policy .site-main,
body.page-faqs .site-main,
body.page-privacy-policy .site-main,
body.page-our-story .site-main,
body.woocommerce-account .site-main,
body.page-template-page-delivery-information .site-main,
body.page-template-page-returns-policy .site-main,
body.page-template-page-faqs .site-main,
body.page-template-page-privacy-policy .site-main,
body.page-template-page-our-story .site-main,
body.page-template-page-my-account .site-main {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:#fffaf3 !important;
}

.mixd-delivery-page,
.mixd-returns-page,
.mixd-faq-page,
.mixd-privacy-page,
.mixd-story-page,
.mixd-account-page {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  background:#fffaf3 !important;
}

/* Keep the individual white cards and content panels unchanged. */
.mixd-delivery-content,
.mixd-returns-content,
.mixd-faq-content,
.mixd-privacy-content,
.mixd-story-content,
.mixd-account-shell {
  background:transparent !important;
}


/* MIX'D v2.10.9 — remove stray divider line on information pages */
body.page-delivery-information .site-main,
body.page-returns-policy .site-main,
body.page-faqs .site-main,
body.page-privacy-policy .site-main,
body.page-our-story .site-main,
body.woocommerce-account .site-main,
.mixd-delivery-page,
.mixd-returns-page,
.mixd-faq-page,
.mixd-privacy-page,
.mixd-story-page,
.mixd-account-page,
.mixd-delivery-page-header,
.mixd-returns-page-header,
.mixd-faq-page-header,
.mixd-privacy-page-header,
.mixd-story-page-header,
.mixd-account-page-header,
.mixd-delivery-trust,
.mixd-returns-trust,
.mixd-faq-quick-strip,
.mixd-privacy-trust,
.mixd-story-trust {
  border-top:0 !important;
  border-bottom:0 !important;
  box-shadow:none;
}

/* Preserve intentional card shadows while removing only the full-width rule. */
.mixd-delivery-trust__grid > div,
.mixd-returns-trust__grid > div,
.mixd-faq-quick-strip span,
.mixd-privacy-trust__grid > div,
.mixd-story-trust__grid > div {
  box-shadow:5px 5px 0 var(--mixd-cyan);
}


/* MIX'D v2.10.10 — apply off-white background across My Account page */
body.woocommerce-account,
body.woocommerce-account .site,
body.woocommerce-account .site-main,
body.woocommerce-account .mixd-account-page{
    background:#fffaf3 !important;
}

body.woocommerce-account .mixd-account-page-header{
    background:#fffaf3 !important;
}

body.woocommerce-account .mixd-account-shell{
    background:transparent !important;
}


/* MIX'D v2.10.11 — exact information-page header component for My Account */
.woocommerce-account .mixd-account-page-header{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:clamp(72px,8vw,118px) 0 clamp(54px,6vw,82px) !important;
  background:#fffaf3 !important;
  text-align:center !important;
  border:0 !important;
}

.woocommerce-account .mixd-account-page-header .mixd-delivery-page-header__inner{
  width:min(calc(100% - 40px),1180px) !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:0 !important;
}

.woocommerce-account .mixd-account-page-header h1{
  margin:0 !important;
  color:#09090d !important;
  font-family:var(--mixd-font-display,Impact,"Arial Black",sans-serif) !important;
  font-size:clamp(3.4rem,7.2vw,7.1rem) !important;
  font-weight:950 !important;
  line-height:.95 !important;
  letter-spacing:.025em !important;
  text-transform:uppercase !important;
  text-shadow:none !important;
}

.woocommerce-account .mixd-account-page-header p{
  max-width:760px !important;
  margin:22px auto 0 !important;
  color:#67616d !important;
  font-size:clamp(1rem,1.4vw,1.16rem) !important;
  font-weight:650 !important;
  line-height:1.65 !important;
}

@media(max-width:700px){
  .woocommerce-account .mixd-account-page-header{
    padding:58px 0 46px !important;
  }

  .woocommerce-account .mixd-account-page-header .mixd-delivery-page-header__inner{
    width:min(calc(100% - 22px),1180px) !important;
  }

  .woocommerce-account .mixd-account-page-header h1{
    font-size:clamp(2.85rem,14vw,4.5rem) !important;
    line-height:.98 !important;
    letter-spacing:.018em !important;
  }

  .woocommerce-account .mixd-account-page-header p{
    margin-top:16px !important;
    font-size:.96rem !important;
  }
}


/* MIX'D v2.10.12 — Our Story heading accents, Option 1 */
.mixd-story-origin h2,
.mixd-story-feature h2,
.mixd-story-community h2,
.mixd-story-intro h2{
  position:relative;
  padding-bottom:22px;
  margin-bottom:28px !important;
}

.mixd-story-origin h2::after,
.mixd-story-feature h2::after,
.mixd-story-community h2::after,
.mixd-story-intro h2::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:min(220px,62%);
  height:5px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--mixd-cyan),var(--mixd-pink));
}

.mixd-story-origin h2::first-line,
.mixd-story-feature h2::first-line,
.mixd-story-community h2::first-line,
.mixd-story-intro h2::first-line{
  color:var(--mixd-pink);
}

.mixd-story-origin h2,
.mixd-story-feature h2,
.mixd-story-community h2,
.mixd-story-intro h2{
  line-height:.94 !important;
  letter-spacing:-.035em !important;
}

@media(max-width:680px){
  .mixd-story-origin h2,
  .mixd-story-feature h2,
  .mixd-story-community h2,
  .mixd-story-intro h2{
    padding-bottom:17px;
    margin-bottom:22px !important;
  }

  .mixd-story-origin h2::after,
  .mixd-story-feature h2::after,
  .mixd-story-community h2::after,
  .mixd-story-intro h2::after{
    height:4px;
    width:min(180px,72%);
  }
}


/* MIX'D v2.10.13 — product trust cards */
.single-product .mixd-product-trust-stack{
  display:grid;
  gap:12px;
  margin:20px 0 24px;
}

.single-product .mixd-product-trust-card{
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  min-height:58px;
  padding:13px 16px;
  border:2px solid #111118;
  border-radius:16px;
  background:#fff;
  color:#111118;
  font-size:.94rem;
  font-weight:850;
  line-height:1.35;
}

.single-product .mixd-product-trust-card.is-dispatch{
  box-shadow:4px 4px 0 var(--mixd-cyan);
}

.single-product .mixd-product-trust-card.is-delivery{
  box-shadow:4px 4px 0 var(--mixd-pink);
}

.single-product .mixd-product-trust-icon{
  display:grid;
  place-items:center;
  flex:0 0 36px;
  width:36px;
  height:36px;
  border:2px solid #111118;
  border-radius:50%;
  background:var(--mixd-yellow);
  font-size:1rem;
  line-height:1;
}

.single-product .mixd-product-trust-card.is-delivery .mixd-product-trust-icon{
  background:var(--mixd-cyan);
}

@media(max-width:620px){
  .single-product .mixd-product-trust-stack{
    gap:10px;
    margin:17px 0 21px;
  }

  .single-product .mixd-product-trust-card{
    min-height:54px;
    padding:11px 13px;
    font-size:.88rem;
  }

  .single-product .mixd-product-trust-icon{
    flex-basis:33px;
    width:33px;
    height:33px;
  }
}


/* MIX'D v2.10.15 — subtle branded gradient on key content pages */
body.page-contact,
body.page-our-story,
body.woocommerce-account,
body.page-delivery-information,
body.page-returns-policy,
body.page-privacy-policy,
body.page-faqs,
body.page-template-page-our-story,
body.page-template-page-my-account,
body.page-template-page-delivery-information,
body.page-template-page-returns-policy,
body.page-template-page-privacy-policy,
body.page-template-page-faqs {
  background:
    radial-gradient(circle at 8% 18%, rgba(255,45,133,.06), transparent 34%),
    radial-gradient(circle at 92% 78%, rgba(0,214,230,.06), transparent 34%),
    #fffaf3 !important;
}

body.page-contact .site-main,
body.page-our-story .site-main,
body.woocommerce-account .site-main,
body.page-delivery-information .site-main,
body.page-returns-policy .site-main,
body.page-privacy-policy .site-main,
body.page-faqs .site-main,
.mixd-contact-page,
.mixd-story-page,
.mixd-account-page,
.mixd-delivery-page,
.mixd-returns-page,
.mixd-privacy-page,
.mixd-faq-page {
  background:
    radial-gradient(circle at 8% 18%, rgba(255,45,133,.06), transparent 34%),
    radial-gradient(circle at 92% 78%, rgba(0,214,230,.06), transparent 34%),
    #fffaf3 !important;
  background-attachment:scroll !important;
}

/* Keep cards and panels crisp white so they stand out against the gradient. */
.mixd-contact-panel,
.mixd-story-intro__copy,
.mixd-story-origin,
.mixd-story-feature,
.mixd-story-community,
.mixd-account-shell .woocommerce-MyAccount-content,
.mixd-delivery-intro-card,
.mixd-rate-card,
.mixd-delivery-step-grid article,
.mixd-delivery-info-card,
.mixd-returns-intro-card,
.mixd-returns-check-grid article,
.mixd-returns-process-card,
.mixd-returns-info-card,
.mixd-returns-shipping-card,
.mixd-privacy-intro-card,
.mixd-privacy-use-card,
.mixd-privacy-sharing-card,
.mixd-privacy-info-card,
.mixd-faq-intro-card,
.mixd-faq-item,
.mixd-faq-empty-card {
  background-color:#fff;
}

/* v2.10.16 soften and unify content gradient */
body.page-contact,
body.page-our-story,
body.woocommerce-account,
body.page-delivery-information,
body.page-returns-policy,
body.page-privacy-policy,
body.page-faqs,
body.page-contact .site-main,
body.page-our-story .site-main,
body.woocommerce-account .site-main,
body.page-delivery-information .site-main,
body.page-returns-policy .site-main,
body.page-privacy-policy .site-main,
body.page-faqs .site-main,
.mixd-contact-page,
.mixd-story-page,
.mixd-account-page,
.mixd-delivery-page,
.mixd-returns-page,
.mixd-privacy-page,
.mixd-faq-page{
background:
radial-gradient(circle at 10% 25%, rgba(255,45,133,.035), transparent 40%),
radial-gradient(circle at 90% 75%, rgba(0,214,230,.035), transparent 40%),
#fffaf3!important;
background-repeat:no-repeat!important;
background-size:100% 100%!important;
border-top:none!important;
}


/* MIX'D v2.10.17 — ultra-subtle full-canvas content gradient */
body.page-contact,
body.page-our-story,
body.woocommerce-account,
body.page-delivery-information,
body.page-returns-policy,
body.page-privacy-policy,
body.page-faqs,
body.page-template-page-our-story,
body.page-template-page-my-account,
body.page-template-page-delivery-information,
body.page-template-page-returns-policy,
body.page-template-page-privacy-policy,
body.page-template-page-faqs,
body.page-contact .site-main,
body.page-our-story .site-main,
body.woocommerce-account .site-main,
body.page-delivery-information .site-main,
body.page-returns-policy .site-main,
body.page-privacy-policy .site-main,
body.page-faqs .site-main,
.mixd-contact-page,
.mixd-story-page,
.mixd-account-page,
.mixd-delivery-page,
.mixd-returns-page,
.mixd-privacy-page,
.mixd-faq-page {
  background:
    radial-gradient(circle at -10% 15%, rgba(255,45,133,.022), transparent 52%),
    radial-gradient(circle at 110% 85%, rgba(0,214,230,.022), transparent 52%),
    #fffaf3 !important;
  background-repeat:no-repeat !important;
  background-size:100% 100% !important;
  background-position:center top !important;
  background-attachment:scroll !important;
}

/* Keep page headers on the same continuous canvas. */
.mixd-delivery-page-header,
.mixd-returns-page-header,
.mixd-faq-page-header,
.mixd-privacy-page-header,
.mixd-story-page-header,
.mixd-account-page-header {
  background:transparent !important;
}

/* Preserve crisp white cards and panels. */
.mixd-contact-panel,
.mixd-story-intro__copy,
.mixd-story-origin,
.mixd-story-feature,
.mixd-story-community,
.mixd-account-shell .woocommerce-MyAccount-content,
.mixd-delivery-intro-card,
.mixd-rate-card,
.mixd-delivery-step-grid article,
.mixd-delivery-info-card,
.mixd-returns-intro-card,
.mixd-returns-check-grid article,
.mixd-returns-process-card,
.mixd-returns-info-card,
.mixd-returns-shipping-card,
.mixd-privacy-intro-card,
.mixd-privacy-use-card,
.mixd-privacy-sharing-card,
.mixd-privacy-info-card,
.mixd-faq-intro-card,
.mixd-faq-item,
.mixd-faq-empty-card {
  background:#fff !important;
}


/* MIX'D v2.10.18 — simplified premium Our Story page */
.mixd-story-page-v2{
  background:
    radial-gradient(circle at -10% 15%,rgba(255,45,133,.022),transparent 52%),
    radial-gradient(circle at 110% 85%,rgba(0,214,230,.022),transparent 52%),
    #fffaf3 !important;
}

.mixd-story-v2-content{
  display:grid;
  gap:34px;
  padding-top:64px;
  padding-bottom:96px;
}

.mixd-story-v2-feature{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  gap:34px;
  align-items:stretch;
}

.mixd-story-v2-feature__copy{
  padding:46px 48px;
  border:3px solid #111118;
  border-radius:30px;
  background:#fff;
  box-shadow:10px 10px 0 var(--mixd-cyan),16px 16px 0 var(--mixd-pink);
}

.mixd-story-v2-feature__copy h2,
.mixd-story-v2-wide__copy h2,
.mixd-story-v2-community h2{
  margin:.35rem 0 1.2rem;
  color:#111118;
  font-family:var(--mixd-font-display,Impact,"Arial Black",sans-serif);
  font-weight:950;
  line-height:.95;
  letter-spacing:-.035em;
  text-transform:uppercase;
}

.mixd-story-v2-feature__copy h2{
  font-size:clamp(2.8rem,5vw,5.2rem);
}

.mixd-story-v2-feature__copy p,
.mixd-story-v2-wide__copy p,
.mixd-story-v2-community p{
  color:#5c5963;
  font-size:1.02rem;
  line-height:1.75;
}

.mixd-story-v2-highlight{
  display:inline-block;
  margin:8px 0 16px !important;
  padding:11px 16px;
  border:2px solid #111118;
  border-radius:14px;
  background:var(--mixd-yellow);
  color:#111118 !important;
  font-weight:950;
  transform:rotate(-1deg);
}

.mixd-story-v2-feature__visual{
  position:relative;
  min-height:430px;
  overflow:hidden;
  border:3px solid #111118;
  border-radius:30px;
  background:
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.14),transparent 22%),
    linear-gradient(145deg,#071426,#102b46);
  box-shadow:10px 10px 0 var(--mixd-pink);
}

.mixd-story-v2-feature__visual::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.18) 1.2px,transparent 1.2px);
  background-size:24px 24px;
  opacity:.35;
}

.mixd-story-v2-sticker{
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  width:min(330px,78%);
  min-height:235px;
  padding:30px 38px;
  border:4px solid #111118;
  border-radius:32px;
  background:linear-gradient(145deg,var(--mixd-pink),#e33dab 58%,#8e74dc);
  box-shadow:16px 17px 0 var(--mixd-cyan);
  transform:translate(-50%,-50%) rotate(3deg);
}

.mixd-story-v2-sticker strong{
  color:#fff;
  font-family:"Arial Black",Arial,sans-serif;
  font-size:clamp(2.2rem,3.4vw,3.5rem);
  line-height:.82;
  letter-spacing:-.06em;
  text-shadow:4px 4px 0 #111118;
}

.mixd-story-v2-sticker strong:nth-child(2){color:var(--mixd-yellow)}
.mixd-story-v2-sticker strong:nth-child(3){color:var(--mixd-cyan)}

.mixd-story-v2-orbit{
  position:absolute;
  z-index:3;
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border:2px solid #111118;
  border-radius:50%;
  background:#fff;
  box-shadow:5px 5px 0 rgba(0,0,0,.28);
  font-size:1.5rem;
}

.mixd-story-v2-orbit.is-one{left:10%;top:11%}
.mixd-story-v2-orbit.is-two{right:8%;top:10%}
.mixd-story-v2-orbit.is-three{right:8%;bottom:11%}

.mixd-story-v2-values{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.mixd-story-v2-values article{
  padding:28px 26px;
  border:3px solid #111118;
  border-radius:24px;
  background:#fff;
  box-shadow:7px 7px 0 var(--mixd-cyan);
}

.mixd-story-v2-values article:nth-child(2){box-shadow:7px 7px 0 var(--mixd-pink)}
.mixd-story-v2-values article:nth-child(3){box-shadow:7px 7px 0 var(--mixd-yellow)}

.mixd-story-v2-value-icon{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  margin-bottom:20px;
  border:3px solid #111118;
  border-radius:18px;
  background:var(--mixd-yellow);
  font-size:1.45rem;
  font-weight:950;
  box-shadow:5px 5px 0 #111118;
  transform:rotate(-3deg);
}

.mixd-story-v2-values h3{
  margin:0 0 10px;
  font-size:1.4rem;
  font-weight:950;
  text-transform:uppercase;
}

.mixd-story-v2-values p{
  margin:0;
  color:#5c5963;
  line-height:1.65;
}

.mixd-story-v2-wide{
  display:grid;
  grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr);
  overflow:hidden;
  border:3px solid #111118;
  border-radius:30px;
  background:#fff;
  box-shadow:10px 10px 0 var(--mixd-cyan),16px 16px 0 var(--mixd-pink);
}

.mixd-story-v2-wide__art{
  position:relative;
  min-height:340px;
  overflow:hidden;
  background:linear-gradient(145deg,var(--mixd-pink),#b842d0 62%,var(--mixd-cyan));
}

.mixd-story-v2-wide__art::before,
.mixd-story-v2-wide__art::after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  border:4px solid rgba(255,255,255,.22);
  border-radius:50%;
}

.mixd-story-v2-wide__art::before{left:-60px;top:-40px}
.mixd-story-v2-wide__art::after{right:-55px;bottom:-60px}

.mixd-story-v2-wide__art span{
  position:absolute;
  font-size:5rem;
  filter:drop-shadow(7px 7px 0 rgba(17,17,24,.45));
}

.mixd-story-v2-wide__art span:nth-child(1){left:18%;top:16%;transform:rotate(-10deg)}
.mixd-story-v2-wide__art span:nth-child(2){right:15%;top:42%;transform:rotate(9deg)}
.mixd-story-v2-wide__art span:nth-child(3){left:28%;bottom:12%;font-size:4rem}

.mixd-story-v2-wide__copy{
  align-self:center;
  padding:44px 48px;
}

.mixd-story-v2-wide__copy h2{
  font-size:clamp(2.4rem,4.2vw,4.3rem);
}

.mixd-story-v2-community{
  max-width:900px;
  margin:10px auto 0;
  padding:22px 20px 0;
  text-align:center;
}

.mixd-story-v2-community h2{
  font-size:clamp(2.8rem,5vw,5.2rem);
}

.mixd-story-v2-community p{
  max-width:760px;
  margin:0 auto;
}

.mixd-story-v2-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
  margin-top:25px;
}

.mixd-story-v2-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:11px 18px;
  border:2px solid #111118;
  border-radius:999px;
  background:#fff;
  color:#111118;
  font-weight:950;
  text-decoration:none;
  box-shadow:4px 4px 0 var(--mixd-cyan);
}

@media(max-width:920px){
  .mixd-story-v2-feature,
  .mixd-story-v2-wide{
    grid-template-columns:1fr;
  }

  .mixd-story-v2-feature__visual{
    min-height:350px;
  }

  .mixd-story-v2-wide__art{
    min-height:280px;
  }
}

@media(max-width:700px){
  .mixd-story-v2-content{
    gap:24px;
    padding-top:46px;
    padding-bottom:78px;
  }

  .mixd-story-v2-feature__copy,
  .mixd-story-v2-wide__copy{
    padding:29px 23px;
  }

  .mixd-story-v2-values{
    grid-template-columns:1fr;
  }

  .mixd-story-v2-feature__visual{
    min-height:310px;
  }

  .mixd-story-v2-sticker{
    width:min(290px,78%);
    min-height:200px;
    padding:25px 30px;
  }

  .mixd-story-v2-wide__art{
    min-height:240px;
  }

  .mixd-story-v2-wide__art span{
    font-size:4rem;
  }
}


/* MIX'D v2.10.19 — improve readability of large Our Story headings */
.mixd-story-v2-feature__copy h2,
.mixd-story-v2-wide__copy h2,
.mixd-story-v2-community h2{
  letter-spacing:.02em !important;
  line-height:.90 !important;
}

@media(max-width:700px){
  .mixd-story-v2-feature__copy h2,
  .mixd-story-v2-wide__copy h2,
  .mixd-story-v2-community h2{
    letter-spacing:.015em !important;
    line-height:.92 !important;
  }
}


/* v2.10.21 restore delivery card backgrounds */
.mixd-rate-card--free{
  background:linear-gradient(135deg,#ff2d85 0%,#ff5aa7 100%) !important;
  color:#fff !important;
}
.mixd-rate-card--free *{color:#fff !important;}
.mixd-rate-card--free .mixd-rate-card__eyebrow{color:rgba(255,255,255,.85)!important;}

.mixd-rate-card--calculated{
  background:linear-gradient(135deg,#fff8dc 0%,#fff3c4 100%) !important;
}


/* MIX'D v2.10.22 — exact delivery-rate card class fix */
html body .mixd-delivery-page .mixd-shipping-rate-grid .mixd-rate-card.is-free{
  background:linear-gradient(145deg,#ff2a8c 0%,#ff66aa 100%) !important;
  color:#fff !important;
}

html body .mixd-delivery-page .mixd-shipping-rate-grid .mixd-rate-card.is-free h3,
html body .mixd-delivery-page .mixd-shipping-rate-grid .mixd-rate-card.is-free p,
html body .mixd-delivery-page .mixd-shipping-rate-grid .mixd-rate-card.is-free .mixd-rate-card__eyebrow{
  color:#fff !important;
}

html body .mixd-delivery-page .mixd-shipping-rate-grid .mixd-rate-card.is-free .mixd-rate-card__price{
  color:#fff !important;
  text-shadow:4px 4px 0 #090909,7px 7px 0 var(--mixd-cyan) !important;
}

html body .mixd-delivery-page .mixd-shipping-rate-grid .mixd-rate-card:not(.is-free){
  background:linear-gradient(145deg,#fff8dc 0%,#fff3c4 100%) !important;
  color:#09090d !important;
}

html body .mixd-delivery-page .mixd-shipping-rate-grid .mixd-rate-card:not(.is-free) h3,
html body .mixd-delivery-page .mixd-shipping-rate-grid .mixd-rate-card:not(.is-free) p,
html body .mixd-delivery-page .mixd-shipping-rate-grid .mixd-rate-card:not(.is-free) .mixd-rate-card__eyebrow{
  color:#09090d !important;
}


/* MIX'D v2.10.23 — neon pattern applied to branded hero sections */
.mixd-hero,
.mixd-shop-hero,
.mixd-page-hero,
.mixd-page-hero.is-contact,
.mixd-page-hero.is-bundles,
.mixd-page-hero.is-account {
  background-color:#050d20 !important;
  background-image:
    linear-gradient(rgba(3,9,24,.16),rgba(3,9,24,.16)),
    url("assets/images/mixd-neon-hero-pattern.png") !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:cover !important;
}

/* Remove older dots/texture layers so the uploaded artwork stays crisp. */
.mixd-hero::before,
.mixd-shop-hero::before,
.mixd-page-hero::before,
.mixd-page-hero.is-contact::before,
.mixd-page-hero.is-bundles::before,
.mixd-page-hero.is-account::before {
  opacity:0 !important;
  background:none !important;
}

/* Preserve readable foreground content above the artwork. */
.mixd-hero > *,
.mixd-shop-hero > *,
.mixd-page-hero > * {
  position:relative;
  z-index:1;
}

@media(max-width:980px){
  .mixd-hero,
  .mixd-shop-hero,
  .mixd-page-hero,
  .mixd-page-hero.is-contact,
  .mixd-page-hero.is-bundles,
  .mixd-page-hero.is-account {
    background-position:center center !important;
    background-size:auto 100% !important;
  }
}

@media(max-width:620px){
  .mixd-hero,
  .mixd-shop-hero,
  .mixd-page-hero,
  .mixd-page-hero.is-contact,
  .mixd-page-hero.is-bundles,
  .mixd-page-hero.is-account {
    background-position:48% center !important;
  }
}


/* MIX'D v2.10.24 — reveal more neon street artwork in hero sections */
.mixd-hero,
.mixd-shop-hero,
.mixd-page-hero,
.mixd-page-hero.is-contact,
.mixd-page-hero.is-bundles,
.mixd-page-hero.is-account {
  background-image:
    linear-gradient(rgba(3,9,24,.09),rgba(3,9,24,.09)),
    url("assets/images/mixd-neon-hero-pattern.png") !important;
  background-repeat:no-repeat !important;
  background-position:center 35% !important;
  background-size:78% auto !important;
  background-color:#050d20 !important;
}

/* Fill any exposed edges with the same deep navy so the smaller artwork scale stays seamless. */
.mixd-hero,
.mixd-shop-hero,
.mixd-page-hero {
  background-blend-mode:normal !important;
}

@media(max-width:1200px){
  .mixd-hero,
  .mixd-shop-hero,
  .mixd-page-hero,
  .mixd-page-hero.is-contact,
  .mixd-page-hero.is-bundles,
  .mixd-page-hero.is-account {
    background-size:92% auto !important;
    background-position:center 38% !important;
  }
}

@media(max-width:760px){
  .mixd-hero,
  .mixd-shop-hero,
  .mixd-page-hero,
  .mixd-page-hero.is-contact,
  .mixd-page-hero.is-bundles,
  .mixd-page-hero.is-account {
    background-size:auto 100% !important;
    background-position:center center !important;
  }
}


/* MIX'D v2.10.25 — full-width heroes while keeping more neon symbols visible */
.mixd-hero,
.mixd-shop-hero,
.mixd-page-hero,
.mixd-page-hero.is-contact,
.mixd-page-hero.is-bundles,
.mixd-page-hero.is-account {
  background-color:#050d20 !important;
  background-image:
    linear-gradient(rgba(3,9,24,.08),rgba(3,9,24,.08)),
    url("assets/images/mixd-neon-hero-pattern.png"),
    url("assets/images/mixd-neon-hero-pattern.png") !important;
  background-repeat:no-repeat,no-repeat,no-repeat !important;
  background-position:center center,center 35%,center center !important;
  background-size:100% 100%,78% auto,cover !important;
}

/* Darken the full-width cover layer slightly so the sharper centre artwork remains dominant. */
.mixd-hero::after,
.mixd-shop-hero::after,
.mixd-page-hero::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(3,9,24,.06),rgba(3,9,24,0) 18%,rgba(3,9,24,0) 82%,rgba(3,9,24,.06));
  z-index:0;
}

.mixd-hero > *,
.mixd-shop-hero > *,
.mixd-page-hero > * {
  position:relative;
  z-index:1;
}

@media(max-width:1200px){
  .mixd-hero,
  .mixd-shop-hero,
  .mixd-page-hero,
  .mixd-page-hero.is-contact,
  .mixd-page-hero.is-bundles,
  .mixd-page-hero.is-account {
    background-size:100% 100%,90% auto,cover !important;
    background-position:center center,center 38%,center center !important;
  }
}

@media(max-width:760px){
  .mixd-hero,
  .mixd-shop-hero,
  .mixd-page-hero,
  .mixd-page-hero.is-contact,
  .mixd-page-hero.is-bundles,
  .mixd-page-hero.is-account {
    background-size:100% 100%,auto 100%,cover !important;
    background-position:center center,center center,center center !important;
  }
}


/* MIX'D v2.10.26 — bespoke full-width edge-composition hero pattern */
.mixd-hero,
.mixd-shop-hero,
.mixd-page-hero,
.mixd-page-hero.is-contact,
.mixd-page-hero.is-bundles,
.mixd-page-hero.is-account {
  background-color:#050d20 !important;
  background-image:url("assets/images/mixd-neon-hero-pattern-v2.webp") !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:cover !important;
}

/* Remove all earlier duplicate pattern and texture layers. */
.mixd-hero::before,
.mixd-shop-hero::before,
.mixd-page-hero::before {
  opacity:0 !important;
  background:none !important;
}

.mixd-hero::after,
.mixd-shop-hero::after,
.mixd-page-hero::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    rgba(3,9,24,.05) 0%,
    rgba(3,9,24,.02) 18%,
    rgba(3,9,24,.03) 50%,
    rgba(3,9,24,.02) 82%,
    rgba(3,9,24,.05) 100%
  );
}

.mixd-hero > *,
.mixd-shop-hero > *,
.mixd-page-hero > * {
  position:relative;
  z-index:1;
}

@media(max-width:980px){
  .mixd-hero,
  .mixd-shop-hero,
  .mixd-page-hero,
  .mixd-page-hero.is-contact,
  .mixd-page-hero.is-bundles,
  .mixd-page-hero.is-account {
    background-size:auto 100% !important;
    background-position:center center !important;
  }
}

@media(max-width:620px){
  .mixd-hero,
  .mixd-shop-hero,
  .mixd-page-hero,
  .mixd-page-hero.is-contact,
  .mixd-page-hero.is-bundles,
  .mixd-page-hero.is-account {
    background-position:48% center !important;
  }
}


/* MIX'D v2.10.27 — original neon design rebuilt for wide heroes with more symbols */
.mixd-hero,
.mixd-shop-hero,
.mixd-page-hero,
.mixd-page-hero.is-contact,
.mixd-page-hero.is-bundles,
.mixd-page-hero.is-account {
  background-color:#041025 !important;
  background-image:url("assets/images/mixd-neon-hero-pattern-v3.webp") !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:cover !important;
}

.mixd-hero::before,
.mixd-shop-hero::before,
.mixd-page-hero::before {
  opacity:0 !important;
  background:none !important;
}

.mixd-hero::after,
.mixd-shop-hero::after,
.mixd-page-hero::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(4,12,30,.02),rgba(4,12,30,.05) 50%,rgba(4,12,30,.02));
}

.mixd-hero > *,
.mixd-shop-hero > *,
.mixd-page-hero > * {
  position:relative;
  z-index:1;
}

@media(max-width:980px){
  .mixd-hero,
  .mixd-shop-hero,
  .mixd-page-hero,
  .mixd-page-hero.is-contact,
  .mixd-page-hero.is-bundles,
  .mixd-page-hero.is-account {
    background-size:auto 100% !important;
    background-position:center center !important;
  }
}

/* MIX'D v2.10.28 — user-supplied symbol pattern on all hero backgrounds */
.mixd-hero,
.mixd-shop-hero,
.mixd-page-hero,
.mixd-page-hero.is-contact,
.mixd-page-hero.is-bundles,
.mixd-page-hero.is-account,
.mixd-account-hero,
.mixd-delivery-hero {
  background-color:#031026 !important;
  background-image:url("assets/images/mixd-symbol-hero-pattern.webp") !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:cover !important;
}

/* Remove older generated dots/gradients so the supplied artwork remains clean. */
.mixd-hero::before,
.mixd-shop-hero::before,
.mixd-page-hero::before,
.mixd-account-hero::before,
.mixd-delivery-hero::before {
  opacity:0 !important;
  background:none !important;
}

/* Very light readability veil only; all existing hero content remains untouched. */
.mixd-hero::after,
.mixd-shop-hero::after,
.mixd-page-hero::after,
.mixd-account-hero::after,
.mixd-delivery-hero::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(3,9,25,.10),rgba(3,9,25,.02) 50%,rgba(3,9,25,.10)) !important;
}

.mixd-hero > *,
.mixd-shop-hero > *,
.mixd-page-hero > *,
.mixd-account-hero > *,
.mixd-delivery-hero > * {
  position:relative;
  z-index:1;
}

@media(max-width:980px){
  .mixd-hero,
  .mixd-shop-hero,
  .mixd-page-hero,
  .mixd-page-hero.is-contact,
  .mixd-page-hero.is-bundles,
  .mixd-page-hero.is-account,
  .mixd-account-hero,
  .mixd-delivery-hero {
    background-size:auto 100% !important;
    background-position:center center !important;
  }
}

@media(max-width:620px){
  .mixd-hero,
  .mixd-shop-hero,
  .mixd-page-hero,
  .mixd-page-hero.is-contact,
  .mixd-page-hero.is-bundles,
  .mixd-page-hero.is-account,
  .mixd-account-hero,
  .mixd-delivery-hero {
    background-size:auto 100% !important;
    background-position:center center !important;
  }
}

/* MIX'D v2.10.29 — show the full symbol artwork in shorter page heroes.
   The homepage hero intentionally keeps its original cover treatment. */
.mixd-shop-hero,
.mixd-page-hero,
.mixd-page-hero.is-contact,
.mixd-page-hero.is-bundles,
.mixd-page-hero.is-account,
.mixd-account-hero,
.mixd-delivery-hero {
  background-size:auto 100% !important;
  background-repeat:repeat-x !important;
  background-position:center center !important;
}

/* Keep the pattern lively but avoid tiny repeated tiles on narrow screens. */
@media (max-width: 980px) {
  .mixd-shop-hero,
  .mixd-page-hero,
  .mixd-page-hero.is-contact,
  .mixd-page-hero.is-bundles,
  .mixd-page-hero.is-account,
  .mixd-account-hero,
  .mixd-delivery-hero {
    background-size:auto 100% !important;
    background-repeat:repeat-x !important;
    background-position:center center !important;
  }
}


/* MIX'D v2.10.30 — display the complete hero artwork on all desktop hero sections */
@media (min-width:981px){
  .mixd-hero,
  .mixd-shop-hero,
  .mixd-page-hero,
  .mixd-page-hero.is-contact,
  .mixd-page-hero.is-bundles,
  .mixd-page-hero.is-account,
  .mixd-account-hero,
  .mixd-delivery-hero{
    background-size:100% auto !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
  }
}


/* MIX'D v2.10.31 — dedicated user-supplied artwork for shorter page heroes.
   The homepage keeps the main hero artwork; secondary heroes use this separate banner. */
.mixd-shop-hero,
.mixd-page-hero,
.mixd-page-hero.is-contact,
.mixd-page-hero.is-bundles,
.mixd-page-hero.is-account,
.mixd-account-hero,
.mixd-delivery-hero {
  background-color:#031026 !important;
  background-image:url("assets/images/mixd-small-hero-pattern.webp") !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:100% 100% !important;
}

/* Keep the complete supplied design visible on tablets and phones too. */
@media (max-width:980px) {
  .mixd-shop-hero,
  .mixd-page-hero,
  .mixd-page-hero.is-contact,
  .mixd-page-hero.is-bundles,
  .mixd-page-hero.is-account,
  .mixd-account-hero,
  .mixd-delivery-hero {
    background-size:100% 100% !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
  }
}

/* MIX'D v2.10.32 — crisp, undistorted secondary hero artwork.
   Preserve the artwork's aspect ratio; never force width and height independently. */
.mixd-shop-hero,
.mixd-page-hero,
.mixd-page-hero.is-contact,
.mixd-page-hero.is-bundles,
.mixd-page-hero.is-account,
.mixd-account-hero,
.mixd-delivery-hero {
  background-color:#031026 !important;
  background-image:url("assets/images/mixd-small-hero-pattern.webp") !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:cover !important;
}

/* On smaller screens, keep the centre clear and avoid stretched artwork. */
@media (max-width:980px) {
  .mixd-shop-hero,
  .mixd-page-hero,
  .mixd-page-hero.is-contact,
  .mixd-page-hero.is-bundles,
  .mixd-page-hero.is-account,
  .mixd-account-hero,
  .mixd-delivery-hero {
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
  }
}

/* MIX'D v2.10.33 — final hero background correction.
   Homepage retains its original artwork. Secondary heroes use a purpose-built
   wide crop, preserving proportions without blur, stretching or tiling. */
.mixd-hero {
  background-color:#031026 !important;
  background-image:url("assets/images/mixd-symbol-hero-pattern.webp") !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:cover !important;
}

.mixd-shop-hero,
.mixd-page-hero,
.mixd-page-hero.is-contact,
.mixd-page-hero.is-bundles,
.mixd-page-hero.is-account,
.mixd-account-hero,
.mixd-delivery-hero {
  background-color:#031026 !important;
  background-image:url("assets/images/mixd-small-hero-wide.webp") !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:cover !important;
}

@media (max-width:980px) {
  .mixd-shop-hero,
  .mixd-page-hero,
  .mixd-page-hero.is-contact,
  .mixd-page-hero.is-bundles,
  .mixd-page-hero.is-account,
  .mixd-account-hero,
  .mixd-delivery-hero {
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
  }
}


/* MIX'D v2.10.37 — Cart page matched to branded information pages */\nbody.woocommerce-cart,\nbody.woocommerce-cart .site,\nbody.woocommerce-cart .site-main,\n.mixd-cart-page {\n  width:100%;\n  max-width:none;\n  margin:0;\n  padding:0;\n  background:\n    radial-gradient(circle at -10% 15%, rgba(255,45,133,.022), transparent 52%),\n    radial-gradient(circle at 110% 85%, rgba(0,214,230,.022), transparent 52%),\n    #fffaf3 !important;\n  background-repeat:no-repeat !important;\n  background-size:100% 100% !important;\n}\n\nbody.woocommerce-cart .site-main {\n  padding-bottom:0 !important;\n}\n\n.mixd-cart-page-header {\n  border:0 !important;\n  box-shadow:none !important;\n}\n\n.mixd-cart-trust {\n  padding:0 0 34px;\n  border:0;\n  background:transparent;\n}\n\n.mixd-cart-trust__grid {\n  display:grid;\n  grid-template-columns:repeat(4,minmax(0,1fr));\n  gap:14px;\n}\n\n.mixd-cart-trust__grid > div {\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  gap:10px;\n  min-height:72px;\n  padding:14px 16px;\n  border:2px solid #111118;\n  border-radius:18px;\n  background:#fff;\n  box-shadow:5px 5px 0 var(--mixd-cyan);\n  color:#111118;\n  text-align:center;\n}\n\n.mixd-cart-trust__grid > div:nth-child(even) {\n  box-shadow:5px 5px 0 var(--mixd-pink);\n}\n\n.mixd-cart-trust__grid span {\n  font-size:1.35rem;\n  line-height:1;\n}\n\n.mixd-cart-trust__grid strong {\n  font-size:.84rem;\n  font-weight:950;\n  line-height:1.15;\n  text-transform:uppercase;\n  letter-spacing:.025em;\n}\n\n.mixd-cart-page-content {\n  padding-top:18px;\n  padding-bottom:clamp(64px,8vw,110px);\n  background:transparent !important;\n}\n\nbody.woocommerce-cart .woocommerce {\n  width:100%;\n}\n\nbody.woocommerce-cart .woocommerce-cart-form,\nbody.woocommerce-cart .cart-collaterals {\n  border:2px solid #111118;\n  border-radius:24px;\n  background:#fff;\n  box-shadow:7px 7px 0 rgba(0,214,230,.9);\n}\n\nbody.woocommerce-cart .woocommerce-cart-form {\n  padding:clamp(14px,2vw,24px);\n  overflow:hidden;\n}\n\nbody.woocommerce-cart .cart-collaterals {\n  margin-top:28px;\n  padding:clamp(20px,3vw,34px);\n  box-shadow:7px 7px 0 rgba(255,45,133,.82);\n}\n\nbody.woocommerce-cart table.shop_table {\n  margin:0 !important;\n  border:0 !important;\n  border-collapse:separate !important;\n  border-spacing:0 !important;\n  background:#fff;\n}\n\nbody.woocommerce-cart table.shop_table th {\n  color:#111118;\n  font-size:.74rem;\n  font-weight:950;\n  letter-spacing:.06em;\n  text-transform:uppercase;\n}\n\nbody.woocommerce-cart table.shop_table td {\n  border-color:rgba(17,17,24,.1) !important;\n  color:#292733;\n}\n\nbody.woocommerce-cart .cart_totals h2 {\n  margin-top:0;\n  color:#111118;\n  font-size:clamp(2rem,3.6vw,3.2rem);\n  font-weight:950;\n  line-height:.95;\n  letter-spacing:-.04em;\n  text-transform:uppercase;\n}\n\nbody.woocommerce-cart .coupon .input-text {\n  min-height:48px;\n  border:2px solid #111118 !important;\n  border-radius:999px !important;\n  padding:10px 18px !important;\n}\n\nbody.woocommerce-cart button.button,\nbody.woocommerce-cart a.button,\nbody.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {\n  border:2px solid #111118 !important;\n  border-radius:999px !important;\n  font-weight:950 !important;\n  text-transform:uppercase;\n}\n\nbody.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {\n  min-height:56px;\n  display:flex !important;\n  align-items:center;\n  justify-content:center;\n  background:var(--mixd-pink) !important;\n  color:#fff !important;\n  box-shadow:4px 4px 0 var(--mixd-cyan);\n}\n\nbody.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {\n  transform:translate(-1px,-1px);\n  box-shadow:6px 6px 0 var(--mixd-cyan);\n}\n\nbody.woocommerce-cart .cart-empty,\nbody.woocommerce-cart .return-to-shop {\n  text-align:center;\n}\n\nbody.woocommerce-cart .cart-empty {\n  margin:0;\n  padding:48px 22px 14px;\n  color:#111118;\n  font-size:1.15rem;\n  font-weight:800;\n}\n\nbody.woocommerce-cart .return-to-shop {\n  padding-bottom:48px;\n}\n\n@media (max-width:900px) {\n  .mixd-cart-trust__grid {grid-template-columns:repeat(2,minmax(0,1fr));}\n}\n\n@media (max-width:700px) {\n  .mixd-cart-trust {padding-bottom:24px;}\n  .mixd-cart-trust__grid {gap:10px;}\n  .mixd-cart-trust__grid > div {min-height:64px;padding:11px 9px;border-radius:15px;box-shadow:4px 4px 0 var(--mixd-cyan);}\n  .mixd-cart-trust__grid > div:nth-child(even) {box-shadow:4px 4px 0 var(--mixd-pink);}\n  .mixd-cart-trust__grid strong {font-size:.72rem;}\n  .mixd-cart-trust__grid span {font-size:1.1rem;}\n  .mixd-cart-page-content {width:min(calc(100% - 22px),1180px);padding-top:10px;padding-bottom:70px;}\n  body.woocommerce-cart .woocommerce-cart-form,\n  body.woocommerce-cart .cart-collaterals {border-radius:18px;box-shadow:4px 4px 0 rgba(0,214,230,.9);}\n  body.woocommerce-cart .cart-collaterals {box-shadow:4px 4px 0 rgba(255,45,133,.82);}\n}\n

/* ===== MIX'D Pop v2.10.38 — Cart page aligned with information pages ===== */
/* No patterned hero or promotional strip: use the same clean cream page style
   as Delivery Information, Returns Policy and FAQs. Supports both classic and
   WooCommerce Cart Block markup. */
body.woocommerce-cart,
body.woocommerce-cart .site,
body.woocommerce-cart .site-content,
body.woocommerce-cart .site-main,
body.woocommerce-cart main {
  background:#fffaf3 !important;
}

body.woocommerce-cart .site-main,
body.woocommerce-cart .site-main > article,
body.woocommerce-cart article.page,
body.woocommerce-cart .type-page {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* Hide any duplicate WordPress/WooCommerce title when the dedicated theme
   header is present. */
body.woocommerce-cart .mixd-cart-page .entry-header,
body.woocommerce-cart .mixd-cart-page .wp-block-post-title,
body.woocommerce-cart .mixd-cart-page .woocommerce > h1,
body.woocommerce-cart .mixd-cart-page .wc-block-cart__title {
  display:none !important;
}

.mixd-cart-page {
  overflow:hidden;
  background:#fffaf3;
  color:#0a0a0d;
}

.mixd-cart-page-header {
  padding:clamp(72px,8vw,118px) 0 clamp(48px,5.5vw,72px) !important;
  background:#fffaf3 !important;
  border-bottom:1px solid rgba(9,9,13,.08) !important;
  text-align:center;
}

html body .mixd-cart-page-header h1 {
  margin:0;
  color:#09090d;
  font-family:var(--mixd-font-display,Impact,"Arial Black",sans-serif);
  font-size:clamp(3.4rem,7.2vw,7.1rem);
  font-weight:950;
  line-height:.95;
  letter-spacing:.025em !important;
  text-transform:uppercase;
}

.mixd-cart-page-header p {
  max-width:760px;
  margin:22px auto 0;
  color:#67616d;
  font-size:clamp(1rem,1.4vw,1.16rem);
  font-weight:650;
  line-height:1.65;
}

.mixd-cart-page-content,
body.woocommerce-cart .entry-content,
body.woocommerce-cart .wp-block-woocommerce-cart {
  width:min(calc(100% - 32px),1180px) !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.mixd-cart-page-content {
  padding:64px 0 110px !important;
}

/* Cart Block pages may bypass woocommerce.php. Give their native page title
   the same clean information-page treatment without adding a hero image. */
body.woocommerce-cart:not(:has(.mixd-cart-page)) .entry-header,
body.woocommerce-cart:not(:has(.mixd-cart-page)) .wp-block-post-title {
  width:100%;
  max-width:none;
  margin:0 !important;
  padding:clamp(72px,8vw,118px) 16px clamp(48px,5.5vw,72px) !important;
  border-bottom:1px solid rgba(9,9,13,.08);
  background:#fffaf3;
  color:#09090d;
  font-family:var(--mixd-font-display,Impact,"Arial Black",sans-serif);
  font-size:clamp(3.4rem,7.2vw,7.1rem) !important;
  font-weight:950;
  line-height:.95;
  letter-spacing:.025em !important;
  text-align:center;
  text-transform:uppercase;
}

body.woocommerce-cart:not(:has(.mixd-cart-page)) .entry-content,
body.woocommerce-cart:not(:has(.mixd-cart-page)) .wp-block-woocommerce-cart {
  padding-top:64px;
  padding-bottom:110px;
}

/* Neat, restrained cart panels that sit naturally on the information-page
   background. */
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals {
  background:#fff !important;
  border:1px solid rgba(9,9,13,.14) !important;
  border-radius:22px !important;
  box-shadow:0 14px 36px rgba(9,9,13,.06) !important;
}

body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .woocommerce-cart-form {
  padding:clamp(16px,2.2vw,28px) !important;
}

body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-cart .cart-collaterals {
  padding:clamp(20px,2.6vw,32px) !important;
}

body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  min-height:54px !important;
  border:2px solid #111118 !important;
  border-radius:999px !important;
  background:var(--mixd-pink) !important;
  color:#fff !important;
  font-weight:950 !important;
  letter-spacing:.02em;
  text-transform:uppercase;
  box-shadow:4px 4px 0 var(--mixd-cyan) !important;
}

body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
  transform:translate(-1px,-1px);
  box-shadow:6px 6px 0 var(--mixd-cyan) !important;
}

@media (max-width:700px) {
  .mixd-cart-page-header,
  body.woocommerce-cart:not(:has(.mixd-cart-page)) .entry-header,
  body.woocommerce-cart:not(:has(.mixd-cart-page)) .wp-block-post-title {
    padding-top:58px !important;
    padding-bottom:44px !important;
  }
  html body .mixd-cart-page-header h1,
  body.woocommerce-cart:not(:has(.mixd-cart-page)) .entry-header,
  body.woocommerce-cart:not(:has(.mixd-cart-page)) .wp-block-post-title {
    font-size:clamp(2.85rem,14vw,4.5rem) !important;
    line-height:.98;
    letter-spacing:.018em !important;
  }
  .mixd-cart-page-header p {margin-top:16px;font-size:.96rem;}
  .mixd-cart-page-content,
  body.woocommerce-cart:not(:has(.mixd-cart-page)) .entry-content,
  body.woocommerce-cart:not(:has(.mixd-cart-page)) .wp-block-woocommerce-cart {
    width:min(calc(100% - 22px),1180px) !important;
    padding-top:42px !important;
    padding-bottom:76px !important;
  }
  body.woocommerce-cart .wc-block-cart-items,
  body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals {
    border-radius:17px !important;
  }
}

/* ===== MIX'D Pop v2.10.39 — Cart heading consistency fix ===== */
/* Match the Cart title exactly to the information-page headings and remove
   the full-width divider below it. */
.mixd-cart-page-header {
  border-bottom:0 !important;
}

html body .mixd-cart-page-header h1,
body.woocommerce-cart:not(:has(.mixd-cart-page)) .entry-header,
body.woocommerce-cart:not(:has(.mixd-cart-page)) .wp-block-post-title {
  font-family:var(--mixd-font-display,Impact,"Arial Black",sans-serif) !important;
  font-size:clamp(3.4rem,7.2vw,7.1rem) !important;
  font-weight:950 !important;
  line-height:.95 !important;
  letter-spacing:.025em !important;
  text-transform:uppercase !important;
}

body.woocommerce-cart:not(:has(.mixd-cart-page)) .entry-header,
body.woocommerce-cart:not(:has(.mixd-cart-page)) .wp-block-post-title {
  border-bottom:0 !important;
}

@media (max-width:700px) {
  html body .mixd-cart-page-header h1,
  body.woocommerce-cart:not(:has(.mixd-cart-page)) .entry-header,
  body.woocommerce-cart:not(:has(.mixd-cart-page)) .wp-block-post-title {
    font-size:clamp(2.85rem,14vw,4.5rem) !important;
    line-height:.98 !important;
    letter-spacing:.018em !important;
  }
}

/* ===== MIX'D Pop v2.10.40 — Cart title and spacing correction ===== */
/* Use the same condensed display face as the information-page titles, while
   scaling the short word “Cart” so it has the same visual weight as longer
   titles such as Delivery Information and Returns Policy. */
html body.woocommerce-cart .mixd-cart-page-header h1,
html body.woocommerce-cart:not(:has(.mixd-cart-page)) .entry-header,
html body.woocommerce-cart:not(:has(.mixd-cart-page)) .wp-block-post-title {
  font-family:Impact,Haettenschweiler,"Arial Narrow Bold","Arial Black",sans-serif !important;
  font-size:clamp(3rem,5.2vw,5.35rem) !important;
  font-weight:400 !important;
  line-height:.98 !important;
  letter-spacing:.02em !important;
}

html body.woocommerce-cart .mixd-cart-page-header {
  padding-top:clamp(58px,6.5vw,92px) !important;
  padding-bottom:clamp(20px,2.4vw,34px) !important;
}

html body.woocommerce-cart .mixd-cart-page-content {
  padding-top:clamp(18px,2.4vw,32px) !important;
}

html body.woocommerce-cart:not(:has(.mixd-cart-page)) .entry-header,
html body.woocommerce-cart:not(:has(.mixd-cart-page)) .wp-block-post-title {
  padding-top:clamp(58px,6.5vw,92px) !important;
  padding-bottom:clamp(20px,2.4vw,34px) !important;
}

html body.woocommerce-cart:not(:has(.mixd-cart-page)) .entry-content,
html body.woocommerce-cart:not(:has(.mixd-cart-page)) .wp-block-woocommerce-cart {
  padding-top:clamp(18px,2.4vw,32px) !important;
}

@media (max-width:700px) {
  html body.woocommerce-cart .mixd-cart-page-header h1,
  html body.woocommerce-cart:not(:has(.mixd-cart-page)) .entry-header,
  html body.woocommerce-cart:not(:has(.mixd-cart-page)) .wp-block-post-title {
    font-size:clamp(2.65rem,12vw,3.9rem) !important;
    letter-spacing:.016em !important;
  }
  html body.woocommerce-cart .mixd-cart-page-header,
  html body.woocommerce-cart:not(:has(.mixd-cart-page)) .entry-header,
  html body.woocommerce-cart:not(:has(.mixd-cart-page)) .wp-block-post-title {
    padding-top:46px !important;
    padding-bottom:18px !important;
  }
  html body.woocommerce-cart .mixd-cart-page-content,
  html body.woocommerce-cart:not(:has(.mixd-cart-page)) .entry-content,
  html body.woocommerce-cart:not(:has(.mixd-cart-page)) .wp-block-woocommerce-cart {
    padding-top:18px !important;
  }
}

/* ===== MIX'D Pop v2.10.41 — definitive Cart title replacement ===== */
/* The Cart block/page can output its own generic H1 instead of the theme title.
   Target that native heading directly and give it the exact information-page
   title treatment used by Delivery Information and Returns Policy. */
html body.woocommerce-cart main h1:first-of-type,
html body.woocommerce-cart .site-main h1:first-of-type,
html body.woocommerce-cart .entry-content > h1:first-child,
html body.woocommerce-cart .wp-block-post-content > h1:first-child,
html body.woocommerce-cart .wp-block-woocommerce-cart-title,
html body.woocommerce-cart .wc-block-cart__title {
  margin:0 !important;
  padding:0 !important;
  color:#09090d !important;
  font-family:var(--mixd-font-display,Impact,"Arial Black",sans-serif) !important;
  font-size:clamp(3.4rem,7.2vw,7.1rem) !important;
  font-weight:950 !important;
  font-style:normal !important;
  line-height:.95 !important;
  letter-spacing:.025em !important;
  text-align:center !important;
  text-transform:uppercase !important;
}

/* Remove oversized block-theme spacing around the native title. */
html body.woocommerce-cart .entry-content > *:has(> h1:first-child),
html body.woocommerce-cart .wp-block-post-content > *:has(> h1:first-child),
html body.woocommerce-cart main > *:has(> h1:first-child) {
  min-height:0 !important;
  margin:0 !important;
  padding:clamp(58px,6.5vw,92px) 16px clamp(18px,2.2vw,30px) !important;
  border:0 !important;
}

/* Pull the actual cart panels up beneath the title. */
html body.woocommerce-cart .wp-block-woocommerce-cart,
html body.woocommerce-cart .wc-block-cart,
html body.woocommerce-cart .mixd-cart-page-content,
html body.woocommerce-cart .entry-content > .wp-block-woocommerce-cart {
  margin-top:0 !important;
  padding-top:clamp(12px,1.8vw,24px) !important;
}

/* In the dedicated WooCommerce template, use exactly the same title rules and
   remove the descriptive line so the layout mirrors the clean information pages. */
html body.woocommerce-cart .mixd-cart-page-header h1 {
  font-family:var(--mixd-font-display,Impact,"Arial Black",sans-serif) !important;
  font-size:clamp(3.4rem,7.2vw,7.1rem) !important;
  font-weight:950 !important;
  line-height:.95 !important;
  letter-spacing:.025em !important;
}
html body.woocommerce-cart .mixd-cart-page-header p {display:none !important;}
html body.woocommerce-cart .mixd-cart-page-header {
  padding-top:clamp(58px,6.5vw,92px) !important;
  padding-bottom:clamp(18px,2.2vw,30px) !important;
}
html body.woocommerce-cart .mixd-cart-page-content {
  padding-top:clamp(12px,1.8vw,24px) !important;
}

@media (max-width:700px) {
  html body.woocommerce-cart main h1:first-of-type,
  html body.woocommerce-cart .site-main h1:first-of-type,
  html body.woocommerce-cart .entry-content > h1:first-child,
  html body.woocommerce-cart .wp-block-post-content > h1:first-child,
  html body.woocommerce-cart .wp-block-woocommerce-cart-title,
  html body.woocommerce-cart .wc-block-cart__title,
  html body.woocommerce-cart .mixd-cart-page-header h1 {
    font-size:clamp(2.85rem,14vw,4.5rem) !important;
    line-height:.98 !important;
    letter-spacing:.018em !important;
  }
  html body.woocommerce-cart .entry-content > *:has(> h1:first-child),
  html body.woocommerce-cart .wp-block-post-content > *:has(> h1:first-child),
  html body.woocommerce-cart main > *:has(> h1:first-child),
  html body.woocommerce-cart .mixd-cart-page-header {
    padding-top:46px !important;
    padding-bottom:14px !important;
  }
  html body.woocommerce-cart .wp-block-woocommerce-cart,
  html body.woocommerce-cart .wc-block-cart,
  html body.woocommerce-cart .mixd-cart-page-content {
    padding-top:12px !important;
  }
}


/* ===== MIX'D Pop v2.10.42 — polished branded Cart experience ===== */
body.woocommerce-cart .mixd-cart-page-header {
  padding-top:clamp(72px,7vw,104px) !important;
  padding-bottom:18px !important;
}

body.woocommerce-cart .mixd-cart-page-header h1::after,
body.woocommerce-cart main h1:first-of-type::after,
body.woocommerce-cart .wp-block-woocommerce-cart-title::after,
body.woocommerce-cart .wc-block-cart__title::after {
  content:"";
  display:block;
  width:88px;
  height:7px;
  margin:18px auto 0;
  border-radius:999px;
  background:var(--mixd-cyan);
  box-shadow:26px 0 0 -2px var(--mixd-pink);
}

body.woocommerce-cart .mixd-cart-enhancements {
  padding:10px 0 0;
}

body.woocommerce-cart .mixd-cart-trust-strip {
  width:min(100%, 920px);
  margin:0 auto 18px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

body.woocommerce-cart .mixd-cart-trust-strip > div {
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 12px;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(9,9,13,.10);
  border-radius:999px;
  box-shadow:0 8px 22px rgba(9,9,13,.035);
  font-size:.84rem;
}
body.woocommerce-cart .mixd-cart-trust-strip span {font-size:1.05rem;}
body.woocommerce-cart .mixd-cart-trust-strip strong {font-weight:850;white-space:nowrap;}

body.woocommerce-cart .mixd-free-delivery {
  width:min(100%, 920px);
  margin:0 auto 2px;
  padding:16px 18px 17px;
  border:1px solid rgba(0,220,232,.26);
  border-radius:18px;
  background:linear-gradient(105deg,rgba(0,220,232,.08),rgba(255,31,131,.065),rgba(255,255,255,.82));
  box-shadow:0 10px 28px rgba(9,9,13,.04);
}
body.woocommerce-cart .mixd-free-delivery__copy {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin-bottom:11px;
  color:#09090d;
  font-size:.94rem;
  text-align:center;
}
body.woocommerce-cart .mixd-free-delivery__track {
  width:100%;
  height:10px;
  overflow:hidden;
  border:1px solid rgba(9,9,13,.12);
  border-radius:999px;
  background:#fff;
}
body.woocommerce-cart .mixd-free-delivery__bar {
  display:block;
  height:100%;
  min-width:6px;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--mixd-cyan),var(--mixd-pink));
  transition:width .35s ease;
}

body.woocommerce-cart .mixd-cart-page-content {
  padding-top:clamp(20px,2.2vw,30px) !important;
}

body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals {
  border-radius:24px !important;
  border:1px solid rgba(9,9,13,.12) !important;
  box-shadow:0 18px 44px rgba(9,9,13,.075) !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
body.woocommerce-cart .wc-block-cart-items:hover,
body.woocommerce-cart .wc-block-cart__sidebar:hover,
body.woocommerce-cart .woocommerce-cart-form:hover,
body.woocommerce-cart .cart-collaterals:hover {
  transform:translateY(-3px);
  box-shadow:0 24px 54px rgba(9,9,13,.095) !important;
}

body.woocommerce-cart .wc-block-cart-items__header,
body.woocommerce-cart .wc-block-cart__totals-title,
body.woocommerce-cart .cart_totals > h2,
body.woocommerce-cart .woocommerce-cart-form thead th {
  color:var(--mixd-pink) !important;
  font-weight:900 !important;
  letter-spacing:.035em;
}

body.woocommerce-cart .wc-block-components-quantity-selector:focus-within,
body.woocommerce-cart .quantity:focus-within,
body.woocommerce-cart input.qty:focus {
  border-color:var(--mixd-cyan) !important;
  box-shadow:0 0 0 3px rgba(0,220,232,.18) !important;
  outline:none !important;
}

body.woocommerce-cart .wc-block-cart-item__remove-link,
body.woocommerce-cart .product-remove a,
body.woocommerce-cart button[aria-label*="Remove"] {
  transition:color .18s ease, transform .18s ease, background .18s ease;
}
body.woocommerce-cart .wc-block-cart-item__remove-link:hover,
body.woocommerce-cart .product-remove a:hover,
body.woocommerce-cart button[aria-label*="Remove"]:hover {
  color:var(--mixd-pink) !important;
  transform:scale(1.12);
}

body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-cart .cart-collaterals {
  position:relative;
  background:linear-gradient(145deg,#fff 0%,#fff9f4 58%,rgba(255,31,131,.055) 100%) !important;
}
body.woocommerce-cart .wc-block-cart__sidebar::before,
body.woocommerce-cart .cart-collaterals::before {
  content:"";
  position:absolute;
  inset:auto 14% 18px 14%;
  height:34px;
  z-index:0;
  border-radius:999px;
  background:rgba(0,220,232,.18);
  filter:blur(18px);
  pointer-events:none;
}
body.woocommerce-cart .wc-block-cart__sidebar > *,
body.woocommerce-cart .cart-collaterals > * {position:relative;z-index:1;}

body.woocommerce-cart .wc-block-cart__submit::after,
body.woocommerce-cart .wc-proceed-to-checkout::after {
  content:"Secure checkout with Stripe\A Fast dispatch • Free delivery over €60";
  display:block;
  margin-top:16px;
  color:rgba(9,9,13,.62);
  font-size:.78rem;
  font-weight:700;
  line-height:1.55;
  text-align:center;
  white-space:pre-line;
}

@media (max-width:900px) {
  body.woocommerce-cart .mixd-cart-trust-strip {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:700px) {
  body.woocommerce-cart .mixd-cart-page-header {
    padding-top:54px !important;
    padding-bottom:14px !important;
  }
  body.woocommerce-cart .mixd-cart-page-header h1::after,
  body.woocommerce-cart main h1:first-of-type::after,
  body.woocommerce-cart .wp-block-woocommerce-cart-title::after,
  body.woocommerce-cart .wc-block-cart__title::after {
    width:68px;
    height:6px;
    margin-top:13px;
  }
  body.woocommerce-cart .mixd-cart-enhancements {padding-top:6px;}
  body.woocommerce-cart .mixd-cart-trust-strip {
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-bottom:12px;
  }
  body.woocommerce-cart .mixd-cart-trust-strip > div {
    min-height:46px;
    padding:8px;
    border-radius:14px;
    font-size:.75rem;
  }
  body.woocommerce-cart .mixd-free-delivery {padding:13px 14px 14px;border-radius:15px;}
  body.woocommerce-cart .mixd-free-delivery__copy {font-size:.84rem;}
  body.woocommerce-cart .mixd-cart-page-content {padding-top:16px !important;}
  body.woocommerce-cart .wc-block-cart-items:hover,
  body.woocommerce-cart .wc-block-cart__sidebar:hover,
  body.woocommerce-cart .woocommerce-cart-form:hover,
  body.woocommerce-cart .cart-collaterals:hover {transform:none;}
}


/* ===== MIX'D Pop v2.10.43 — bespoke Cart layout ===== */
body.woocommerce-cart .mixd-cart-page-content,
body.woocommerce-cart .wp-site-blocks > main,
body.woocommerce-cart main.site-main {
  width:min(1320px,calc(100% - 40px)) !important;
  max-width:1320px !important;
  margin-inline:auto !important;
}

body.woocommerce-cart .mixd-cart-page-header {
  padding-top:clamp(82px,7vw,116px) !important;
  padding-bottom:8px !important;
}
body.woocommerce-cart .mixd-cart-page-content,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart {
  padding-top:14px !important;
  margin-top:0 !important;
}

/* Inserted benefit and free-delivery area — visible even when WooCommerce uses the Cart Block template. */
body.woocommerce-cart .mixd-cart-live-extras {
  width:min(1120px,100%);
  margin:0 auto 24px;
}
body.woocommerce-cart .mixd-cart-live-trust {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:14px;
}
body.woocommerce-cart .mixd-cart-live-trust__item {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:58px;
  padding:12px 14px;
  border:1px solid rgba(9,9,13,.10);
  border-radius:18px;
  background:rgba(255,255,255,.82);
  box-shadow:0 10px 24px rgba(9,9,13,.045);
  color:#111118;
  font-size:.86rem;
  font-weight:850;
}
body.woocommerce-cart .mixd-cart-live-trust__icon {font-size:1.15rem;line-height:1;}
body.woocommerce-cart .mixd-cart-live-progress {
  padding:17px 20px 18px;
  border:1px solid rgba(0,214,225,.30);
  border-radius:22px;
  background:linear-gradient(105deg,rgba(0,214,225,.10),rgba(255,31,131,.085),rgba(255,255,255,.90));
  box-shadow:0 14px 32px rgba(9,9,13,.055);
}
body.woocommerce-cart .mixd-cart-live-progress__top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
  color:#111118;
  font-size:.95rem;
  font-weight:850;
}
body.woocommerce-cart .mixd-cart-live-progress__amount {color:var(--mixd-pink);white-space:nowrap;}
body.woocommerce-cart .mixd-cart-live-progress__track {
  height:13px;
  overflow:hidden;
  border:1px solid rgba(9,9,13,.12);
  border-radius:999px;
  background:#fff;
  box-shadow:inset 0 2px 5px rgba(9,9,13,.07);
}
body.woocommerce-cart .mixd-cart-live-progress__bar {
  display:block;
  height:100%;
  min-width:7px;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--mixd-cyan),var(--mixd-pink));
  box-shadow:0 0 18px rgba(0,214,225,.35);
  transition:width .3s ease;
}

/* A genuinely wider, more premium two-column cart. */
body.woocommerce-cart .wc-block-cart,
body.woocommerce-cart .wp-block-woocommerce-cart {
  grid-template-columns:minmax(0,1.65fr) minmax(350px,.9fr) !important;
  gap:28px !important;
}
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals {
  overflow:hidden;
  border:1px solid rgba(9,9,13,.13) !important;
  border-radius:28px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,252,248,.96)) !important;
  box-shadow:0 22px 56px rgba(15,12,22,.09) !important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
body.woocommerce-cart .wc-block-cart-items:hover,
body.woocommerce-cart .wc-block-cart__sidebar:hover,
body.woocommerce-cart .woocommerce-cart-form:hover,
body.woocommerce-cart .cart-collaterals:hover {
  transform:translateY(-6px);
  border-color:rgba(0,214,225,.28) !important;
  box-shadow:0 30px 70px rgba(15,12,22,.12) !important;
}

body.woocommerce-cart .wc-block-cart-items__header,
body.woocommerce-cart .wc-block-cart__totals-title {
  padding-top:26px !important;
}
body.woocommerce-cart .wc-block-cart-items__header span,
body.woocommerce-cart .wc-block-cart__totals-title,
body.woocommerce-cart .cart_totals > h2,
body.woocommerce-cart .woocommerce-cart-form thead th {
  color:var(--mixd-pink) !important;
  font-weight:950 !important;
  letter-spacing:.05em !important;
  text-transform:uppercase;
}

body.woocommerce-cart .wc-block-cart-item__image,
body.woocommerce-cart .wc-block-cart-item__image img,
body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
  width:96px !important;
  min-width:96px !important;
  height:96px !important;
  object-fit:contain !important;
  border-radius:16px !important;
  background:#fff8f2;
  padding:7px;
  box-shadow:0 8px 20px rgba(9,9,13,.07);
}
body.woocommerce-cart .wc-block-components-product-name,
body.woocommerce-cart .woocommerce-cart-form .product-name a {
  color:#111118 !important;
  font-size:1.08rem !important;
  font-weight:900 !important;
  line-height:1.25 !important;
}
body.woocommerce-cart .wc-block-cart-item__prices,
body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper,
body.woocommerce-cart .woocommerce-cart-form .product-price,
body.woocommerce-cart .woocommerce-cart-form .product-subtotal {
  font-size:1.02rem !important;
  font-weight:850 !important;
}
body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .variation {font-size:.80rem !important;color:rgba(9,9,13,.66) !important;}
body.woocommerce-cart .wc-block-components-quantity-selector,
body.woocommerce-cart .quantity {
  min-height:38px !important;
  border-radius:10px !important;
  border:1px solid rgba(9,9,13,.22) !important;
  background:#fff !important;
}
body.woocommerce-cart .wc-block-components-quantity-selector:focus-within,
body.woocommerce-cart .quantity:focus-within {
  border-color:var(--mixd-cyan) !important;
  box-shadow:0 0 0 4px rgba(0,214,225,.17) !important;
}

/* More distinctive order-summary card. */
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-cart .cart-collaterals {
  background:linear-gradient(150deg,#fff 0%,#fff8f4 55%,rgba(255,31,131,.10) 100%) !important;
}
body.woocommerce-cart .wc-block-cart__sidebar::after,
body.woocommerce-cart .cart-collaterals::after {
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:-45px;
  top:-55px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,214,225,.22),rgba(0,214,225,0) 68%);
  pointer-events:none;
}
body.woocommerce-cart .wc-block-components-totals-footer-item,
body.woocommerce-cart .order-total {
  padding-top:18px !important;
  border-top:2px solid rgba(9,9,13,.12) !important;
}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-cart .order-total th {font-weight:950 !important;text-transform:uppercase;letter-spacing:.035em;}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.woocommerce-cart .order-total .amount {font-size:1.35rem !important;font-weight:950 !important;}
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .checkout-button {
  min-height:58px !important;
  font-size:1rem !important;
  box-shadow:5px 6px 0 var(--mixd-cyan),0 14px 28px rgba(255,31,131,.18) !important;
}

@media (max-width:900px) {
  body.woocommerce-cart .wc-block-cart,
  body.woocommerce-cart .wp-block-woocommerce-cart {grid-template-columns:1fr !important;}
  body.woocommerce-cart .mixd-cart-live-trust {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:600px) {
  body.woocommerce-cart .mixd-cart-page-content,
  body.woocommerce-cart .wp-site-blocks > main,
  body.woocommerce-cart main.site-main {width:min(100% - 24px,1320px) !important;}
  body.woocommerce-cart .mixd-cart-live-extras {margin-bottom:16px;}
  body.woocommerce-cart .mixd-cart-live-trust {gap:8px;}
  body.woocommerce-cart .mixd-cart-live-trust__item {min-height:50px;padding:9px 8px;border-radius:14px;font-size:.76rem;}
  body.woocommerce-cart .mixd-cart-live-progress {padding:14px;border-radius:17px;}
  body.woocommerce-cart .mixd-cart-live-progress__top {display:block;text-align:center;font-size:.84rem;}
  body.woocommerce-cart .mixd-cart-live-progress__amount {display:block;margin-top:4px;}
  body.woocommerce-cart .wc-block-cart-item__image,
  body.woocommerce-cart .wc-block-cart-item__image img,
  body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {width:74px !important;min-width:74px !important;height:74px !important;}
}


/* ===== MIX'D Pop v2.10.45 — stable PHP cart enhancements =====
   Trust badges and the delivery bar are rendered server-side in woocommerce.php.
   Cart updates use targeted WooCommerce events only; no MutationObserver is used. */


/* ===== MIX'D Pop v2.10.46 — Cart Block rendering and layout repair ===== */
body.woocommerce-cart .mixd-cart-live-extras {
  width:min(1120px,calc(100% - 40px));
  max-width:1120px;
  margin:0 auto 26px;
}

/* The modern WooCommerce Cart Block needs an explicit two-column layout. */
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart,
body.woocommerce-cart .wc-block-cart {
  display:grid !important;
  grid-template-columns:minmax(0,1.65fr) minmax(350px,.9fr) !important;
  align-items:start !important;
  gap:28px !important;
  width:100% !important;
}

body.woocommerce-cart .wc-block-cart__main {
  min-width:0 !important;
  width:auto !important;
}
body.woocommerce-cart .wc-block-cart__sidebar {
  min-width:0 !important;
  width:auto !important;
  margin:0 !important;
}

/* Keep the full Cart Block and enhancements centred at the intended width. */
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart {
  max-width:1320px !important;
  margin-inline:auto !important;
}

@media (max-width:900px) {
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart,
  body.woocommerce-cart .wc-block-cart {
    grid-template-columns:1fr !important;
  }
  body.woocommerce-cart .mixd-cart-live-extras {
    width:min(100% - 24px,1120px);
  }
}

/* ===== MIX'D Pop v2.10.48 — full-width Cart page background ===== */
html:has(body.woocommerce-cart),
html:has(body.woocommerce-cart) body,
body.woocommerce-cart {
  background:#fffaf3 !important;
}

/* Remove the theme's boxed-page canvas on the Cart page only. */
body.woocommerce-cart #page,
body.woocommerce-cart .site,
body.woocommerce-cart .site-content,
body.woocommerce-cart #content,
body.woocommerce-cart .content-area,
body.woocommerce-cart .site-main,
body.woocommerce-cart main,
body.woocommerce-cart article,
body.woocommerce-cart .entry-content,
body.woocommerce-cart .wp-site-blocks,
body.woocommerce-cart .wp-block-post-content,
body.woocommerce-cart .mixd-cart-page {
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  background:#fffaf3 !important;
}

/* Keep only the actual Cart UI constrained and centred. */
body.woocommerce-cart .mixd-cart-page-header,
body.woocommerce-cart .mixd-cart-live-extras,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart,
body.woocommerce-cart .woocommerce,
body.woocommerce-cart .wc-block-cart__empty-cart__title,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block,
body.woocommerce-cart .wp-block-heading,
body.woocommerce-cart .wp-block-woocommerce-product-new {
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Ensure the empty-cart and recommendations region does not reveal grey gutters. */
body.woocommerce-cart .wc-block-cart__empty-cart,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block,
body.woocommerce-cart .wc-block-grid,
body.woocommerce-cart .wp-block-woocommerce-product-new,
body.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block {
  background:transparent !important;
}

/* ===== MIX'D Pop v2.10.56 — clean native WooCommerce Checkout ===== */
html body.woocommerce-checkout,
html body.woocommerce-checkout #page,
html body.woocommerce-checkout .site,
html body.woocommerce-checkout .site-content,
html body.woocommerce-checkout #content,
html body.woocommerce-checkout .site-main,
html body.woocommerce-checkout .mixd-checkout-page {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  background:#fffaf3 !important;
}
html body.woocommerce-checkout .site-main { padding-bottom:0 !important; }
html body.woocommerce-checkout .mixd-checkout-page { overflow:visible !important; }

html body.woocommerce-checkout .mixd-checkout-page-header {
  padding:clamp(56px,6vw,88px) 24px clamp(28px,3vw,42px) !important;
  border:0 !important;
  background:#fffaf3 !important;
  text-align:center !important;
}
html body.woocommerce-checkout .mixd-checkout-page-header__inner {
  width:min(100%,1320px) !important;
  margin:0 auto !important;
}
html body.woocommerce-checkout .mixd-checkout-page-header h1 {
  margin:0 !important;
  font-family:var(--mixd-font-display,Impact,"Arial Black",sans-serif) !important;
  font-size:clamp(3.5rem,6.5vw,6.6rem) !important;
  font-weight:950 !important;
  line-height:.92 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
  color:#09090d !important;
}
html body.woocommerce-checkout .mixd-checkout-page-header h1::after {
  content:"";
  display:block;
  width:92px;
  height:6px;
  margin:20px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg,#00dce8 0 72%,#ff1f83 72% 100%);
}

html body.woocommerce-checkout .mixd-checkout-page-content {
  width:min(calc(100% - 48px),1320px) !important;
  max-width:1320px !important;
  margin:0 auto !important;
  padding:0 0 clamp(72px,7vw,110px) !important;
}
html body.woocommerce-checkout .mixd-checkout-page-content > .woocommerce {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
html body.woocommerce-checkout .woocommerce-form-coupon-toggle,
html body.woocommerce-checkout .woocommerce-form-login-toggle,
html body.woocommerce-checkout .woocommerce-NoticeGroup {
  width:100% !important;
  margin:0 0 26px !important;
}
html body.woocommerce-checkout .woocommerce-info {
  border:2px solid #09090d !important;
  border-radius:18px !important;
  background:#fff !important;
  color:#555 !important;
  padding:18px 22px 18px 56px !important;
}
html body.woocommerce-checkout .woocommerce-info::before { color:#ff1f83 !important; }

html body.woocommerce-checkout form.checkout.woocommerce-checkout {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 430px !important;
  grid-template-areas:
    "customer heading"
    "customer review" !important;
  column-gap:36px !important;
  row-gap:0 !important;
  align-items:start !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
html body.woocommerce-checkout form.checkout #customer_details {
  grid-area:customer !important;
  display:block !important;
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:clamp(28px,3vw,42px) !important;
  border:1px solid rgba(9,9,13,.14) !important;
  border-radius:26px !important;
  background:#fff !important;
  box-shadow:0 20px 50px rgba(20,13,28,.08) !important;
}
html body.woocommerce-checkout form.checkout #customer_details .col2-set,
html body.woocommerce-checkout form.checkout #customer_details .col-1,
html body.woocommerce-checkout form.checkout #customer_details .col-2,
html body.woocommerce-checkout form.checkout .col2-set,
html body.woocommerce-checkout form.checkout .col-1,
html body.woocommerce-checkout form.checkout .col-2 {
  display:block !important;
  float:none !important;
  clear:both !important;
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
html body.woocommerce-checkout form.checkout #customer_details .col-2 {
  margin-top:28px !important;
  padding-top:28px !important;
  border-top:1px solid rgba(9,9,13,.1) !important;
}
html body.woocommerce-checkout form.checkout #order_review_heading {
  grid-area:heading !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:28px 30px 16px !important;
  border:1px solid rgba(9,9,13,.14) !important;
  border-bottom:0 !important;
  border-radius:26px 26px 0 0 !important;
  background:linear-gradient(145deg,#fff 0%,#fff8fb 65%,#eefeff 100%) !important;
  color:#09090d !important;
  font-size:1.4rem !important;
  font-weight:950 !important;
  line-height:1.1 !important;
}
html body.woocommerce-checkout form.checkout #order_review_heading::after {
  content:"";
  display:block;
  width:42px;
  height:4px;
  margin-top:10px;
  border-radius:999px;
  background:linear-gradient(90deg,#ff1f83 0 52%,#00dce8 52% 100%);
}
html body.woocommerce-checkout form.checkout #order_review {
  grid-area:review !important;
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 30px 30px !important;
  border:1px solid rgba(9,9,13,.14) !important;
  border-top:0 !important;
  border-radius:0 0 26px 26px !important;
  background:linear-gradient(145deg,#fff 0%,#fff8fb 65%,#eefeff 100%) !important;
  box-shadow:0 20px 50px rgba(20,13,28,.10) !important;
  position:sticky !important;
  top:110px !important;
}

html body.woocommerce-checkout form.checkout h3 {
  margin:0 0 22px !important;
  color:#111118 !important;
  font-size:1.38rem !important;
  font-weight:950 !important;
  letter-spacing:-.02em !important;
}
html body.woocommerce-checkout form.checkout .woocommerce-billing-fields > h3::after,
html body.woocommerce-checkout form.checkout .woocommerce-shipping-fields > h3::after,
html body.woocommerce-checkout form.checkout .woocommerce-additional-fields > h3::after {
  content:"";
  display:block;
  width:44px;
  height:4px;
  margin-top:10px;
  border-radius:999px;
  background:linear-gradient(90deg,#ff1f83 0 50%,#00dce8 50% 100%);
}
html body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper,
html body.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper {
  display:flow-root !important;
}
html body.woocommerce-checkout form.checkout .form-row {
  float:none;
  width:100%;
  margin:0 0 16px !important;
}
html body.woocommerce-checkout form.checkout .form-row-first,
html body.woocommerce-checkout form.checkout .form-row-last {
  width:calc(50% - 8px) !important;
}
html body.woocommerce-checkout form.checkout .form-row-first { float:left !important; clear:left !important; }
html body.woocommerce-checkout form.checkout .form-row-last { float:right !important; clear:right !important; }
html body.woocommerce-checkout form.checkout .form-row-wide { clear:both !important; }
html body.woocommerce-checkout form.checkout label { font-weight:650 !important; }
html body.woocommerce-checkout form.checkout input.input-text,
html body.woocommerce-checkout form.checkout textarea,
html body.woocommerce-checkout form.checkout select,
html body.woocommerce-checkout form.checkout .select2-selection {
  width:100% !important;
  min-width:0 !important;
  min-height:54px !important;
  padding:12px 15px !important;
  border:1.5px solid rgba(17,17,24,.52) !important;
  border-radius:14px !important;
  background:#fff !important;
  color:#111118 !important;
  box-shadow:none !important;
  font-size:1rem !important;
}
html body.woocommerce-checkout form.checkout textarea { min-height:110px !important; }
html body.woocommerce-checkout form.checkout input:focus,
html body.woocommerce-checkout form.checkout textarea:focus,
html body.woocommerce-checkout form.checkout select:focus,
html body.woocommerce-checkout form.checkout .select2-container--open .select2-selection {
  border-color:#00dce8 !important;
  box-shadow:0 0 0 3px rgba(0,220,232,.16) !important;
  outline:0 !important;
}
html body.woocommerce-checkout form.checkout .select2-container { width:100% !important; }
html body.woocommerce-checkout form.checkout .select2-selection__rendered { line-height:28px !important; }

html body.woocommerce-checkout #order_review table.shop_table {
  width:100% !important;
  border:0 !important;
  border-collapse:collapse !important;
  background:transparent !important;
  margin:0 0 18px !important;
}
html body.woocommerce-checkout #order_review table.shop_table th,
html body.woocommerce-checkout #order_review table.shop_table td {
  padding:15px 0 !important;
  border-color:rgba(9,9,13,.12) !important;
}
html body.woocommerce-checkout #order_review table.shop_table th:last-child,
html body.woocommerce-checkout #order_review table.shop_table td:last-child { text-align:right !important; }
html body.woocommerce-checkout #order_review .order-total th,
html body.woocommerce-checkout #order_review .order-total td {
  padding-top:20px !important;
  border-top:2px solid #09090d !important;
  font-size:1.3rem !important;
  font-weight:950 !important;
}
html body.woocommerce-checkout #payment {
  margin-top:12px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
html body.woocommerce-checkout #payment ul.payment_methods {
  padding:18px 0 !important;
  border-bottom:1px solid rgba(9,9,13,.12) !important;
}
html body.woocommerce-checkout #payment div.form-row { padding:20px 0 0 !important; }
html body.woocommerce-checkout #payment #place_order {
  float:none !important;
  width:100% !important;
  min-height:58px !important;
  margin:10px 0 0 !important;
  padding:15px 24px !important;
  border:2px solid #09090d !important;
  border-radius:999px !important;
  background:#ff1f83 !important;
  color:#fff !important;
  box-shadow:6px 6px 0 #00dce8 !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
}
html body.woocommerce-checkout #payment #place_order:hover {
  transform:translate(-2px,-2px) !important;
  box-shadow:8px 8px 0 #00dce8 !important;
}

@media (max-width:980px) {
  html body.woocommerce-checkout form.checkout.woocommerce-checkout {
    grid-template-columns:1fr !important;
    grid-template-areas:"customer" "heading" "review" !important;
    row-gap:22px !important;
  }
  html body.woocommerce-checkout form.checkout #order_review { position:static !important; }
}
@media (max-width:700px) {
  html body.woocommerce-checkout .mixd-checkout-page-content {
    width:min(calc(100% - 22px),1320px) !important;
  }
  html body.woocommerce-checkout .mixd-checkout-page-header {
    padding-top:42px !important;
  }
  html body.woocommerce-checkout .mixd-checkout-page-header h1 {
    font-size:clamp(2.8rem,12vw,4.3rem) !important;
  }
  html body.woocommerce-checkout form.checkout #customer_details,
  html body.woocommerce-checkout form.checkout #order_review_heading,
  html body.woocommerce-checkout form.checkout #order_review {
    padding-left:20px !important;
    padding-right:20px !important;
  }
  html body.woocommerce-checkout form.checkout .form-row-first,
  html body.woocommerce-checkout form.checkout .form-row-last {
    float:none !important;
    clear:both !important;
    width:100% !important;
  }
}

/* ===== MIX'D Pop v2.10.57 — checkout visual polish and compact order panel ===== */
html body.woocommerce-checkout form.checkout.woocommerce-checkout {
  grid-template-rows:auto !important;
  grid-template-areas:"customer review" !important;
}

/* Place the order heading and review in one shared grid cell so no empty row can open between them. */
html body.woocommerce-checkout form.checkout #order_review_heading,
html body.woocommerce-checkout form.checkout #order_review {
  grid-area:review !important;
  align-self:start !important;
}

html body.woocommerce-checkout form.checkout #order_review_heading {
  position:sticky !important;
  top:110px !important;
  z-index:3 !important;
  min-height:86px !important;
  padding:28px 30px 18px !important;
  border:1px solid rgba(9,9,13,.14) !important;
  border-bottom:0 !important;
  border-radius:26px 26px 0 0 !important;
  box-shadow:none !important;
}

html body.woocommerce-checkout form.checkout #order_review {
  position:sticky !important;
  top:110px !important;
  z-index:2 !important;
  min-height:0 !important;
  padding:94px 30px 30px !important;
  border:1px solid rgba(9,9,13,.14) !important;
  border-radius:26px !important;
  overflow:hidden !important;
}

html body.woocommerce-checkout #order_review table.shop_table {
  margin-top:0 !important;
}

/* Slightly richer cards without making the checkout busy. */
html body.woocommerce-checkout form.checkout #customer_details,
html body.woocommerce-checkout form.checkout #order_review {
  border-radius:26px !important;
  background:linear-gradient(145deg,#fff 0%,#fffdfb 70%,#f3feff 100%) !important;
  box-shadow:0 22px 54px rgba(20,13,28,.09) !important;
  transition:transform .22s ease, box-shadow .22s ease !important;
}
html body.woocommerce-checkout form.checkout #customer_details:hover,
html body.woocommerce-checkout form.checkout #order_review:hover {
  transform:translateY(-2px) !important;
  box-shadow:0 28px 62px rgba(20,13,28,.11) !important;
}

/* Coupon/login notices styled as branded utility cards. */
html body.woocommerce-checkout .woocommerce-info {
  border:1.5px solid rgba(9,9,13,.78) !important;
  border-radius:18px !important;
  box-shadow:4px 4px 0 rgba(0,220,232,.85) !important;
}
html body.woocommerce-checkout .woocommerce-form-coupon {
  margin:0 0 26px !important;
  padding:22px !important;
  border:1px solid rgba(9,9,13,.14) !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 14px 34px rgba(20,13,28,.07) !important;
}

/* Payment area: cleaner hierarchy and reassuring checkout note. */
html body.woocommerce-checkout #payment {
  padding-top:4px !important;
}
html body.woocommerce-checkout #payment .place-order::after {
  content:"Secure checkout with Stripe • Fast dispatch • Free delivery over €60";
  display:block;
  margin:18px auto 0;
  color:#5c5963;
  font-size:.78rem;
  font-weight:700;
  line-height:1.45;
  text-align:center;
}

/* Keep checkout and newsletter sections on the same site grid. */
html body.woocommerce-checkout .mixd-newsletter-inner,
html body.woocommerce-checkout .newsletter-inner,
html body.woocommerce-checkout .site-newsletter__inner {
  width:min(calc(100% - 48px),1320px) !important;
  max-width:1320px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

@media (max-width:980px) {
  html body.woocommerce-checkout form.checkout.woocommerce-checkout {
    grid-template-areas:"customer" "heading" "review" !important;
  }
  html body.woocommerce-checkout form.checkout #order_review_heading {
    grid-area:heading !important;
    position:static !important;
    min-height:0 !important;
  }
  html body.woocommerce-checkout form.checkout #order_review {
    grid-area:review !important;
    position:static !important;
    padding-top:0 !important;
    border-radius:0 0 26px 26px !important;
  }
}

@media (max-width:700px) {
  html body.woocommerce-checkout form.checkout #customer_details:hover,
  html body.woocommerce-checkout form.checkout #order_review:hover {
    transform:none !important;
  }
  html body.woocommerce-checkout .mixd-newsletter-inner,
  html body.woocommerce-checkout .newsletter-inner,
  html body.woocommerce-checkout .site-newsletter__inner {
    width:min(calc(100% - 22px),1320px) !important;
  }
}

/* ==========================================================
   MIX'D v3.0.0 — consolidated production footer
   Single final source of truth for footer background and layering.
   ========================================================== */
.site-footer {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border-top: 4px solid #111 !important;
  background-color: #031026 !important;
  background-image:
    linear-gradient(180deg, rgba(2,8,25,.36), rgba(2,8,25,.58)),
    url("assets/images/mixd-footer-pattern-v3.webp") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.site-footer::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background: radial-gradient(circle at 12% 22%, rgba(255,31,131,.13), transparent 34%),
              radial-gradient(circle at 88% 78%, rgba(0,220,232,.12), transparent 35%) !important;
  opacity: 1 !important;
}
.site-footer .mixd-footer-inner,
.site-footer .footer-grid,
.site-footer .footer-bottom {
  position: relative;
  z-index: 2;
}
@media (max-width: 760px) {
  .site-footer {
    background-position: center center !important;
    background-size: auto 100% !important;
  }
}


/* MIX'D v3.0.1 — premium cart drawer */
.mixd-cart-drawer{width:min(480px,100%);padding:0 26px 24px;background:linear-gradient(180deg,#fff 0%,#fffaf6 100%)}
.mixd-cart-drawer-head{padding:25px 0 17px;border-bottom:0;position:relative}
.mixd-cart-drawer-head::after{content:"";position:absolute;left:0;bottom:0;width:86px;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--mixd-cyan) 0 72%,var(--mixd-pink) 72%)}
.mixd-cart-drawer-head h2{font-size:2.65rem}
.mixd-cart-close{transition:transform .2s ease,background .2s ease,border-color .2s ease}
.mixd-cart-close:hover{transform:rotate(7deg) scale(1.04);background:#fff;border-color:var(--mixd-pink)}
.mixd-cart-drawer-content{padding:18px 2px 6px}
.mixd-drawer-progress{padding:15px 16px 14px;margin:0 0 18px;border:1px solid rgba(0,207,221,.55);border-radius:18px;background:linear-gradient(100deg,rgba(0,207,221,.09),rgba(255,20,119,.08));box-shadow:0 12px 28px rgba(8,20,42,.08)}
.mixd-drawer-progress-copy{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.mixd-drawer-progress-copy strong{font-size:.92rem;line-height:1.25}
.mixd-drawer-progress-copy span{flex:0 0 auto;color:var(--mixd-pink);font-size:.76rem;font-weight:900;white-space:nowrap}
.mixd-drawer-progress-track{height:10px;overflow:hidden;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:#fff;box-shadow:inset 0 1px 4px rgba(0,0,0,.08)}
.mixd-drawer-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mixd-cyan),var(--mixd-pink));transition:width .35s ease}
.mixd-cart-drawer .woocommerce-mini-cart-item{min-height:104px;padding:14px 34px 14px 94px!important;margin:0 0 12px;border:1px solid rgba(8,20,42,.09);border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(8,20,42,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.mixd-cart-drawer .woocommerce-mini-cart-item:hover{transform:translateY(-2px);border-color:rgba(0,207,221,.42);box-shadow:0 15px 30px rgba(8,20,42,.11)}
.mixd-cart-drawer .woocommerce-mini-cart-item img{left:13px;top:14px;width:68px!important;height:74px!important;border-radius:13px;background:#fff8f1;box-shadow:0 5px 14px rgba(0,0,0,.06)}
.mixd-cart-drawer .woocommerce-mini-cart-item>a:not(.remove_from_cart_button){font-weight:800;line-height:1.25}
.mixd-cart-drawer .remove_from_cart_button{right:12px;top:10px;width:26px;height:26px;display:grid!important;place-items:center;border-radius:50%;font-size:1.15rem!important;transition:background .2s ease,color .2s ease,transform .2s ease}
.mixd-cart-drawer .remove_from_cart_button:hover{background:rgba(255,20,119,.12);color:var(--mixd-pink)!important;transform:scale(1.08)}
.mixd-cart-drawer .quantity{margin-top:7px}
.mixd-cart-drawer .woocommerce-mini-cart__total{margin:17px 0 4px;padding:18px 4px 13px!important;border-top:1px solid rgba(0,0,0,.1)!important;font-size:1.18rem}
.mixd-cart-drawer .woocommerce-mini-cart__buttons{display:none!important}
.mixd-drawer-trust{display:flex;flex-wrap:wrap;gap:7px 12px;margin:5px 0 16px;color:#50535d;font:700 .76rem/1.2 Arial,sans-serif}
.mixd-drawer-trust span{display:inline-flex;align-items:center;gap:4px}
.mixd-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:4px}
.mixd-drawer-actions a,.mixd-drawer-actions button{min-height:49px;display:grid;place-items:center;margin:0;border:2px solid #090a10;border-radius:999px;font:900 .84rem/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.mixd-drawer-keep-shopping{background:#fff;color:#101118}
.mixd-drawer-view-cart{background:#fff;color:#101118}
.mixd-drawer-actions .mixd-drawer-checkout{grid-column:1/-1;background:var(--mixd-pink);color:#fff;box-shadow:5px 5px 0 var(--mixd-cyan)}
.mixd-drawer-actions a:hover,.mixd-drawer-actions button:hover{transform:translateY(-2px)}
.mixd-drawer-actions .mixd-drawer-checkout:hover{box-shadow:7px 7px 0 var(--mixd-cyan)}
.mixd-cart-drawer .woocommerce-mini-cart__empty-message{display:none}
.mixd-drawer-empty-cta{padding:50px 18px;text-align:center}
.mixd-drawer-empty-cta>span{display:block;font-size:3rem;margin-bottom:10px}
.mixd-drawer-empty-cta strong{display:block;font-size:1.3rem;margin-bottom:5px}
.mixd-drawer-empty-cta p{margin:0 0 20px;color:#62646c}
.mixd-drawer-empty-cta a{display:inline-grid;place-items:center;min-height:50px;padding:0 25px;border:2px solid #090a10;border-radius:999px;background:var(--mixd-pink);color:#fff;font-weight:900;text-transform:uppercase;text-decoration:none;box-shadow:5px 5px 0 var(--mixd-cyan)}
@media(max-width:520px){.mixd-cart-drawer{padding-inline:18px}.mixd-drawer-progress-copy{display:block}.mixd-drawer-progress-copy span{display:block;margin-top:4px}.mixd-drawer-actions{grid-template-columns:1fr}.mixd-drawer-actions .mixd-drawer-checkout{grid-column:auto}.mixd-cart-drawer .woocommerce-mini-cart-item{padding-left:88px!important}}


/* MIX'D v3.0.2 — editable cart drawer quantities */
.mixd-cart-drawer .woocommerce-mini-cart-item{
  padding-right:48px!important;
}
.mixd-cart-drawer .mixd-drawer-product-link{
  display:block;
  color:inherit;
  text-decoration:none;
}
.mixd-cart-drawer .mixd-drawer-product-name{
  display:block;
  padding-right:5px;
  font-weight:850;
  line-height:1.22;
}
.mixd-cart-drawer .variation{
  margin:5px 0 0;
  color:#686a73;
  font:700 .74rem/1.35 Arial,sans-serif;
}
.mixd-cart-drawer .variation dt,
.mixd-cart-drawer .variation dd{
  display:inline;
  float:none;
  margin:0;
}
.mixd-cart-drawer .variation dd p{display:inline;margin:0}
.mixd-drawer-item-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:10px;
}
.mixd-drawer-qty{
  display:grid;
  grid-template-columns:34px 42px 34px;
  align-items:center;
  overflow:hidden;
  border:1.5px solid rgba(8,20,42,.22);
  border-radius:999px;
  background:#fff;
  box-shadow:0 4px 12px rgba(8,20,42,.06);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.mixd-drawer-qty:focus-within{
  border-color:var(--mixd-cyan);
  box-shadow:0 0 0 3px rgba(0,207,221,.15);
}
.mixd-drawer-qty-button,
.mixd-drawer-qty-input{
  width:100%;
  height:34px;
  min-height:34px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#101118!important;
  box-shadow:none!important;
  text-align:center;
  font:900 .9rem/1 Arial,sans-serif!important;
}
.mixd-drawer-qty-button{cursor:pointer}
.mixd-drawer-qty-button:hover{background:rgba(0,207,221,.11)!important;transform:none!important}
.mixd-drawer-qty-input{-moz-appearance:textfield;appearance:textfield}
.mixd-drawer-qty-input::-webkit-outer-spin-button,
.mixd-drawer-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.mixd-drawer-line-total{
  color:#11121a;
  font:900 .9rem/1 Arial,sans-serif;
  white-space:nowrap;
}
.mixd-cart-drawer .mixd-drawer-remove{
  right:11px!important;
  top:12px!important;
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center;
  border:1px solid rgba(8,20,42,.1);
  border-radius:50%;
  background:#fff!important;
  color:#25262d!important;
  font-size:.95rem!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 4px 10px rgba(8,20,42,.06);
}
.mixd-cart-drawer .mixd-drawer-remove:hover{
  border-color:rgba(255,20,119,.32);
  background:rgba(255,20,119,.1)!important;
  color:var(--mixd-pink)!important;
  transform:scale(1.06)!important;
}
.mixd-cart-drawer .woocommerce-mini-cart-item.is-updating{
  opacity:.58;
  pointer-events:none;
}
.mixd-cart-drawer .woocommerce-mini-cart-item.is-updating::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:18px;
  background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.8) 50%,transparent 80%);
  background-size:220% 100%;
  animation:mixdDrawerLoading .8s linear infinite;
}
@keyframes mixdDrawerLoading{to{background-position:-220% 0}}
@media(max-width:420px){
  .mixd-drawer-item-footer{align-items:flex-end;flex-direction:column-reverse;gap:8px}
  .mixd-drawer-qty{align-self:flex-start}
  .mixd-drawer-line-total{align-self:flex-end}
}


/* Mobile newsletter signup fix */
@media (max-width: 768px){
.mixd-newsletter,
.newsletter-section,
.footer-newsletter{
  padding:24px 18px !important;
}
.mixd-newsletter__inner,
.newsletter-inner{
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
}
.mixd-newsletter__content,
.newsletter-content{
  width:100% !important;
}
.mixd-newsletter__title,
.newsletter-title{
  font-size:42px !important;
  line-height:0.95 !important;
  max-width:100% !important;
}
.mixd-newsletter form,
.newsletter-form{
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  gap:14px !important;
}
.mixd-newsletter input[type="email"],
.newsletter-form input[type="email"]{
  width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
.mixd-newsletter button,
.newsletter-form button{
  width:100% !important;
  margin:0 !important;
}
}

/* ===== MIX'D Pop 3.0.4 — definitive mobile newsletter layout ===== */
@media (max-width: 768px) {
  .mixd-newsletter {
    padding: 28px 14px 36px !important;
    overflow: hidden !important;
  }

  .mixd-newsletter .newsletter-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 22px 18px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border-radius: 24px !important;
    box-shadow: 7px 8px 0 var(--mixd-pink) !important;
  }

  .mixd-newsletter .newsletter-card > div:first-child {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    position: static !important;
  }

  .mixd-newsletter .newsletter-card .mixd-pill {
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 0 12px !important;
    position: static !important;
  }

  .mixd-newsletter .newsletter-card h2 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    font-size: clamp(2.35rem, 12vw, 3.5rem) !important;
    line-height: .88 !important;
    letter-spacing: -.055em !important;
    overflow-wrap: anywhere !important;
  }

  .mixd-newsletter .newsletter-card form {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  .mixd-newsletter .newsletter-card input[type="email"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 14px 18px !important;
    position: static !important;
    transform: none !important;
    box-sizing: border-box !important;
    border: 3px solid #000 !important;
    border-radius: 18px !important;
    background: #fff !important;
    font-size: 1rem !important;
  }

  .mixd-newsletter .newsletter-card form button[type="submit"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 14px 18px !important;
    position: static !important;
    transform: none !important;
    box-sizing: border-box !important;
    border-radius: 18px !important;
  }
}

@media (max-width: 390px) {
  .mixd-newsletter .newsletter-card {
    padding: 20px 15px !important;
  }
  .mixd-newsletter .newsletter-card h2 {
    font-size: clamp(2.05rem, 11.5vw, 2.85rem) !important;
  }
}

/* v3.0.5 — mobile homepage badge-to-heading spacing */
@media (max-width: 767px) {
  body.home .vibe-section .section-heading-row > div > .mixd-pill,
  body.home .mixd-products-section .section-heading-row > div > .mixd-pill {
    display: inline-flex;
    margin: 0 0 20px !important;
    padding-block: 10px !important;
    letter-spacing: .1em !important;
  }

  body.home .vibe-section .mixd-section-title,
  body.home .mixd-products-section .mixd-section-title {
    margin-top: 0 !important;
  }
}


/* Sweet list patterned background */
.mixd-products-section{
 position:relative;
 overflow:hidden;
 background:
 linear-gradient(rgba(8,12,30,.84),rgba(8,12,30,.84)),
 url('assets/images/mixd-pattern-bg.png') center center/cover no-repeat;
}
.mixd-products-section::before{
 content:"";
 position:absolute;inset:0;
 background:radial-gradient(circle at 20% 30%, rgba(255,0,120,.18), transparent 40%),
 radial-gradient(circle at 80% 70%, rgba(0,220,255,.16), transparent 40%);
 pointer-events:none;
}
.mixd-products-section>.mixd-container{position:relative;z-index:2;}
@media(max-width:768px){
 .mixd-products-section{
  background-position:center top;
  background-size:cover;
 }
}

/* ==========================================================
   v3.0.7 — Premium blended pattern for The Sweet List
   ========================================================== */
body.home .mixd-products-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding-block:clamp(92px,8.5vw,136px) !important;
  background-color:#070b18 !important;
  background-image:
    radial-gradient(circle at 50% 23%, rgba(8,12,30,.04) 0%, rgba(8,12,30,.38) 42%, rgba(5,8,20,.76) 100%),
    linear-gradient(135deg, rgba(18,8,25,.72) 0%, rgba(8,11,27,.78) 48%, rgba(5,24,29,.76) 100%),
    url('assets/images/mixd-footer-pattern-v3.webp') !important;
  background-position:center center, center center, center center !important;
  background-size:cover, cover, cover !important;
  background-repeat:no-repeat !important;
  background-blend-mode:normal, normal, screen;
  border-block:4px solid #000;
}

/* Edge glow and controlled centre fade — keeps products readable */
body.home .mixd-products-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  opacity:1 !important;
  background:
    radial-gradient(ellipse at 50% 44%, rgba(4,8,20,.86) 0%, rgba(4,8,20,.62) 34%, rgba(4,8,20,.18) 68%, transparent 100%),
    radial-gradient(circle at 7% 17%, rgba(255,31,131,.18), transparent 29%),
    radial-gradient(circle at 94% 78%, rgba(0,220,232,.17), transparent 30%) !important;
  background-size:cover !important;
  pointer-events:none;
}

/* Soft premium vignette instead of the old decorative ring */
body.home .mixd-products-section::after{
  content:"";
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  right:auto;
  top:auto;
  z-index:0;
  border:0;
  border-radius:0;
  background:
    linear-gradient(to bottom, rgba(3,6,16,.30), transparent 16%, transparent 82%, rgba(3,6,16,.44)),
    linear-gradient(to right, rgba(3,6,16,.28), transparent 17%, transparent 83%, rgba(3,6,16,.28));
  pointer-events:none;
}

body.home .mixd-products-section > .mixd-container{
  position:relative;
  z-index:2;
}

body.home .mixd-products-section .section-heading-row{
  margin-bottom:clamp(50px,5.5vw,76px) !important;
}

body.home .mixd-products-section .mixd-section-title{
  filter:drop-shadow(0 14px 28px rgba(0,0,0,.34));
}

@media (max-width: 767px){
  body.home .mixd-products-section{
    padding-block:84px 94px !important;
    background-position:center center, center center, 52% top !important;
    background-size:cover, cover, auto 100% !important;
  }
  body.home .mixd-products-section::before{
    background:
      radial-gradient(ellipse at 50% 38%, rgba(4,8,20,.90) 0%, rgba(4,8,20,.66) 42%, rgba(4,8,20,.24) 76%, transparent 100%),
      radial-gradient(circle at 4% 15%, rgba(255,31,131,.16), transparent 34%),
      radial-gradient(circle at 96% 82%, rgba(0,220,232,.15), transparent 34%) !important;
  }
  body.home .mixd-products-section .section-heading-row{
    margin-bottom:42px !important;
  }
}

