/* Source: storefront-bundle-v127.css */

/* ===== storefront-v044.css ===== */
:root{
  --ink:#080808;--paper:#fff;--muted:#656565;--line:#e8e8e8;--soft:#f7f7f7;
  --coral:#ff4e2f;--pink:#ff3b86;--orange:#ff7a00;--yellow:#f7c51f;--green:#23a35a;--blue:#2b86ff;--purple:#b439ff;--cyan:#06a8b6;
  --shell:min(1510px,calc(100vw - 58px));--shadow:0 14px 34px rgba(0,0,0,.11);--shadow-lg:0 22px 54px rgba(0,0,0,.13);
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.45}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;top:-70px;left:12px;z-index:999;background:#fff;border:2px solid #000;padding:10px 14px}.skip-link:focus{top:12px}.notice{width:var(--shell);margin:12px auto;border:1px solid #111;padding:12px 16px;background:#fff;font-weight:700}

/* header */
.announcement{background:#050505;color:#fff;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.announcement .shell{height:31px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.announcement .shell>span{text-align:center;color:#d8d8d8}.announcement nav{justify-self:end;display:flex;gap:24px}.announcement a:hover{color:var(--coral)}
.site-header{position:relative;background:#fff;border-bottom:1px solid #e5e5e5;z-index:80}.header-row{min-height:122px;display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:28px}.brand{width:228px;align-self:center}.brand img{width:100%;height:auto}.main-nav{display:flex;justify-content:center;align-items:center;gap:38px;font-size:14px;font-weight:850}.main-nav>a,.nav-group>a{position:relative;padding:50px 0 44px}.main-nav>a:after,.nav-group>a:after{content:"";position:absolute;left:0;right:100%;bottom:33px;height:2px;background:#111;transition:right .2s}.main-nav>a:hover:after,.main-nav>a.active:after,.nav-group>a:hover:after,.nav-group>a.active:after{right:0}.nav-group{position:relative}.nav-group>a span{font-size:12px;margin-left:2px}.nav-popover,.occasion-popover{display:none;position:absolute;top:92px;left:50%;transform:translateX(-50%);background:#fff;border:1px solid #ddd;box-shadow:var(--shadow-lg);z-index:100}.nav-group:hover>.nav-popover,.nav-group:hover>.occasion-popover{display:grid}.nav-popover{width:760px;grid-template-columns:1fr 1fr 1.2fr}.nav-popover>div{padding:26px;display:flex;flex-direction:column;gap:8px}.nav-popover>div+div{border-left:1px solid #eee}.nav-popover b{font-size:10px;letter-spacing:.12em;margin-bottom:8px}.nav-popover a{font-size:13px;font-weight:750}.nav-feature{background:#080808;color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:flex-end}.nav-feature small{letter-spacing:.12em}.nav-feature strong{font-size:31px;line-height:1;margin:12px 0 20px}.occasion-popover{width:220px;grid-template-columns:1fr;padding:12px}.occasion-popover a{padding:9px 10px;font-size:13px;font-weight:750}.occasion-popover a:hover{background:#f6f6f6}.header-tools{display:flex;align-items:center;gap:18px}.header-tools>*{border:0;background:transparent;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:850;text-transform:uppercase;cursor:pointer;padding:0}.header-tools span{font-size:21px;line-height:1}.header-tools em{font-style:normal}.header-tools a:hover,.header-tools button:hover{color:var(--coral)}.bag-link{border-left:1px solid #dedede!important;padding-left:18px!important}.bag-link sup{display:grid;place-items:center;background:var(--coral);color:#fff;border-radius:50%;width:18px;height:18px;font-size:9px}.mobile-trigger{display:none!important}.search-drawer{display:none;position:absolute;left:0;right:0;top:122px;background:#fff;border-top:1px solid #eee;border-bottom:1px solid #ddd;padding:18px 0;box-shadow:0 15px 30px rgba(0,0,0,.08)}.search-drawer.open{display:block}.search-drawer form{display:grid;grid-template-columns:1fr auto auto;border:1px solid #111}.search-drawer input{border:0;padding:15px 18px;font-size:17px;outline:none}.search-drawer button{border:0;border-left:1px solid #111;background:#fff;padding:0 22px;font-weight:850}.search-drawer button:hover{background:#111;color:#fff}.mobile-menu{display:none}

/* basics */
.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid #111;font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.button.black{background:#090909;color:#fff}.button.black:hover{background:var(--coral);border-color:var(--coral)}.button.white{background:#fff}.button.white:hover{background:#111;color:#fff}.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#5e5e5e;margin-bottom:18px}.breadcrumbs a:hover{color:var(--coral)}.breadcrumbs strong{color:#111}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:22px}.section-heading>div>span{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#666}.section-heading h2{font-size:34px;line-height:1.02;letter-spacing:-.045em;margin:6px 0 0}.section-heading p{margin:8px 0 0;color:#666}.section-heading>a,.row-heading>a{font-size:10px;font-weight:900;border-bottom:1px solid #111;padding-bottom:3px;letter-spacing:.04em}.section-heading>a:hover,.row-heading>a:hover{color:var(--coral);border-color:var(--coral)}.row-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.row-heading h2{font-size:14px;margin:0;font-weight:900;letter-spacing:-.01em}.empty-state{padding:80px 0;text-align:center}.empty-state h2{font-size:42px;margin:0 0 20px}

/* paint splash */
.paint-product{position:relative;display:block;min-height:360px}.paint-product .paint-splash,.family-glow,.product-paint,.occasion-detail-glow,.about-splash{position:absolute;inset:10% 8%;z-index:0;background:
 radial-gradient(circle at 18% 32%,rgba(255,78,47,.75) 0 6%,transparent 7%),radial-gradient(circle at 28% 63%,rgba(255,122,0,.65) 0 7%,transparent 8%),radial-gradient(circle at 73% 28%,rgba(6,168,182,.7) 0 8%,transparent 9%),radial-gradient(circle at 82% 66%,rgba(43,134,255,.65) 0 7%,transparent 8%),radial-gradient(circle at 50% 50%,var(--soft) 0 34%,transparent 65%);filter:saturate(1.15)}.paint-product .paint-splash:before,.product-paint:before,.about-splash:before{content:"";position:absolute;inset:7%;background:conic-gradient(from 10deg,transparent 0 8%,rgba(255,78,47,.7) 9% 12%,transparent 13% 22%,rgba(255,190,20,.55) 23% 28%,transparent 29% 48%,rgba(6,168,182,.62) 49% 55%,transparent 56% 74%,rgba(180,57,255,.4) 75% 80%,transparent 81%);clip-path:polygon(50% 0,60% 28%,87% 8%,74% 36%,100% 42%,72% 51%,94% 75%,63% 67%,57% 100%,49% 70%,20% 93%,33% 61%,0 55%,31% 45%,8% 20%,40% 32%)}.paint-product img{position:relative;z-index:2;width:100%;height:100%;max-height:600px;object-fit:contain;transition:transform .35s ease}.paint-product:hover img{transform:translateY(-5px) scale(1.025)}

/* home */
.home-hero{display:grid;grid-template-columns:.9fr 1.28fr .78fr;min-height:560px;align-items:center;gap:24px;padding:26px 0 22px}.home-copy{padding:35px 10px 35px 0}.home-copy>span{font-weight:900;font-size:15px;letter-spacing:.02em}.home-copy h1{font-size:clamp(64px,5.2vw,92px);line-height:.88;letter-spacing:-.07em;margin:18px 0 20px}.home-copy h1 em{font-style:normal;color:var(--coral)}.home-copy p{max-width:480px;font-size:17px;color:#444;line-height:1.5;margin:0 0 25px}.home-copy>div{display:flex;gap:12px}.home-main-product{min-height:520px}.home-main-product .paint-product{height:520px}.featured-panel{border:1.5px solid var(--pink);border-radius:8px;box-shadow:0 0 26px rgba(255,59,134,.12);padding:28px;min-height:310px;display:flex;flex-direction:column;justify-content:center;align-self:center}.featured-panel:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(255,59,134,.2)}.featured-panel small{font-size:10px;font-weight:900;color:var(--pink);letter-spacing:.06em}.featured-panel h2{font-size:32px;line-height:1;letter-spacing:-.05em;margin:13px 0 10px}.featured-panel p{margin:0;color:#555}.featured-panel>strong{font-size:28px;margin:18px 0 8px}.featured-panel>b{background:var(--pink);color:#fff;align-self:flex-start;padding:10px 18px;font-size:10px;margin-top:12px}.featured-dots{display:flex;gap:11px}.featured-dots i{width:19px;height:19px;border-radius:50%;background:#9fe0c0}.featured-dots i:nth-child(2){background:#111}.featured-dots i:nth-child(3){background:#f28eb6}.featured-dots i:nth-child(4){background:#b9d9f3}.featured-dots i:nth-child(5){background:#f4c83f}
.home-dual{display:grid;grid-template-columns:1.65fr 1fr;gap:24px;padding:6px 0 18px}.home-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.home-occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.home-collection.collection-card,.home-occasion.occasion-glow-card{min-height:185px}.home-collection .collection-copy p,.home-collection .collection-copy small{display:none}.home-collection .collection-copy h3{font-size:17px}.home-collection .collection-copy{padding:14px}.home-collection .collection-media{padding:8px}.home-occasion .occasion-card-copy{padding:14px}.home-occasion .occasion-card-copy h3{font-size:17px}.home-occasion .occasion-card-copy p{font-size:10px;line-height:1.25}.home-occasion .occasion-card-copy small{display:none}.home-occasion .occasion-card-copy span{font-size:8px}.home-occasion .occasion-card-media{padding:8px}.catalogue-section{padding:28px 0 42px}.compact-products{padding-top:24px}.home-featured{grid-template-columns:repeat(8,1fr)!important;gap:8px!important}.home-featured .product-card-media{aspect-ratio:1}.home-featured .product-card-info h3{font-size:11px}.home-featured .product-card-info small{font-size:8px}.home-featured .product-card-info strong{font-size:11px}.home-featured .product-badge{display:none}.little-humans-home{padding:4px 0 24px}.little-humans-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.little-humans-strip a{border:1px solid #e9e9e9;border-radius:6px;min-height:150px;padding:8px;transition:.25s}.little-humans-strip a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.little-humans-strip img{width:100%;height:150px;object-fit:contain}.journal-home{padding:4px 0 34px}.journal-home-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.journal-home-grid a{border:1px solid #e5e5e5;border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent);transition:.25s}.journal-home-grid a:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.journal-home-grid img{width:100%;aspect-ratio:1.9/1;object-fit:cover}.journal-home-grid small,.journal-home-grid h3,.journal-home-grid span{display:block;margin-left:12px;margin-right:12px}.journal-home-grid small{font-size:8px;font-weight:900;color:var(--accent);margin-top:10px}.journal-home-grid h3{font-size:15px;line-height:1.15;margin-top:4px;margin-bottom:12px}.journal-home-grid span{font-size:8px;font-weight:900;margin-bottom:12px}

/* collection + occasion cards */
.collection-card,.occasion-glow-card{position:relative;display:grid;grid-template-columns:1fr 1.05fr;overflow:hidden;background:#fff;border:1.5px solid var(--accent);border-radius:8px;box-shadow:0 0 20px color-mix(in srgb,var(--accent) 11%,transparent);transition:transform .28s ease,box-shadow .28s ease}.collection-card:before,.occasion-glow-card:before{content:"";position:absolute;right:-18%;bottom:-35%;width:70%;height:90%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 28%,transparent) 0,transparent 68%);z-index:0}.collection-card:hover,.occasion-glow-card:hover{transform:translateY(-7px);box-shadow:0 16px 34px color-mix(in srgb,var(--accent) 22%,rgba(0,0,0,.08))}.collection-copy,.occasion-card-copy{padding:20px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.collection-copy small,.occasion-card-copy small{font-size:8px;font-weight:900;letter-spacing:.08em}.collection-copy h3,.occasion-card-copy h3{color:var(--accent);font-size:24px;line-height:.98;letter-spacing:-.045em;margin:7px 0}.collection-copy p,.occasion-card-copy p{font-size:11px;line-height:1.35;margin:0 0 12px;color:#222}.collection-copy span,.occasion-card-copy span{margin-top:auto;background:var(--accent);color:#fff;padding:8px 11px;font-size:8px;font-weight:900}.collection-media,.occasion-card-media{display:flex;align-items:flex-end;justify-content:center;position:relative;z-index:1;padding:10px}.collection-media img,.occasion-card-media img{width:100%;height:100%;max-height:240px;object-fit:contain;object-position:center bottom;transition:transform .32s ease}.collection-card:hover img,.occasion-glow-card:hover img{transform:translateY(-5px) scale(1.03)}.occasion-glow-card.black{background:#0b0b0b;color:#fff}.occasion-glow-card.black .occasion-card-copy h3{color:#fff}.occasion-glow-card.black .occasion-card-copy p{color:#eee}.occasion-glow-card.black .occasion-card-copy span{background:#fff;color:#111}.occasion-glow-card.rainbow{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--accent-gradient) border-box}.occasion-glow-card.rainbow .occasion-card-copy h3{background:linear-gradient(90deg,#ff3b86,#ff8a18,#30a55b,#2b86ff,#b439ff);-webkit-background-clip:text;background-clip:text;color:transparent}.occasion-no-product{align-self:center;font-weight:900;font-size:22px;text-align:center;color:var(--accent)}

/* products */
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 16px}.product-card{position:relative;min-width:0}.product-card-media{display:block;position:relative;aspect-ratio:1/1.14;background:#fff;border:1px solid #e6e6e6;border-radius:7px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent);overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s}.product-card:hover .product-card-media{transform:translateY(-7px);border-color:var(--accent);box-shadow:0 16px 34px color-mix(in srgb,var(--accent) 18%,rgba(0,0,0,.06))}.product-card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;object-position:center!important;background:#fff!important;padding:5px;transition:opacity .28s ease,transform .28s ease}.product-card-media img.secondary{opacity:0}.product-card.has-secondary:hover img.primary{opacity:0}.product-card.has-secondary:hover img.secondary{opacity:1}.product-card:hover .product-card-media img{transform:scale(1.025)}.product-badge{position:absolute;left:8px;top:8px;z-index:4;background:#111;color:#fff;font-size:8px;font-weight:900;padding:4px 6px}.save-product{position:absolute;right:8px;top:8px;z-index:6;width:31px;height:31px;border:0;border-radius:50%;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.09);font-size:18px;cursor:pointer}.save-product:hover{color:var(--pink)}.product-card-info{padding:10px 2px 0}.product-card-info small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#666;font-weight:900}.product-card-info h3{font-size:14px;line-height:1.16;margin:4px 0 7px;letter-spacing:-.02em}.product-card-info strong{font-size:13px}.product-card-info del{color:#999;font-weight:500}

/* new in */
.new-hero{display:grid;grid-template-columns:.9fr 1fr 1.12fr;gap:20px;align-items:center;min-height:440px;padding:28px 0 20px}.new-copy span{font-size:10px;font-weight:900;letter-spacing:.11em}.new-copy h1{font-size:clamp(54px,4.8vw,82px);line-height:.9;letter-spacing:-.06em;margin:10px 0 18px}.new-copy h1 em{font-style:normal;color:var(--coral)}.new-copy p{max-width:430px;color:#4d4d4d;font-size:15px}.new-copy>div{display:flex;gap:10px;margin-top:22px}.new-art{min-height:360px}.new-art .paint-product{height:360px}.new-promos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.new-promos>a{min-height:250px;border:1.5px solid var(--accent);border-radius:8px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;overflow:hidden;box-shadow:0 0 20px color-mix(in srgb,var(--accent) 12%,transparent);transition:.25s}.new-promos>a:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.new-promos>a>div{padding:18px}.new-promos small{font-size:9px;font-weight:900;color:var(--accent)}.new-promos h2{font-size:25px;line-height:1;margin:10px 0}.new-promos p{font-size:11px}.new-promos span{display:inline-block;background:var(--accent);color:#fff;padding:8px 10px;font-size:8px;font-weight:900}.new-promos img{width:100%;height:235px;object-fit:contain}.category-tabs{display:flex;gap:8px;overflow:auto;padding:5px 0 18px}.category-tabs a{border:1px solid #ddd;border-radius:4px;padding:10px 18px;white-space:nowrap;font-size:9px;font-weight:900}.category-tabs a:hover,.category-tabs a.active{background:#111;color:#fff;border-color:#111}.new-grid{grid-template-columns:repeat(6,1fr);gap:12px}.new-grid .product-card-info h3{font-size:12px}.promo-product-card{border:1.5px solid var(--pink);border-radius:8px;padding:22px;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,#fff 0,#fff 42%,#fff3f6 100%);position:relative;overflow:hidden}.promo-product-card:after{content:"✿ ☀ ♡";position:absolute;right:15px;bottom:10px;font-size:42px;color:var(--pink);opacity:.7}.promo-product-card small{font-size:10px;font-weight:900}.promo-product-card strong{font-size:35px;line-height:.95;margin:7px 0 10px}.promo-product-card p{font-size:12px;max-width:150px}.promo-product-card span{font-size:9px;font-weight:900;color:var(--pink)}.promo-product-card.blue{border-color:var(--blue);background:linear-gradient(180deg,#fff 0,#fff 40%,#eef7ff 100%)}.promo-product-card.blue:after,.promo-product-card.blue span{color:var(--blue)}

/* shop */
.shop-title{display:grid;grid-template-columns:1.1fr .9fr .95fr;gap:22px;align-items:center;padding:30px 0 26px}.shop-title h1{font-size:74px;line-height:.9;letter-spacing:-.065em;margin:8px 0 14px}.shop-title h1 span{font-size:44px;font-weight:400}.shop-title p{max-width:520px;color:#444;font-size:16px}.shop-title-art{height:220px}.shop-title-art .paint-product{height:220px;min-height:220px}.shop-title-art .paint-product img{max-height:220px}.shop-title form label{display:grid;grid-template-columns:1fr auto;border:1px solid #aaa}.shop-title input{border:0;padding:14px;outline:none}.shop-title form label button{border:0;background:#fff;padding:0 15px;font-size:20px}.shop-title form>div{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.shop-title select{padding:11px 42px 11px 12px;border:1px solid #ddd;background:#fff}.shop-title form strong{font-size:12px}.shop-layout{display:grid;grid-template-columns:245px 1fr;gap:32px;padding:12px 0 48px}.shop-sidebar{position:sticky;top:10px;align-self:start}.sidebar-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding-bottom:10px}.sidebar-head h2{font-size:18px;margin:0}.sidebar-head a{font-size:10px;color:#666}.shop-sidebar h3{font-size:13px;margin:22px 0 8px;letter-spacing:.03em}.shop-sidebar>a:not(.sidebar-button){display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #ededed;font-size:14px;font-weight:700}.shop-sidebar>a small{font-size:10px;color:#777}.shop-sidebar>a.active{color:var(--blue);font-weight:900}.sidebar-button{display:block;margin-top:20px;background:#111;color:#fff;padding:13px 14px;text-align:center;font-size:10px;font-weight:900}.shop-product-grid{grid-template-columns:repeat(4,1fr);gap:28px 15px}

/* collections */
.collections-page{display:grid;grid-template-columns:330px 1fr;gap:28px;padding:34px 0 46px}.collections-intro{padding-top:38px}.collections-intro h1{font-size:56px;line-height:.95;letter-spacing:-.055em;margin:10px 0 16px}.collections-intro h1 span{font-weight:400}.collections-intro p{font-size:16px;max-width:290px;color:#444}.collections-masonry{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:190px;gap:12px}.collections-masonry .collection-card{grid-column:span 3;min-height:190px}.collections-masonry .collection-card.c5,.collections-masonry .collection-card.c8,.collections-masonry .collection-card.c11{grid-row:span 2}.collections-masonry .collection-card.c9,.collections-masonry .collection-card.c12{grid-column:span 6}.collections-masonry .collection-card:nth-child(n+13){grid-column:span 3}.collections-masonry .collection-copy{padding:16px}.collections-masonry .collection-copy h3{font-size:20px}.collections-masonry .collection-copy p{font-size:10px}.collections-masonry .collection-media img{max-height:100%}.collection-detail-hero{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;min-height:430px;padding:36px 0}.collection-detail-hero>div:first-child{padding-right:40px}.collection-detail-hero small{font-size:10px;font-weight:900;color:var(--accent)}.collection-detail-hero h1{font-size:76px;line-height:.88;letter-spacing:-.065em;margin:12px 0 18px}.collection-detail-hero h1 span{color:var(--accent)}.collection-detail-hero p{max-width:530px;font-size:16px;color:#444}.collection-detail-art{height:410px}.collection-detail-art .paint-product{height:410px}.other-worlds{padding:10px 0 48px}.other-worlds>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.small-world{min-height:190px}

/* family */
.family-hero{display:grid;grid-template-columns:.82fr 1.18fr;gap:30px;min-height:470px;align-items:center;padding:30px 0 20px}.family-copy>span{font-size:11px;font-weight:900;letter-spacing:.08em}.family-copy h1{font-size:clamp(60px,5vw,84px);line-height:.9;letter-spacing:-.06em;margin:12px 0 18px}.family-copy h1 em{font-style:normal;color:var(--pink)}.family-copy p{font-size:16px;max-width:500px;color:#444}.family-copy>div{display:flex;gap:12px;margin-top:22px}.family-showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;height:410px;align-items:end}.family-product{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center}.family-product img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain}.family-glow{inset:22% 5% 3%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 35%,transparent),transparent 70%)}.family-product:hover img{transform:translateY(-5px) scale(1.025)}.mini-category-section{padding:12px 0 28px}.mini-category-section header h2{font-size:17px;margin:0 0 9px}.mini-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.mini-category-grid>a{border:1.5px solid var(--accent);border-radius:8px;min-height:190px;display:grid;grid-template-rows:auto 1fr;position:relative;overflow:hidden;box-shadow:0 0 20px color-mix(in srgb,var(--accent) 10%,transparent);transition:.25s}.mini-category-grid>a:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.mini-category-grid>a>div{padding:13px;position:relative;z-index:2}.mini-category-grid b{display:block;color:var(--accent);font-size:12px}.mini-category-grid span{font-size:10px}.mini-category-grid img{width:100%;height:135px;object-fit:contain;align-self:end}.mini-category-promo{grid-template-rows:1fr!important;padding:18px;background:#fff}.mini-category-promo strong{font-size:30px;line-height:.9}.mini-category-promo em{font-style:normal;color:var(--pink)}.mini-category-promo span{margin-top:auto;font-weight:900;color:var(--pink)}

/* occasions */
.occasion-page{padding:34px 0 48px}.occasion-intro{max-width:640px}.occasion-intro h1{font-size:58px;line-height:.95;letter-spacing:-.055em;margin:8px 0 12px}.occasion-intro h1 span{font-weight:400}.occasion-intro p{font-size:16px;color:#444}.occasion-doodle-banner{height:105px;display:flex;justify-content:flex-end;align-items:flex-end;gap:16px;margin-top:-60px;padding-right:50px}.occasion-doodle-banner i{width:28px;height:28px;border:3px solid #111;border-radius:50%;position:relative}.occasion-doodle-banner i:before{content:"";position:absolute;left:9px;top:-10px;width:5px;height:12px;background:#111}.occasion-doodle-banner strong{font-size:70px;color:var(--yellow)}.occasion-doodle-banner span{font-size:42px;color:var(--pink)}.occasion-doodle-banner em{font-style:normal;font-size:38px}.occasion-full-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:14px;margin-top:14px}.full-occasion{min-height:220px}.full-occasion:nth-child(9),.full-occasion:nth-child(10){grid-column:span 2}.full-occasion .occasion-card-media img{max-height:205px}.occasion-story{grid-column:span 2;border:1.5px solid #ccc;border-radius:8px;padding:22px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;background:linear-gradient(90deg,#fff 0 55%,#fff6ef 100%);transition:.25s}.occasion-story:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.occasion-story strong{font-size:28px;line-height:1}.occasion-story p{max-width:350px;font-size:12px}.occasion-story span{background:#111;color:#fff;padding:9px 12px;font-size:9px;font-weight:900}.occasion-story>b{font-size:92px;background:linear-gradient(90deg,#ff4e2f,#ffbf1a,#23a35a,#2b86ff,#b439ff);-webkit-background-clip:text;background-clip:text;color:transparent}.occasion-detail{padding:36px 0}.occasion-detail-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:30px}.occasion-detail-grid small{font-size:10px;font-weight:900;color:var(--accent)}.occasion-detail-grid h1{font-size:78px;line-height:.88;letter-spacing:-.06em;margin:12px 0}.occasion-detail-grid h1 span{color:var(--accent)}.occasion-detail-grid p{font-size:16px;max-width:520px}.occasion-detail-product{position:relative;height:410px;display:flex;align-items:center;justify-content:center}.occasion-detail-glow{inset:10%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 30%,transparent),transparent 68%)}.occasion-detail-product img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain}

/* gifts */
.gift-page{display:grid;grid-template-columns:.82fr .8fr 1.15fr;gap:20px;align-items:center;padding:32px 0 14px}.gift-intro span{font-size:10px;font-weight:900;color:var(--pink)}.gift-intro h1{font-size:68px;line-height:.88;letter-spacing:-.06em;margin:8px 0 16px}.gift-intro h1 em{font-style:normal;color:var(--coral)}.gift-intro p{font-size:15px;max-width:410px}.gift-intro>div{display:flex;gap:10px;margin-top:20px}.gift-doodle{height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#fff7e8 0,transparent 70%);position:relative}.gift-doodle strong{font-size:150px;filter:drop-shadow(0 15px 18px rgba(0,0,0,.08))}.gift-doodle span{font-size:40px;letter-spacing:16px;color:var(--pink)}.gift-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gift-feature-grid>a{border:1.5px solid var(--accent);border-radius:8px;display:grid;grid-template-columns:.9fr 1.1fr;min-height:160px;overflow:hidden;box-shadow:0 0 18px color-mix(in srgb,var(--accent) 10%,transparent);transition:.25s}.gift-feature-grid>a:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.gift-feature-grid>*>div{padding:14px}.gift-feature-grid small{font-size:9px;font-weight:900;color:var(--accent)}.gift-feature-grid h2{font-size:18px;line-height:1;margin:7px 0 12px}.gift-feature-grid span{font-size:8px;font-weight:900;background:var(--accent);color:#fff;padding:6px 8px}.gift-feature-grid img{height:150px;width:100%;object-fit:contain}.gift-category-row{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;padding:10px 0 18px}.gift-category-row a{border:1.5px solid var(--accent);border-radius:8px;text-align:center;padding:12px 8px;min-height:105px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 0 14px color-mix(in srgb,var(--accent) 9%,transparent);transition:.25s}.gift-category-row a:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.gift-category-row b{font-size:32px;color:var(--accent)}.gift-category-row strong{font-size:11px;text-transform:uppercase}.gift-category-row span{font-size:8px;margin-top:4px}.gift-service-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:0 0 18px}.gift-service-row a{border:1px solid #ddd;border-radius:7px;min-height:135px;padding:22px;background:#fff}.gift-service-row a.dark{background:#070707;color:#fff}.gift-service-row strong{font-size:18px}.gift-service-row p{font-size:12px}.gift-service-row span{font-size:9px;font-weight:900}

/* about */
.about-page{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:center;padding:34px 0 18px;min-height:480px}.about-intro>span{font-size:16px;font-weight:700}.about-intro h1{font-size:68px;line-height:.9;letter-spacing:-.06em;margin:10px 0 18px}.about-intro h1 em{font-style:normal;color:var(--coral)}.about-intro p{max-width:590px;font-size:15px;line-height:1.55}.about-art{height:430px;position:relative}.about-splash{inset:6%;}.about-floating{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center}.about-floating img{width:100%;height:100%;object-fit:contain}.about-floating.af1{left:7%;bottom:2%;width:40%;height:66%}.about-floating.af2{left:41%;top:3%;width:38%;height:64%}.about-floating.af3{right:1%;bottom:0;width:36%;height:68%}.about-art>b{position:absolute;right:6%;top:4%;font-size:32px;letter-spacing:10px}.value-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:4px 0 22px}.value-cards a{border:1.5px solid var(--accent);border-radius:8px;padding:18px;min-height:185px;box-shadow:0 0 18px color-mix(in srgb,var(--accent) 10%,transparent);transition:.25s}.value-cards a:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.value-cards b{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--soft);color:var(--accent);font-size:27px}.value-cards h3{font-size:17px;line-height:1.05;margin:10px 0 8px}.value-cards p{font-size:11px}.value-cards span{font-size:8px;font-weight:900;color:var(--accent)}.about-lower{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #bbb;border-radius:8px;padding:16px 0;margin-bottom:30px}.about-lower>div{padding:10px 24px;border-right:1px solid #ddd}.about-lower>div:last-child{border:0}.about-lower b{font-size:30px}.about-lower h3{font-size:13px;margin:4px 0}.about-lower p{font-size:10px;margin:0;color:#444}

/* journal */
.journal-page{display:grid;grid-template-columns:.72fr 1.28fr;gap:32px;align-items:center;padding:34px 0 16px}.journal-intro>span{font-size:38px;color:var(--pink)}.journal-intro h1{font-size:70px;line-height:.9;letter-spacing:-.06em;margin:5px 0 14px}.journal-intro p{max-width:400px;font-size:16px}.journal-feature{border:1.5px solid var(--pink);border-radius:9px;display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;box-shadow:0 0 22px rgba(255,59,134,.12);transition:.25s}.journal-feature:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.journal-feature img{width:100%;height:280px;object-fit:cover}.journal-feature>div{padding:26px}.journal-feature small{font-size:9px;font-weight:900;color:var(--pink)}.journal-feature h2{font-size:30px;line-height:1.05;letter-spacing:-.04em;margin:8px 0 12px}.journal-feature p{font-size:12px}.journal-feature span{font-size:9px;font-weight:900}.journal-stories{padding:6px 0 20px}.journal-stories>div:last-child{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.journal-stories a{border:1.5px solid color-mix(in srgb,var(--accent) 48%,#ddd);border-radius:8px;overflow:hidden;box-shadow:0 0 16px color-mix(in srgb,var(--accent) 8%,transparent);transition:.25s}.journal-stories a:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.journal-stories img{width:100%;height:145px;object-fit:cover}.journal-stories small,.journal-stories h3,.journal-stories p,.journal-stories span{display:block;margin-left:14px;margin-right:14px}.journal-stories small{font-size:8px;font-weight:900;color:var(--accent);margin-top:12px}.journal-stories h3{font-size:17px;line-height:1.08;margin-top:6px;margin-bottom:8px}.journal-stories p{font-size:10px;min-height:56px}.journal-stories span{font-size:8px;font-weight:900;margin-bottom:13px}.journal-cats{padding:0 0 28px}.journal-cats h2{font-size:17px}.journal-cats>div{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.journal-cats a{border:1.5px solid var(--accent);border-radius:8px;min-height:95px;padding:15px;display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:center}.journal-cats b{font-size:30px;color:var(--accent)}.journal-cats strong{font-size:11px}.journal-cats span{font-size:8px;font-weight:900;grid-column:2}.article-page-v043{padding:34px 0 50px}.article-page-v043>header{max-width:940px;margin:0 auto 25px;text-align:center}.article-page-v043>header small{font-size:10px;font-weight:900;color:var(--pink)}.article-page-v043>header h1{font-size:64px;line-height:.95;letter-spacing:-.055em;margin:12px 0}.article-page-v043>header p{font-size:18px;color:#555}.article-page-v043>figure{margin:0 auto 28px;max-width:1200px}.article-page-v043>figure img{width:100%;max-height:620px;object-fit:cover;border-radius:8px}.article-body{display:grid;grid-template-columns:190px 1fr 250px;gap:34px;max-width:1200px;margin:auto}.article-body aside{display:flex;flex-direction:column;gap:10px;font-size:11px}.article-body aside b{font-size:9px;letter-spacing:.09em}.article-body>div{font-size:17px;line-height:1.72}.article-body h2{font-size:34px;line-height:1;margin-top:38px}.article-body blockquote{font-size:30px;line-height:1.1;font-weight:800;border-left:4px solid var(--pink);margin:30px 0;padding-left:22px}.more-read a{display:grid;grid-template-columns:70px 1fr;gap:8px;align-items:center}.more-read img{width:70px;height:54px;object-fit:cover}

/* product */
.product-page{padding:28px 0 22px}.product-layout{display:grid;grid-template-columns:1.28fr .72fr;gap:52px}.product-gallery{min-width:0}.product-main{position:relative;width:100%;height:610px;border:0;border-radius:9px;background:#fff;overflow:hidden;cursor:zoom-in}.product-main img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;padding:20px}.product-paint{inset:8%;border-radius:16px;background:radial-gradient(circle at 30% 55%,rgba(255,78,47,.75) 0 8%,transparent 9%),radial-gradient(circle at 42% 65%,rgba(255,190,20,.7) 0 8%,transparent 9%),radial-gradient(circle at 70% 45%,rgba(6,168,182,.75) 0 8%,transparent 9%),radial-gradient(circle at 77% 67%,rgba(180,57,255,.45) 0 7%,transparent 8%),radial-gradient(circle,color-mix(in srgb,var(--accent) 16%,#fff) 0 40%,transparent 68%)}.product-main>b{position:absolute;z-index:4;right:20px;top:20px;background:#fff;border:1px solid #ddd;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:22px}.product-thumbs{display:flex;gap:10px;margin-top:10px;overflow:auto}.product-thumbs button{width:105px;height:88px;border:1px solid #e5e5e5;border-radius:7px;background:#fff;padding:4px;flex:0 0 auto}.product-thumbs button.active{border:2px solid #111}.product-thumbs img{width:100%;height:100%;object-fit:contain}.product-buy{padding-top:12px}.product-buy>small{font-size:10px;font-weight:900;color:var(--accent);letter-spacing:.05em}.product-buy h1{font-size:48px;line-height:.95;letter-spacing:-.05em;margin:8px 0 12px}.product-tagline{font-size:16px}.product-price{display:block;font-size:32px;margin:18px 0}.option{margin:24px 0}.option>b{display:flex;justify-content:space-between;font-size:12px;margin-bottom:11px}.option>b a{text-decoration:underline;font-size:10px}.colour-swatches{display:flex;gap:13px;flex-wrap:wrap}.colour-swatch{width:31px;height:31px;border-radius:50%;border:1px solid #bbb;background:var(--swatch);cursor:pointer}.colour-swatch.active{outline:3px solid #111;outline-offset:3px}.size-options{display:flex;gap:8px;flex-wrap:wrap}.size-choice{min-width:48px;height:35px;border:1px solid #d8d8d8;background:#fff;font-weight:800;cursor:pointer}.size-choice.active,.size-choice:hover{background:#111;color:#fff;border-color:#111}.add-to-bag{width:100%;height:52px;background:#080808;color:#fff;border:0;font-size:15px;font-weight:900;cursor:pointer}.add-to-bag:hover{background:var(--accent)}.product-delivery{font-size:11px;font-weight:900;margin:12px 0}.product-buy details{border-top:1px solid #ddd;padding:14px 0}.product-buy details:last-child{border-bottom:1px solid #ddd}.product-buy summary{font-size:11px;font-weight:900;cursor:pointer}.product-buy details p{font-size:13px;line-height:1.55;color:#444}.related-grid{grid-template-columns:repeat(4,1fr)}.product-lightbox{width:min(1180px,94vw);height:min(850px,92vh);border:0;border-radius:10px;padding:20px;background:#fff}.product-lightbox::backdrop{background:rgba(0,0,0,.82)}.product-lightbox img{width:100%;height:100%;object-fit:contain}.lightbox-close,.lightbox-arrow{position:absolute;z-index:5;border:0;background:#111;color:#fff;width:44px;height:44px;border-radius:50%;font-size:24px}.lightbox-close{right:18px;top:18px}.lightbox-arrow{top:50%;transform:translateY(-50%)}.lightbox-arrow.prev{left:18px}.lightbox-arrow.next{right:18px}

/* generic / help / cart */
.info-hero{padding:70px 0 35px}.info-hero span{font-size:10px;font-weight:900;letter-spacing:.12em}.info-hero h1{font-size:68px;line-height:.92;letter-spacing:-.055em;margin:8px 0 14px}.info-hero p{font-size:17px;max-width:650px}.simple-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:12px 0 48px}.simple-cards>*{border:1px solid #ddd;border-radius:8px;padding:24px;min-height:180px}.simple-cards b{font-size:10px;color:var(--coral)}.simple-cards h2{font-size:25px;line-height:1.05}.faq-v043{display:grid;grid-template-columns:.5fr 1fr;gap:40px;padding:15px 0 50px}.faq-v043 h2{font-size:50px}.faq-v043 details{border-top:1px solid #ddd;padding:18px 0}.faq-v043 summary{font-size:16px;font-weight:800;display:flex;justify-content:space-between}.contact-v043,.account-v043{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:70px 0}.contact-v043 h1,.account-v043 h1{font-size:78px;line-height:.9;margin:8px 0}.contact-v043 form,.account-v043 form{border:1px solid #ddd;border-radius:8px;padding:28px}.contact-v043 label,.account-v043 label{display:block;font-size:11px;font-weight:800;margin-bottom:14px}.contact-v043 input,.contact-v043 textarea,.account-v043 input{width:100%;border:1px solid #ccc;padding:12px;margin-top:6px}.cart-v043{padding:50px 0}.cart-v043 header h1{font-size:66px;margin:8px 0 28px}.cart-grid-v043{display:grid;grid-template-columns:1fr 360px;gap:34px}.cart-grid-v043 article{display:grid;grid-template-columns:130px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid #ddd;padding:14px 0}.cart-grid-v043 article img{width:130px;height:120px;object-fit:contain}.cart-grid-v043 aside{border:1px solid #ddd;border-radius:8px;padding:24px;align-self:start}.cart-grid-v043 aside p{display:flex;justify-content:space-between}.cart-grid-v043 .total{font-size:20px;border-top:1px solid #ddd;padding-top:18px}.legal-v043{padding:20px 0 70px;max-width:900px}.legal-v043 h2{font-size:42px}

/* benefit/footer */
.benefit-strip{background:#080808;color:#fff;margin-top:18px}.benefit-strip .shell{display:grid;grid-template-columns:repeat(5,1fr);min-height:78px}.benefit-strip a{display:grid;grid-template-columns:40px 1fr;grid-template-rows:1fr 1fr;align-content:center;padding:14px 18px;border-right:1px solid #2d2d2d}.benefit-strip a:last-child{border-right:0}.benefit-strip span{grid-row:span 2;font-size:26px;align-self:center}.benefit-strip b{font-size:10px;align-self:end}.benefit-strip small{font-size:9px;color:#d5d5d5}.site-footer{background:#111;color:#fff;padding:48px 0 18px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,.7fr) 1.2fr;gap:38px}.footer-brand img{width:210px}.footer-brand p,.footer-news p{font-size:12px;color:#bbb;max-width:270px}.footer-grid>div:not(.footer-brand):not(.footer-news){display:flex;flex-direction:column;gap:8px}.footer-grid b{font-size:11px;letter-spacing:.08em}.footer-grid a{font-size:12px;color:#ccc}.footer-grid a:hover{color:#fff}.footer-news form{display:grid;grid-template-columns:1fr auto;margin-top:12px}.footer-news input{border:1px solid #555;background:#111;color:#fff;padding:12px}.footer-news button{border:0;background:#fff;color:#111;font-weight:900;padding:0 16px}.footer-bottom{border-top:1px solid #333;margin-top:34px;padding-top:15px;display:flex;justify-content:space-between;color:#8f8f8f;font-size:10px}.footer-bottom>div{display:flex;gap:18px}

/* responsive */
@media(min-width:1500px){.shop-product-grid{grid-template-columns:repeat(5,1fr)}.product-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1250px){
  :root{--shell:min(100% - 30px,1180px)}.header-row{grid-template-columns:205px 1fr auto}.brand{width:195px}.main-nav{gap:22px;font-size:13px}.header-tools em{display:none}.header-tools{gap:12px}.home-hero{grid-template-columns:.9fr 1.1fr .78fr}.home-copy h1{font-size:66px}.home-dual{grid-template-columns:1fr}.home-collection-grid,.home-occasion-grid{grid-template-columns:repeat(3,1fr)}.home-featured{grid-template-columns:repeat(4,1fr)!important}.little-humans-strip{grid-template-columns:repeat(4,1fr)}.journal-home-grid{grid-template-columns:repeat(4,1fr)}.new-hero{grid-template-columns:.9fr 1.1fr}.new-promos{grid-column:1/-1}.new-grid{grid-template-columns:repeat(4,1fr)}.shop-title{grid-template-columns:1fr .7fr}.shop-title form{grid-column:1/-1}.shop-product-grid{grid-template-columns:repeat(3,1fr)}.collections-page{grid-template-columns:1fr}.collections-intro{max-width:650px}.collections-masonry .collection-card{grid-column:span 4}.collections-masonry .collection-card.c9,.collections-masonry .collection-card.c12{grid-column:span 8}.family-hero{grid-template-columns:.9fr 1.1fr}.mini-category-grid{grid-template-columns:repeat(3,1fr)}.occasion-full-grid{grid-template-columns:repeat(3,1fr)}.occasion-story{grid-column:span 2}.gift-page{grid-template-columns:1fr 1fr}.gift-feature-grid{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.gift-feature-grid>a{grid-template-columns:1fr}.gift-category-row{grid-template-columns:repeat(4,1fr)}.value-cards{grid-template-columns:repeat(3,1fr)}.journal-stories>div:last-child{grid-template-columns:repeat(3,1fr)}.journal-cats>div{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  :root{--shell:calc(100% - 22px)}.announcement .shell{grid-template-columns:1fr auto}.announcement .shell>span{display:none}.header-row{min-height:88px;grid-template-columns:170px 1fr auto}.brand{width:160px}.main-nav{display:none}.header-tools>*:not(.bag-link):not(.mobile-trigger){display:none}.header-tools em{display:inline}.mobile-trigger{display:flex!important}.bag-link{border:0!important;padding-left:0!important}.search-drawer{top:88px}.mobile-menu{position:fixed;inset:0;background:#fff;z-index:120;padding:18px;overflow:auto}.mobile-menu.open{display:flex;flex-direction:column}.mobile-menu>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding-bottom:15px;margin-bottom:10px}.mobile-menu img{width:160px}.mobile-menu button{border:1px solid #111;background:#fff;padding:8px 12px}.mobile-menu>a{font-size:28px;font-weight:900;padding:14px 0;border-bottom:1px solid #eee}.home-hero{grid-template-columns:1fr 1fr;padding-top:12px}.home-copy{grid-column:1/-1}.home-main-product{min-height:360px}.home-main-product .paint-product{height:360px}.featured-panel{min-height:250px}.home-collection-grid,.home-occasion-grid{grid-template-columns:repeat(2,1fr)}.journal-home-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.new-hero{grid-template-columns:1fr}.new-art{min-height:330px}.new-promos{grid-template-columns:1fr 1fr}.new-grid{grid-template-columns:repeat(3,1fr)}.shop-title{grid-template-columns:1fr}.shop-title-art{display:none}.shop-layout{grid-template-columns:1fr}.shop-sidebar{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sidebar-head,.shop-sidebar h3{grid-column:1/-1}.shop-sidebar>a:not(.sidebar-button){background:#f7f7f7;padding:8px;border:0}.sidebar-button{grid-column:1/-1}.shop-product-grid{grid-template-columns:repeat(3,1fr)}.collections-masonry{grid-template-columns:repeat(6,1fr)}.collections-masonry .collection-card,.collections-masonry .collection-card.c9,.collections-masonry .collection-card.c12{grid-column:span 3}.collection-detail-hero{grid-template-columns:1fr}.collection-detail-art{height:330px}.family-hero{grid-template-columns:1fr}.family-showcase{height:330px}.occasion-full-grid{grid-template-columns:repeat(2,1fr)}.occasion-story{grid-column:span 2}.occasion-doodle-banner{display:none}.occasion-detail-grid{grid-template-columns:1fr}.gift-page{grid-template-columns:1fr}.gift-doodle{height:260px}.gift-feature-grid{grid-template-columns:repeat(2,1fr)}.gift-service-row{grid-template-columns:1fr}.about-page{grid-template-columns:1fr}.about-art{height:340px}.about-lower{grid-template-columns:repeat(2,1fr)}.about-lower>div:nth-child(2){border-right:0}.journal-page{grid-template-columns:1fr}.journal-stories>div:last-child{grid-template-columns:repeat(2,1fr)}.journal-cats>div{grid-template-columns:repeat(2,1fr)}.article-body{grid-template-columns:1fr}.article-body aside:first-child{display:none}.more-read{display:grid!important;grid-template-columns:repeat(3,1fr)}.product-layout{grid-template-columns:1fr}.product-main{height:520px}.product-buy{max-width:650px}.benefit-strip .shell{grid-template-columns:repeat(2,1fr)}.benefit-strip a{border-bottom:1px solid #2d2d2d}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand,.footer-news{grid-column:span 3}.simple-cards{grid-template-columns:repeat(2,1fr)}.contact-v043,.account-v043{grid-template-columns:1fr}.cart-grid-v043{grid-template-columns:1fr}
}
@media(max-width:600px){
  :root{--shell:calc(100% - 14px)}body{font-size:15px}.announcement{font-size:9px}.announcement nav{gap:10px}.header-row{grid-template-columns:145px 1fr auto;min-height:78px}.brand{width:140px}.header-tools .bag-link em{display:none}.home-hero{grid-template-columns:1fr}.home-copy h1{font-size:56px}.home-copy p{font-size:15px}.home-main-product{min-height:330px}.home-main-product .paint-product{height:330px}.featured-panel{min-height:230px}.home-collection-grid,.home-occasion-grid{grid-template-columns:1fr 1fr}.home-collection.collection-card,.home-occasion.occasion-glow-card{min-height:165px}.collection-card,.occasion-glow-card{grid-template-columns:1fr}.home-collection .collection-card-media,.home-occasion .occasion-card-media{min-height:95px}.home-featured{grid-template-columns:repeat(2,1fr)!important}.little-humans-strip{grid-template-columns:repeat(3,1fr)}.journal-home-grid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:repeat(2,1fr);gap:22px 8px}.product-card-info h3{font-size:12px}.section-heading h2{font-size:30px}.new-copy h1{font-size:54px}.new-promos{grid-template-columns:1fr}.new-grid{grid-template-columns:repeat(2,1fr)}.shop-title h1{font-size:52px}.shop-sidebar{grid-template-columns:repeat(2,1fr)}.shop-product-grid{grid-template-columns:repeat(2,1fr)}.collections-intro h1{font-size:48px}.collections-masonry{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto}.collections-masonry .collection-card,.collections-masonry .collection-card.c9,.collections-masonry .collection-card.c12{grid-column:auto;grid-row:auto;min-height:260px}.collections-masonry .collection-copy p{display:none}.collection-detail-hero h1{font-size:54px}.other-worlds>div:last-child{grid-template-columns:1fr 1fr}.family-copy h1{font-size:52px}.family-showcase{grid-template-columns:1fr 1fr;height:auto}.family-product{height:210px}.mini-category-grid{grid-template-columns:1fr 1fr}.occasion-intro h1{font-size:48px}.occasion-full-grid{grid-template-columns:1fr;grid-auto-rows:auto}.full-occasion,.full-occasion:nth-child(9),.full-occasion:nth-child(10){grid-column:auto;min-height:300px}.occasion-story{grid-column:auto;min-height:240px}.occasion-detail-grid h1{font-size:56px}.gift-intro h1{font-size:54px}.gift-doodle{height:220px}.gift-doodle strong{font-size:110px}.gift-feature-grid{grid-template-columns:1fr}.gift-category-row{grid-template-columns:1fr 1fr}.value-cards{grid-template-columns:1fr 1fr}.about-intro h1{font-size:52px}.about-lower{grid-template-columns:1fr}.about-lower>div{border-right:0;border-bottom:1px solid #ddd}.journal-intro h1{font-size:54px}.journal-feature{grid-template-columns:1fr}.journal-feature img{height:220px}.journal-stories>div:last-child{grid-template-columns:1fr 1fr}.journal-cats>div{grid-template-columns:1fr}.article-page-v043>header h1{font-size:46px}.product-main{height:430px}.product-buy h1{font-size:40px}.related-grid{grid-template-columns:1fr 1fr}.benefit-strip .shell{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand,.footer-news{grid-column:span 2}.simple-cards{grid-template-columns:1fr}.faq-v043{grid-template-columns:1fr}.contact-v043 h1,.account-v043 h1{font-size:58px}.cart-grid-v043 article{grid-template-columns:90px 1fr auto}.cart-grid-v043 article img{width:90px;height:90px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* =========================================================
   v0.44 - Colour Splash Flagship refinement
   Reference-design direction: larger type, larger product art,
   selective real paint textures, cleaner header and calmer cards.
   ========================================================= */
:root{--muted:#454545;--line:#ededed;--shell:min(1560px,calc(100vw - 64px))}
body{font-size:17px;color:#090909}

/* header - clearer and less divided */
.announcement{font-size:12px;letter-spacing:.065em}
.announcement .shell{height:36px}
.site-header{border-bottom:0;box-shadow:none}
.header-row{min-height:126px;grid-template-columns:270px 1fr auto}
.brand{width:250px}
.main-nav{gap:32px;font-size:15px}
.main-nav>a,.nav-group>a{padding:52px 0 46px}
.main-nav>a:after,.nav-group>a:after{bottom:34px}
.header-tools>*{font-size:12px;gap:8px}
.header-tools span{font-size:23px}.bag-link{border-left:0!important;padding-left:4px!important}
.nav-popover a,.occasion-popover a{font-size:14px}.nav-popover b{font-size:11px}
.search-drawer{top:126px}

/* reusable reading sizes */
.breadcrumbs{font-size:11px}.section-heading>div>span{font-size:11px;color:#3f3f3f}
.section-heading h2{font-size:40px}.section-heading p{font-size:16px;color:#444}
.section-heading>a,.row-heading>a{font-size:11px}.row-heading h2{font-size:18px}
.button{min-height:48px;padding:0 22px;font-size:12px}

/* actual splash artwork, used selectively */
.paint-product .paint-splash,.product-paint,.about-splash{background-image:url('/assets/img/decor/paint-coral.webp');background-size:contain;background-repeat:no-repeat;background-position:center;filter:none;opacity:.88}
.paint-product .paint-splash:before,.product-paint:before,.about-splash:before{display:none}
.new-art-product .paint-splash{background-image:url('/assets/img/decor/paint-turquoise.webp')}
.product-paint{inset:7%;opacity:.58}
.about-splash{background-image:url('/assets/img/decor/paint-rainbow.webp');opacity:.62}
.family-glow{background:none!important;filter:none!important;opacity:.78;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
.family-product.fp1 .family-glow{background-image:url('/assets/img/decor/paint-coral.webp')!important}
.family-product.fp3 .family-glow{background-image:url('/assets/img/decor/paint-turquoise.webp')!important}
.family-product.fp2 .family-glow,.family-product.fp4 .family-glow{opacity:0}

/* little graphic moments - one strong decoration per page, not sticker overload */
.home-copy,.new-copy,.family-copy,.collections-intro,.occasion-intro,.gift-intro,.journal-intro,.about-intro{position:relative;isolation:isolate}
.home-copy:after{content:"";position:absolute;width:84px;height:84px;right:6%;top:-2%;background:url('/assets/img/decor/doodle-1.webp') center/contain no-repeat;z-index:-1;opacity:.88;transform:rotate(8deg)}
.new-copy:after{content:"";position:absolute;width:92px;height:92px;right:5%;top:0;background:url('/assets/img/decor/pencil.webp') center/contain no-repeat;z-index:-1;transform:rotate(7deg)}
.collections-intro:after{content:"";position:absolute;width:92px;height:92px;left:55%;top:-18px;background:url('/assets/img/decor/doodle-2.webp') center/contain no-repeat;z-index:-1;opacity:.9}
.occasion-intro:after{content:"";position:absolute;width:96px;height:96px;right:2%;top:-8px;background:url('/assets/img/decor/crown.webp') center/contain no-repeat;z-index:-1;transform:rotate(8deg)}
.gift-intro:after{content:"";position:absolute;width:82px;height:82px;right:5%;top:-4px;background:url('/assets/img/decor/heart.webp') center/contain no-repeat;z-index:-1}
.journal-intro:after{content:"";position:absolute;width:92px;height:92px;right:4%;top:-6px;background:url('/assets/img/decor/doodle-1.webp') center/contain no-repeat;z-index:-1;transform:rotate(-10deg)}
.family-kids .family-copy:after{content:"";position:absolute;width:112px;height:92px;right:0;top:-10px;background:url('/assets/img/decor/rainbow.webp') center/contain no-repeat;z-index:-1}
.family-leggings .family-copy:after,.family-dresses .family-copy:after{content:"";position:absolute;width:80px;height:80px;right:6%;top:2px;background:url('/assets/img/decor/heart.webp') center/contain no-repeat;z-index:-1}

/* home - fewer, larger pieces and stronger reference-image spacing */
.home-hero{grid-template-columns:.92fr 1.26fr .82fr;min-height:610px;gap:34px;padding:36px 0 30px}
.home-copy h1{font-size:clamp(72px,5.8vw,104px);margin:20px 0 24px}.home-copy>span{font-size:17px}.home-copy p{font-size:18px;line-height:1.58}
.home-main-product,.home-main-product .paint-product{min-height:560px;height:560px}.paint-product img{max-height:650px}
.featured-panel{min-height:355px;padding:34px;border-width:2px}.featured-panel small{font-size:11px}.featured-panel h2{font-size:38px}.featured-panel p{font-size:15px}.featured-panel>b{font-size:11px;padding:11px 19px}
.home-dual{grid-template-columns:1.2fr 1fr;gap:34px;padding:18px 0 30px}
.home-collection-grid,.home-occasion-grid{grid-template-columns:repeat(2,1fr);gap:16px}
.home-collection.collection-card,.home-occasion.occasion-glow-card{min-height:265px}
.home-collection .collection-copy,.home-occasion .occasion-card-copy{padding:22px}.home-collection .collection-copy h3,.home-occasion .occasion-card-copy h3{font-size:25px}.home-occasion .occasion-card-copy p{font-size:12px;line-height:1.4}.home-occasion .occasion-card-copy span{font-size:9px}.home-collection .collection-media,.home-occasion .occasion-card-media{padding:18px}
.home-featured{grid-template-columns:repeat(4,1fr)!important;gap:18px!important}.home-featured .product-card-info h3{font-size:16px}.home-featured .product-card-info small{font-size:10px}.home-featured .product-card-info strong{font-size:15px}

/* product cards - readable without becoming bulky */
.product-card-media{border-color:#efefef;border-radius:10px}.product-card-media img{padding:10px}
.product-card-info{padding-top:12px}.product-card-info small{font-size:10px;color:#4b4b4b}.product-card-info h3{font-size:16px;line-height:1.22;margin:5px 0 8px}.product-card-info strong{font-size:15px}
.product-badge{font-size:9px;padding:5px 7px}

/* collections - bigger visual pieces, readable labels */
.collection-card,.occasion-glow-card{border-radius:12px;border-width:2px;box-shadow:0 0 24px color-mix(in srgb,var(--accent) 13%,transparent)}
.collection-copy,.occasion-card-copy{padding:24px}.collection-copy small,.occasion-card-copy small{font-size:10px}.collection-copy h3,.occasion-card-copy h3{font-size:29px;margin:9px 0}.collection-copy p,.occasion-card-copy p{font-size:13px;line-height:1.45}.collection-copy span,.occasion-card-copy span{font-size:10px;padding:9px 12px}.collection-media,.occasion-card-media{padding:18px}.collection-media img,.occasion-card-media img{max-height:280px}
.collections-page{grid-template-columns:360px 1fr;gap:38px;padding:48px 0 60px}.collections-intro h1{font-size:66px}.collections-intro p{font-size:17px;line-height:1.55}.collections-masonry{grid-auto-rows:240px;gap:18px}.collections-masonry .collection-card{min-height:240px}.collections-masonry .collection-copy h3{font-size:26px}.collections-masonry .collection-copy p{font-size:12px}
.collection-detail-hero{min-height:500px;padding:48px 0}.collection-detail-hero h1{font-size:82px}.collection-detail-hero p{font-size:18px}.collection-detail-art,.collection-detail-art .paint-product{height:460px}

/* occasions - white cards with occasion-specific neon rings, never a full black Halloween slab */
.occasion-glow-card.black{background:#fff;color:#111;border-color:#111;box-shadow:0 0 26px rgba(0,0,0,.18)}
.occasion-glow-card.black .occasion-card-copy h3{color:#111}.occasion-glow-card.black .occasion-card-copy p{color:#222}.occasion-glow-card.black .occasion-card-copy span{background:#111;color:#fff}
.occasion-glow-card.pink{box-shadow:0 0 28px rgba(255,59,134,.25)}.occasion-glow-card.yellow{box-shadow:0 0 28px rgba(243,185,11,.24)}.occasion-glow-card.green{box-shadow:0 0 28px rgba(28,156,81,.23)}.occasion-glow-card.blue{box-shadow:0 0 28px rgba(45,131,215,.22)}.occasion-glow-card.coral{box-shadow:0 0 28px rgba(255,101,86,.22)}
.occasion-page{padding:48px 0 64px}.occasion-intro{max-width:760px}.occasion-intro h1{font-size:70px}.occasion-intro p{font-size:18px}.occasion-full-grid{grid-auto-rows:270px;gap:18px}.full-occasion{min-height:270px}.full-occasion .occasion-card-media img{max-height:235px;width:92%;margin:auto;object-fit:contain!important}
.occasion-card-media:before{content:"";position:absolute;inset:12%;background:url('/assets/img/decor/paint-pink.webp') center/contain no-repeat;opacity:0;z-index:-1}.occasion-glow-card:nth-child(2n) .occasion-card-media:before{opacity:.20}.occasion-glow-card:nth-child(3n) .occasion-card-media:before{background-image:url('/assets/img/decor/paint-turquoise.webp');opacity:.18}
.occasion-detail-grid h1{font-size:84px}.occasion-detail-grid p{font-size:18px}.occasion-detail-product img{padding:18px;object-fit:contain!important}

/* family/category pages - stronger hero and bigger category cards */
.family-hero{grid-template-columns:.9fr 1.1fr;gap:42px;min-height:535px;padding:44px 0 32px}.family-copy>span{font-size:13px}.family-copy h1{font-size:clamp(68px,5.5vw,94px)}.family-copy p{font-size:18px;line-height:1.55}.family-showcase{height:460px;gap:12px}.family-product img{padding:8px;object-fit:contain!important}
.mini-category-section{padding:22px 0 42px}.mini-category-section header h2{font-size:22px;margin-bottom:14px}.mini-category-grid{grid-template-columns:repeat(3,1fr);gap:16px}.mini-category-grid>a{min-height:260px;border-radius:12px}.mini-category-grid>a>div{padding:20px}.mini-category-grid b{font-size:17px}.mini-category-grid span{font-size:13px}.mini-category-grid img{height:190px;padding:8px;object-fit:contain!important}.mini-category-promo strong{font-size:42px}.mini-category-promo span{font-size:12px}

/* shop - category list is deliberately larger/bolder */
.shop-title{padding:46px 0 34px}.shop-title h1{font-size:82px}.shop-title p{font-size:18px}.shop-layout{grid-template-columns:285px 1fr;gap:42px}.sidebar-head h2{font-size:22px}.sidebar-head a{font-size:12px}.shop-sidebar h3{font-size:16px;margin-top:27px}.shop-sidebar>a:not(.sidebar-button){font-size:17px;font-weight:800;padding:11px 0}.shop-sidebar>a small{font-size:12px}.sidebar-button{font-size:12px;padding:15px}.shop-product-grid{grid-template-columns:repeat(4,1fr);gap:34px 18px}
@media(min-width:1500px){.shop-product-grid{grid-template-columns:repeat(4,1fr)!important}}

/* Little Humans - now a real homepage feature, not an afterthought */
.little-humans-home{display:grid;grid-template-columns:.78fr 1.22fr;gap:30px;align-items:center;padding:38px 0 50px;position:relative}.little-humans-copy{position:relative;padding:32px 30px 32px 0}.little-humans-copy:after{content:"";position:absolute;width:140px;height:110px;right:0;top:0;background:url('/assets/img/decor/rainbow.webp') center/contain no-repeat;z-index:-1;opacity:.9}.little-humans-copy>span{font-size:13px;font-weight:900;letter-spacing:.08em;color:#2b86ff}.little-humans-copy h2{font-size:54px;line-height:.94;letter-spacing:-.055em;margin:12px 0 18px}.little-humans-copy h2 em{font-style:normal;color:var(--coral)}.little-humans-copy p{font-size:17px;max-width:460px;line-height:1.55}.little-humans-strip{grid-template-columns:repeat(2,1fr);gap:16px}.little-humans-strip a{position:relative;min-height:300px;border:2px solid var(--kid-accent,#2b86ff);border-radius:12px;padding:16px;overflow:hidden;box-shadow:0 0 24px color-mix(in srgb,var(--kid-accent,#2b86ff) 13%,transparent)}.kid1{--kid-accent:#ff3b86}.kid2{--kid-accent:#2b86ff}.kid3{--kid-accent:#ffbf1a}.kid4{--kid-accent:#23a35a}.little-humans-strip img{height:280px;position:relative;z-index:2;object-fit:contain!important}.kid-splash{position:absolute;inset:12%;z-index:1;background:center/contain no-repeat;opacity:.28}.kid1 .kid-splash{background-image:url('/assets/img/decor/paint-pink.webp')}.kid3 .kid-splash{background-image:url('/assets/img/decor/paint-turquoise.webp')}.kid2 .kid-splash,.kid4 .kid-splash{opacity:0}.little-humans-strip a:hover img{transform:translateY(-5px) scale(1.025)}

/* Journal / about / gifts: more readable, less washed out */
.journal-home{padding:24px 0 54px}.journal-home-grid{grid-template-columns:repeat(3,1fr);gap:18px}.journal-home-grid a{border-radius:10px}.journal-home-grid small{font-size:10px}.journal-home-grid h3{font-size:20px;line-height:1.2;margin-top:6px}.journal-home-grid span{font-size:10px}.journal-page{padding:48px 0 30px}.journal-intro h1{font-size:80px}.journal-intro p{font-size:18px}.journal-feature h2{font-size:36px}.journal-feature p{font-size:14px}.journal-stories>div:last-child{grid-template-columns:repeat(3,1fr);gap:18px}.journal-cats strong{font-size:13px}.journal-cats span{font-size:10px}
.gift-page{padding:48px 0 28px}.gift-intro span{font-size:12px}.gift-intro h1{font-size:76px}.gift-intro p{font-size:17px}.gift-feature-grid{gap:16px}.gift-feature-grid>a{min-height:205px}.gift-feature-grid small{font-size:10px}.gift-feature-grid h2{font-size:23px}.gift-feature-grid span{font-size:10px}.gift-feature-grid img{height:190px;padding:8px;object-fit:contain!important}.gift-category-row{grid-template-columns:repeat(4,1fr);gap:16px}.gift-category-row a{min-height:145px}.gift-category-row strong{font-size:14px}.gift-category-row span{font-size:10px}
.about-intro>span{font-size:18px}.about-intro h1{font-size:78px}.about-intro p{font-size:17px}.value-cards{grid-template-columns:repeat(3,1fr);gap:18px}.value-cards a{min-height:210px;padding:24px}.value-cards h3{font-size:21px}.value-cards p{font-size:13px}.value-cards span{font-size:10px}.about-lower b{font-size:34px}.about-lower h3{font-size:15px}.about-lower p{font-size:12px}

/* product - one hero image remains calm, splash is secondary */
.product-layout{grid-template-columns:1.18fr .82fr;gap:64px}.product-main{height:670px}.product-main img{padding:28px;object-fit:contain!important}.product-buy>small{font-size:12px}.product-buy h1{font-size:54px}.product-tagline{font-size:18px}.product-price{font-size:34px}.option>b{font-size:14px}.product-delivery{font-size:13px}.product-buy summary{font-size:13px}.product-buy details p{font-size:14px}

/* black utility strip remains but copy is no longer tiny */
.benefit-strip .shell{min-height:92px}.benefit-strip a{padding:17px 20px}.benefit-strip b{font-size:12px}.benefit-strip small{font-size:11px;color:#f0f0f0}
.footer-brand p,.footer-news p{font-size:14px}.footer-grid a{font-size:14px}.footer-grid b{font-size:12px}.footer-bottom{font-size:11px}

/* responsive refinements for the new scale */
@media(max-width:1250px){
  :root{--shell:min(100% - 30px,1180px)}.header-row{grid-template-columns:210px 1fr auto}.brand{width:205px}.main-nav{gap:18px;font-size:13px}.home-hero{grid-template-columns:.9fr 1.05fr .8fr;gap:20px}.home-copy h1{font-size:70px}.home-dual{grid-template-columns:1fr}.home-collection-grid,.home-occasion-grid{grid-template-columns:repeat(2,1fr)}.home-featured{grid-template-columns:repeat(4,1fr)!important}.little-humans-home{grid-template-columns:1fr}.little-humans-copy{max-width:720px}.journal-home-grid{grid-template-columns:repeat(3,1fr)}.mini-category-grid{grid-template-columns:repeat(3,1fr)}.gift-category-row{grid-template-columns:repeat(4,1fr)}.value-cards{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .announcement{font-size:10px}.header-row{min-height:90px;grid-template-columns:175px 1fr auto}.brand{width:165px}.search-drawer{top:90px}.home-hero{grid-template-columns:1fr 1fr}.home-copy{grid-column:1/-1}.home-main-product,.home-main-product .paint-product{height:390px;min-height:390px}.home-collection-grid,.home-occasion-grid{grid-template-columns:repeat(2,1fr)}.shop-layout{grid-template-columns:1fr}.shop-sidebar>a:not(.sidebar-button){font-size:15px}.shop-product-grid{grid-template-columns:repeat(3,1fr)}.little-humans-strip{grid-template-columns:repeat(2,1fr)}.journal-home-grid{grid-template-columns:repeat(2,1fr)}.gift-category-row{grid-template-columns:repeat(2,1fr)}.value-cards{grid-template-columns:repeat(2,1fr)}.product-main{height:540px}
}
@media(max-width:600px){
  body{font-size:16px}.announcement{font-size:9px}.header-row{min-height:80px}.brand{width:145px}.home-copy h1{font-size:58px}.home-copy>span{font-size:14px}.home-copy p{font-size:16px}.home-collection-grid,.home-occasion-grid{grid-template-columns:1fr}.home-featured{grid-template-columns:repeat(2,1fr)!important}.home-collection.collection-card,.home-occasion.occasion-glow-card{min-height:240px}.collection-copy h3,.occasion-card-copy h3{font-size:24px}.product-card-info h3{font-size:14px}.product-card-info strong{font-size:14px}.little-humans-copy h2{font-size:44px}.little-humans-strip{grid-template-columns:1fr 1fr}.little-humans-strip a{min-height:220px}.little-humans-strip img{height:205px}.journal-home-grid{grid-template-columns:1fr}.journal-home-grid h3{font-size:18px}.shop-title h1{font-size:58px}.shop-product-grid{grid-template-columns:repeat(2,1fr)}.shop-sidebar>a:not(.sidebar-button){font-size:14px}.collections-intro h1,.occasion-intro h1{font-size:54px}.family-copy h1{font-size:56px}.family-copy p{font-size:16px}.family-showcase{height:auto}.family-product{height:220px}.mini-category-grid{grid-template-columns:1fr 1fr}.mini-category-grid>a{min-height:230px}.occasion-full-grid{grid-template-columns:1fr}.full-occasion{min-height:310px}.gift-intro h1{font-size:58px}.gift-category-row{grid-template-columns:1fr 1fr}.journal-intro h1{font-size:58px}.about-intro h1{font-size:58px}.value-cards{grid-template-columns:1fr}.product-main{height:440px}.product-buy h1{font-size:42px}
}

/* ===== storefront-v045.css ===== */
/* v0.45 - Rolls Royce storefront refinement
   Built against the approved Doodles reference batch. */
:root{
  --ink:#050505;--orange:#ff542f;--orange-2:#ff6f42;--paper:#fff;--muted:#4b4b4b;--line:#ececec;
  --shell:min(1540px,calc(100vw - 72px));--card-radius:14px;
}
body.flagship-v045{background:#fff;color:var(--ink);font-size:17px;line-height:1.5}
.flagship-v045 main{overflow:hidden}
.flagship-v045 p{color:#2e2e2e}
.flagship-v045 em{font-style:normal;color:var(--orange)}
.flagship-v045 .shell{width:var(--shell)}

/* HEADER - clean white band, no faint divider */
.flagship-v045 .announcement{font-size:12px;letter-spacing:.055em}
.flagship-v045 .announcement .shell{height:38px}
.flagship-v045 .announcement .shell>span{color:#fff;font-weight:850}
.flagship-v045 .site-header{border-bottom:0;box-shadow:none;background:#fff}
.flagship-v045 .header-row{min-height:118px;grid-template-columns:235px 1fr auto;gap:34px}
.flagship-v045 .brand{width:215px}
.flagship-v045 .main-nav{gap:31px;font-size:14px}
.flagship-v045 .main-nav>a,.flagship-v045 .nav-group>a{padding:48px 0 42px}
.flagship-v045 .main-nav>a:after,.flagship-v045 .nav-group>a:after{bottom:31px;background:#111;height:2px}
.flagship-v045 .header-tools{gap:16px}
.flagship-v045 .header-tools>*{font-size:11.5px}
.flagship-v045 .header-tools span{font-size:20px}
.flagship-v045 .bag-link{border-left:0!important;padding-left:0!important}

/* BUTTONS AND HEADERS */
.flagship-v045 .button{min-height:48px;padding:0 22px;font-size:11.5px;border-radius:3px}
.flagship-v045 .button.black{background:#050505}
.flagship-v045 .button.black:hover{background:var(--orange);border-color:var(--orange)}
.flagship-v045 .button.white{border-color:#111}
.flagship-v045 .breadcrumbs{font-size:10.5px;color:#666}
.flagship-v045 .section-heading{margin-bottom:26px}
.flagship-v045 .section-heading>div>span{color:var(--orange);font-size:11px}
.flagship-v045 .section-heading h2{font-size:clamp(32px,2.5vw,46px);font-weight:900;color:#050505}
.flagship-v045 .section-heading p{font-size:16px;color:#333}
.flagship-v045 .v045-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;position:relative}
.flagship-v045 .v045-heading h2{font-size:clamp(25px,2vw,36px);line-height:1;margin:0;font-weight:950;letter-spacing:-.045em}
.flagship-v045 .v045-heading h2 em{color:var(--orange)}
.flagship-v045 .v045-heading h2 span{font-size:.75em;margin-left:5px}
.flagship-v045 .v045-heading>a{font-size:11px;font-weight:900;border-bottom:1px solid #111;padding-bottom:3px}
.flagship-v045 .v045-heading>a:hover{color:var(--orange);border-color:var(--orange)}

/* HERO - approved black/orange composition */
.home-hero-v045{min-height:520px;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:38px;padding:16px 0 28px;position:relative}
.home-copy-v045{padding:32px 0 40px;position:relative;z-index:3}
.home-copy-v045 .handline{font-size:17px;font-weight:850;letter-spacing:.02em}
.home-copy-v045 h1{font-size:clamp(70px,6.1vw,106px);line-height:.82;letter-spacing:-.075em;margin:18px 0 24px;font-weight:950}
.home-copy-v045 p{font-size:18px;line-height:1.5;max-width:530px;margin:0 0 27px;color:#2d2d2d}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap}
.home-art-v045{height:500px;position:relative;display:grid;place-items:center}
.home-art-v045>a{position:relative;z-index:4;width:67%;height:92%;display:grid;place-items:center}
.home-art-v045 img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.10));transition:transform .3s ease}
.home-art-v045:hover img{transform:translateY(-5px) scale(1.015)}
.hero-splash{position:absolute;inset:7% 1%;background:center/contain no-repeat;z-index:1;pointer-events:none}
.hero-splash-coral{background-image:url('/assets/img/decor/paint-coral.webp');transform:translateX(-14%) rotate(-4deg);opacity:.98}
.hero-splash-teal{background-image:url('/assets/img/decor/paint-turquoise.webp');transform:translateX(15%) rotate(5deg);opacity:.88}
.hero-mark{position:absolute;z-index:5;font-weight:900;line-height:1;pointer-events:none}
.hm-heart{left:2.5%;top:50%;font-size:34px;color:#1a7b8f;transform:rotate(-18deg)}
.hm-star{right:4%;bottom:19%;font-size:42px;color:#111;transform:rotate(11deg)}
.hm-crown{left:4%;bottom:28%;font-size:42px;color:#ffb000;transform:rotate(-12deg)}
.home-hero-v045:before,.home-hero-v045:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:24px -17px 0 #06a8b6,47px 12px 0 #111,70px -5px 0 #ffb100}
.home-hero-v045:before{left:0;top:34%}.home-hero-v045:after{right:1%;bottom:15%;transform:scale(.72)}

/* HOME SECTIONS */
.home-section-v045{padding:12px 0 28px}
.home-collections-v045{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.home-occasions-v045{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}

/* COLLECTION CARDS - white, vivid edge, contained garment */
.flagship-v045 .collection-card{background:#fff!important;color:#111!important;border:1.5px solid var(--accent)!important;border-radius:var(--card-radius)!important;box-shadow:0 7px 20px color-mix(in srgb,var(--accent) 12%,transparent);overflow:hidden;display:grid!important;grid-template-columns:.78fr 1.22fr!important;min-height:235px!important;position:relative;transition:transform .24s ease,box-shadow .24s ease}
.flagship-v045 .collection-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px color-mix(in srgb,var(--accent) 19%,transparent)}
.flagship-v045 .collection-card:before{content:"";position:absolute;right:-14%;bottom:-24%;width:76%;height:100%;background:url('/assets/img/decor/paint-turquoise.webp') center/contain no-repeat;opacity:.12;z-index:0;filter:hue-rotate(calc(var(--i,0)*15deg))}
.flagship-v045 .collection-copy{position:relative!important;z-index:2;padding:20px 8px 18px 20px!important;display:flex;flex-direction:column;justify-content:center}
.flagship-v045 .collection-copy small{font-size:9px!important;color:#666!important;letter-spacing:.08em;font-weight:850}
.flagship-v045 .collection-copy h3{font-size:22px!important;line-height:.95!important;letter-spacing:-.045em!important;color:var(--accent)!important;margin:7px 0 9px!important;font-weight:950!important}
.flagship-v045 .collection-copy p{font-size:12px!important;line-height:1.35!important;color:#222!important;margin:0 0 14px!important;display:block!important}
.flagship-v045 .collection-copy span{font-size:9.5px!important;color:#111!important;font-weight:950!important;margin-top:auto}
.flagship-v045 .collection-media{position:relative!important;z-index:2;padding:13px 14px 10px 0!important;display:grid;place-items:end center;min-width:0}
.flagship-v045 .collection-media img{width:100%!important;height:210px!important;object-fit:contain!important;object-position:center bottom!important;transition:transform .28s ease!important}
.flagship-v045 .collection-card:hover .collection-media img{transform:translateY(-4px) scale(1.02)}
.home-collection-v045.collection-card{min-height:250px!important}
.home-collection-v045 .collection-copy p{font-size:11.5px!important}

/* OCCASION CARDS */
.flagship-v045 .occasion-glow-card{background:#fff!important;border:1.5px solid var(--accent)!important;border-radius:var(--card-radius)!important;box-shadow:0 7px 20px color-mix(in srgb,var(--accent) 12%,transparent)!important;overflow:hidden;position:relative;display:grid!important;grid-template-columns:1fr .9fr!important;min-height:210px!important;transition:transform .22s ease,box-shadow .22s ease}
.flagship-v045 .occasion-glow-card:hover{transform:translateY(-4px);box-shadow:0 13px 27px color-mix(in srgb,var(--accent) 18%,transparent)!important}
.flagship-v045 .occasion-glow-card.black{background:#fff!important;color:#111!important;border:2px solid #111!important;box-shadow:0 0 0 3px rgba(0,0,0,.04),0 8px 22px rgba(0,0,0,.10)!important}
.flagship-v045 .occasion-glow-card.black .occasion-card-copy h3,.flagship-v045 .occasion-glow-card.black .occasion-card-copy p{color:#111!important}
.flagship-v045 .occasion-card-copy{padding:18px 8px 16px 17px!important;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center}
.flagship-v045 .occasion-card-copy small{display:none!important}
.flagship-v045 .occasion-card-copy h3{font-size:18px!important;line-height:1!important;margin:0 0 8px!important;color:var(--accent)!important;font-weight:950!important;letter-spacing:-.025em}
.flagship-v045 .occasion-card-copy p{font-size:11px!important;line-height:1.32!important;color:#222!important;margin:0 0 13px!important}
.flagship-v045 .occasion-card-copy span{align-self:flex-start;background:var(--accent)!important;color:#fff!important;padding:7px 9px!important;font-size:8px!important;font-weight:950!important;line-height:1!important}
.flagship-v045 .occasion-glow-card.black .occasion-card-copy span{background:#111!important}
.flagship-v045 .occasion-card-media{position:relative;z-index:1;padding:10px 9px 0 0!important;display:grid;place-items:end center;overflow:visible!important}
.flagship-v045 .occasion-card-media:before{content:""!important;position:absolute!important;inset:18% 2% 5% -12%!important;background:url('/assets/img/decor/paint-pink.webp') center/contain no-repeat!important;opacity:.15!important;z-index:-1!important}
.flagship-v045 .occasion-glow-card:nth-child(3n+2) .occasion-card-media:before{background-image:url('/assets/img/decor/paint-coral.webp')!important;opacity:.12!important}
.flagship-v045 .occasion-glow-card:nth-child(3n) .occasion-card-media:before{background-image:url('/assets/img/decor/paint-turquoise.webp')!important;opacity:.13!important}
.flagship-v045 .occasion-card-media img{width:100%!important;height:180px!important;object-fit:contain!important;object-position:center bottom!important;margin:0!important}
.home-occasion-v045.occasion-glow-card{min-height:190px!important}
.home-occasion-v045 .occasion-card-copy h3{font-size:16px!important}
.home-occasion-v045 .occasion-card-copy p{font-size:10px!important}
.home-occasion-v045 .occasion-card-media img{height:160px!important}

/* LITTLE HUMANS HOME */
.little-humans-v045{margin-top:8px;margin-bottom:28px;border:1px solid #d7d7d7;border-radius:14px;min-height:265px;display:grid;grid-template-columns:.82fr 1.18fr;align-items:stretch;position:relative;overflow:hidden;background:#fff}
.little-humans-v045:before{content:"";position:absolute;right:-2%;bottom:-34%;width:56%;height:150%;background:url('/assets/img/decor/paint-turquoise.webp') center/contain no-repeat;opacity:.16;z-index:0}
.little-copy-v045{padding:34px 28px 34px 42px;position:relative;z-index:2;align-self:center}
.little-copy-v045>span{color:#111;font-size:12px;font-weight:950;letter-spacing:.08em}
.little-copy-v045 h2{font-size:43px;line-height:.88;letter-spacing:-.055em;margin:7px 0 15px;font-weight:950}
.little-copy-v045 p{font-size:14px;max-width:480px;margin:0 0 18px}
.little-products-v045{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:4px;padding:18px 20px 0;position:relative;z-index:2}
.little-product-v045{height:230px;position:relative;display:grid;place-items:end center;overflow:visible}
.little-product-v045 span{position:absolute;inset:20% 8% 0;background:center/contain no-repeat;opacity:.15;z-index:0}
.lp1 span,.lp4 span{background-image:url('/assets/img/decor/paint-turquoise.webp')}.lp2 span{background-image:url('/assets/img/decor/paint-pink.webp')}.lp3 span{background-image:url('/assets/img/decor/paint-coral.webp')}
.little-product-v045 img{position:relative;z-index:2;width:100%;height:225px;object-fit:contain;object-position:center bottom;transition:transform .25s ease}
.little-product-v045:hover img{transform:translateY(-5px) scale(1.02)}
.little-mark{position:absolute;z-index:4;font-size:31px}.lm1{left:33%;top:10%;color:#ffb100}.lm2{right:1.8%;top:13%;color:#ff3b86}

/* JOURNAL HOME */
.journal-home-v045{padding-bottom:42px}
.journal-grid-v045{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.journal-grid-v045>a{border:1px solid #ddd;border-top:3px solid var(--accent);border-radius:11px;padding:11px 11px 14px;background:#fff;min-height:245px;transition:transform .22s,box-shadow .22s}
.journal-grid-v045>a:hover{transform:translateY(-4px);box-shadow:0 11px 25px rgba(0,0,0,.08)}
.journal-img-v045{height:125px;overflow:hidden;border-radius:7px;background:#f5f5f5;margin-bottom:12px}
.journal-img-v045 img{width:100%;height:100%;object-fit:cover}
.journal-grid-v045 small{font-size:9px;color:var(--orange);font-weight:950;text-transform:uppercase}
.journal-grid-v045 h3{font-size:16px;line-height:1.16;margin:6px 0 13px;letter-spacing:-.02em}
.journal-grid-v045 span{font-size:9px;font-weight:950}

/* PRODUCT CARDS - big garments, clean white cards, no hover image swapping */
.flagship-v045 .product-grid{gap:30px 18px}
.flagship-v045 .product-card{position:relative;min-width:0}
.flagship-v045 .product-card-media{height:auto!important;aspect-ratio:1/1.13!important;border:1.5px solid color-mix(in srgb,var(--accent) 70%,#ddd)!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;display:grid!important;place-items:center!important;position:relative!important;box-shadow:0 5px 16px color-mix(in srgb,var(--accent) 8%,transparent)!important}
.flagship-v045 .product-card-media:before{content:"";position:absolute;inset:14% 5% 5%;background:center/contain no-repeat;opacity:0;z-index:0;pointer-events:none}
.flagship-v045 .product-card:nth-child(4n+1) .product-card-media:before{background-image:url('/assets/img/decor/paint-coral.webp');opacity:.12}
.flagship-v045 .product-card:nth-child(4n+3) .product-card-media:before{background-image:url('/assets/img/decor/paint-turquoise.webp');opacity:.11}
.flagship-v045 .product-card-media img{position:relative!important;z-index:2!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;padding:18px!important;transition:transform .28s ease!important;background:transparent!important}
.flagship-v045 .product-card-media .secondary{display:none!important}
.flagship-v045 .product-card:hover .product-card-media .primary{transform:translateY(-5px) scale(1.025)!important}
.flagship-v045 .product-badge{top:10px!important;left:10px!important;background:#111!important;color:#fff!important;font-size:8px!important;padding:5px 8px!important;z-index:4!important}
.flagship-v045 .save-product{top:10px!important;right:10px!important;width:34px!important;height:34px!important;border:1px solid #ddd!important;background:#fff!important;font-size:19px!important;z-index:5!important}
.flagship-v045 .product-card-info{padding-top:12px!important}
.flagship-v045 .product-card-info small{font-size:9px!important;color:#666!important;font-weight:800!important;letter-spacing:.025em!important}
.flagship-v045 .product-card-info h3{font-size:15px!important;line-height:1.25!important;margin:4px 0 5px!important;font-weight:800!important;color:#090909!important}
.flagship-v045 .product-card-info strong{font-size:15px!important;color:#111!important}
.flagship-v045 .product-card-info del{color:#888;font-size:12px}

/* SHOP */
.flagship-v045 .shop-title{padding:32px 0 26px;grid-template-columns:.82fr .95fr;gap:40px}
.flagship-v045 .shop-title h1{font-size:clamp(62px,5vw,88px)!important;line-height:.87!important;margin:12px 0 15px!important;font-weight:950;letter-spacing:-.065em}
.flagship-v045 .shop-title h1 span{font-size:.45em;color:#111}
.flagship-v045 .shop-title p{font-size:17px!important;max-width:520px}
.flagship-v045 .shop-title-art{height:290px!important}
.flagship-v045 .shop-title-product{height:290px!important;min-height:290px!important}
.flagship-v045 .shop-title form{margin-top:12px}
.flagship-v045 .shop-layout{grid-template-columns:270px 1fr;gap:36px;padding-bottom:60px}
.flagship-v045 .shop-sidebar{font-size:15px}
.flagship-v045 .shop-sidebar h3{font-size:14px!important;color:#111!important;letter-spacing:.03em!important;border-bottom:1px solid #e6e6e6;padding-bottom:7px}
.flagship-v045 .shop-sidebar>a:not(.sidebar-button){font-size:15px!important;font-weight:750!important;padding:9px 0!important;color:#222!important}
.flagship-v045 .shop-sidebar>a.active{color:var(--orange)!important;font-weight:950!important}
.flagship-v045 .shop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px 18px!important}

/* COLLECTIONS PAGE - no masonry column drift */
.collections-page-v045{padding:30px 0 62px}
.collections-intro-v045{max-width:900px;margin-bottom:28px;position:relative}
.collections-intro-v045>span{font-size:11px;color:var(--orange);font-weight:950;letter-spacing:.11em}
.collections-intro-v045 h1{font-size:clamp(62px,5vw,88px);line-height:.9;letter-spacing:-.065em;margin:8px 0 15px;font-weight:950}
.collections-intro-v045 h1 b{font-size:.42em;font-weight:900;color:#111}
.collections-intro-v045 p{font-size:17px;max-width:650px}
.collections-grid-v045{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}
.collections-grid-v045 .collection-card{min-height:275px!important}
.collections-grid-v045 .collection-card:nth-child(7n+1),.collections-grid-v045 .collection-card:nth-child(7n+5){grid-column:span 2;grid-template-columns:.72fr 1.28fr!important}
.collections-grid-v045 .collection-card:nth-child(7n+1) .collection-media img,.collections-grid-v045 .collection-card:nth-child(7n+5) .collection-media img{height:245px!important}

/* COLLECTION DETAIL */
.flagship-v045 .collection-detail-hero{padding:34px 0 38px;min-height:420px}
.flagship-v045 .collection-detail-hero h1{font-size:clamp(60px,5.2vw,90px)!important;font-weight:950;letter-spacing:-.065em}
.flagship-v045 .collection-detail-hero h1 span{color:var(--orange)}
.flagship-v045 .collection-detail-hero p{font-size:17px!important;line-height:1.55!important}
.flagship-v045 .collection-detail-art{height:380px!important}
.flagship-v045 .collection-detail-art:before{content:"";position:absolute;inset:5%;background:url('/assets/img/decor/paint-turquoise.webp') center/contain no-repeat;opacity:.22}

/* OCCASIONS PAGE */
.flagship-v045 .occasion-page{padding:32px 0 58px}
.flagship-v045 .occasion-intro{max-width:830px!important;margin-bottom:24px}
.flagship-v045 .occasion-intro h1{font-size:clamp(62px,5.2vw,90px)!important;line-height:.88!important;font-weight:950!important;letter-spacing:-.065em!important;margin:8px 0 15px!important}
.flagship-v045 .occasion-intro h1 span{font-size:.45em;color:#111}
.flagship-v045 .occasion-intro p{font-size:17px!important;max-width:690px}
.flagship-v045 .occasion-doodle-banner{height:48px!important;margin:0 0 17px!important;opacity:.75}
.flagship-v045 .occasion-full-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:15px!important}
.flagship-v045 .full-occasion{min-height:250px!important;grid-column:auto!important;grid-row:auto!important}
.flagship-v045 .full-occasion .occasion-card-media img{height:220px!important;max-height:220px!important}
.flagship-v045 .occasion-story{grid-column:span 2!important;min-height:250px!important;border-radius:12px!important}
.flagship-v045 .occasion-detail-grid h1{font-size:clamp(62px,5vw,88px)!important;font-weight:950!important;letter-spacing:-.06em!important}

/* LITTLE HUMANS PAGE - self-contained, no category exit panel */
.kids-page-v045{padding:25px 0 34px;display:grid;grid-template-columns:.78fr 1.22fr;gap:34px;align-items:center;position:relative}
.kids-copy-v045>span{font-size:12px;color:#111;font-weight:950;letter-spacing:.11em}
.kids-copy-v045 h1{font-size:clamp(64px,5.4vw,92px);line-height:.86;letter-spacing:-.067em;margin:10px 0 18px;font-weight:950}
.kids-copy-v045 p{font-size:17px;max-width:540px;margin-bottom:22px}
.kids-feature-v045{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.kids-feature-card{min-height:350px;border:1.5px solid var(--kid,#ffb300);border-radius:13px;position:relative;overflow:hidden;background:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:10px;box-shadow:0 7px 18px color-mix(in srgb,var(--kid) 10%,transparent)}
.kf1{--kid:#ffb000}.kf2{--kid:#ff3b86}.kf3{--kid:#2b86ff}.kf4{--kid:#28a35a}
.kids-feature-card .kids-paint{position:absolute;inset:18% 0 23%;background:url('/assets/img/decor/paint-turquoise.webp') center/contain no-repeat;opacity:.10}
.kf2 .kids-paint{background-image:url('/assets/img/decor/paint-pink.webp')}.kf1 .kids-paint{background-image:url('/assets/img/decor/paint-coral.webp')}
.kids-feature-card img{width:100%;height:270px;object-fit:contain;position:relative;z-index:2}
.kids-feature-card div{position:relative;z-index:3;text-align:center;padding:7px 4px 3px}
.kids-feature-card strong{display:block;font-size:12px;line-height:1.2}.kids-feature-card small{font-size:12px;font-weight:900}
.kids-mark{position:absolute;font-size:33px;z-index:4}.km-heart{left:28%;top:13%;color:#ff3b86}.km-star{right:1%;top:10%;color:#ffb000}
.kids-story-v045{min-height:330px;border:1px solid #ddd;border-radius:14px;display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden;margin-bottom:32px;position:relative}
.kids-story-v045>div:first-child{padding:44px;align-self:center;position:relative;z-index:2}
.kids-story-v045 small{font-size:11px;font-weight:950;color:var(--orange)}
.kids-story-v045 h2{font-size:49px;line-height:.9;letter-spacing:-.055em;margin:8px 0 18px}
.kids-story-v045 p{font-size:16px;max-width:520px}
.kids-story-art{position:relative;display:grid;place-items:center;min-height:330px}
.kids-story-art span{position:absolute;inset:0;background:url('/assets/img/decor/paint-rainbow.webp') center/contain no-repeat;opacity:.22}
.kids-story-art img{height:310px;width:80%;object-fit:contain;position:relative;z-index:2}
.kids-product-grid-v045{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* NEW IN / FAMILY PAGES */
.flagship-v045 .new-copy h1,.flagship-v045 .family-copy h1{font-weight:950!important;letter-spacing:-.065em!important}
.flagship-v045 .new-copy p,.flagship-v045 .family-copy p{color:#2d2d2d!important}
.flagship-v045 .family-hero{padding-top:30px!important}
.flagship-v045 .family-product{border-radius:12px!important;background:#fff!important;border:1.5px solid var(--accent)!important}
.flagship-v045 .family-product img{object-fit:contain!important;padding:16px!important}
.flagship-v045 .mini-category-section{display:none!important}

/* JOURNAL PAGE */
.flagship-v045 .journal-page{padding:34px 0 26px;grid-template-columns:.74fr 1.26fr;gap:34px}
.flagship-v045 .journal-intro>span{font-size:11px!important;color:var(--orange)!important;font-weight:950;letter-spacing:.1em}
.flagship-v045 .journal-intro h1{font-size:clamp(64px,5.2vw,90px)!important;line-height:.88!important;font-weight:950!important;letter-spacing:-.065em!important;margin:8px 0 15px!important}
.flagship-v045 .journal-intro p{font-size:17px!important}
.flagship-v045 .journal-feature{border:1.5px solid #ff8db6!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 22px rgba(255,59,134,.08)!important;overflow:hidden!important}
.flagship-v045 .journal-feature img{object-fit:cover!important}
.flagship-v045 .journal-feature h2{font-size:30px!important;line-height:1!important}
.flagship-v045 .journal-feature p{font-size:14px!important;color:#2f2f2f!important}
.flagship-v045 .journal-stories>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important}
.flagship-v045 .journal-stories>div:last-child>a{background:#fff!important;border:1px solid #ddd!important;border-top:3px solid var(--accent)!important;border-radius:11px!important}
.flagship-v045 .journal-stories h3{font-size:17px!important}.flagship-v045 .journal-stories p{font-size:13px!important;color:#333!important}

/* GIFTS / ABOUT - same visual system, no fake graphic clutter */
.flagship-v045 .gift-intro h1,.flagship-v045 .about-intro h1{font-weight:950!important;letter-spacing:-.065em!important}
.flagship-v045 .gift-doodle strong{filter:saturate(.8);opacity:.55}
.flagship-v045 .gift-feature-grid>a,.flagship-v045 .gift-category-row a,.flagship-v045 .value-cards a{background:#fff!important;border:1.5px solid var(--accent)!important;border-radius:12px!important;box-shadow:0 7px 19px color-mix(in srgb,var(--accent) 9%,transparent)!important}
.flagship-v045 .gift-feature-grid img{object-fit:contain!important;padding:12px!important}
.flagship-v045 .value-cards h3{color:#111!important}.flagship-v045 .value-cards p{color:#333!important}

/* PRODUCT PAGE */
.flagship-v045 .product-page{padding-top:24px}
.flagship-v045 .product-layout{grid-template-columns:1.02fr .98fr;gap:58px}
.flagship-v045 .product-main{height:620px!important;border:1.5px solid color-mix(in srgb,var(--accent) 75%,#ddd)!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;position:relative!important}
.flagship-v045 .product-paint{inset:8%!important;background:url('/assets/img/decor/paint-coral.webp') center/contain no-repeat!important;opacity:.16!important;filter:none!important}
.flagship-v045 .product-paint:before{display:none!important}
.flagship-v045 .product-main img{width:100%!important;height:100%!important;object-fit:contain!important;padding:36px!important;position:relative!important;z-index:2!important}
.flagship-v045 .product-thumbs{gap:10px!important;margin-top:12px!important}
.flagship-v045 .product-thumbs button{background:#fff!important;border:1px solid #ddd!important;border-radius:8px!important}
.flagship-v045 .product-thumbs button.active{border:2px solid var(--orange)!important}
.flagship-v045 .product-thumbs img{object-fit:contain!important;padding:5px!important}
.flagship-v045 .product-buy>small{color:var(--orange)!important;font-size:11px!important;font-weight:950!important}
.flagship-v045 .product-buy h1{font-size:clamp(46px,3.5vw,62px)!important;line-height:.95!important;font-weight:950!important;letter-spacing:-.055em!important;margin:8px 0 15px!important;color:#050505!important}
.flagship-v045 .product-tagline{font-size:17px!important;line-height:1.5!important;color:#2d2d2d!important}
.flagship-v045 .product-price{font-size:34px!important;color:var(--orange)!important}
.flagship-v045 .option>b{font-size:13px!important;color:#111!important}
.flagship-v045 .colour-swatch{width:34px!important;height:34px!important;border:2px solid #ddd!important;box-shadow:inset 0 0 0 3px #fff!important}
.flagship-v045 .colour-swatch.active{border-color:#111!important;transform:scale(1.08)}
.flagship-v045 .size-choice{min-width:48px!important;height:42px!important;background:#fff!important;border:1px solid #bbb!important;color:#111!important}
.flagship-v045 .size-choice.active{background:#111!important;color:#fff!important;border-color:#111!important}
.flagship-v045 .add-to-bag{min-height:54px!important;background:#050505!important;font-size:13px!important}
.flagship-v045 .add-to-bag:hover{background:var(--orange)!important}
.flagship-v045 .related-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* ADMIN READABILITY - stop washed-out Printful text */
.admin-body .printful-store-card,.admin-body .pf-role-summary>div:not(.pf-role-arrow),.admin-body .pf-blueprint,.admin-body .pf-action-grid form{color:#f5f8f8!important}
.admin-body .printful-store-card strong,.admin-body .pf-role-summary strong,.admin-body .pf-blueprint-head strong,.admin-body .pf-action-grid form strong{color:#fff!important}
.admin-body .printful-store-card small,.admin-body .pf-role-summary small,.admin-body .pf-blueprint-copy p,.admin-body .pf-action-grid form span{color:#b7c8cc!important}

/* responsive */
@media(max-width:1320px){
  :root{--shell:min(100% - 34px,1240px)}
  .flagship-v045 .header-row{grid-template-columns:190px 1fr auto}.flagship-v045 .brand{width:180px}.flagship-v045 .main-nav{gap:18px;font-size:12.5px}.flagship-v045 .header-tools em{display:none}
  .home-collections-v045{grid-template-columns:repeat(3,1fr)}.home-occasions-v045{grid-template-columns:repeat(3,1fr)}
  .collections-grid-v045{grid-template-columns:repeat(3,1fr)}.collections-grid-v045 .collection-card:nth-child(7n+1),.collections-grid-v045 .collection-card:nth-child(7n+5){grid-column:span 1}
  .flagship-v045 .shop-product-grid,.kids-product-grid-v045{grid-template-columns:repeat(3,1fr)!important}
  .kids-feature-v045{grid-template-columns:repeat(2,1fr)}.kids-feature-card{min-height:300px}.kids-feature-card img{height:230px}
}
@media(max-width:900px){
  :root{--shell:calc(100% - 24px)}
  .flagship-v045 .announcement{font-size:10px}.flagship-v045 .announcement .shell{height:34px}
  .flagship-v045 .header-row{min-height:90px;grid-template-columns:165px 1fr auto}.flagship-v045 .brand{width:155px}
  .home-hero-v045{grid-template-columns:1fr;gap:0}.home-copy-v045{padding-bottom:10px}.home-art-v045{height:400px}.home-copy-v045 h1{font-size:70px}
  .home-collections-v045{grid-template-columns:repeat(2,1fr)}.home-occasions-v045{grid-template-columns:repeat(2,1fr)}
  .little-humans-v045{grid-template-columns:1fr}.little-products-v045{min-height:250px}.journal-grid-v045{grid-template-columns:repeat(2,1fr)}
  .collections-grid-v045{grid-template-columns:repeat(2,1fr)}
  .flagship-v045 .shop-layout{grid-template-columns:1fr}.flagship-v045 .shop-product-grid,.kids-product-grid-v045{grid-template-columns:repeat(2,1fr)!important}
  .kids-page-v045{grid-template-columns:1fr}.kids-feature-v045{grid-template-columns:repeat(2,1fr)}.kids-story-v045{grid-template-columns:1fr}.kids-story-art{min-height:250px}
  .flagship-v045 .occasion-full-grid{grid-template-columns:repeat(2,1fr)!important}.flagship-v045 .occasion-story{grid-column:span 2!important}
  .flagship-v045 .journal-page{grid-template-columns:1fr}.flagship-v045 .journal-stories>div:last-child{grid-template-columns:repeat(2,1fr)!important}
  .flagship-v045 .product-layout{grid-template-columns:1fr}.flagship-v045 .product-main{height:520px!important}.flagship-v045 .related-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:600px){
  :root{--shell:calc(100% - 16px)}
  body.flagship-v045{font-size:16px}.flagship-v045 .announcement{font-size:9px}.flagship-v045 .announcement nav{gap:10px}.flagship-v045 .announcement .shell>strong{font-size:8px}
  .flagship-v045 .header-row{grid-template-columns:140px 1fr auto;min-height:78px}.flagship-v045 .brand{width:135px}
  .home-copy-v045 h1{font-size:58px}.home-copy-v045 p{font-size:16px}.home-art-v045{height:330px}.hero-mark{font-size:26px!important}
  .v045-heading{align-items:flex-start!important}.v045-heading h2{font-size:24px!important}.v045-heading>a{font-size:9px!important;max-width:110px;text-align:right}
  .home-collections-v045,.home-occasions-v045{grid-template-columns:1fr}
  .home-collection-v045.collection-card,.home-occasion-v045.occasion-glow-card{min-height:220px!important}
  .little-copy-v045{padding:28px 22px}.little-copy-v045 h2{font-size:39px}.little-products-v045{grid-template-columns:repeat(2,1fr)}.little-product-v045{height:200px}.little-product-v045 img{height:195px}
  .journal-grid-v045{grid-template-columns:1fr}
  .flagship-v045 .shop-title h1,.collections-intro-v045 h1,.flagship-v045 .occasion-intro h1,.kids-copy-v045 h1,.flagship-v045 .journal-intro h1{font-size:54px!important}
  .collections-grid-v045{grid-template-columns:1fr}.collections-grid-v045 .collection-card{min-height:245px!important}
  .flagship-v045 .shop-product-grid,.kids-product-grid-v045{grid-template-columns:repeat(2,1fr)!important;gap:24px 9px!important}
  .flagship-v045 .product-card-media img{padding:10px!important}.flagship-v045 .product-card-info h3{font-size:13px!important}.flagship-v045 .product-card-info strong{font-size:13px!important}
  .kids-feature-v045{grid-template-columns:1fr 1fr;gap:8px}.kids-feature-card{min-height:255px}.kids-feature-card img{height:190px}.kids-story-v045>div:first-child{padding:28px}.kids-story-v045 h2{font-size:39px}
  .flagship-v045 .occasion-full-grid{grid-template-columns:1fr!important}.flagship-v045 .occasion-story{grid-column:auto!important}.flagship-v045 .full-occasion{min-height:230px!important}
  .flagship-v045 .journal-stories>div:last-child{grid-template-columns:1fr!important}
  .flagship-v045 .product-main{height:420px!important}.flagship-v045 .product-main img{padding:20px!important}.flagship-v045 .product-buy h1{font-size:40px!important}
}
/* Kill the v0.44 decorative files that accidentally contained full website screenshots. */
.flagship-v045 .home-copy:after,
.flagship-v045 .new-copy:after,
.flagship-v045 .collections-intro:after,
.flagship-v045 .occasion-intro:after,
.flagship-v045 .gift-intro:after,
.flagship-v045 .journal-intro:after,
.flagship-v045 .family-copy:after,
.flagship-v045 .little-humans-copy:after{display:none!important;background:none!important;content:none!important}
/* Secondary pages inherit the same black/orange language. */
.flagship-v045 .info-hero{padding:48px 0 38px;background:#fff;border:0}
.flagship-v045 .info-hero span,.flagship-v045 .contact-v043>div>span,.flagship-v045 .account-v043>div>span,.flagship-v045 .cart-v043>header>span{font-size:11px;font-weight:950;letter-spacing:.1em;color:var(--orange)}
.flagship-v045 .info-hero h1,.flagship-v045 .contact-v043 h1,.flagship-v045 .account-v043 h1,.flagship-v045 .cart-v043 h1{font-size:clamp(54px,4.6vw,82px);line-height:.9;letter-spacing:-.06em;margin:8px 0 15px;font-weight:950;color:#050505}
.flagship-v045 .info-hero h1:after,.flagship-v045 .contact-v043 h1:after,.flagship-v045 .account-v043 h1:after{content:".";color:var(--orange)}
.flagship-v045 .info-hero p,.flagship-v045 .contact-v043 p,.flagship-v045 .account-v043 p{font-size:17px;color:#2d2d2d}
.flagship-v045 .simple-cards>a,.flagship-v045 .simple-cards>article{background:#fff;border:1.5px solid #ddd;border-radius:12px}
.flagship-v045 .simple-cards b{color:var(--orange)}
.flagship-v045 .faq-v043>div:first-child>span{color:var(--orange)}
.flagship-v045 .faq-v043 h2,.flagship-v045 .legal-v043 h2{color:#050505}
.flagship-v045 .article-page-v043>header small{color:var(--orange);font-weight:950}
.flagship-v045 .article-page-v043>header h1{font-weight:950;color:#050505}
.flagship-v045 .article-body h2{color:#050505;border-left:5px solid var(--orange);padding-left:14px}

/* ===== storefront-v046.css ===== */
/* v0.46 - visual polish, catalogue colour controls and stable navigation */
:root{--orange:#ff542f;--orange-deep:#f0421f;--ink:#050505;--paper:#fff;--line:#dedede}
.flagship-v045 h1,.flagship-v045 h2,.flagship-v045 h3{color:var(--ink);text-wrap:balance}
.flagship-v045 p{text-wrap:pretty}

/* Navigation - remove the hover dead-zone and keep the menus reachable. */
.flagship-v045 .site-header{z-index:120}
.flagship-v045 .nav-group{position:relative;z-index:3}
.flagship-v045 .nav-group:before{content:"";position:absolute;left:-34px;right:-34px;top:68%;height:56px;z-index:1}
.flagship-v045 .nav-group>a{position:relative;z-index:3}
.flagship-v045 .nav-popover,.flagship-v045 .occasion-popover{
  display:grid!important;visibility:hidden;opacity:0;pointer-events:none;top:calc(100% - 17px)!important;
  transform:translate(-50%,8px)!important;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
  box-shadow:0 18px 55px rgba(0,0,0,.14)!important;border:1px solid #d8d8d8!important
}
.flagship-v045 .nav-group:hover>.nav-popover,.flagship-v045 .nav-group:hover>.occasion-popover,
.flagship-v045 .nav-group:focus-within>.nav-popover,.flagship-v045 .nav-group:focus-within>.occasion-popover,
.flagship-v045 .nav-group.is-open>.nav-popover,.flagship-v045 .nav-group.is-open>.occasion-popover{
  visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0)!important
}
.flagship-v045 .nav-popover:before,.flagship-v045 .occasion-popover:before{content:"";position:absolute;left:0;right:0;top:-24px;height:26px}
.flagship-v045 .nav-popover a,.flagship-v045 .occasion-popover a{position:relative;z-index:2}
.flagship-v045 .nav-popover>div>a:hover,.flagship-v045 .occasion-popover>a:hover{color:var(--orange);background:#fff7f3}

/* Home hero - splash sits behind the garment but is deliberately visible around the edges. */
.home-hero-v045{min-height:575px;grid-template-columns:.76fr 1.24fr;gap:24px;padding:24px 0 34px}
.home-copy-v045{padding:28px 0 44px}
.home-copy-v045 .handline{font-size:15px;font-weight:900;color:#111}
.home-copy-v045 h1{font-size:clamp(74px,6vw,104px);line-height:.84;margin:15px 0 22px;max-width:620px}
.home-copy-v045 h1 em{color:var(--orange)}
.home-copy-v045 p{max-width:500px;font-size:17px;line-height:1.55}
.home-art-v045{height:545px;isolation:isolate}
.home-art-v045>a{width:72%;height:100%;z-index:4}
.home-art-v045 img{padding:3px;filter:drop-shadow(0 14px 18px rgba(0,0,0,.08))}
.home-art-v045:before{content:"";position:absolute;inset:5% -2% 1%;z-index:0;background:url('/assets/img/decor/paint-rainbow.webp') center/64% auto no-repeat;opacity:.11;transform:rotate(-2deg)}
.hero-splash{inset:-1% -11%;z-index:1;background-size:78% auto!important;opacity:1!important}
.hero-splash-coral{transform:translateX(-18%) rotate(-4deg)!important}
.hero-splash-teal{transform:translateX(18%) rotate(4deg)!important}
.hero-mark{opacity:.72}
.hm-crown{display:none!important}.hm-heart{left:1%;top:46%;font-size:27px}.hm-star{right:2%;bottom:16%;font-size:31px}
.home-hero-v045:before,.home-hero-v045:after{opacity:.8}

/* Section rhythm - less empty white drift, more deliberate flow. */
.home-section-v045{padding:18px 0 34px}
.flagship-v045 .v045-heading{margin-bottom:20px}
.flagship-v045 .v045-heading h2{font-size:clamp(27px,2vw,37px)}
.flagship-v045 .v045-heading h2 em{color:var(--orange)}

/* Collections keep their coloured frames, but text stays in the black/orange brand language. */
.flagship-v045 .collection-card{box-shadow:none!important;border-width:1.5px!important;min-height:250px!important}
.flagship-v045 .collection-card:hover{box-shadow:0 13px 34px rgba(0,0,0,.09)!important;transform:translateY(-4px)}
.flagship-v045 .collection-card:before{right:-11%!important;bottom:-15%!important;width:78%!important;height:105%!important;opacity:.28!important;filter:none!important;z-index:1!important;background-size:contain!important}
.flagship-v045 .collection-card:nth-child(4n+1):before{background-image:url('/assets/img/decor/paint-turquoise.webp')!important}
.flagship-v045 .collection-card:nth-child(4n+2):before{background-image:url('/assets/img/decor/paint-coral.webp')!important}
.flagship-v045 .collection-card:nth-child(4n+3):before{background-image:url('/assets/img/decor/paint-pink.webp')!important}
.flagship-v045 .collection-card:nth-child(4n):before{background-image:url('/assets/img/decor/paint-rainbow.webp')!important;opacity:.21!important}
.flagship-v045 .collection-copy{z-index:3!important;padding:20px 8px 18px 19px!important}
.flagship-v045 .collection-copy h3{color:#111!important;font-size:21px!important;line-height:1.02!important}
.flagship-v045 .collection-copy span{color:var(--orange)!important}
.flagship-v045 .collection-media{z-index:3!important;padding:10px 10px 8px 0!important}
.flagship-v045 .collection-media img{height:218px!important;filter:drop-shadow(0 8px 8px rgba(0,0,0,.06))}

/* Occasion cards - the paint is visible beside the garment, never over it. */
.flagship-v045 .occasion-glow-card{box-shadow:none!important}
.flagship-v045 .occasion-glow-card:hover{box-shadow:0 13px 30px rgba(0,0,0,.08)!important}
.flagship-v045 .occasion-card-copy{z-index:4!important}
.flagship-v045 .occasion-card-copy h3{color:#111!important}
.flagship-v045 .occasion-card-copy span{border-radius:2px}
.flagship-v045 .occasion-card-media{z-index:3!important;isolation:isolate}
.flagship-v045 .occasion-card-media:before{inset:8% -10% -4% -28%!important;opacity:.34!important;z-index:0!important;background-size:112% auto!important}
.flagship-v045 .occasion-glow-card:nth-child(3n+2) .occasion-card-media:before{opacity:.30!important}
.flagship-v045 .occasion-glow-card:nth-child(3n) .occasion-card-media:before{opacity:.32!important}
.flagship-v045 .occasion-card-media img{position:relative;z-index:2!important;filter:drop-shadow(0 7px 9px rgba(0,0,0,.07))}

/* Little Humans - adult art direction, stronger artwork with restrained doodle marks. */
.little-humans-v045{min-height:300px;box-shadow:none}
.little-humans-v045:before{right:-5%;bottom:-38%;width:60%;opacity:.29}
.little-copy-v045 h2 em{color:var(--orange)}
.little-product-v045 span{opacity:.30;inset:12% -2% -2%;background-size:112% auto}
.little-product-v045 img{height:245px;filter:drop-shadow(0 7px 8px rgba(0,0,0,.06))}
.little-mark{opacity:.58}.lm1{font-size:24px}.lm2{font-size:22px}

/* Product cards - visible artwork behind every garment plus usable colour swatches. */
.flagship-v045 .product-grid{gap:34px 18px}
.flagship-v045 .product-card-media{box-shadow:none!important;isolation:isolate;aspect-ratio:1/1.12!important}
.flagship-v045 .product-card-media:before{inset:9% -4% -3%!important;opacity:.25!important;background-size:108% auto!important;z-index:0!important}
.flagship-v045 .product-card:nth-child(4n+1) .product-card-media:before{background-image:url('/assets/img/decor/paint-coral.webp')!important;opacity:.27!important}
.flagship-v045 .product-card:nth-child(4n+2) .product-card-media:before{background-image:url('/assets/img/decor/paint-pink.webp')!important;opacity:.22!important}
.flagship-v045 .product-card:nth-child(4n+3) .product-card-media:before{background-image:url('/assets/img/decor/paint-turquoise.webp')!important;opacity:.26!important}
.flagship-v045 .product-card:nth-child(4n) .product-card-media:before{background-image:url('/assets/img/decor/paint-rainbow.webp')!important;opacity:.18!important;background-size:85% auto!important}
.flagship-v045 .product-card-media img{padding:12px!important;z-index:2!important;filter:drop-shadow(0 6px 7px rgba(0,0,0,.045))}
.flagship-v045 .product-card-info{padding-top:11px!important;min-height:112px}
.flagship-v045 .product-card-info h3{font-size:15px!important;line-height:1.22!important;min-height:36px}
.flagship-v045 .product-card-info>strong{display:inline-block;margin-top:1px}
.card-colours{display:flex;align-items:center;gap:7px;margin-top:9px;min-height:20px}
.card-swatch{width:18px;height:18px;border-radius:50%;background:var(--swatch);border:1px solid #bdbdbd;padding:0;cursor:pointer;box-shadow:inset 0 0 0 2px #fff;outline:0;transition:transform .14s,border-color .14s,box-shadow .14s}
.card-swatch:hover{transform:scale(1.12)}
.card-swatch.active{border-color:#111;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #111}
.swatch-more{font-size:10px;font-weight:900;color:#555;margin-left:1px}

/* Product page - colour controls stay crisp and selected colour is obvious. */
.flagship-v045 .colour-swatches{gap:9px!important}
.flagship-v045 .colour-swatch{width:29px!important;height:29px!important;box-shadow:inset 0 0 0 3px #fff!important}
.flagship-v045 .colour-swatch.active{outline:2px solid #111!important;outline-offset:2px}
.flagship-v045 .product-paint{opacity:.28!important;inset:2% -2%!important;background-size:95% auto!important}

/* Journal cards - cleaner copy flow. */
.journal-grid-v045>a{box-shadow:none;min-height:260px}
.journal-grid-v045 h3{font-size:17px;line-height:1.2;text-wrap:balance}
.journal-grid-v045 span{color:var(--orange)}

/* Basket - real line controls, selected options and a clear non-live checkout state. */
.cart-v046{padding:42px 0 68px}
.cart-v046 header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.cart-v046 header>span{width:100%;font-size:10px;font-weight:950;letter-spacing:.12em;color:var(--orange)}
.cart-v046 header h1{margin:0!important;font-size:clamp(48px,5vw,74px)!important;line-height:.9}
.cart-v046 header>a{font-size:10px;font-weight:950;border-bottom:1px solid #111;padding-bottom:3px}
.cart-grid-v046{grid-template-columns:minmax(0,1fr) 380px!important;gap:44px!important}
.cart-lines-v046{border-top:1px solid #ddd}
.cart-grid-v043 .cart-line-v046{grid-template-columns:150px minmax(0,1fr) auto!important;gap:22px!important;padding:18px 0!important;align-items:center!important}
.cart-line-image{height:138px;border:1px solid #ddd;border-radius:10px;display:grid;place-items:center;position:relative;overflow:hidden;isolation:isolate;background:#fff}
.cart-line-image span{position:absolute;inset:14% -7% -8%;background:url('/assets/img/decor/paint-turquoise.webp') center/contain no-repeat;opacity:.22;z-index:0}
.cart-line-image img{position:relative!important;z-index:2!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:8px!important}
.cart-line-copy small{font-size:9px;font-weight:900;color:var(--orange);text-transform:uppercase}
.cart-line-copy h3{font-size:20px;line-height:1.15;margin:5px 0 9px;max-width:630px}
.cart-variant-v046{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.cart-variant-v046 span{font-size:11px;background:#f7f7f7;border:1px solid #e1e1e1;padding:5px 8px}.cart-variant-v046 b{font-weight:900}
.cart-line-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.cart-line-actions form{display:flex;gap:7px;align-items:end;margin:0}
.cart-line-actions label{font-size:9px;font-weight:900;text-transform:uppercase}.cart-line-actions input{display:block;width:62px;height:34px;border:1px solid #bbb;padding:0 8px;margin-top:4px}
.cart-line-actions button{height:34px;border:1px solid #111;background:#fff;padding:0 11px;font-size:9px;font-weight:950;cursor:pointer}.cart-line-actions button:hover{background:#111;color:#fff}.cart-line-actions .cart-remove-v046{border-color:transparent;color:#777;padding-left:3px}.cart-line-actions .cart-remove-v046:hover{background:transparent;color:var(--orange)}
.cart-line-price{text-align:right;align-self:center}.cart-line-price strong{display:block;font-size:18px}.cart-line-price small{display:block;font-size:10px;color:#777;margin-top:4px}
.cart-grid-v046 aside{border:1.5px solid #111!important;border-radius:10px!important;padding:28px!important;position:sticky;top:24px;box-shadow:none!important}
.summary-kicker{font-size:9px;font-weight:950;color:var(--orange);letter-spacing:.12em}.cart-grid-v046 aside h2{font-size:31px;margin:5px 0 22px}.cart-grid-v046 aside p{font-size:14px}.cart-grid-v046 .total{font-size:21px!important}.checkout-locked-v046{width:100%;opacity:1!important;background:#111!important;color:#fff!important;cursor:not-allowed!important}.checkout-note-v046{display:block;font-size:10px;line-height:1.4;color:#666;margin-top:10px;text-align:center}

@media(max-width:1050px){
  .home-hero-v045{grid-template-columns:1fr;min-height:auto}.home-copy-v045{padding-bottom:4px}.home-copy-v045 p{max-width:650px}.home-art-v045{height:440px}.home-art-v045>a{width:64%}
  .hero-splash{background-size:70% auto!important}.cart-grid-v046{grid-template-columns:1fr!important}.cart-grid-v046 aside{position:relative;top:auto}
}
@media(max-width:760px){
  .flagship-v045 .nav-group:before{display:none}.home-copy-v045 h1{font-size:62px}.home-art-v045{height:350px}.home-art-v045>a{width:80%}.hero-splash{inset:1% -4%;background-size:88% auto!important}
  .flagship-v045 .collection-card:before{opacity:.22!important}.flagship-v045 .occasion-card-media:before{opacity:.27!important}
  .flagship-v045 .product-card-media img{padding:8px!important}.card-colours{gap:5px}.card-swatch{width:16px;height:16px}
  .cart-grid-v043 .cart-line-v046{grid-template-columns:105px 1fr!important;gap:13px!important}.cart-line-image{height:110px}.cart-line-price{grid-column:2;text-align:left}.cart-line-copy h3{font-size:16px}.cart-grid-v046 aside{padding:22px!important}
}
@media(max-width:520px){
  .home-copy-v045 h1{font-size:55px}.home-art-v045{height:315px}.home-art-v045>a{width:88%}.hm-heart,.hm-star{display:none}
  .flagship-v045 .collection-copy p,.flagship-v045 .occasion-card-copy p{font-size:11px!important}
  .cart-v046{padding-top:28px}.cart-v046 header h1{font-size:50px!important}.cart-grid-v043 .cart-line-v046{grid-template-columns:88px 1fr!important}.cart-line-image{height:94px}.cart-line-actions{gap:4px}.cart-line-actions form{gap:4px}.cart-line-actions button{padding:0 8px}
}

/* ===== storefront-v047.css ===== */
/* v0.47 - in-situ background knock-out, fixed collections dropdown, stronger splash layering */

/* Make sure product imagery can sit over paint without a white rectangle killing the effect. */
.flagship-v045 .home-art-v045,
.flagship-v045 .collection-media,
.flagship-v045 .occasion-card-media,
.flagship-v045 .little-product-v045,
.flagship-v045 .product-card-media,
.flagship-v045 .product-gallery,
.flagship-v045 .paint-product,
.flagship-v045 .family-product,
.flagship-v045 .mini-category-grid a,
.flagship-v045 .new-art,
.flagship-v045 .new-promos a,
.flagship-v045 .shop-title-art,
.flagship-v045 .collection-detail-art{isolation:isolate}

.flagship-v045 .home-art-v045 img,
.flagship-v045 .collection-media img,
.flagship-v045 .occasion-card-media img,
.flagship-v045 .little-product-v045 img,
.flagship-v045 .product-card-media img,
.flagship-v045 .product-main img,
.flagship-v045 .product-thumbs img,
.flagship-v045 .paint-product img,
.flagship-v045 .family-product img,
.flagship-v045 .mini-category-grid img,
.flagship-v045 .new-art img,
.flagship-v045 .new-promos img,
.flagship-v045 .shop-title-art img,
.flagship-v045 .collection-detail-art img{
  mix-blend-mode:multiply;
  background:transparent!important;
}

.flagship-v045 .home-art-v045 img,
.flagship-v045 .paint-product img,
.flagship-v045 .family-product img,
.flagship-v045 .shop-title-art img,
.flagship-v045 .collection-detail-art img,
.flagship-v045 .new-art img{
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.08)) saturate(1.03) contrast(1.02)!important;
}

.flagship-v045 .product-card-media:before{opacity:.34!important}
.flagship-v045 .collection-card:before{opacity:.34!important}
.flagship-v045 .occasion-card-media:before{opacity:.38!important}
.flagship-v045 .product-paint{opacity:.38!important;background-size:108% auto!important}
.flagship-v045 .hero-splash{background-size:84% auto!important}

/* Keep the dropdowns tucked right under the trigger, including Collections. */
.flagship-v045 .main-nav{overflow:visible}
.flagship-v045 .nav-group{display:flex;align-items:center}
.flagship-v045 .nav-group>a{display:inline-flex;align-items:center;gap:4px}
.flagship-v045 .nav-popover,.flagship-v045 .occasion-popover{top:calc(100% - 12px)!important}
.flagship-v045 .nav-popover{min-width:430px}
.flagship-v045 .occasion-popover{min-width:240px}

/* Product swatches and gallery feel more obviously interactive. */
.flagship-v045 .colour-swatch,
.flagship-v045 .card-swatch{position:relative}
.flagship-v045 .colour-swatch.active,
.flagship-v045 .card-swatch.active{transform:scale(1.06)}
.flagship-v045 .product-card-media img.is-changing{opacity:.72;transition:opacity .16s ease}

/* ===== storefront-v051.css ===== */
/* v0.51 - static cutout safety: no browser/proxy image replacement and no disappearing garments */
.flagship-v045 img{visibility:visible!important;opacity:1!important}

.flagship-v045 .home-art-v045 img,
.flagship-v045 .collection-media img,
.flagship-v045 .occasion-card-media img,
.flagship-v045 .little-product-v045 img,
.flagship-v045 .product-card-media img,
.flagship-v045 .product-main img,
.flagship-v045 .product-thumbs img,
.flagship-v045 .paint-product img,
.flagship-v045 .family-product img,
.flagship-v045 .mini-category-grid img,
.flagship-v045 .new-art img,
.flagship-v045 .new-promos img,
.flagship-v045 .shop-title-art img,
.flagship-v045 .collection-detail-art img,
.flagship-v045 .kids-feature-card img,
.flagship-v045 .kids-story-art img,
.flagship-v045 .gift-feature-grid img,
.flagship-v045 .about-floating img,
.flagship-v045 .occasion-detail-product img{
  mix-blend-mode:normal!important;
  background:transparent!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Paint remains behind the garment, never as a replacement for it. */
.flagship-v045 .home-art-v045>a,
.flagship-v045 .collection-media,
.flagship-v045 .occasion-card-media,
.flagship-v045 .little-product-v045,
.flagship-v045 .product-card-media,
.flagship-v045 .product-main,
.flagship-v045 .family-product,
.flagship-v045 .kids-feature-card,
.flagship-v045 .kids-story-art,
.flagship-v045 .gift-feature-grid>a,
.flagship-v045 .about-floating,
.flagship-v045 .occasion-detail-product{background:transparent!important}

.flagship-v045 .hero-splash{opacity:.92!important}
.flagship-v045 .product-card-media:before{opacity:.32!important}
.flagship-v045 .collection-card:before{opacity:.31!important}
.flagship-v045 .occasion-card-media:before{opacity:.34!important}
.flagship-v045 .little-product-v045 span{opacity:.32!important}
.flagship-v045 .product-paint{opacity:.34!important}

/* Keep all dropdowns directly reachable beneath their nav trigger. */
.flagship-v045 .nav-popover,.flagship-v045 .occasion-popover{top:calc(100% - 12px)!important}

/* ===== storefront-v052.css ===== */
/* v0.52 - performance and safe cutout pass */

/* Large catalogue pages no longer paint every off-screen card at once. */
.flagship-v045 .shop-product-grid .product-card,
.flagship-v045 .kids-product-grid-v045 .product-card,
.flagship-v045 .catalogue-section .product-grid .product-card{
  content-visibility:auto;
  contain-intrinsic-size:420px 560px;
}

/* Never hide a source image while a cutout is unavailable. */
.flagship-v045 img{
  visibility:visible!important;
}

.flagship-v045 .product-card-media img,
.flagship-v045 .collection-media img,
.flagship-v045 .occasion-card-media img,
.flagship-v045 .little-product-v045 img,
.flagship-v045 .product-main img{
  mix-blend-mode:normal!important;
}

/* ===== storefront-v053.css ===== */
/* v0.53 - selective paint pop, no blanket cutout pass */

/* Use the original product images as-is. Keep the cutout effect off by default. */
.flagship-v045 .product-card-media img,
.flagship-v045 .collection-media img,
.flagship-v045 .occasion-card-media img,
.flagship-v045 .little-product-v045 img,
.flagship-v045 .home-art-v045 img,
.flagship-v045 .product-main img,
.flagship-v045 .product-thumbs img,
.flagship-v045 .kids-feature-card img,
.flagship-v045 .kids-story-art img{
  mix-blend-mode:normal!important;
  filter:none!important;
  background:transparent!important;
}

/* Keep the hero pop the user liked. */
.flagship-v045 .hero-splash{background-size:89% auto!important;opacity:.98!important}
.flagship-v045 .home-art-v045>a{width:68%;height:94%}
.flagship-v045 .home-art-v045 img{filter:drop-shadow(0 18px 20px rgba(0,0,0,.12))!important}

/* Product cards: only odd adult items get the stronger side splash. */
.flagship-v045 .product-card .product-card-media:before{opacity:0!important;inset:18% 6% 10% 6%!important;background-size:cover!important}
.flagship-v045 .product-card.is-adult:nth-child(4n+1) .product-card-media:before{
  opacity:.23!important;
  inset:16% -4% 8% 22%!important;
  background-image:url('/assets/img/decor/paint-coral.webp')!important;
  background-position:right center!important;
  background-size:105% auto!important;
}
.flagship-v045 .product-card.is-adult:nth-child(4n+3) .product-card-media:before{
  opacity:.22!important;
  inset:16% 22% 8% -4%!important;
  background-image:url('/assets/img/decor/paint-turquoise.webp')!important;
  background-position:left center!important;
  background-size:105% auto!important;
}
.flagship-v045 .product-card.is-adult:nth-child(8n+5) .product-card-media:before{
  opacity:.20!important;
  inset:22% 18% -3% 18%!important;
  background-image:url('/assets/img/decor/paint-pink.webp')!important;
  background-position:center bottom!important;
  background-size:95% auto!important;
}

/* Kids tees should stay clean and visible. */
.flagship-v045 .product-card.is-kids .product-card-media:before,
.flagship-v045 .kids-product-grid-v045 .product-card .product-card-media:before,
.flagship-v045 .little-product-v045 span,
.flagship-v045 .kids-feature-card .kids-paint,
.flagship-v045 .kids-story-art span{
  display:none!important;
}
.flagship-v045 .product-card.is-kids .product-card-media img,
.flagship-v045 .kids-product-grid-v045 .product-card .product-card-media img{
  padding:16px!important;
}

/* Collection and occasion cards: keep the paint on the side of the frame, stronger but not everywhere. */
.flagship-v045 .collection-card:before{
  opacity:.18!important;
  right:-17%!important;
  bottom:-17%!important;
  width:68%!important;
  height:90%!important;
  background-size:contain!important;
}
.flagship-v045 .home-collections-v045 .collection-card:nth-child(even):before,
.flagship-v045 .collections-grid-v045 .collection-card:nth-child(even):before{
  right:auto!important;
  left:-17%!important;
  bottom:-17%!important;
}
.flagship-v045 .occasion-card-media:before{opacity:.16!important;background-size:contain!important}
.flagship-v045 .home-occasions-v045 .occasion-glow-card:nth-child(odd) .occasion-card-media:before{opacity:.20!important}
.flagship-v045 .home-occasions-v045 .occasion-glow-card:nth-child(even) .occasion-card-media:before{opacity:.12!important}

/* A bit more page personality. */
.flagship-v045 .little-humans-v045,
.flagship-v045 .journal-strip-v045,
.flagship-v045 .collections-intro-v045,
.flagship-v045 .shop-title{
  position:relative;
}
.flagship-v045 .little-humans-v045:before,
.flagship-v045 .journal-strip-v045:after,
.flagship-v045 .collections-intro-v045:after,
.flagship-v045 .shop-title:after{
  position:absolute;
  font-size:22px;
  line-height:1;
  opacity:.85;
}
.flagship-v045 .little-humans-v045:before{content:'♡';right:18px;top:18px;color:#ff6aa4}
.flagship-v045 .journal-strip-v045:after{content:'☆';left:30%;top:14px;color:#ffbf1a}
.flagship-v045 .collections-intro-v045:after{content:'♡';right:10px;top:8px;color:#111}
.flagship-v045 .shop-title:after{content:'♡';left:2px;bottom:10px;color:#06a8b6}

/* Empty / missing catalogue images still need a safe visible placeholder. */
.flagship-v045 .product-card-media img[src$='placeholder-product.svg']{
  opacity:.82;
}

/* ===== storefront-v054.css ===== */
/* v0.54 - safer selective paint, clean white items */

/* Keep normal product imagery by default. */
.flagship-v045 .product-card-media img,
.flagship-v045 .collection-media img,
.flagship-v045 .occasion-card-media img,
.flagship-v045 .little-product-v045 img,
.flagship-v045 .home-art-v045 img,
.flagship-v045 .product-main img,
.flagship-v045 .product-thumbs img{
  mix-blend-mode:normal!important;
  background:transparent!important;
}

/* Adult cards only: occasional paint pop similar to the New In hero feel. */
.flagship-v045 .product-card .product-card-media:before{opacity:0!important;transition:opacity .2s ease,transform .2s ease}
.flagship-v045 .product-card.is-adult:not(.is-light):nth-child(5n+2) .product-card-media:before{
  opacity:.24!important;
  inset:18% 18% 8% -2%!important;
  background-image:url('/assets/img/decor/paint-turquoise.webp')!important;
  background-position:left center!important;
  background-size:102% auto!important;
}
.flagship-v045 .product-card.is-adult:not(.is-light):nth-child(5n+4) .product-card-media:before{
  opacity:.24!important;
  inset:18% -2% 8% 18%!important;
  background-image:url('/assets/img/decor/paint-coral.webp')!important;
  background-position:right center!important;
  background-size:102% auto!important;
}
.flagship-v045 .product-card.is-adult:not(.is-light):hover .product-card-media:before{opacity:.29!important}

/* Kids and light/white garments stay in clean framed boxes with no paint behind them. */
.flagship-v045 .product-card.is-kids .product-card-media:before,
.flagship-v045 .product-card.is-light .product-card-media:before,
.flagship-v045 .kids-product-grid-v045 .product-card .product-card-media:before{display:none!important}
.flagship-v045 .product-card.is-kids .product-card-media,
.flagship-v045 .product-card.is-light .product-card-media{
  background:#fff!important;
  border-radius:22px!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
.flagship-v045 .product-card.is-kids .product-card-media img,
.flagship-v045 .product-card.is-light .product-card-media img{
  padding:16px!important;
}

/* Collection and occasion cards - keep paint to the edge of the frames only. */
.flagship-v045 .collection-card:before{
  opacity:.16!important;
  width:62%!important;
  height:86%!important;
  right:-13%!important;
  bottom:-14%!important;
}
.flagship-v045 .home-collections-v045 .collection-card:nth-child(even):before,
.flagship-v045 .collections-grid-v045 .collection-card:nth-child(even):before{
  left:-13%!important; right:auto!important;
}
.flagship-v045 .occasion-card-media:before{opacity:.15!important;background-size:contain!important}

/* Keep the hero punchier. */
.flagship-v045 .hero-splash{background-size:89% auto!important;opacity:1!important}
.flagship-v045 .home-art-v045 img{filter:drop-shadow(0 18px 20px rgba(0,0,0,.12))!important}

/* Random little icons around the page. */
.flagship-v045 .collections-intro-v045,
.flagship-v045 .little-humans-v045,
.flagship-v045 .journal-strip-v045,
.flagship-v045 .shop-title,
.flagship-v045 .home-copy-v045{position:relative}
.flagship-v045 .collections-intro-v045:after,
.flagship-v045 .little-humans-v045:before,
.flagship-v045 .journal-strip-v045:after,
.flagship-v045 .shop-title:after,
.flagship-v045 .home-copy-v045:before{
  position:absolute;
  font-size:22px;
  line-height:1;
  opacity:.9;
}
.flagship-v045 .home-copy-v045:before{content:'♡';left:10px;bottom:92px;color:#06a8b6}
.flagship-v045 .collections-intro-v045:after{content:'♡';right:10px;top:6px;color:#111}
.flagship-v045 .little-humans-v045:before{content:'♡';right:18px;top:18px;color:#ff6aa4}
.flagship-v045 .journal-strip-v045:after{content:'☆';left:29%;top:14px;color:#ffbf1a}
.flagship-v045 .shop-title:after{content:'♡';left:2px;bottom:10px;color:#ff6aa4}

/* ===== storefront-v055.css ===== */
/* v0.55 - display-only cutout routing for coloured storefront products */

/* ===== storefront-v056.css ===== */
/* v0.56 - full-width readable storefront + real variant swatch images */

:root{--shell:min(1840px,calc(100vw - 40px))}
body.flagship-v045{font-size:18px}

/* Cleaner, larger actions. */
.flagship-v045 .button{min-height:52px;padding:0 25px;border-radius:999px;font-size:12px;letter-spacing:.035em}
.flagship-v045 .collection-copy span,
.flagship-v045 .occasion-card-copy span,
.flagship-v045 .gift-feature-grid span,
.flagship-v045 .gift-category-row span,
.flagship-v045 .new-promos span{
  color:#fff!important;
  background:var(--accent)!important;
  border-radius:999px!important;
  padding:10px 15px!important;
  min-height:34px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.02em;
}
.flagship-v045 .occasion-glow-card.black .occasion-card-copy span{background:#111!important;color:#fff!important}

/* Stronger reading size across the card system. */
.flagship-v045 .collection-copy{padding:24px 12px 22px 22px!important}
.flagship-v045 .collection-copy small{font-size:9px!important}
.flagship-v045 .collection-copy h3{font-size:25px!important;line-height:.98!important;margin:8px 0 10px!important}
.flagship-v045 .collection-copy p{font-size:13.5px!important;line-height:1.38!important;color:#222!important;max-width:240px}
.flagship-v045 .occasion-card-copy{padding:24px 12px 22px 22px!important;justify-content:flex-start!important}
.flagship-v045 .occasion-card-copy h3{font-size:24px!important;line-height:1!important;margin:0 0 9px!important;color:#111!important}
.flagship-v045 .occasion-card-copy p{font-size:13px!important;line-height:1.4!important;margin:0 0 16px!important;color:#252525!important}

/* Full-width collections - three generous columns instead of cramped masonry. */
.flagship-v045 .collections-page-v045{padding-top:22px!important;padding-bottom:58px!important}
.flagship-v045 .collections-grid-v045{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.flagship-v045 .collections-grid-v045 .collection-card,
.flagship-v045 .collections-grid-v045 .collection-card:nth-child(7n+1),
.flagship-v045 .collections-grid-v045 .collection-card:nth-child(7n+5){
  grid-column:auto!important;
  grid-template-columns:.8fr 1.2fr!important;
  min-height:330px!important;
}
.flagship-v045 .collections-grid-v045 .collection-media{padding:12px 14px 10px 0!important}
.flagship-v045 .collections-grid-v045 .collection-media img,
.flagship-v045 .collections-grid-v045 .collection-card:nth-child(7n+1) .collection-media img,
.flagship-v045 .collections-grid-v045 .collection-card:nth-child(7n+5) .collection-media img{
  height:300px!important;max-height:300px!important;width:100%!important;object-fit:contain!important;
}

/* Collections header now has a real display visual using existing catalogue art. */
.collections-hero-v056{display:grid;grid-template-columns:1fr .86fr;gap:28px;align-items:center;min-height:430px;margin-bottom:24px;overflow:hidden}
.collections-hero-v056 .collections-intro-v045{padding:34px 0!important}
.collections-hero-v056 .collections-intro-v045 h1{font-size:clamp(70px,6vw,108px)!important;line-height:.86!important;margin:12px 0 20px!important}
.collections-hero-v056 .collections-intro-v045 p{font-size:18px!important;max-width:650px!important;line-height:1.5}
.collections-hero-art-v056{height:410px;position:relative;display:grid;place-items:center;isolation:isolate}
.collections-hero-art-v056:before{content:"";position:absolute;inset:5% 0;background:url('/assets/img/decor/paint-turquoise.webp') center/82% auto no-repeat;opacity:.38;z-index:0}
.collections-hero-art-v056:after{content:"";position:absolute;inset:18% 7%;background:url('/assets/img/decor/paint-coral.webp') center/65% auto no-repeat;opacity:.22;z-index:0;transform:rotate(7deg)}
.collections-hero-art-v056 img{position:relative;z-index:2;width:78%;height:390px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.09))}
.collections-hero-art-v056 b,.collections-hero-art-v056 em{position:absolute;z-index:3;font-style:normal;font-size:29px}
.collections-hero-art-v056 b{right:5%;top:12%;color:#ff3b86}.collections-hero-art-v056 em{left:7%;bottom:13%;color:#ffbf1a}

/* Home cards stay full width but are readable. */
.flagship-v045 .home-collections-v045{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
.flagship-v045 .home-collection-v045.collection-card{min-height:290px!important;grid-template-columns:.9fr 1.1fr!important}
.flagship-v045 .home-collection-v045 .collection-copy{padding:20px 7px 18px 18px!important}
.flagship-v045 .home-collection-v045 .collection-copy h3{font-size:21px!important}
.flagship-v045 .home-collection-v045 .collection-copy p{font-size:12px!important;display:block!important}
.flagship-v045 .home-collection-v045 .collection-media img{height:255px!important}

/* Occasions - three large cards per row and a page-specific hero. */
.flagship-v045 .occasion-page{padding-top:20px!important}
.occasion-hero-v056{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:center;min-height:500px;margin-bottom:28px}
.occasion-hero-v056 .occasion-intro{padding:28px 0!important}
.occasion-kicker-v056{display:block;font-size:11px;font-weight:950;letter-spacing:.14em;color:var(--orange);margin-bottom:8px}
.occasion-hero-v056 .occasion-intro h1{font-size:clamp(70px,6.2vw,112px)!important;line-height:.84!important;margin:8px 0 22px!important}
.occasion-hero-v056 .occasion-intro p{font-size:18px!important;line-height:1.5!important;max-width:650px!important;margin-bottom:22px!important}
.occasion-hero-art-v056{height:470px;position:relative;display:grid;place-items:center;isolation:isolate}
.occasion-hero-art-v056 .paint-a,.occasion-hero-art-v056 .paint-b{position:absolute;inset:0;z-index:0;background:center/80% auto no-repeat}
.occasion-hero-art-v056 .paint-a{background-image:url('/assets/img/decor/paint-coral.webp');transform:translateX(-11%) rotate(-5deg);opacity:.5}
.occasion-hero-art-v056 .paint-b{background-image:url('/assets/img/decor/paint-turquoise.webp');transform:translateX(12%) rotate(4deg);opacity:.5}
.occasion-hero-art-v056 img{position:relative;z-index:2;width:72%;height:450px;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(0,0,0,.1))}
.occasion-hero-art-v056 b,.occasion-hero-art-v056 em{position:absolute;z-index:3;font-size:28px;font-style:normal}.occasion-hero-art-v056 b{right:7%;top:13%;color:#ff3b86}.occasion-hero-art-v056 em{left:7%;bottom:11%;color:#ffbf1a}
.flagship-v045 .occasion-doodle-banner{display:none!important}
.flagship-v045 .occasion-full-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.flagship-v045 .full-occasion{min-height:330px!important;grid-template-columns:.92fr 1.08fr!important}
.flagship-v045 .full-occasion .occasion-card-media{padding:15px!important}
.flagship-v045 .full-occasion .occasion-card-media img{height:285px!important;max-height:285px!important}
.flagship-v045 .occasion-story{grid-column:span 3!important;min-height:230px!important}

/* Home occasion strip - larger, two rows of three. */
.flagship-v045 .home-occasions-v045{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.flagship-v045 .home-occasion-v045.occasion-glow-card{min-height:255px!important}
.flagship-v045 .home-occasion-v045 .occasion-card-copy h3{font-size:20px!important}
.flagship-v045 .home-occasion-v045 .occasion-card-copy p{font-size:12px!important}
.flagship-v045 .home-occasion-v045 .occasion-card-media img{height:220px!important;max-height:220px!important}

/* Product grids - larger imagery and copy. */
.flagship-v045 .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:36px 20px!important}
.flagship-v045 .product-card-media{aspect-ratio:1/1.03!important;border-radius:16px!important}
.flagship-v045 .product-card-media img{padding:6px!important}
.flagship-v045 .product-card-info{padding:13px 3px 0!important;min-height:125px!important}
.flagship-v045 .product-card-info small{font-size:9.5px!important}
.flagship-v045 .product-card-info h3{font-size:18px!important;line-height:1.2!important;min-height:44px!important;margin:5px 0 7px!important}
.flagship-v045 .product-card-info strong{font-size:17px!important}
.flagship-v045 .card-colours{gap:8px!important;margin-top:10px!important}
.flagship-v045 .card-swatch{width:22px!important;height:22px!important}

/* Product page - bigger media and obviously interactive colour controls. */
.flagship-v045 .product-layout{grid-template-columns:minmax(0,1.1fr) minmax(460px,.9fr)!important;gap:54px!important}
.flagship-v045 .product-main{height:720px!important;border-radius:18px!important}
.flagship-v045 .product-main img{padding:8px!important;transition:opacity .15s ease}
.flagship-v045 .product-main img.is-changing{opacity:.55}
.flagship-v045 .product-thumbs button{width:105px!important;height:105px!important;border-radius:12px!important}
.flagship-v045 .product-buy h1{font-size:clamp(48px,4.2vw,74px)!important;line-height:.92!important}
.flagship-v045 .product-buy .product-tagline{font-size:17px!important;line-height:1.5!important}
.flagship-v045 .colour-swatches{gap:12px!important;margin-top:12px!important}
.flagship-v045 .colour-swatch{width:38px!important;height:38px!important}
.flagship-v045 .size-choice{min-width:52px!important;height:46px!important;border-radius:12px!important}
.flagship-v045 .add-to-bag{min-height:58px!important;border-radius:999px!important;font-size:12px!important}

/* Wider, easier dropdowns. */
.flagship-v045 .nav-popover{width:850px!important}
.flagship-v045 .nav-popover a,.flagship-v045 .occasion-popover a{font-size:15px!important;line-height:1.3}
.flagship-v045 .nav-popover>div{padding:30px!important;gap:11px!important}
.flagship-v045 .occasion-popover{width:270px!important;padding:15px!important}
.flagship-v045 .occasion-popover a{padding:11px 12px!important}

/* Responsive: full-width first, then simplify rather than squeeze. */
@media(max-width:1320px){
  :root{--shell:calc(100vw - 30px)}
  .flagship-v045 .collections-grid-v045{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .flagship-v045 .occasion-full-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .flagship-v045 .occasion-story{grid-column:span 2!important}
  .flagship-v045 .home-collections-v045{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .flagship-v045 .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:920px){
  :root{--shell:calc(100vw - 22px)}
  .collections-hero-v056,.occasion-hero-v056{grid-template-columns:1fr!important;min-height:auto!important}
  .collections-hero-art-v056,.occasion-hero-art-v056{height:360px!important}
  .collections-hero-art-v056 img,.occasion-hero-art-v056 img{height:340px!important;width:82%!important}
  .flagship-v045 .home-collections-v045,.flagship-v045 .home-occasions-v045{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .flagship-v045 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 12px!important}
  .flagship-v045 .product-layout{grid-template-columns:1fr!important;gap:28px!important}
  .flagship-v045 .product-main{height:560px!important}
}
@media(max-width:620px){
  :root{--shell:calc(100vw - 18px)}
  body.flagship-v045{font-size:16px}
  .collections-hero-v056 .collections-intro-v045 h1,.occasion-hero-v056 .occasion-intro h1{font-size:56px!important}
  .collections-hero-art-v056,.occasion-hero-art-v056{height:300px!important}
  .collections-hero-art-v056 img,.occasion-hero-art-v056 img{height:285px!important;width:90%!important}
  .flagship-v045 .collections-grid-v045,.flagship-v045 .occasion-full-grid,.flagship-v045 .home-collections-v045,.flagship-v045 .home-occasions-v045{grid-template-columns:1fr!important}
  .flagship-v045 .occasion-story{grid-column:auto!important}
  .flagship-v045 .collection-card,.flagship-v045 .full-occasion{min-height:280px!important;grid-template-columns:.92fr 1.08fr!important}
  .flagship-v045 .collection-copy h3,.flagship-v045 .occasion-card-copy h3{font-size:21px!important}
  .flagship-v045 .collection-copy p,.flagship-v045 .occasion-card-copy p{font-size:12px!important}
  .flagship-v045 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 9px!important}
  .flagship-v045 .product-card-info h3{font-size:14px!important;min-height:36px!important}
  .flagship-v045 .product-card-info strong{font-size:14px!important}
  .flagship-v045 .product-main{height:430px!important}
  .flagship-v045 .product-thumbs button{width:82px!important;height:82px!important}
}

/* ===== storefront-v057.css ===== */
/* v0.57 - selective splash tidy-up + contained home hero */

/* Keep the cleaner full-width feel, but stop every card from shouting at once. */
:root{--shell:min(1840px,calc(100vw - 40px))}

/* Home hero - keep the pop, but contain the shirt properly inside the hero area. */
.flagship-v045 .home-hero-v045{
  min-height:470px!important;
  gap:26px!important;
  padding:12px 0 20px!important;
  align-items:center!important;
}
.flagship-v045 .home-copy-v045{padding:22px 0 28px!important}
.flagship-v045 .home-copy-v045 h1{font-size:clamp(66px,5.8vw,100px)!important;margin:14px 0 20px!important}
.flagship-v045 .home-copy-v045 p{max-width:560px!important}
.flagship-v045 .home-art-v045{
  height:420px!important;
  min-height:420px!important;
  overflow:hidden!important;
  align-self:center!important;
}
.flagship-v045 .home-art-v045>a{
  width:56%!important;
  height:82%!important;
  max-width:520px!important;
  max-height:360px!important;
  justify-self:center!important;
  align-self:center!important;
}
.flagship-v045 .home-art-v045 img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:drop-shadow(0 18px 18px rgba(0,0,0,.10)) saturate(1.04)!important;
}
.flagship-v045 .home-art-v045 .hero-splash{
  inset:8% 0!important;
  background-size:78% auto!important;
}
.flagship-v045 .home-art-v045 .hero-splash-coral{transform:translateX(-13%) rotate(-4deg)!important;opacity:.96!important}
.flagship-v045 .home-art-v045 .hero-splash-teal{transform:translateX(13%) rotate(5deg)!important;opacity:.9!important}
.flagship-v045 .hm-heart{left:1.6%!important;top:56%!important;font-size:30px!important}
.flagship-v045 .hm-star{right:3%!important;bottom:20%!important;font-size:34px!important}
.flagship-v045 .hm-crown{left:3%!important;bottom:26%!important;font-size:34px!important}

/* Add a few small doodle marks around the key home sections, not everywhere. */
.flagship-v045 .home-collections-v045,
.flagship-v045 .home-occasions-v045,
.flagship-v045 .journal-home-v045,
.flagship-v045 .little-humans-v045{position:relative}
.flagship-v045 .home-collections-v045:before,
.flagship-v045 .home-occasions-v045:after,
.flagship-v045 .journal-home-v045:before,
.flagship-v045 .little-humans-v045:after{
  position:absolute;
  font-size:22px;
  line-height:1;
  z-index:4;
  opacity:.85;
  pointer-events:none;
}
.flagship-v045 .home-collections-v045:before{content:'♡';left:-6px;top:-18px;color:#ff6aa4}
.flagship-v045 .home-occasions-v045:after{content:'✿';right:8px;top:-22px;color:#ffbf1a}
.flagship-v045 .journal-home-v045:before{content:'☆';left:18px;top:6px;color:#06a8b6}
.flagship-v045 .little-humans-v045:after{content:'♡';right:14px;bottom:8px;color:#111}

/* Product cards - default clean. Only a smaller selection of adult products gets a side splash. */
.flagship-v045 .product-card .product-card-media:before{
  opacity:0!important;
  inset:18% 10% 12% 10%!important;
  background-size:contain!important;
}
.flagship-v045 .catalogue-section .product-grid .product-card.is-adult:not(.is-light):nth-child(6n+2) .product-card-media:before,
.flagship-v045 .shop-product-grid .product-card.is-adult:not(.is-light):nth-child(6n+2) .product-card-media:before,
.flagship-v045 .kids-product-grid-v045 .product-card.is-adult:not(.is-light):nth-child(6n+2) .product-card-media:before{
  opacity:.18!important;
  inset:18% -1% 8% 25%!important;
  background-image:url('/assets/img/decor/paint-coral.webp')!important;
  background-position:right center!important;
  background-size:94% auto!important;
}
.flagship-v045 .catalogue-section .product-grid .product-card.is-adult:not(.is-light):nth-child(6n+5) .product-card-media:before,
.flagship-v045 .shop-product-grid .product-card.is-adult:not(.is-light):nth-child(6n+5) .product-card-media:before,
.flagship-v045 .kids-product-grid-v045 .product-card.is-adult:not(.is-light):nth-child(6n+5) .product-card-media:before{
  opacity:.17!important;
  inset:18% 25% 8% -1%!important;
  background-image:url('/assets/img/decor/paint-turquoise.webp')!important;
  background-position:left center!important;
  background-size:94% auto!important;
}
.flagship-v045 .catalogue-section .product-grid .product-card.is-adult:not(.is-light):nth-child(12n+9) .product-card-media:before,
.flagship-v045 .shop-product-grid .product-card.is-adult:not(.is-light):nth-child(12n+9) .product-card-media:before,
.flagship-v045 .kids-product-grid-v045 .product-card.is-adult:not(.is-light):nth-child(12n+9) .product-card-media:before{
  opacity:.15!important;
  inset:22% 18% 2% 18%!important;
  background-image:url('/assets/img/decor/paint-pink.webp')!important;
  background-position:center bottom!important;
  background-size:82% auto!important;
}
.flagship-v045 .product-card.is-kids .product-card-media:before,
.flagship-v045 .product-card.is-light .product-card-media:before{display:none!important}

/* Collection cards - only some get a soft edge wash. */
.flagship-v045 .collection-card:before{
  opacity:0!important;
  width:60%!important;
  height:82%!important;
  background-size:contain!important;
}
.flagship-v045 .home-collections-v045 .collection-card:nth-child(odd):before,
.flagship-v045 .collections-grid-v045 .collection-card:nth-child(3n+1):before{
  opacity:.14!important;
  right:-12%!important;
  left:auto!important;
  bottom:-12%!important;
  background-image:url('/assets/img/decor/paint-turquoise.webp')!important;
}
.flagship-v045 .home-collections-v045 .collection-card:nth-child(4n):before,
.flagship-v045 .collections-grid-v045 .collection-card:nth-child(3n+2):before{
  opacity:.12!important;
  left:-12%!important;
  right:auto!important;
  bottom:-12%!important;
  background-image:url('/assets/img/decor/paint-coral.webp')!important;
}
.flagship-v045 .home-collections-v045 .collection-card:nth-child(5n):before,
.flagship-v045 .collections-grid-v045 .collection-card:nth-child(6n):before{
  opacity:.1!important;
  left:auto!important;
  right:-10%!important;
  bottom:-10%!important;
  background-image:url('/assets/img/decor/paint-pink.webp')!important;
}

/* Occasion cards - again, only some, and keep them lighter. */
.flagship-v045 .occasion-card-media:before{
  opacity:0!important;
  inset:20% 4% 6% -8%!important;
  background-size:contain!important;
}
.flagship-v045 .home-occasions-v045 .occasion-glow-card:nth-child(odd) .occasion-card-media:before,
.flagship-v045 .occasion-full-grid .occasion-glow-card:nth-child(3n+1) .occasion-card-media:before{
  opacity:.13!important;
  background-image:url('/assets/img/decor/paint-pink.webp')!important;
}
.flagship-v045 .home-occasions-v045 .occasion-glow-card:nth-child(4n) .occasion-card-media:before,
.flagship-v045 .occasion-full-grid .occasion-glow-card:nth-child(3n+2) .occasion-card-media:before{
  opacity:.12!important;
  background-image:url('/assets/img/decor/paint-coral.webp')!important;
}
.flagship-v045 .home-occasions-v045 .occasion-glow-card:nth-child(6n) .occasion-card-media:before,
.flagship-v045 .occasion-full-grid .occasion-glow-card:nth-child(5n) .occasion-card-media:before{
  opacity:.12!important;
  background-image:url('/assets/img/decor/paint-turquoise.webp')!important;
}

/* Product detail hero - keep the artwork colour but let the garment be the star. */
.flagship-v045 .product-main:before{opacity:.82!important;filter:saturate(1.08)!important}
.flagship-v045 .product-main img{max-width:90%!important;max-height:90%!important}

/* Mobile-first tidy-ups. */
@media(max-width:1320px){
  .flagship-v045 .home-art-v045>a{width:60%!important;max-width:470px!important}
}
@media(max-width:920px){
  .flagship-v045 .home-hero-v045{grid-template-columns:1fr!important;min-height:auto!important;gap:10px!important}
  .flagship-v045 .home-copy-v045{padding:16px 0 10px!important}
  .flagship-v045 .home-art-v045{height:340px!important;min-height:340px!important}
  .flagship-v045 .home-art-v045>a{width:64%!important;height:82%!important;max-height:290px!important}
  .flagship-v045 .home-art-v045 .hero-splash{background-size:84% auto!important}
}
@media(max-width:620px){
  :root{--shell:calc(100vw - 16px)}
  .flagship-v045 .home-copy-v045 .handline{font-size:15px!important}
  .flagship-v045 .home-copy-v045 h1{font-size:clamp(52px,16vw,70px)!important;line-height:.84!important}
  .flagship-v045 .home-copy-v045 p{font-size:16px!important;max-width:none!important}
  .flagship-v045 .hero-actions{gap:10px!important}
  .flagship-v045 .home-art-v045{height:285px!important;min-height:285px!important}
  .flagship-v045 .home-art-v045>a{width:72%!important;height:82%!important;max-height:235px!important}
  .flagship-v045 .hm-heart,.flagship-v045 .hm-star,.flagship-v045 .hm-crown{font-size:24px!important}
}

/* ===== storefront-v058.css ===== */
/* v0.58 - garment recovery, swatch consistency, cleaner selective paint */

/* HERO: no more clipped shirt and no more rectangular wall of colour. */
.flagship-v045 .home-hero-v045{
  min-height:500px!important;
  padding:18px 0 34px!important;
  overflow:visible!important;
}
.flagship-v045 .home-art-v045{
  height:430px!important;
  min-height:430px!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.flagship-v045 .home-art-v045>a{
  width:52%!important;
  height:76%!important;
  max-width:490px!important;
  max-height:330px!important;
  z-index:4!important;
}
.flagship-v045 .home-art-v045 img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:drop-shadow(0 16px 18px rgba(0,0,0,.11))!important;
}
.flagship-v045 .home-art-v045 .hero-splash{
  inset:auto!important;
  width:69%!important;
  height:72%!important;
  top:13%!important;
  background-size:contain!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.flagship-v045 .home-art-v045 .hero-splash-coral{
  left:1%!important;
  transform:rotate(-7deg)!important;
  opacity:.72!important;
}
.flagship-v045 .home-art-v045 .hero-splash-teal{
  right:0!important;
  left:auto!important;
  transform:rotate(7deg)!important;
  opacity:.66!important;
}

/* Garment recovery: intact mockups take priority everywhere product cards are used. */
.flagship-v045 .product-card.is-garment .product-card-media{
  background:#fff!important;
}
.flagship-v045 .product-card.is-garment .product-card-media img{
  mix-blend-mode:normal!important;
  background:#fff!important;
  padding:8px!important;
  object-fit:contain!important;
}
.flagship-v045 .product-card.is-garment .product-card-media .secondary{display:none!important}

/* Keep paint occasional and recognisably splash-shaped. Most cards stay clean. */
.flagship-v045 .product-card .product-card-media:before{
  opacity:0!important;
  width:46%!important;
  height:48%!important;
  inset:auto!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  z-index:3!important;
  pointer-events:none!important;
}
.flagship-v045 .catalogue-section .product-grid .product-card:nth-child(7n+2) .product-card-media:before,
.flagship-v045 .shop-product-grid .product-card:nth-child(7n+2) .product-card-media:before{
  opacity:.28!important;
  right:-8%!important;
  bottom:-7%!important;
  background-image:url('/assets/img/decor/paint-coral.webp')!important;
}
.flagship-v045 .catalogue-section .product-grid .product-card:nth-child(7n+6) .product-card-media:before,
.flagship-v045 .shop-product-grid .product-card:nth-child(7n+6) .product-card-media:before{
  opacity:.25!important;
  left:-8%!important;
  top:8%!important;
  background-image:url('/assets/img/decor/paint-turquoise.webp')!important;
}
.flagship-v045 .product-card.is-kids .product-card-media:before,
.flagship-v045 .product-card.is-light .product-card-media:before{display:none!important}

/* Collections: smaller but stronger edge splashes instead of washed-out haze. */
.flagship-v045 .collection-card:before{
  opacity:0!important;
  width:44%!important;
  height:56%!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  z-index:1!important;
}
.flagship-v045 .home-collections-v045 .collection-card:nth-child(1):before,
.flagship-v045 .home-collections-v045 .collection-card:nth-child(4):before,
.flagship-v045 .collections-grid-v045 .collection-card:nth-child(4n+1):before{
  opacity:.28!important;
  right:-9%!important;
  left:auto!important;
  bottom:-9%!important;
  background-image:url('/assets/img/decor/paint-turquoise.webp')!important;
}
.flagship-v045 .home-collections-v045 .collection-card:nth-child(3):before,
.flagship-v045 .collections-grid-v045 .collection-card:nth-child(4n+3):before{
  opacity:.25!important;
  left:-9%!important;
  right:auto!important;
  top:8%!important;
  bottom:auto!important;
  background-image:url('/assets/img/decor/paint-coral.webp')!important;
}

/* Occasions: only a few cards get a compact splash. */
.flagship-v045 .occasion-card-media:before{
  opacity:0!important;
  width:58%!important;
  height:62%!important;
  inset:auto!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  z-index:0!important;
}
.flagship-v045 .home-occasions-v045 .occasion-glow-card:nth-child(2) .occasion-card-media:before,
.flagship-v045 .occasion-full-grid .occasion-glow-card:nth-child(4n+2) .occasion-card-media:before{
  opacity:.26!important;
  left:-8%!important;
  bottom:-5%!important;
  background-image:url('/assets/img/decor/paint-coral.webp')!important;
}
.flagship-v045 .home-occasions-v045 .occasion-glow-card:nth-child(5) .occasion-card-media:before,
.flagship-v045 .occasion-full-grid .occasion-glow-card:nth-child(4n) .occasion-card-media:before{
  opacity:.25!important;
  right:-8%!important;
  top:8%!important;
  background-image:url('/assets/img/decor/paint-turquoise.webp')!important;
}

/* Product page: use the proven gallery mockup without forcing a cutout behind it. */
.flagship-v045 .product-main{
  background:#fff!important;
}
.flagship-v045 .product-paint{
  opacity:.18!important;
  transform:scale(.84)!important;
}
.flagship-v045 .product-main img{
  max-width:100%!important;
  max-height:100%!important;
  width:100%!important;
  height:100%!important;
  padding:18px!important;
  object-fit:contain!important;
  background:#fff!important;
}

/* Colour controls: keep them obvious and consistent. */
.flagship-v045 .card-swatch.active,
.flagship-v045 .colour-swatch.active{
  outline-color:#111!important;
}

/* Pride is intentionally empty until real Pride products exist. */
.flagship-v045 .occasion-no-product{
  min-height:160px!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
}

@media(max-width:920px){
  .flagship-v045 .home-art-v045{height:350px!important;min-height:350px!important}
  .flagship-v045 .home-art-v045>a{width:58%!important;height:74%!important;max-height:275px!important}
  .flagship-v045 .home-art-v045 .hero-splash{width:72%!important;height:68%!important;top:15%!important}
}
@media(max-width:620px){
  .flagship-v045 .home-hero-v045{padding-bottom:22px!important}
  .flagship-v045 .home-art-v045{height:290px!important;min-height:290px!important}
  .flagship-v045 .home-art-v045>a{width:67%!important;height:72%!important;max-height:215px!important}
  .flagship-v045 .home-art-v045 .hero-splash{width:76%!important;height:66%!important;top:17%!important}
  .flagship-v045 .product-card.is-garment .product-card-media img{padding:5px!important}
}

/* ===== storefront-v059.css ===== */
/* v0.59 - intact garment cards, visible white tees, cleaner real splash accents */

/* HOME HERO - keep the shirt fully visible and break the colour into two actual bursts. */
.flagship-v045 .home-hero-v045{min-height:470px!important;padding:14px 0 28px!important}
.flagship-v045 .home-art-v045{height:405px!important;min-height:405px!important;overflow:visible!important}
.flagship-v045 .home-art-v045>a{width:47%!important;height:72%!important;max-width:440px!important;max-height:295px!important;z-index:5!important}
.flagship-v045 .home-art-v045 img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.flagship-v045 .home-art-v045 .hero-splash{inset:auto!important;background-size:contain!important;background-repeat:no-repeat!important;filter:saturate(1.14)!important}
.flagship-v045 .home-art-v045 .hero-splash-coral{width:48%!important;height:58%!important;left:8%!important;top:17%!important;opacity:.90!important;transform:rotate(-9deg)!important}
.flagship-v045 .home-art-v045 .hero-splash-teal{width:35%!important;height:48%!important;right:7%!important;left:auto!important;top:28%!important;opacity:.88!important;transform:rotate(12deg)!important}

/* PRODUCT CARDS - intact gallery mockups only. White/light garments get their own clean
   neutral stage instead of disappearing into the page. */
.flagship-v045 .product-card.is-garment .product-card-media{background:#fff!important}
.flagship-v045 .product-card.is-garment .product-card-media img{background:transparent!important;mix-blend-mode:normal!important;filter:none!important;object-fit:contain!important}
.flagship-v045 .product-card.is-showing-light .product-card-media,
.flagship-v045 .product-card.is-light .product-card-media{
  background:linear-gradient(145deg,#f0f0ed 0%,#fafaf8 54%,#ecece8 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.045)!important;
}
.flagship-v045 .product-card.is-showing-light .product-card-media img,
.flagship-v045 .product-card.is-light .product-card-media img{
  background:transparent!important;
  mix-blend-mode:multiply!important;
  filter:contrast(1.08) brightness(.995)!important;
}
.flagship-v045 .product-card.is-showing-light .product-card-media:after,
.flagship-v045 .product-card.is-light .product-card-media:after{
  content:"";
  position:absolute;
  inset:8% 12%;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(0,0,0,.045),transparent 68%);
  z-index:0;
  pointer-events:none;
}

/* Only the odd product gets a real compact splash. Keep it behind the product. */
.flagship-v045 .product-card .product-card-media:before{opacity:0!important;z-index:1!important;width:38%!important;height:42%!important;background-size:contain!important;background-repeat:no-repeat!important}
.flagship-v045 .catalogue-section .product-grid .product-card:not(.is-light):not(.is-showing-light):nth-child(9n+3) .product-card-media:before,
.flagship-v045 .shop-product-grid .product-card:not(.is-light):not(.is-showing-light):nth-child(9n+3) .product-card-media:before{
  opacity:.43!important;right:-6%!important;bottom:-3%!important;left:auto!important;top:auto!important;background-image:url('/assets/img/decor/paint-coral.webp')!important
}
.flagship-v045 .catalogue-section .product-grid .product-card:not(.is-light):not(.is-showing-light):nth-child(9n+8) .product-card-media:before,
.flagship-v045 .shop-product-grid .product-card:not(.is-light):not(.is-showing-light):nth-child(9n+8) .product-card-media:before{
  opacity:.40!important;left:-6%!important;top:5%!important;right:auto!important;bottom:auto!important;background-image:url('/assets/img/decor/paint-turquoise.webp')!important
}
.flagship-v045 .product-card.is-light .product-card-media:before,
.flagship-v045 .product-card.is-showing-light .product-card-media:before,
.flagship-v045 .product-card.is-kids.is-showing-light .product-card-media:before{display:none!important}

/* COLLECTIONS - most cards clean; the occasional edge gets one stronger splash. */
.flagship-v045 .collection-card:before{opacity:0!important;width:38%!important;height:48%!important;background-size:contain!important;background-repeat:no-repeat!important;z-index:1!important}
.flagship-v045 .home-collections-v045 .collection-card:nth-child(3):before,
.flagship-v045 .collections-grid-v045 .collection-card:nth-child(5n+2):before{
  opacity:.38!important;right:-7%!important;left:auto!important;bottom:-4%!important;top:auto!important;background-image:url('/assets/img/decor/paint-coral.webp')!important
}
.flagship-v045 .home-collections-v045 .collection-card:nth-child(5):before,
.flagship-v045 .collections-grid-v045 .collection-card:nth-child(5n+5):before{
  opacity:.36!important;left:-7%!important;right:auto!important;top:5%!important;bottom:auto!important;background-image:url('/assets/img/decor/paint-turquoise.webp')!important
}

/* OCCASIONS - remove the faded haze. A small number get a clear paint pop. */
.flagship-v045 .occasion-card-media:before{opacity:0!important;width:46%!important;height:54%!important;background-size:contain!important;background-repeat:no-repeat!important;z-index:0!important}
.flagship-v045 .home-occasions-v045 .occasion-glow-card:nth-child(3) .occasion-card-media:before,
.flagship-v045 .occasion-full-grid .occasion-glow-card:nth-child(5n+2) .occasion-card-media:before{
  opacity:.38!important;left:-5%!important;bottom:-2%!important;right:auto!important;top:auto!important;background-image:url('/assets/img/decor/paint-pink.webp')!important
}
.flagship-v045 .home-occasions-v045 .occasion-glow-card:nth-child(6) .occasion-card-media:before,
.flagship-v045 .occasion-full-grid .occasion-glow-card:nth-child(5n+5) .occasion-card-media:before{
  opacity:.36!important;right:-5%!important;top:5%!important;left:auto!important;bottom:auto!important;background-image:url('/assets/img/decor/paint-turquoise.webp')!important
}

/* PRODUCT PAGE - white tees should look like white tees, not floating artwork. */
.flagship-v045 .product-main{transition:background .18s ease}
.flagship-v045 .product-main.is-light-view{background:linear-gradient(145deg,#eeeeeb,#fafaf8)!important}
.flagship-v045 .product-main.is-light-view img{background:transparent!important;mix-blend-mode:multiply!important;filter:contrast(1.08) brightness(.995)!important}
.flagship-v045 .product-main.is-light-view .product-paint{opacity:0!important}
.flagship-v045 .product-main:not(.is-light-view) img{mix-blend-mode:normal!important}

/* Collection/detail hero product tiles are now deliberately framed rather than looking like a broken white rectangle. */
.flagship-v045 .collection-detail-art .paint-product,
.flagship-v045 .shop-title-art .paint-product{
  display:grid!important;place-items:center!important
}
.flagship-v045 .collection-detail-art .paint-product img,
.flagship-v045 .shop-title-art .paint-product img{
  width:72%!important;height:78%!important;max-height:360px!important;object-fit:contain!important;background:#fff!important;border-radius:16px!important;padding:10px!important;box-shadow:0 16px 34px rgba(0,0,0,.08)!important
}
.flagship-v045 .collection-detail-art .paint-product .paint-splash,
.flagship-v045 .shop-title-art .paint-product .paint-splash{
  inset:13% 18%!important;opacity:.48!important;background-size:contain!important
}

/* Mobile: keep the same hierarchy without turning the hero back into a colour wall. */
@media(max-width:920px){
  .flagship-v045 .home-art-v045{height:330px!important;min-height:330px!important}
  .flagship-v045 .home-art-v045>a{width:55%!important;height:70%!important;max-height:240px!important}
  .flagship-v045 .home-art-v045 .hero-splash-coral{width:53%!important;height:57%!important;left:9%!important;top:18%!important}
  .flagship-v045 .home-art-v045 .hero-splash-teal{width:39%!important;height:45%!important;right:8%!important;top:31%!important}
}
@media(max-width:620px){
  .flagship-v045 .home-art-v045{height:270px!important;min-height:270px!important}
  .flagship-v045 .home-art-v045>a{width:63%!important;height:69%!important;max-height:195px!important}
  .flagship-v045 .home-art-v045 .hero-splash-coral{width:57%!important;height:56%!important;left:8%!important}
  .flagship-v045 .home-art-v045 .hero-splash-teal{width:42%!important;height:43%!important;right:6%!important}
  .flagship-v045 .product-card.is-showing-light .product-card-media img,
  .flagship-v045 .product-card.is-light .product-card-media img{padding:7px!important}
}

/* ===== storefront-v060.css ===== */
/* v0.60 - clean white storefront reset
   Keep the full-width layout and repaired garment/swatch logic, remove decorative colour noise. */

:root{
  --clean-line:#e6e6e6;
  --clean-muted:#666;
  --clean-shadow:0 8px 24px rgba(0,0,0,.045);
}

body.flagship-v045,
.flagship-v045 main,
.flagship-v045 .home-section-v045,
.flagship-v045 .catalogue-section,
.flagship-v045 .collections-page-v045,
.flagship-v045 .occasion-page,
.flagship-v045 .gift-page,
.flagship-v045 .journal-page,
.flagship-v045 .about-page{
  background:#fff!important;
}

/* Remove all decorative paint / glows / floating doodle marks. */
.flagship-v045 .hero-splash,
.flagship-v045 .paint-splash,
.flagship-v045 .product-paint,
.flagship-v045 .family-glow,
.flagship-v045 .occasion-detail-glow,
.flagship-v045 .about-splash,
.flagship-v045 .kids-paint,
.flagship-v045 .kids-story-art>span,
.flagship-v045 .occasion-hero-art-v056 .paint-a,
.flagship-v045 .occasion-hero-art-v056 .paint-b,
.flagship-v045 .hero-mark,
.flagship-v045 .little-mark,
.flagship-v045 .kids-mark,
.flagship-v045 .gift-doodle>span,
.flagship-v045 .collections-hero-art-v056>b,
.flagship-v045 .collections-hero-art-v056>em,
.flagship-v045 .occasion-hero-art-v056>b,
.flagship-v045 .occasion-hero-art-v056>em,
.flagship-v045 .occasion-story>b{
  display:none!important;
}

/* Kill the CSS-generated hearts, stars and splashes from older passes. */
.flagship-v045 .home-hero-v045:before,
.flagship-v045 .home-hero-v045:after,
.flagship-v045 .home-copy-v045:before,
.flagship-v045 .home-collections-v045:before,
.flagship-v045 .home-occasions-v045:after,
.flagship-v045 .journal-home-v045:before,
.flagship-v045 .little-humans-v045:before,
.flagship-v045 .little-humans-v045:after,
.flagship-v045 .journal-strip-v045:after,
.flagship-v045 .collections-intro-v045:after,
.flagship-v045 .shop-title:after,
.flagship-v045 .collections-hero-art-v056:before,
.flagship-v045 .collections-hero-art-v056:after,
.flagship-v045 .product-card-media:before,
.flagship-v045 .product-card-media:after,
.flagship-v045 .collection-card:before,
.flagship-v045 .occasion-card-media:before,
.flagship-v045 .promo-product-card:after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  background:none!important;
}

/* Remove decorative hearts from headings while keeping functional save/wishlist hearts. */
.flagship-v045 .v045-heading h2>span,
.flagship-v045 .shop-title h1>span,
.flagship-v045 .collections-intro-v045 h1>b,
.flagship-v045 .occasion-intro h1>span{
  display:none!important;
}

/* Homepage hero - clean white, contained product, no colour wall. */
.flagship-v045 .home-hero-v045{
  min-height:470px!important;
  padding:18px 0 30px!important;
  gap:34px!important;
  overflow:visible!important;
}
.flagship-v045 .home-art-v045{
  height:410px!important;
  min-height:410px!important;
  overflow:visible!important;
  background:#fff!important;
  display:grid!important;
  place-items:center!important;
}
.flagship-v045 .home-art-v045>a{
  width:58%!important;
  height:86%!important;
  max-width:520px!important;
  max-height:360px!important;
  display:grid!important;
  place-items:center!important;
}
.flagship-v045 .home-art-v045 img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  filter:none!important;
}
.flagship-v045 .home-copy-v045 .handline{color:#111!important}

/* Product cards - plain white image stages and neutral borders. */
.flagship-v045 .product-card-media,
.flagship-v045 .product-card.is-garment .product-card-media,
.flagship-v045 .product-card.is-light .product-card-media,
.flagship-v045 .product-card.is-showing-light .product-card-media{
  background:#fff!important;
  border:1px solid var(--clean-line)!important;
  box-shadow:none!important;
}
.flagship-v045 .product-card-media img,
.flagship-v045 .product-card.is-light .product-card-media img,
.flagship-v045 .product-card.is-showing-light .product-card-media img{
  background:transparent!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}
.flagship-v045 .product-card:hover .product-card-media{
  border-color:#cfcfcf!important;
}

/* Collections and occasion cards - white only, no tinted backgrounds or coloured outlines. */
.flagship-v045 .collection-card,
.flagship-v045 .occasion-glow-card,
.flagship-v045 .occasion-glow-card.black,
.flagship-v045 .occasion-glow-card.rainbow,
.flagship-v045 .full-occasion,
.flagship-v045 .home-collection-v045.collection-card,
.flagship-v045 .home-occasion-v045.occasion-glow-card{
  background:#fff!important;
  color:#111!important;
  border:1px solid var(--clean-line)!important;
  box-shadow:none!important;
}
.flagship-v045 .collection-card:hover,
.flagship-v045 .occasion-glow-card:hover{
  box-shadow:var(--clean-shadow)!important;
  border-color:#cfcfcf!important;
}
.flagship-v045 .collection-copy h3,
.flagship-v045 .occasion-card-copy h3,
.flagship-v045 .occasion-glow-card.black .occasion-card-copy h3,
.flagship-v045 .occasion-glow-card.rainbow .occasion-card-copy h3{
  color:#111!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
}
.flagship-v045 .collection-copy p,
.flagship-v045 .occasion-card-copy p,
.flagship-v045 .occasion-glow-card.black .occasion-card-copy p{
  color:#333!important;
}
.flagship-v045 .collection-copy small,
.flagship-v045 .occasion-card-copy small{color:var(--clean-muted)!important}

/* Card calls to action - clean text links instead of coloured blocks. */
.flagship-v045 .collection-copy span,
.flagship-v045 .occasion-card-copy span,
.flagship-v045 .occasion-glow-card.black .occasion-card-copy span,
.flagship-v045 .gift-feature-grid span,
.flagship-v045 .gift-category-row span,
.flagship-v045 .new-promos span{
  color:#111!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #111!important;
  border-radius:0!important;
  padding:0 0 3px!important;
  min-height:0!important;
  width:auto!important;
  display:inline-flex!important;
  font-size:10px!important;
}

/* Collection / Occasion header art - image only on white. */
.flagship-v045 .collections-hero-art-v056,
.flagship-v045 .occasion-hero-art-v056,
.flagship-v045 .collection-detail-art,
.flagship-v045 .shop-title-art,
.flagship-v045 .occasion-detail-product{
  background:#fff!important;
}
.flagship-v045 .collections-hero-art-v056 img,
.flagship-v045 .occasion-hero-art-v056 img{
  filter:none!important;
}
.flagship-v045 .collection-detail-art .paint-product img,
.flagship-v045 .shop-title-art .paint-product img{
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
}

/* Product detail - remove coloured/gradient stage completely. */
.flagship-v045 .product-main,
.flagship-v045 .product-main.is-light-view{
  background:#fff!important;
  border:1px solid var(--clean-line)!important;
  box-shadow:none!important;
}
.flagship-v045 .product-main img,
.flagship-v045 .product-main.is-light-view img,
.flagship-v045 .product-main:not(.is-light-view) img{
  background:transparent!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}

/* New-in promotional cards - white and restrained. */
.flagship-v045 .new-promos>a,
.flagship-v045 .promo-product-card,
.flagship-v045 .promo-product-card.blue{
  background:#fff!important;
  border:1px solid var(--clean-line)!important;
  box-shadow:none!important;
}
.flagship-v045 .new-promos small,
.flagship-v045 .promo-product-card span,
.flagship-v045 .promo-product-card.blue span{color:#111!important}
.flagship-v045 .promo-product-card{justify-content:center!important}

/* Family/category pages - remove coloured glow and coloured card borders. */
.flagship-v045 .family-product,
.flagship-v045 .mini-category-grid>a{
  background:#fff!important;
  border:1px solid var(--clean-line)!important;
  box-shadow:none!important;
}
.flagship-v045 .mini-category-grid b,
.flagship-v045 .mini-category-promo em,
.flagship-v045 .mini-category-promo span{color:#111!important}

/* Gifts - remove coloured panels/gradients but keep the content and black/orange brand. */
.flagship-v045 .gift-doodle{
  background:#fff!important;
}
.flagship-v045 .gift-feature-grid>a,
.flagship-v045 .gift-category-row a,
.flagship-v045 .gift-service-row a,
.flagship-v045 .gift-service-row a.dark{
  background:#fff!important;
  color:#111!important;
  border:1px solid var(--clean-line)!important;
  box-shadow:none!important;
}
.flagship-v045 .gift-feature-grid small,
.flagship-v045 .gift-category-row b{color:#111!important}

/* Kids - white cards, no paint haze. */
.flagship-v045 .kids-feature-card,
.flagship-v045 .kids-story-v045{
  background:#fff!important;
  border:1px solid var(--clean-line)!important;
  box-shadow:none!important;
}

/* About / journal category cards - white and neutral. */
.flagship-v045 .value-cards a,
.flagship-v045 .journal-cats a,
.flagship-v045 .journal-stories a,
.flagship-v045 .journal-feature{
  background:#fff!important;
  border-color:var(--clean-line)!important;
  box-shadow:none!important;
}
.flagship-v045 .about-art{background:#fff!important}
.flagship-v045 .about-art>b{display:none!important}

/* Occasion story card loses the coloured fade. */
.flagship-v045 .occasion-story{
  background:#fff!important;
  border:1px solid var(--clean-line)!important;
  box-shadow:none!important;
}

/* Keep the main Doodles palette where it belongs: typography/actions, not large backgrounds. */
.flagship-v045 h1 em,
.flagship-v045 h2 em{color:var(--orange)!important}
.flagship-v045 .button.black{background:#050505!important;color:#fff!important;border-color:#050505!important}
.flagship-v045 .button.white{background:#fff!important;color:#111!important;border-color:#111!important}

@media(max-width:920px){
  .flagship-v045 .home-art-v045{height:330px!important;min-height:330px!important}
  .flagship-v045 .home-art-v045>a{width:62%!important;height:82%!important;max-height:275px!important}
}
@media(max-width:620px){
  .flagship-v045 .home-art-v045{height:260px!important;min-height:260px!important}
  .flagship-v045 .home-art-v045>a{width:70%!important;height:80%!important;max-height:210px!important}
}

/* ===== storefront-v061.css ===== */
/* v0.61 - clean white + neon outlines + exact variant colour previews */

:root{
  --neon-pink:#ff3b86;
  --neon-orange:#ff6f2f;
  --neon-yellow:#f4c522;
  --neon-green:#19a85b;
  --neon-blue:#2b86ff;
  --neon-purple:#b439ff;
  --neon-teal:#06a8b6;
  --neon-coral:#ff5946;
}

/* Absolute paint / haze reset. Keep colour only as thin outlines and brand text. */
.flagship-v045 .home-art-v045:before,
.flagship-v045 .home-art-v045:after,
.flagship-v045 .home-hero-v045:before,
.flagship-v045 .home-hero-v045:after,
.flagship-v045 .collection-card:before,
.flagship-v045 .occasion-glow-card:before,
.flagship-v045 .occasion-card-media:before,
.flagship-v045 .product-card-media:before,
.flagship-v045 .collection-detail-art:before,
.flagship-v045 .collection-detail-art:after,
.flagship-v045 .collections-hero-art-v056:before,
.flagship-v045 .collections-hero-art-v056:after,
.flagship-v045 .new-art:before,
.flagship-v045 .new-art:after,
.flagship-v045 .shop-title-art:before,
.flagship-v045 .shop-title-art:after,
.flagship-v045 .little-humans-v045:before,
.flagship-v045 .little-humans-v045:after,
.flagship-v045 .kids-story-art:before,
.flagship-v045 .kids-story-art:after,
.flagship-v045 .about-art:before,
.flagship-v045 .about-art:after,
.flagship-v045 .gift-doodle:before,
.flagship-v045 .gift-doodle:after,
.flagship-v045 .occasion-story:before,
.flagship-v045 .occasion-story:after,
.flagship-v045 .promo-product-card:before,
.flagship-v045 .promo-product-card:after,
.flagship-v045 .cart-line-image span,
.flagship-v045 .paint-splash,
.flagship-v045 .product-paint,
.flagship-v045 .family-glow,
.flagship-v045 .occasion-detail-glow,
.flagship-v045 .about-splash,
.flagship-v045 .kids-paint,
.flagship-v045 .hero-splash,
.flagship-v045 .hero-mark,
.flagship-v045 .little-mark,
.flagship-v045 .kids-mark{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:0!important;
}

/* White really means the same white everywhere. */
body.flagship-v045,
.flagship-v045 main,
.flagship-v045 section,
.flagship-v045 .home-art-v045,
.flagship-v045 .new-art,
.flagship-v045 .shop-title-art,
.flagship-v045 .collections-hero-art-v056,
.flagship-v045 .occasion-hero-art-v056,
.flagship-v045 .collection-detail-art,
.flagship-v045 .occasion-detail-product,
.flagship-v045 .product-main,
.flagship-v045 .product-card-media,
.flagship-v045 .collection-card,
.flagship-v045 .occasion-glow-card,
.flagship-v045 .family-product,
.flagship-v045 .mini-category-grid>a,
.flagship-v045 .gift-feature-grid>a,
.flagship-v045 .gift-category-row>a,
.flagship-v045 .kids-feature-card,
.flagship-v045 .value-cards>a,
.flagship-v045 .journal-cats a,
.flagship-v045 .journal-stories a,
.flagship-v045 .journal-feature{
  background:#fff!important;
  background-image:none!important;
}

/* No right-hand / hover shadows anywhere in the card system. */
.flagship-v045 .product-card-media,
.flagship-v045 .collection-card,
.flagship-v045 .occasion-glow-card,
.flagship-v045 .full-occasion,
.flagship-v045 .family-product,
.flagship-v045 .mini-category-grid>a,
.flagship-v045 .gift-feature-grid>a,
.flagship-v045 .gift-category-row>a,
.flagship-v045 .gift-service-row>a,
.flagship-v045 .kids-feature-card,
.flagship-v045 .kids-story-v045,
.flagship-v045 .value-cards>a,
.flagship-v045 .journal-cats a,
.flagship-v045 .journal-stories a,
.flagship-v045 .journal-feature,
.flagship-v045 .new-promos>a,
.flagship-v045 .promo-product-card,
.flagship-v045 .product-main,
.flagship-v045 .product-thumbs button{
  box-shadow:none!important;
  filter:none!important;
}
.flagship-v045 .product-card:hover .product-card-media,
.flagship-v045 .collection-card:hover,
.flagship-v045 .occasion-glow-card:hover,
.flagship-v045 .gift-feature-grid>a:hover,
.flagship-v045 .gift-category-row>a:hover,
.flagship-v045 .kids-feature-card:hover{
  box-shadow:none!important;
}

/* Bring back the mismatched neon outlines - white interiors, no glow. */
.flagship-v045 .product-card-media,
.flagship-v045 .collection-card,
.flagship-v045 .occasion-glow-card,
.flagship-v045 .full-occasion,
.flagship-v045 .family-product,
.flagship-v045 .mini-category-grid>a,
.flagship-v045 .gift-feature-grid>a,
.flagship-v045 .gift-category-row>a,
.flagship-v045 .value-cards>a,
.flagship-v045 .journal-cats a,
.flagship-v045 .journal-stories a,
.flagship-v045 .journal-feature{
  border:2px solid var(--accent,var(--neon-coral))!important;
}

/* Give sections without inline --accent their own deliberately mismatched outline rhythm. */
.flagship-v045 .kids-feature-card:nth-child(8n+1),
.flagship-v045 .gift-service-row>a:nth-child(8n+1){border:2px solid var(--neon-teal)!important}
.flagship-v045 .kids-feature-card:nth-child(8n+2),
.flagship-v045 .gift-service-row>a:nth-child(8n+2){border:2px solid var(--neon-coral)!important}
.flagship-v045 .kids-feature-card:nth-child(8n+3),
.flagship-v045 .gift-service-row>a:nth-child(8n+3){border:2px solid var(--neon-pink)!important}
.flagship-v045 .kids-feature-card:nth-child(8n+4),
.flagship-v045 .gift-service-row>a:nth-child(8n+4){border:2px solid var(--neon-blue)!important}
.flagship-v045 .kids-feature-card:nth-child(8n+5),
.flagship-v045 .gift-service-row>a:nth-child(8n+5){border:2px solid var(--neon-yellow)!important}
.flagship-v045 .kids-feature-card:nth-child(8n+6),
.flagship-v045 .gift-service-row>a:nth-child(8n+6){border:2px solid var(--neon-purple)!important}
.flagship-v045 .kids-feature-card:nth-child(8n+7),
.flagship-v045 .gift-service-row>a:nth-child(8n+7){border:2px solid var(--neon-green)!important}
.flagship-v045 .kids-feature-card:nth-child(8n),
.flagship-v045 .gift-service-row>a:nth-child(8n){border:2px solid var(--neon-orange)!important}

/* The media inside a neon card stays completely clean. */
.flagship-v045 .product-card-media,
.flagship-v045 .collection-media,
.flagship-v045 .occasion-card-media{
  overflow:hidden!important;
}
.flagship-v045 .product-card-media img,
.flagship-v045 .collection-media img,
.flagship-v045 .occasion-card-media img,
.flagship-v045 .product-main img,
.flagship-v045 .product-thumbs img{
  background:#fff!important;
  mix-blend-mode:normal!important;
  filter:contrast(1.015) saturate(1.015)!important;
  box-shadow:none!important;
}

/* Feather just the extreme edge of rectangular source previews into the same white canvas. */
.flagship-v045 .product-card-media:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:2px!important;
  z-index:5!important;
  pointer-events:none!important;
  opacity:1!important;
  background:
    linear-gradient(to right,#fff 0,transparent 10px,transparent calc(100% - 10px),#fff 100%),
    linear-gradient(to bottom,#fff 0,transparent 10px,transparent calc(100% - 10px),#fff 100%)!important;
}
.flagship-v045 .product-badge{z-index:7!important}

/* Keep product-detail stage plain, with no colour wash and no shadow. */
.flagship-v045 .product-main,
.flagship-v045 .product-main.is-light-view{
  border:1px solid #e5e5e5!important;
  background:#fff!important;
  box-shadow:none!important;
}
.flagship-v045 .product-main img{max-width:94%!important;max-height:94%!important}

/* Product card hover can move very slightly, but never glow. */
.flagship-v045 .product-card:hover .product-card-media,
.flagship-v045 .collection-card:hover,
.flagship-v045 .occasion-glow-card:hover{
  transform:translateY(-2px)!important;
}

/* Keep the black/orange brand hierarchy. */
.flagship-v045 h1 em,
.flagship-v045 h2 em{color:var(--orange)!important}
.flagship-v045 .button.black{background:#050505!important;color:#fff!important;border-color:#050505!important}
.flagship-v045 .button.white{background:#fff!important;color:#111!important;border-color:#111!important}

@media(max-width:620px){
  .flagship-v045 .product-card-media,
  .flagship-v045 .collection-card,
  .flagship-v045 .occasion-glow-card,
  .flagship-v045 .family-product,
  .flagship-v045 .mini-category-grid>a{border-width:1.5px!important}
}

/* ===== storefront-v063.css ===== */
/* v0.63 - image recovery first + clean white interiors + bright neon outlines */

:root{
  --neon-pink:#ff2d88;
  --neon-orange:#ff6a1a;
  --neon-yellow:#ffd31a;
  --neon-green:#19c866;
  --neon-blue:#268cff;
  --neon-purple:#b733ff;
  --neon-teal:#00c7cf;
  --neon-coral:#ff5945;
}

/* ---------------------------------------------------------
   RECOVERY BASE - WHITE MEANS WHITE
   --------------------------------------------------------- */
body.flagship-v045,
.flagship-v045 main,
.flagship-v045 section,
.flagship-v045 .home-art-v045,
.flagship-v045 .new-art,
.flagship-v045 .shop-title-art,
.flagship-v045 .collections-hero-art-v056,
.flagship-v045 .occasion-hero-art-v056,
.flagship-v045 .collection-detail-art,
.flagship-v045 .occasion-detail-product,
.flagship-v045 .product-main,
.flagship-v045 .product-card,
.flagship-v045 .product-card-media,
.flagship-v045 .collection-card,
.flagship-v045 .collection-media,
.flagship-v045 .occasion-glow-card,
.flagship-v045 .occasion-card-media,
.flagship-v045 .family-product,
.flagship-v045 .mini-category-grid>a,
.flagship-v045 .gift-feature-grid>a,
.flagship-v045 .gift-category-row>a,
.flagship-v045 .gift-service-row>a,
.flagship-v045 .kids-feature-card,
.flagship-v045 .value-cards>a,
.flagship-v045 .journal-cats a,
.flagship-v045 .journal-stories a,
.flagship-v045 .journal-feature,
.flagship-v045 .new-promos>a,
.flagship-v045 .promo-product-card,
.flagship-v045 .little-products-v045 a,
.flagship-v045 .little-humans-strip a,
.flagship-v045 .journal-home-grid a,
.flagship-v045 .product-thumbs button{
  background:#fff!important;
  background-image:none!important;
}

/* Remove every decorative paint / haze layer from earlier passes. */
.flagship-v045 .hero-splash,
.flagship-v045 .paint-splash,
.flagship-v045 .product-paint,
.flagship-v045 .family-glow,
.flagship-v045 .occasion-detail-glow,
.flagship-v045 .about-splash,
.flagship-v045 .kids-paint,
.flagship-v045 .hero-mark,
.flagship-v045 .little-mark,
.flagship-v045 .kids-mark,
.flagship-v045 .home-art-v045:before,
.flagship-v045 .home-art-v045:after,
.flagship-v045 .home-hero-v045:before,
.flagship-v045 .home-hero-v045:after,
.flagship-v045 .collection-card:before,
.flagship-v045 .occasion-glow-card:before,
.flagship-v045 .occasion-card-media:before,
.flagship-v045 .product-card-media:before,
.flagship-v045 .product-card-media:after,
.flagship-v045 .collection-detail-art:before,
.flagship-v045 .collection-detail-art:after,
.flagship-v045 .collections-hero-art-v056:before,
.flagship-v045 .collections-hero-art-v056:after,
.flagship-v045 .new-art:before,
.flagship-v045 .new-art:after,
.flagship-v045 .shop-title-art:before,
.flagship-v045 .shop-title-art:after,
.flagship-v045 .little-humans-v045:before,
.flagship-v045 .little-humans-v045:after,
.flagship-v045 .kids-story-art:before,
.flagship-v045 .kids-story-art:after,
.flagship-v045 .about-art:before,
.flagship-v045 .about-art:after,
.flagship-v045 .gift-doodle:before,
.flagship-v045 .gift-doodle:after,
.flagship-v045 .occasion-story:before,
.flagship-v045 .occasion-story:after,
.flagship-v045 .promo-product-card:before,
.flagship-v045 .promo-product-card:after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
  opacity:0!important;
  filter:none!important;
  box-shadow:none!important;
}

/* Remove all card/image shadows from the old layers. */
.flagship-v045 .product-card,
.flagship-v045 .product-card-media,
.flagship-v045 .collection-card,
.flagship-v045 .occasion-glow-card,
.flagship-v045 .full-occasion,
.flagship-v045 .family-product,
.flagship-v045 .mini-category-grid>a,
.flagship-v045 .gift-feature-grid>a,
.flagship-v045 .gift-category-row>a,
.flagship-v045 .gift-service-row>a,
.flagship-v045 .kids-feature-card,
.flagship-v045 .kids-story-v045,
.flagship-v045 .value-cards>a,
.flagship-v045 .journal-cats a,
.flagship-v045 .journal-stories a,
.flagship-v045 .journal-feature,
.flagship-v045 .new-promos>a,
.flagship-v045 .promo-product-card,
.flagship-v045 .product-main,
.flagship-v045 .product-thumbs button,
.flagship-v045 .little-products-v045 a,
.flagship-v045 .little-humans-strip a,
.flagship-v045 .journal-home-grid a,
.flagship-v045 .save-product{
  box-shadow:none!important;
  filter:none!important;
}

/* ---------------------------------------------------------
   NEON LINES - WHITE INSIDE, COLOUR ONLY AROUND THE EDGE
   --------------------------------------------------------- */
.flagship-v045 .product-card,
.flagship-v045 .collection-card,
.flagship-v045 .occasion-glow-card,
.flagship-v045 .full-occasion,
.flagship-v045 .family-product,
.flagship-v045 .mini-category-grid>a,
.flagship-v045 .gift-feature-grid>a,
.flagship-v045 .gift-category-row>a,
.flagship-v045 .gift-service-row>a,
.flagship-v045 .kids-feature-card,
.flagship-v045 .value-cards>a,
.flagship-v045 .journal-cats a,
.flagship-v045 .journal-stories a,
.flagship-v045 .journal-feature,
.flagship-v045 .new-promos>a,
.flagship-v045 .promo-product-card,
.flagship-v045 .little-products-v045 a,
.flagship-v045 .little-humans-strip a,
.flagship-v045 .journal-home-grid a,
.flagship-v045 .category-tabs a,
.flagship-v045 .shop-sidebar>a:not(.sidebar-button){
  --neon:var(--neon-coral);
  border:2.5px solid var(--neon)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}

/* Product card gets one outline around the WHOLE card, not a second box inside. */
.flagship-v045 .product-card{
  padding:8px 8px 12px!important;
  overflow:hidden!important;
}
.flagship-v045 .product-card-media{
  border:0!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.flagship-v045 .product-card-info{
  padding:13px 6px 2px!important;
}

/* Deliberately mismatched bright sequence. */
.flagship-v045 .product-grid>.product-card:nth-child(8n+1),
.flagship-v045 .home-collections-v045>*:nth-child(8n+1),
.flagship-v045 .home-occasions-v045>*:nth-child(8n+1),
.flagship-v045 .collections-grid-v045>*:nth-child(8n+1),
.flagship-v045 .occasion-full-grid>*:nth-child(8n+1),
.flagship-v045 .mini-category-grid>*:nth-child(8n+1),
.flagship-v045 .gift-feature-grid>*:nth-child(8n+1),
.flagship-v045 .gift-category-row>*:nth-child(8n+1),
.flagship-v045 .little-products-v045>*:nth-child(8n+1),
.flagship-v045 .little-humans-strip>*:nth-child(8n+1),
.flagship-v045 .journal-home-grid>*:nth-child(8n+1){--neon:var(--neon-pink)!important}

.flagship-v045 .product-grid>.product-card:nth-child(8n+2),
.flagship-v045 .home-collections-v045>*:nth-child(8n+2),
.flagship-v045 .home-occasions-v045>*:nth-child(8n+2),
.flagship-v045 .collections-grid-v045>*:nth-child(8n+2),
.flagship-v045 .occasion-full-grid>*:nth-child(8n+2),
.flagship-v045 .mini-category-grid>*:nth-child(8n+2),
.flagship-v045 .gift-feature-grid>*:nth-child(8n+2),
.flagship-v045 .gift-category-row>*:nth-child(8n+2),
.flagship-v045 .little-products-v045>*:nth-child(8n+2),
.flagship-v045 .little-humans-strip>*:nth-child(8n+2),
.flagship-v045 .journal-home-grid>*:nth-child(8n+2){--neon:var(--neon-orange)!important}

.flagship-v045 .product-grid>.product-card:nth-child(8n+3),
.flagship-v045 .home-collections-v045>*:nth-child(8n+3),
.flagship-v045 .home-occasions-v045>*:nth-child(8n+3),
.flagship-v045 .collections-grid-v045>*:nth-child(8n+3),
.flagship-v045 .occasion-full-grid>*:nth-child(8n+3),
.flagship-v045 .mini-category-grid>*:nth-child(8n+3),
.flagship-v045 .gift-feature-grid>*:nth-child(8n+3),
.flagship-v045 .gift-category-row>*:nth-child(8n+3),
.flagship-v045 .little-products-v045>*:nth-child(8n+3),
.flagship-v045 .little-humans-strip>*:nth-child(8n+3),
.flagship-v045 .journal-home-grid>*:nth-child(8n+3){--neon:var(--neon-yellow)!important}

.flagship-v045 .product-grid>.product-card:nth-child(8n+4),
.flagship-v045 .home-collections-v045>*:nth-child(8n+4),
.flagship-v045 .home-occasions-v045>*:nth-child(8n+4),
.flagship-v045 .collections-grid-v045>*:nth-child(8n+4),
.flagship-v045 .occasion-full-grid>*:nth-child(8n+4),
.flagship-v045 .mini-category-grid>*:nth-child(8n+4),
.flagship-v045 .gift-feature-grid>*:nth-child(8n+4),
.flagship-v045 .gift-category-row>*:nth-child(8n+4),
.flagship-v045 .little-products-v045>*:nth-child(8n+4),
.flagship-v045 .little-humans-strip>*:nth-child(8n+4),
.flagship-v045 .journal-home-grid>*:nth-child(8n+4){--neon:var(--neon-green)!important}

.flagship-v045 .product-grid>.product-card:nth-child(8n+5),
.flagship-v045 .home-collections-v045>*:nth-child(8n+5),
.flagship-v045 .home-occasions-v045>*:nth-child(8n+5),
.flagship-v045 .collections-grid-v045>*:nth-child(8n+5),
.flagship-v045 .occasion-full-grid>*:nth-child(8n+5),
.flagship-v045 .mini-category-grid>*:nth-child(8n+5),
.flagship-v045 .gift-feature-grid>*:nth-child(8n+5),
.flagship-v045 .gift-category-row>*:nth-child(8n+5),
.flagship-v045 .little-products-v045>*:nth-child(8n+5),
.flagship-v045 .little-humans-strip>*:nth-child(8n+5),
.flagship-v045 .journal-home-grid>*:nth-child(8n+5){--neon:var(--neon-blue)!important}

.flagship-v045 .product-grid>.product-card:nth-child(8n+6),
.flagship-v045 .home-collections-v045>*:nth-child(8n+6),
.flagship-v045 .home-occasions-v045>*:nth-child(8n+6),
.flagship-v045 .collections-grid-v045>*:nth-child(8n+6),
.flagship-v045 .occasion-full-grid>*:nth-child(8n+6),
.flagship-v045 .mini-category-grid>*:nth-child(8n+6),
.flagship-v045 .gift-feature-grid>*:nth-child(8n+6),
.flagship-v045 .gift-category-row>*:nth-child(8n+6),
.flagship-v045 .little-products-v045>*:nth-child(8n+6),
.flagship-v045 .little-humans-strip>*:nth-child(8n+6),
.flagship-v045 .journal-home-grid>*:nth-child(8n+6){--neon:var(--neon-purple)!important}

.flagship-v045 .product-grid>.product-card:nth-child(8n+7),
.flagship-v045 .home-collections-v045>*:nth-child(8n+7),
.flagship-v045 .home-occasions-v045>*:nth-child(8n+7),
.flagship-v045 .collections-grid-v045>*:nth-child(8n+7),
.flagship-v045 .occasion-full-grid>*:nth-child(8n+7),
.flagship-v045 .mini-category-grid>*:nth-child(8n+7),
.flagship-v045 .gift-feature-grid>*:nth-child(8n+7),
.flagship-v045 .gift-category-row>*:nth-child(8n+7),
.flagship-v045 .little-products-v045>*:nth-child(8n+7),
.flagship-v045 .little-humans-strip>*:nth-child(8n+7),
.flagship-v045 .journal-home-grid>*:nth-child(8n+7){--neon:var(--neon-teal)!important}

.flagship-v045 .product-grid>.product-card:nth-child(8n),
.flagship-v045 .home-collections-v045>*:nth-child(8n),
.flagship-v045 .home-occasions-v045>*:nth-child(8n),
.flagship-v045 .collections-grid-v045>*:nth-child(8n),
.flagship-v045 .occasion-full-grid>*:nth-child(8n),
.flagship-v045 .mini-category-grid>*:nth-child(8n),
.flagship-v045 .gift-feature-grid>*:nth-child(8n),
.flagship-v045 .gift-category-row>*:nth-child(8n),
.flagship-v045 .little-products-v045>*:nth-child(8n),
.flagship-v045 .little-humans-strip>*:nth-child(8n),
.flagship-v045 .journal-home-grid>*:nth-child(8n){--neon:var(--neon-coral)!important}

/* Category buttons get their own alternating edge colours. */
.flagship-v045 .category-tabs a:nth-child(8n+1),.flagship-v045 .shop-sidebar>a:nth-of-type(8n+1){--neon:var(--neon-pink)!important}
.flagship-v045 .category-tabs a:nth-child(8n+2),.flagship-v045 .shop-sidebar>a:nth-of-type(8n+2){--neon:var(--neon-teal)!important}
.flagship-v045 .category-tabs a:nth-child(8n+3),.flagship-v045 .shop-sidebar>a:nth-of-type(8n+3){--neon:var(--neon-yellow)!important}
.flagship-v045 .category-tabs a:nth-child(8n+4),.flagship-v045 .shop-sidebar>a:nth-of-type(8n+4){--neon:var(--neon-purple)!important}
.flagship-v045 .category-tabs a:nth-child(8n+5),.flagship-v045 .shop-sidebar>a:nth-of-type(8n+5){--neon:var(--neon-green)!important}
.flagship-v045 .category-tabs a:nth-child(8n+6),.flagship-v045 .shop-sidebar>a:nth-of-type(8n+6){--neon:var(--neon-orange)!important}
.flagship-v045 .category-tabs a:nth-child(8n+7),.flagship-v045 .shop-sidebar>a:nth-of-type(8n+7){--neon:var(--neon-blue)!important}
.flagship-v045 .category-tabs a:nth-child(8n),.flagship-v045 .shop-sidebar>a:nth-of-type(8n){--neon:var(--neon-coral)!important}

/* Keep black occasion and rainbow legacy classes white inside too. */
.flagship-v045 .occasion-glow-card.black,
.flagship-v045 .occasion-glow-card.rainbow{
  background:#fff!important;
  color:#111!important;
}
.flagship-v045 .occasion-glow-card.black .occasion-card-copy h3,
.flagship-v045 .occasion-glow-card.black .occasion-card-copy p,
.flagship-v045 .occasion-glow-card.rainbow .occasion-card-copy h3,
.flagship-v045 .occasion-glow-card.rainbow .occasion-card-copy p{
  color:#111!important;
  background:none!important;
}

/* ---------------------------------------------------------
   PRODUCT IMAGE VISIBILITY
   --------------------------------------------------------- */
.flagship-v045 .product-card-media,
.flagship-v045 .collection-media,
.flagship-v045 .occasion-card-media,
.flagship-v045 .family-product,
.flagship-v045 .little-products-v045 a,
.flagship-v045 .little-humans-strip a,
.flagship-v045 .product-main{
  overflow:hidden!important;
}

.flagship-v045 .product-card-media img,
.flagship-v045 .collection-media img,
.flagship-v045 .occasion-card-media img,
.flagship-v045 .product-main img,
.flagship-v045 .product-thumbs img,
.flagship-v045 .family-product img,
.flagship-v045 .little-products-v045 img,
.flagship-v045 .little-humans-strip img,
.flagship-v045 .home-art-v045 img,
.flagship-v045 .new-art img,
.flagship-v045 .shop-title-art img,
.flagship-v045 .collection-detail-art img{
  background:#fff!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  box-shadow:none!important;
  object-fit:contain!important;
  object-position:center center!important;
}

.flagship-v045 .product-card-media img{
  padding:10px!important;
}

.flagship-v045 .product-main,
.flagship-v045 .product-main.is-light-view{
  background:#fff!important;
  border:1px solid #e8e8e8!important;
  box-shadow:none!important;
}

/* Hero product - fully contained, no cropping, no splash. */
.flagship-v045 .home-hero-v045{
  min-height:455px!important;
  padding:14px 0 25px!important;
}
.flagship-v045 .home-art-v045{
  height:395px!important;
  min-height:395px!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
}
.flagship-v045 .home-art-v045>a{
  width:58%!important;
  height:82%!important;
  max-width:430px!important;
  max-height:325px!important;
  display:grid!important;
  place-items:center!important;
}
.flagship-v045 .home-art-v045 img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}

/* Movement is okay; shadows and coloured haze are not. */
.flagship-v045 .product-card:hover,
.flagship-v045 .collection-card:hover,
.flagship-v045 .occasion-glow-card:hover,
.flagship-v045 .family-product:hover,
.flagship-v045 .new-promos>a:hover,
.flagship-v045 .little-humans-strip a:hover,
.flagship-v045 .journal-home-grid a:hover{
  transform:translateY(-2px)!important;
  box-shadow:none!important;
}

@media(max-width:920px){
  .flagship-v045 .home-art-v045{height:330px!important;min-height:330px!important}
  .flagship-v045 .home-art-v045>a{width:64%!important;height:80%!important;max-height:265px!important}
}
@media(max-width:620px){
  .flagship-v045 .home-art-v045{height:275px!important;min-height:275px!important}
  .flagship-v045 .home-art-v045>a{width:72%!important;height:78%!important;max-height:215px!important}
  .flagship-v045 .product-card,
  .flagship-v045 .collection-card,
  .flagship-v045 .occasion-glow-card,
  .flagship-v045 .family-product,
  .flagship-v045 .mini-category-grid>a,
  .flagship-v045 .gift-feature-grid>a,
  .flagship-v045 .gift-category-row>a,
  .flagship-v045 .little-humans-strip a,
  .flagship-v045 .journal-home-grid a{
    border-width:2px!important;
  }
}

/* ===== storefront-v065.css ===== */
/* v0.65 - v0.63 engine restored, home-only neon, clean headers, readable controls */

:root{
  --v65-pink:#ff2d88;
  --v65-orange:#ff641b;
  --v65-yellow:#ffd21d;
  --v65-green:#18c765;
  --v65-blue:#268cff;
  --v65-purple:#b738ff;
  --v65-teal:#00c7cf;
  --v65-coral:#ff5845;
  --v65-line:#e2e2e2;
  --v65-ink:#090909;
}

/* ---------------------------------------------------------
   QUIET EVERYWHERE EXCEPT THE HOME PAGE
   --------------------------------------------------------- */
.flagship-v045 .product-card,
.flagship-v045 .collection-card,
.flagship-v045 .occasion-glow-card,
.flagship-v045 .full-occasion,
.flagship-v045 .family-product,
.flagship-v045 .mini-category-grid>a,
.flagship-v045 .gift-feature-grid>a,
.flagship-v045 .gift-category-row>a,
.flagship-v045 .gift-service-row>a,
.flagship-v045 .kids-feature-card,
.flagship-v045 .value-cards>a,
.flagship-v045 .journal-cats a,
.flagship-v045 .journal-stories a,
.flagship-v045 .journal-feature,
.flagship-v045 .new-promos>a,
.flagship-v045 .promo-product-card,
.flagship-v045 .little-humans-strip a,
.flagship-v045 .journal-home-grid a{
  border:1.5px solid var(--v65-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  filter:none!important;
}

/* Product grids stay premium and neutral - no rainbow outline wall. */
.flagship-v045 .product-card{
  padding:8px 8px 12px!important;
  overflow:hidden!important;
}
.flagship-v045 .product-card-media{
  border:0!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.flagship-v045 .product-card-info{padding:13px 6px 2px!important}
.flagship-v045 .product-card:hover,
.flagship-v045 .collection-card:hover,
.flagship-v045 .occasion-glow-card:hover,
.flagship-v045 .family-product:hover,
.flagship-v045 .mini-category-grid>a:hover,
.flagship-v045 .gift-feature-grid>a:hover,
.flagship-v045 .gift-category-row>a:hover,
.flagship-v045 .kids-feature-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:none!important;
}

/* ---------------------------------------------------------
   SHOP FILTERS - BACK TO A CLEAN PROFESSIONAL LIST
   --------------------------------------------------------- */
.flagship-v045 .shop-sidebar>a:not(.sidebar-button){
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  border:0!important;
  border-bottom:1px solid #e8e8e8!important;
  border-radius:0!important;
  background:transparent!important;
  color:#1a1a1a!important;
  padding:10px 1px!important;
  margin:0!important;
  box-shadow:none!important;
  font-size:15px!important;
  font-weight:780!important;
}
.flagship-v045 .shop-sidebar>a:not(.sidebar-button):hover{color:var(--v65-coral)!important;background:transparent!important}
.flagship-v045 .shop-sidebar>a.active:not(.sidebar-button){
  color:var(--v65-coral)!important;
  background:transparent!important;
  border-color:#dcdcdc!important;
  font-weight:950!important;
}
.flagship-v045 .shop-sidebar>a small{color:#777!important;font-weight:800!important}
.flagship-v045 .category-tabs a{
  border:1.5px solid #d8d8d8!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:none!important;
}
.flagship-v045 .category-tabs a.active,
.flagship-v045 .category-tabs a:hover{background:#090909!important;color:#fff!important;border-color:#090909!important}

/* ---------------------------------------------------------
   HOME PAGE - THIS IS WHERE THE NEON BOXES LIVE
   --------------------------------------------------------- */
.flagship-v045 .home-collections-v045 .collection-card,
.flagship-v045 .home-occasions-v045 .occasion-glow-card,
.flagship-v045 .little-products-v045>a,
.flagship-v045 .journal-grid-v045>a{
  border:3px solid var(--v65-coral)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

.flagship-v045 .home-collections-v045>*:nth-child(8n+1),
.flagship-v045 .home-occasions-v045>*:nth-child(8n+1),
.flagship-v045 .little-products-v045>*:nth-child(8n+1),
.flagship-v045 .journal-grid-v045>*:nth-child(8n+1){border-color:var(--v65-pink)!important}
.flagship-v045 .home-collections-v045>*:nth-child(8n+2),
.flagship-v045 .home-occasions-v045>*:nth-child(8n+2),
.flagship-v045 .little-products-v045>*:nth-child(8n+2),
.flagship-v045 .journal-grid-v045>*:nth-child(8n+2){border-color:var(--v65-orange)!important}
.flagship-v045 .home-collections-v045>*:nth-child(8n+3),
.flagship-v045 .home-occasions-v045>*:nth-child(8n+3),
.flagship-v045 .little-products-v045>*:nth-child(8n+3),
.flagship-v045 .journal-grid-v045>*:nth-child(8n+3){border-color:var(--v65-yellow)!important}
.flagship-v045 .home-collections-v045>*:nth-child(8n+4),
.flagship-v045 .home-occasions-v045>*:nth-child(8n+4),
.flagship-v045 .little-products-v045>*:nth-child(8n+4),
.flagship-v045 .journal-grid-v045>*:nth-child(8n+4){border-color:var(--v65-green)!important}
.flagship-v045 .home-collections-v045>*:nth-child(8n+5),
.flagship-v045 .home-occasions-v045>*:nth-child(8n+5),
.flagship-v045 .little-products-v045>*:nth-child(8n+5),
.flagship-v045 .journal-grid-v045>*:nth-child(8n+5){border-color:var(--v65-blue)!important}
.flagship-v045 .home-collections-v045>*:nth-child(8n+6),
.flagship-v045 .home-occasions-v045>*:nth-child(8n+6),
.flagship-v045 .little-products-v045>*:nth-child(8n+6),
.flagship-v045 .journal-grid-v045>*:nth-child(8n+6){border-color:var(--v65-purple)!important}
.flagship-v045 .home-collections-v045>*:nth-child(8n+7),
.flagship-v045 .home-occasions-v045>*:nth-child(8n+7),
.flagship-v045 .little-products-v045>*:nth-child(8n+7),
.flagship-v045 .journal-grid-v045>*:nth-child(8n+7){border-color:var(--v65-teal)!important}
.flagship-v045 .home-collections-v045>*:nth-child(8n),
.flagship-v045 .home-occasions-v045>*:nth-child(8n),
.flagship-v045 .little-products-v045>*:nth-child(8n),
.flagship-v045 .journal-grid-v045>*:nth-child(8n){border-color:var(--v65-coral)!important}

/* Keep all home-card interiors white. No coloured wash behind products. */
.flagship-v045 .home-collections-v045 .collection-card,
.flagship-v045 .home-collections-v045 .collection-media,
.flagship-v045 .home-occasions-v045 .occasion-glow-card,
.flagship-v045 .home-occasions-v045 .occasion-card-media,
.flagship-v045 .little-products-v045>a,
.flagship-v045 .journal-grid-v045>a,
.flagship-v045 .journal-grid-v045 .journal-img-v045{background:#fff!important;background-image:none!important}

/* ---------------------------------------------------------
   HEADER ART - TRANSPARENT PRODUCT + A SMALL GROUNDING STROKE
   NO BOX, NO PANEL, NO SPLASH
   --------------------------------------------------------- */
.flagship-v045 .home-art-v045,
.flagship-v045 .new-art,
.flagship-v045 .shop-title-art,
.flagship-v045 .collection-detail-art,
.flagship-v045 .collections-hero-art-v056,
.flagship-v045 .occasion-hero-art-v056,
.flagship-v045 .occasion-detail-product,
.flagship-v045 .kids-story-art{
  position:relative!important;
  isolation:isolate!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.flagship-v045 .home-art-v045:before,
.flagship-v045 .new-art:before,
.flagship-v045 .shop-title-art:before,
.flagship-v045 .collection-detail-art:before,
.flagship-v045 .collections-hero-art-v056:before,
.flagship-v045 .occasion-hero-art-v056:before,
.flagship-v045 .occasion-detail-product:before,
.flagship-v045 .kids-story-art:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  width:42%!important;
  height:16px!important;
  left:29%!important;
  right:auto!important;
  top:auto!important;
  bottom:8%!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-bottom:3px solid var(--v65-teal)!important;
  border-radius:50%!important;
  transform:rotate(-3deg)!important;
  opacity:.8!important;
  box-shadow:none!important;
  filter:none!important;
}
.flagship-v045 .new-art:before{border-bottom-color:var(--v65-pink)!important;transform:rotate(2deg)!important}
.flagship-v045 .shop-title-art:before{border-bottom-color:var(--v65-blue)!important}
.flagship-v045 .collection-detail-art:before,.flagship-v045 .collections-hero-art-v056:before{border-bottom-color:var(--v65-purple)!important}
.flagship-v045 .occasion-hero-art-v056:before,.flagship-v045 .occasion-detail-product:before{border-bottom-color:var(--v65-coral)!important}
.flagship-v045 .kids-story-art:before{border-bottom-color:var(--v65-orange)!important}

.flagship-v045 .home-art-v045 img,
.flagship-v045 .new-art img,
.flagship-v045 .shop-title-art img,
.flagship-v045 .collection-detail-art img,
.flagship-v045 .collections-hero-art-v056 img,
.flagship-v045 .occasion-hero-art-v056 img,
.flagship-v045 .occasion-detail-product img,
.flagship-v045 .kids-story-art img{
  position:relative!important;
  z-index:2!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  object-fit:contain!important;
}

/* Homepage hero stays balanced - no giant shirt and no cropped bottom. */
.flagship-v045 .home-hero-v045{min-height:470px!important;padding:16px 0 30px!important}
.flagship-v045 .home-art-v045{height:410px!important;min-height:410px!important;display:grid!important;place-items:center!important}
.flagship-v045 .home-art-v045>a{width:58%!important;height:80%!important;max-width:430px!important;max-height:330px!important;display:grid!important;place-items:center!important;position:relative!important;z-index:2!important}
.flagship-v045 .home-art-v045 img{width:100%!important;height:100%!important;object-position:center bottom!important}

/* ---------------------------------------------------------
   BUTTONS - READABLE, SLIGHTLY BIGGER, NO WHITE-ON-WHITE
   --------------------------------------------------------- */
.flagship-v045 .button,
.flagship-v045 .add-to-bag,
.flagship-v045 .sidebar-button,
.flagship-v045 .search-drawer button,
.flagship-v045 .footer-news button{
  min-height:48px!important;
  padding:13px 22px!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.025em!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
}
.flagship-v045 .button.black,
.flagship-v045 .add-to-bag,
.flagship-v045 .sidebar-button{background:#090909!important;color:#fff!important;border:2px solid #090909!important}
.flagship-v045 .button.black *,
.flagship-v045 .add-to-bag *{color:#fff!important}
.flagship-v045 .button.white{background:#fff!important;color:#111!important;border:2px solid #111!important}
.flagship-v045 .button.white *{color:#111!important}

.flagship-v045 .collection-copy>span,
.flagship-v045 .occasion-card-copy>span,
.flagship-v045 .new-promos a>div>span,
.flagship-v045 .gift-feature-grid a>div>span,
.flagship-v045 .gift-category-row a span,
.flagship-v045 .mini-category-grid a div>span,
.flagship-v045 .occasion-story span{
  background:#090909!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  min-height:34px!important;
  padding:9px 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1!important;
}

/* Product page is deliberately neutral. The product colour is the hero. */
.flagship-v045 .product-main,
.flagship-v045 .product-main.is-light-view{
  background:#fff!important;
  border:1.5px solid #dedede!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.flagship-v045 .product-main img{background:#fff!important;box-shadow:none!important;filter:none!important}
.flagship-v045 .product-thumbs button{border:1.5px solid #dedede!important;background:#fff!important;box-shadow:none!important}
.flagship-v045 .product-thumbs button.active{border-color:#111!important}

/* Swatches: real visual colour, obvious selected state. */
.flagship-v045 .colour-swatch,
.flagship-v045 .card-swatch{
  background:var(--swatch)!important;
  box-shadow:none!important;
}
.flagship-v045 .colour-swatch.active,
.flagship-v045 .card-swatch.active{
  outline:2px solid #111!important;
  outline-offset:3px!important;
}

@media(max-width:920px){
  .flagship-v045 .home-art-v045{height:345px!important;min-height:345px!important}
  .flagship-v045 .home-art-v045>a{width:66%!important;height:80%!important;max-height:275px!important}
  .flagship-v045 .button,.flagship-v045 .add-to-bag,.flagship-v045 .sidebar-button{min-height:46px!important;padding:12px 18px!important}
}

@media(max-width:620px){
  .flagship-v045 .home-collections-v045 .collection-card,
  .flagship-v045 .home-occasions-v045 .occasion-glow-card,
  .flagship-v045 .little-products-v045>a,
  .flagship-v045 .journal-grid-v045>a{border-width:2.5px!important}
  .flagship-v045 .home-art-v045{height:280px!important;min-height:280px!important}
  .flagship-v045 .home-art-v045>a{width:72%!important;height:78%!important;max-height:215px!important}
  .flagship-v045 .shop-sidebar>a:not(.sidebar-button){font-size:14px!important;padding:9px 2px!important}
}

/* ===== storefront-v066.css ===== */
/* v0.66 - full catalogue/navigation overhaul, neon card system, readability pass */

:root{
  --v66-pink:#ff2d88;
  --v66-orange:#ff641b;
  --v66-yellow:#ffc914;
  --v66-green:#16c665;
  --v66-blue:#268cff;
  --v66-purple:#b738ff;
  --v66-teal:#00c7cf;
  --v66-coral:#ff5845;
  --v66-ink:#090909;
  --v66-muted:#656565;
  --v66-line:#dedede;
  --v66-soft:#f7f7f7;
}

/* ---------------------------------------------------------
   NEON BELONGS ON CONTENT / PRODUCT CARDS, NOT FILTER LINKS
   --------------------------------------------------------- */
.flagship-v045 .product-card,
.flagship-v045 .collection-card,
.flagship-v045 .occasion-glow-card,
.flagship-v045 .full-occasion,
.flagship-v045 .family-product,
.flagship-v045 .mini-category-grid>a,
.flagship-v045 .gift-feature-grid>a,
.flagship-v045 .gift-category-row>a,
.flagship-v045 .gift-service-row>a,
.flagship-v045 .kids-feature-card,
.flagship-v045 .value-cards>a,
.flagship-v045 .journal-cats a,
.flagship-v045 .journal-stories a,
.flagship-v045 .journal-feature,
.flagship-v045 .new-promos>a,
.flagship-v045 .little-products-v045>a,
.flagship-v045 .little-humans-strip>a,
.flagship-v045 .journal-home-grid>a,
.flagship-v045 .other-worlds .collection-card{
  --v66-neon:var(--v66-coral);
  border:2.5px solid var(--v66-neon)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
  filter:none!important;
}

/* One clean outline around product cards - no inner grey/black frame. */
.flagship-v045 .product-card{
  padding:9px 9px 14px!important;
  overflow:hidden!important;
}
.flagship-v045 .product-card-media{
  border:0!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.flagship-v045 .product-card-info{padding:14px 7px 3px!important}
.flagship-v045 .product-card-info small{font-size:10px!important;line-height:1.25!important;color:#646464!important}
.flagship-v045 .product-card-info h3{font-size:16px!important;line-height:1.18!important;margin:5px 0 7px!important}
.flagship-v045 .product-card-info strong{font-size:16px!important}
.flagship-v045 .save-product{box-shadow:none!important;border:1px solid #dadada!important}

/* Bright deliberately mismatched sequence across every real content grid. */
.flagship-v045 .product-grid>.product-card:nth-child(8n+1),
.flagship-v045 .home-collections-v045>*:nth-child(8n+1),
.flagship-v045 .home-occasions-v045>*:nth-child(8n+1),
.flagship-v045 .collections-grid-v045>*:nth-child(8n+1),
.flagship-v045 .occasion-full-grid>*:nth-child(8n+1),
.flagship-v045 .mini-category-grid>*:nth-child(8n+1),
.flagship-v045 .gift-feature-grid>*:nth-child(8n+1),
.flagship-v045 .gift-category-row>*:nth-child(8n+1),
.flagship-v045 .kids-feature-v045>*:nth-child(8n+1),
.flagship-v045 .little-products-v045>*:nth-child(8n+1),
.flagship-v045 .little-humans-strip>*:nth-child(8n+1),
.flagship-v045 .journal-home-grid>*:nth-child(8n+1),
.flagship-v045 .journal-stories>*:nth-child(8n+1){--v66-neon:var(--v66-pink)!important}

.flagship-v045 .product-grid>.product-card:nth-child(8n+2),
.flagship-v045 .home-collections-v045>*:nth-child(8n+2),
.flagship-v045 .home-occasions-v045>*:nth-child(8n+2),
.flagship-v045 .collections-grid-v045>*:nth-child(8n+2),
.flagship-v045 .occasion-full-grid>*:nth-child(8n+2),
.flagship-v045 .mini-category-grid>*:nth-child(8n+2),
.flagship-v045 .gift-feature-grid>*:nth-child(8n+2),
.flagship-v045 .gift-category-row>*:nth-child(8n+2),
.flagship-v045 .kids-feature-v045>*:nth-child(8n+2),
.flagship-v045 .little-products-v045>*:nth-child(8n+2),
.flagship-v045 .little-humans-strip>*:nth-child(8n+2),
.flagship-v045 .journal-home-grid>*:nth-child(8n+2),
.flagship-v045 .journal-stories>*:nth-child(8n+2){--v66-neon:var(--v66-orange)!important}

.flagship-v045 .product-grid>.product-card:nth-child(8n+3),
.flagship-v045 .home-collections-v045>*:nth-child(8n+3),
.flagship-v045 .home-occasions-v045>*:nth-child(8n+3),
.flagship-v045 .collections-grid-v045>*:nth-child(8n+3),
.flagship-v045 .occasion-full-grid>*:nth-child(8n+3),
.flagship-v045 .mini-category-grid>*:nth-child(8n+3),
.flagship-v045 .gift-feature-grid>*:nth-child(8n+3),
.flagship-v045 .gift-category-row>*:nth-child(8n+3),
.flagship-v045 .kids-feature-v045>*:nth-child(8n+3),
.flagship-v045 .little-products-v045>*:nth-child(8n+3),
.flagship-v045 .little-humans-strip>*:nth-child(8n+3),
.flagship-v045 .journal-home-grid>*:nth-child(8n+3),
.flagship-v045 .journal-stories>*:nth-child(8n+3){--v66-neon:var(--v66-yellow)!important}

.flagship-v045 .product-grid>.product-card:nth-child(8n+4),
.flagship-v045 .home-collections-v045>*:nth-child(8n+4),
.flagship-v045 .home-occasions-v045>*:nth-child(8n+4),
.flagship-v045 .collections-grid-v045>*:nth-child(8n+4),
.flagship-v045 .occasion-full-grid>*:nth-child(8n+4),
.flagship-v045 .mini-category-grid>*:nth-child(8n+4),
.flagship-v045 .gift-feature-grid>*:nth-child(8n+4),
.flagship-v045 .gift-category-row>*:nth-child(8n+4),
.flagship-v045 .kids-feature-v045>*:nth-child(8n+4),
.flagship-v045 .little-products-v045>*:nth-child(8n+4),
.flagship-v045 .little-humans-strip>*:nth-child(8n+4),
.flagship-v045 .journal-home-grid>*:nth-child(8n+4),
.flagship-v045 .journal-stories>*:nth-child(8n+4){--v66-neon:var(--v66-green)!important}

.flagship-v045 .product-grid>.product-card:nth-child(8n+5),
.flagship-v045 .home-collections-v045>*:nth-child(8n+5),
.flagship-v045 .home-occasions-v045>*:nth-child(8n+5),
.flagship-v045 .collections-grid-v045>*:nth-child(8n+5),
.flagship-v045 .occasion-full-grid>*:nth-child(8n+5),
.flagship-v045 .mini-category-grid>*:nth-child(8n+5),
.flagship-v045 .gift-feature-grid>*:nth-child(8n+5),
.flagship-v045 .gift-category-row>*:nth-child(8n+5),
.flagship-v045 .kids-feature-v045>*:nth-child(8n+5),
.flagship-v045 .little-products-v045>*:nth-child(8n+5),
.flagship-v045 .little-humans-strip>*:nth-child(8n+5),
.flagship-v045 .journal-home-grid>*:nth-child(8n+5),
.flagship-v045 .journal-stories>*:nth-child(8n+5){--v66-neon:var(--v66-blue)!important}

.flagship-v045 .product-grid>.product-card:nth-child(8n+6),
.flagship-v045 .home-collections-v045>*:nth-child(8n+6),
.flagship-v045 .home-occasions-v045>*:nth-child(8n+6),
.flagship-v045 .collections-grid-v045>*:nth-child(8n+6),
.flagship-v045 .occasion-full-grid>*:nth-child(8n+6),
.flagship-v045 .mini-category-grid>*:nth-child(8n+6),
.flagship-v045 .gift-feature-grid>*:nth-child(8n+6),
.flagship-v045 .gift-category-row>*:nth-child(8n+6),
.flagship-v045 .kids-feature-v045>*:nth-child(8n+6),
.flagship-v045 .little-products-v045>*:nth-child(8n+6),
.flagship-v045 .little-humans-strip>*:nth-child(8n+6),
.flagship-v045 .journal-home-grid>*:nth-child(8n+6),
.flagship-v045 .journal-stories>*:nth-child(8n+6){--v66-neon:var(--v66-purple)!important}

.flagship-v045 .product-grid>.product-card:nth-child(8n+7),
.flagship-v045 .home-collections-v045>*:nth-child(8n+7),
.flagship-v045 .home-occasions-v045>*:nth-child(8n+7),
.flagship-v045 .collections-grid-v045>*:nth-child(8n+7),
.flagship-v045 .occasion-full-grid>*:nth-child(8n+7),
.flagship-v045 .mini-category-grid>*:nth-child(8n+7),
.flagship-v045 .gift-feature-grid>*:nth-child(8n+7),
.flagship-v045 .gift-category-row>*:nth-child(8n+7),
.flagship-v045 .kids-feature-v045>*:nth-child(8n+7),
.flagship-v045 .little-products-v045>*:nth-child(8n+7),
.flagship-v045 .little-humans-strip>*:nth-child(8n+7),
.flagship-v045 .journal-home-grid>*:nth-child(8n+7),
.flagship-v045 .journal-stories>*:nth-child(8n+7){--v66-neon:var(--v66-teal)!important}

.flagship-v045 .product-grid>.product-card:nth-child(8n),
.flagship-v045 .home-collections-v045>*:nth-child(8n),
.flagship-v045 .home-occasions-v045>*:nth-child(8n),
.flagship-v045 .collections-grid-v045>*:nth-child(8n),
.flagship-v045 .occasion-full-grid>*:nth-child(8n),
.flagship-v045 .mini-category-grid>*:nth-child(8n),
.flagship-v045 .gift-feature-grid>*:nth-child(8n),
.flagship-v045 .gift-category-row>*:nth-child(8n),
.flagship-v045 .kids-feature-v045>*:nth-child(8n),
.flagship-v045 .little-products-v045>*:nth-child(8n),
.flagship-v045 .little-humans-strip>*:nth-child(8n),
.flagship-v045 .journal-home-grid>*:nth-child(8n),
.flagship-v045 .journal-stories>*:nth-child(8n){--v66-neon:var(--v66-coral)!important}

/* Product-detail hero gets one confident neon outline too. */
.flagship-v045 .product-main,
.flagship-v045 .product-main.is-light-view{
  border:3px solid var(--accent,var(--v66-purple))!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.flagship-v045 .product-thumbs button{border:1.5px solid #d9d9d9!important;background:#fff!important;box-shadow:none!important}
.flagship-v045 .product-thumbs button.active{border:2px solid var(--accent,var(--v66-purple))!important}

/* Never put neon pills around the filter/sidebar navigation. */
.flagship-v045 .shop-sidebar>a:not(.sidebar-button),
.flagship-v045 .category-tabs a{
  box-shadow:none!important;
}
.flagship-v045 .shop-sidebar>a:not(.sidebar-button){
  border:0!important;
  border-bottom:1px solid #e6e6e6!important;
  border-radius:0!important;
  background:transparent!important;
  color:#151515!important;
  padding:11px 8px!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:780!important;
}
.flagship-v045 .shop-sidebar>a:not(.sidebar-button):hover{background:#fafafa!important;color:#111!important}
.flagship-v045 .shop-sidebar>a.active:not(.sidebar-button){
  background:#f6f6f6!important;
  color:#111!important;
  border-left:4px solid var(--v66-coral)!important;
  padding-left:10px!important;
  font-weight:950!important;
}
.flagship-v045 .shop-sidebar>a small{font-size:11px!important;color:#6a6a6a!important;font-weight:850!important}
.flagship-v045 .shop-sidebar-intro{font-size:13px!important;line-height:1.45!important;color:#626262!important;margin:14px 0 20px!important}
.flagship-v045 .shop-sidebar h3{font-size:13px!important;margin-top:24px!important}
.flagship-v045 .shop-sidebar{
  top:22px!important;
  max-height:calc(100vh - 44px)!important;
  overflow:auto!important;
  padding:0 12px 18px 0!important;
  scrollbar-width:thin;
}

/* Category chips stay useful, calm and readable. */
.flagship-v045 .category-tabs{gap:10px!important;padding-top:8px!important;padding-bottom:24px!important}
.flagship-v045 .category-tabs a{
  border:1.5px solid #d5d5d5!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111!important;
  min-height:42px!important;
  padding:11px 17px!important;
  font-size:11px!important;
  font-weight:900!important;
}
.flagship-v045 .category-tabs a:hover,.flagship-v045 .category-tabs a.active{background:#090909!important;color:#fff!important;border-color:#090909!important}

/* ---------------------------------------------------------
   SHOP / CATEGORY INFORMATION ARCHITECTURE
   --------------------------------------------------------- */
.flagship-v045 .shop-layout{grid-template-columns:285px minmax(0,1fr)!important;gap:42px!important;align-items:start!important}
.flagship-v045 .shop-results{min-width:0!important}
.flagship-v045 .shop-results-head,
.flagship-v045 .catalogue-title-row{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:0 0 24px!important;
  padding:0 0 16px!important;
  border-bottom:2px solid #111!important;
}
.flagship-v045 .shop-results-head span,
.flagship-v045 .catalogue-title-row span{font-size:10px!important;letter-spacing:.11em!important;font-weight:950!important;color:var(--v66-coral)!important}
.flagship-v045 .shop-results-head h2,
.flagship-v045 .catalogue-title-row h2{font-size:34px!important;line-height:1!important;margin:5px 0 7px!important;letter-spacing:-.045em!important}
.flagship-v045 .shop-results-head p,
.flagship-v045 .catalogue-title-row p{font-size:14px!important;line-height:1.4!important;color:#5e5e5e!important;margin:0!important}
.flagship-v045 .shop-results-head>a,
.flagship-v045 .catalogue-title-row>a,
.flagship-v045 .catalogue-title-row>strong{font-size:11px!important;font-weight:950!important;color:#111!important;white-space:nowrap!important}

.flagship-v045 .catalogue-toolbar{
  display:grid!important;
  grid-template-columns:minmax(240px,1.4fr) minmax(190px,1fr) minmax(170px,.8fr) auto auto!important;
  gap:12px!important;
  align-items:end!important;
  padding:16px!important;
  margin:0 0 28px!important;
  border:1.5px solid #dcdcdc!important;
  border-radius:14px!important;
  background:#fff!important;
}
.flagship-v045 .catalogue-toolbar label{display:grid!important;gap:7px!important}
.flagship-v045 .catalogue-toolbar label>span{font-size:9px!important;font-weight:950!important;letter-spacing:.09em!important;color:#555!important}
.flagship-v045 .catalogue-toolbar input,
.flagship-v045 .catalogue-toolbar select{
  width:100%!important;
  min-height:48px!important;
  border:1.5px solid #cfcfcf!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#111!important;
  padding:0 13px!important;
  font-size:14px!important;
  outline:none!important;
}
.flagship-v045 .catalogue-toolbar input:focus,
.flagship-v045 .catalogue-toolbar select:focus{border-color:#111!important}
.flagship-v045 .catalogue-toolbar button,
.flagship-v045 .catalogue-clear{
  min-height:48px!important;
  border-radius:999px!important;
  padding:0 20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:11px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.flagship-v045 .catalogue-toolbar button{background:#090909!important;color:#fff!important;border:2px solid #090909!important}
.flagship-v045 .catalogue-clear{background:#fff!important;color:#111!important;border:2px solid #111!important}

.flagship-v045 .catalogue-pager{
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:18px!important;
  margin:42px 0 10px!important;
  padding-top:24px!important;
  border-top:1px solid #dedede!important;
}
.flagship-v045 .catalogue-pager>div{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}
.flagship-v045 .catalogue-pager a{
  min-width:42px!important;
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1.5px solid #d0d0d0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111!important;
  font-size:11px!important;
  font-weight:950!important;
}
.flagship-v045 .catalogue-pager a.active{background:#111!important;color:#fff!important;border-color:#111!important}
.flagship-v045 .catalogue-pager .pager-prev{justify-self:start!important;padding:0 18px!important}
.flagship-v045 .catalogue-pager .pager-next{justify-self:end!important;padding:0 18px!important}
.flagship-v045 .catalogue-pager a.disabled{opacity:.32!important;pointer-events:none!important}

/* ---------------------------------------------------------
   TOP NAVIGATION - CLEAN MEGA MENU, NO OVERLAP / POINTER GAP
   --------------------------------------------------------- */
.flagship-v045 .site-header{overflow:visible!important}
.flagship-v045 .header-row{overflow:visible!important}
.flagship-v045 .main-nav{position:relative!important;z-index:120!important}
.flagship-v045 .nav-group{position:relative!important}
.flagship-v045 .nav-popover,
.flagship-v045 .occasion-popover{
  top:100%!important;
  margin-top:-7px!important;
  background:#fff!important;
  border:1.5px solid #d7d7d7!important;
  border-radius:12px!important;
  box-shadow:0 18px 40px rgba(0,0,0,.10)!important;
  z-index:300!important;
  overflow:visible!important;
}
.flagship-v045 .nav-popover:before,
.flagship-v045 .occasion-popover:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:-18px!important;
  height:18px!important;
  background:transparent!important;
}
.flagship-v045 .nav-group.is-open>.nav-popover,
.flagship-v045 .nav-group.is-open>.occasion-popover,
.flagship-v045 .nav-group:hover>.nav-popover,
.flagship-v045 .nav-group:hover>.occasion-popover{display:grid!important}
.flagship-v045 .nav-popover{width:min(900px,82vw)!important;grid-template-columns:1fr 1fr .9fr!important}
.flagship-v045 .nav-popover>div{padding:26px 28px!important;gap:8px!important}
.flagship-v045 .nav-popover b{font-size:10px!important;letter-spacing:.11em!important;margin-bottom:8px!important;color:#6a6a6a!important}
.flagship-v045 .nav-popover a:not(.nav-feature),
.flagship-v045 .occasion-popover a{font-size:14px!important;line-height:1.25!important;font-weight:800!important;padding:5px 0!important;color:#111!important}
.flagship-v045 .nav-popover a:not(.nav-feature):hover,
.flagship-v045 .occasion-popover a:hover{color:var(--v66-coral)!important;background:transparent!important}
.flagship-v045 .nav-popover .mega-all{font-weight:950!important;text-decoration:underline!important;text-underline-offset:4px!important}
.flagship-v045 .nav-feature{padding:28px!important;border-radius:0 10px 10px 0!important;background:#0a0a0a!important;color:#fff!important}
.flagship-v045 .nav-feature strong{font-size:30px!important;line-height:.96!important}
.flagship-v045 .occasion-popover{width:250px!important;padding:14px 18px!important}

/* ---------------------------------------------------------
   BUTTONS - BIG ENOUGH TO READ / HIT
   --------------------------------------------------------- */
.flagship-v045 .button,
.flagship-v045 .add-to-bag,
.flagship-v045 .sidebar-button,
.flagship-v045 .search-drawer button,
.flagship-v045 .footer-news button{
  min-height:52px!important;
  padding:14px 24px!important;
  border-radius:999px!important;
  font-size:13px!important;
  line-height:1.1!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
}
.flagship-v045 .collection-copy>span,
.flagship-v045 .occasion-card-copy>span,
.flagship-v045 .new-promos a>div>span,
.flagship-v045 .gift-feature-grid a>div>span,
.flagship-v045 .gift-category-row a span,
.flagship-v045 .mini-category-grid a div>span,
.flagship-v045 .occasion-story span{
  min-height:38px!important;
  padding:10px 15px!important;
  border-radius:999px!important;
  background:#090909!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:950!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.flagship-v045 .button.black,.flagship-v045 .add-to-bag,.flagship-v045 .sidebar-button{background:#090909!important;color:#fff!important;border:2px solid #090909!important}
.flagship-v045 .button.white{background:#fff!important;color:#111!important;border:2px solid #111!important}
.flagship-v045 .add-to-bag{width:100%!important;min-height:56px!important;font-size:14px!important}

/* ---------------------------------------------------------
   HEADER ART - KEEP THE PRODUCT CLEAN, ONLY A SMALL SKETCH LINE
   --------------------------------------------------------- */
.flagship-v045 .home-art-v045:before,
.flagship-v045 .new-art:before,
.flagship-v045 .shop-title-art:before,
.flagship-v045 .collection-detail-art:before,
.flagship-v045 .collections-hero-art-v056:before,
.flagship-v045 .occasion-hero-art-v056:before,
.flagship-v045 .occasion-detail-product:before,
.flagship-v045 .kids-story-art:before{
  width:34%!important;
  left:33%!important;
  bottom:7%!important;
  height:8px!important;
  border:0!important;
  border-bottom:3px solid var(--v66-teal)!important;
  border-radius:50%!important;
  background:transparent!important;
  opacity:.75!important;
  box-shadow:none!important;
}

/* ---------------------------------------------------------
   BENEFITS + FOOTER - FIX WASHED OUT / INVISIBLE COPY
   --------------------------------------------------------- */
.flagship-v045 .benefit-strip{
  background:#fff!important;
  color:#111!important;
  border-top:1px solid #dedede!important;
  border-bottom:1px solid #dedede!important;
  margin-top:26px!important;
}
.flagship-v045 .benefit-strip .shell{min-height:96px!important}
.flagship-v045 .benefit-strip a{
  color:#111!important;
  border-right:1px solid #d9d9d9!important;
  padding:18px 20px!important;
  text-decoration:none!important;
}
.flagship-v045 .benefit-strip b{font-size:11px!important;color:#111!important;font-weight:950!important}
.flagship-v045 .benefit-strip small{font-size:10px!important;color:#626262!important;font-weight:800!important}
.flagship-v045 .benefit-strip span{font-size:28px!important;color:var(--v66-coral)!important}
.flagship-v045 .benefit-strip a:nth-child(2) span{color:var(--v66-orange)!important}
.flagship-v045 .benefit-strip a:nth-child(3) span{color:var(--v66-teal)!important}
.flagship-v045 .benefit-strip a:nth-child(4) span{color:var(--v66-pink)!important}
.flagship-v045 .benefit-strip a:nth-child(5) span{color:var(--v66-green)!important}

.flagship-v045 .site-footer{background:#101010!important;color:#fff!important}
.flagship-v045 .site-footer b{color:#fff!important;font-weight:950!important}
.flagship-v045 .site-footer a{color:#f2f2f2!important;opacity:1!important}
.flagship-v045 .site-footer a:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:4px!important}
.flagship-v045 .footer-brand p,
.flagship-v045 .footer-news p{color:#c7c7c7!important;font-size:13px!important;line-height:1.45!important}
.flagship-v045 .footer-news input{color:#fff!important;background:#151515!important;border:1px solid #575757!important;min-height:52px!important;font-size:14px!important}
.flagship-v045 .footer-news input::placeholder{color:#a6a6a6!important}
.flagship-v045 .footer-news button{background:#fff!important;color:#111!important;border:2px solid #fff!important}
.flagship-v045 .footer-bottom,
.flagship-v045 .footer-bottom a,
.flagship-v045 .footer-bottom span{color:#bdbdbd!important;opacity:1!important}

/* Product card and header images stay unfiltered - do not disturb v0.63 colour engine. */
.flagship-v045 .product-card img,
.flagship-v045 .product-main img,
.flagship-v045 .product-thumbs img,
.flagship-v045 .home-art-v045 img,
.flagship-v045 .new-art img,
.flagship-v045 .shop-title-art img,
.flagship-v045 .collection-detail-art img,
.flagship-v045 .family-product img{
  filter:none!important;
  mix-blend-mode:normal!important;
  box-shadow:none!important;
}

/* Hover movement only - no shadow bloom. */
.flagship-v045 .product-card:hover,
.flagship-v045 .collection-card:hover,
.flagship-v045 .occasion-glow-card:hover,
.flagship-v045 .family-product:hover,
.flagship-v045 .mini-category-grid>a:hover,
.flagship-v045 .new-promos>a:hover{transform:translateY(-2px)!important;box-shadow:none!important}

@media(max-width:1200px){
  .flagship-v045 .shop-layout{grid-template-columns:245px minmax(0,1fr)!important;gap:28px!important}
  .flagship-v045 .catalogue-toolbar{grid-template-columns:1fr 1fr 1fr!important}
  .flagship-v045 .catalogue-toolbar button,.flagship-v045 .catalogue-clear{min-width:150px!important}
}

@media(max-width:920px){
  .flagship-v045 .shop-layout{grid-template-columns:1fr!important}
  .flagship-v045 .shop-sidebar{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important;padding-right:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 16px!important}
  .flagship-v045 .shop-sidebar .sidebar-head,
  .flagship-v045 .shop-sidebar .shop-sidebar-intro,
  .flagship-v045 .shop-sidebar h3,
  .flagship-v045 .shop-sidebar .sidebar-button{grid-column:1/-1!important}
  .flagship-v045 .catalogue-toolbar{grid-template-columns:1fr 1fr!important}
  .flagship-v045 .catalogue-title-row,.flagship-v045 .shop-results-head{align-items:flex-start!important;flex-direction:column!important}
  .flagship-v045 .nav-popover{width:min(760px,92vw)!important}
}

@media(max-width:620px){
  .flagship-v045 .product-card,
  .flagship-v045 .collection-card,
  .flagship-v045 .occasion-glow-card,
  .flagship-v045 .family-product,
  .flagship-v045 .mini-category-grid>a,
  .flagship-v045 .kids-feature-card,
  .flagship-v045 .journal-home-grid>a{border-width:2px!important}
  .flagship-v045 .shop-sidebar{grid-template-columns:1fr!important}
  .flagship-v045 .shop-sidebar .sidebar-head,
  .flagship-v045 .shop-sidebar .shop-sidebar-intro,
  .flagship-v045 .shop-sidebar h3,
  .flagship-v045 .shop-sidebar .sidebar-button{grid-column:auto!important}
  .flagship-v045 .catalogue-toolbar{grid-template-columns:1fr!important;padding:13px!important}
  .flagship-v045 .catalogue-pager{grid-template-columns:1fr 1fr!important}
  .flagship-v045 .catalogue-pager>div{grid-column:1/-1!important;grid-row:1!important;flex-wrap:wrap!important}
  .flagship-v045 .catalogue-pager .pager-prev{grid-column:1!important;grid-row:2!important}
  .flagship-v045 .catalogue-pager .pager-next{grid-column:2!important;grid-row:2!important}
  .flagship-v045 .button,.flagship-v045 .add-to-bag,.flagship-v045 .sidebar-button{min-height:50px!important;font-size:12px!important}
}

/* ===== storefront-v067.css ===== */
/* v0.67 - adult/kids separation + evergreen-first catalogue hierarchy */

/* Shop sidebar now clearly separates the adult catalogue from Little Humans. */
.flagship-v045 .shop-sidebar .shop-kids-link{
  display:grid!important;
  gap:5px!important;
  margin:18px 0 24px!important;
  padding:15px 16px!important;
  border:2px solid #111!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#111!important;
  text-decoration:none!important;
}
.flagship-v045 .shop-sidebar .shop-kids-link strong{
  font-size:11px!important;
  letter-spacing:.06em!important;
  font-weight:950!important;
}
.flagship-v045 .shop-sidebar .shop-kids-link span{
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:750!important;
}
.flagship-v045 .shop-sidebar .shop-kids-link:hover{
  background:#111!important;
  color:#fff!important;
}

/* Occasion pages are deliberately split into adult and Little Humans edits. */
.flagship-v045 .occasion-audience-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:24px!important;
}
.flagship-v045 .occasion-audience-section{
  padding-top:36px!important;
  padding-bottom:44px!important;
}
.flagship-v045 .occasion-audience-section + .occasion-audience-section{
  border-top:4px solid #111!important;
  margin-top:12px!important;
  padding-top:46px!important;
}
.flagship-v045 .occasion-kids-section{
  position:relative!important;
}
.flagship-v045 .occasion-kids-section:before{
  content:"LITTLE HUMANS"!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:0 14px!important;
  margin-bottom:18px!important;
  border:2px solid #111!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
}

/* Empty audience sections should still feel intentional, never like broken grids. */
.flagship-v045 .empty-state.compact{
  min-height:160px!important;
  display:grid!important;
  align-content:center!important;
  justify-items:start!important;
  padding:28px!important;
  border:1.5px solid #dedede!important;
  border-radius:14px!important;
  background:#fafafa!important;
}
.flagship-v045 .empty-state.compact h2{
  margin:0 0 8px!important;
  font-size:24px!important;
}
.flagship-v045 .empty-state.compact p{
  margin:0!important;
  color:#666!important;
  font-size:14px!important;
}

/* Catalogue messaging is more explicit and easier to scan. */
.flagship-v045 .catalogue-title-row p,
.flagship-v045 .shop-results-head p{
  max-width:760px!important;
}

/* Never let the separated audience actions shrink back to tiny controls. */
.flagship-v045 .occasion-audience-actions .button{
  min-height:50px!important;
  padding:0 22px!important;
  font-size:11px!important;
}

@media(max-width:760px){
  .flagship-v045 .occasion-audience-actions{display:grid!important;grid-template-columns:1fr!important}
  .flagship-v045 .occasion-audience-actions .button{width:100%!important}
  .flagship-v045 .occasion-audience-section + .occasion-audience-section{padding-top:34px!important}
}

/* ===== storefront-v068.css ===== */
/* v0.68 - Doodles & Scribble header artwork integration
   56 named header illustrations from the approved batch set.
   White storefront stays clean: art floats on the page, no coloured hero blocks. */

.flagship-v045 .ds-header-art{
  position:relative!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  isolation:isolate!important;
}
.flagship-v045 .ds-header-art:before,
.flagship-v045 .ds-header-art:after,
.flagship-v045 .home-art-v045:before,
.flagship-v045 .home-art-v045:after,
.flagship-v045 .shop-title-art:before,
.flagship-v045 .shop-title-art:after,
.flagship-v045 .collections-hero-art-v056:before,
.flagship-v045 .collections-hero-art-v056:after,
.flagship-v045 .occasion-hero-art-v056:before,
.flagship-v045 .occasion-hero-art-v056:after,
.flagship-v045 .occasion-detail-product:before,
.flagship-v045 .occasion-detail-product:after,
.flagship-v045 .collection-detail-art:before,
.flagship-v045 .collection-detail-art:after,
.flagship-v045 .gift-doodle:before,
.flagship-v045 .gift-doodle:after,
.flagship-v045 .about-art:before,
.flagship-v045 .about-art:after{
  content:none!important;
  display:none!important;
}
.flagship-v045 .ds-header-art img{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  z-index:2!important;
  width:100%!important;
  height:auto!important;
  max-width:1120px!important;
  max-height:430px!important;
  object-fit:contain!important;
  object-position:right center!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}

/* Home */
.flagship-v045 .home-hero-v045{
  grid-template-columns:.78fr 1.22fr!important;
  gap:28px!important;
  min-height:500px!important;
  align-items:center!important;
  padding:18px 0 30px!important;
  overflow:visible!important;
}
.flagship-v045 .home-header-art-v068{
  height:455px!important;
  min-height:455px!important;
  width:100%!important;
}
.flagship-v045 .home-header-art-v068 img{max-height:455px!important;max-width:1180px!important}

/* New In */
.flagship-v045 .new-hero-v068{
  grid-template-columns:.86fr 1.05fr 1.09fr!important;
  gap:22px!important;
  align-items:center!important;
}
.flagship-v045 .new-header-art-v068{height:370px!important;min-height:370px!important}
.flagship-v045 .new-header-art-v068 img{max-height:365px!important}

/* Product family headers */
.flagship-v045 .family-hero{
  grid-template-columns:.84fr 1.16fr!important;
  gap:34px!important;
  min-height:455px!important;
  align-items:center!important;
}
.flagship-v045 .family-header-art-v068{
  height:410px!important;
  min-height:410px!important;
  grid-template-columns:none!important;
}
.flagship-v045 .family-header-art-v068 img{max-height:405px!important;max-width:1080px!important}

/* Shop */
.flagship-v045 .shop-title{
  grid-template-columns:1.08fr .92fr .92fr!important;
  gap:28px!important;
  align-items:center!important;
}
.flagship-v045 .shop-main-header-art-v068{
  height:250px!important;
  min-height:250px!important;
}
.flagship-v045 .shop-main-header-art-v068 img{max-height:245px!important}
.flagship-v045 .shop-all-header-art-v068{
  height:170px!important;
  min-height:170px!important;
  width:100%!important;
  margin:8px 0 22px!important;
  border-bottom:1px solid #ececec!important;
  padding-bottom:14px!important;
}
.flagship-v045 .shop-all-header-art-v068 img{max-height:150px!important;max-width:900px!important;margin-left:auto!important}

/* Collections */
.flagship-v045 .collections-hero-v056{
  grid-template-columns:.92fr 1.08fr!important;
  gap:34px!important;
  min-height:430px!important;
  align-items:center!important;
}
.flagship-v045 .collections-main-header-art-v068{
  height:390px!important;
  min-height:390px!important;
}
.flagship-v045 .collections-main-header-art-v068 img{max-height:385px!important}
.flagship-v045 .collection-detail-hero{
  grid-template-columns:.8fr 1.2fr!important;
  gap:38px!important;
  align-items:center!important;
  min-height:435px!important;
}
.flagship-v045 .collection-header-art-v068{
  height:400px!important;
  min-height:400px!important;
}
.flagship-v045 .collection-header-art-v068 img{max-height:395px!important}

/* Occasions */
.flagship-v045 .occasion-hero-v056{
  grid-template-columns:.82fr 1.18fr!important;
  gap:30px!important;
  min-height:455px!important;
  align-items:center!important;
}
.flagship-v045 .occasions-main-header-art-v068{
  height:420px!important;
  min-height:420px!important;
}
.flagship-v045 .occasions-main-header-art-v068 img{max-height:415px!important}
.flagship-v045 .occasion-detail-grid{
  grid-template-columns:.78fr 1.22fr!important;
  gap:38px!important;
  align-items:center!important;
}
.flagship-v045 .occasion-header-art-v068{
  height:390px!important;
  min-height:390px!important;
  background:transparent!important;
}
.flagship-v045 .occasion-header-art-v068 img{max-height:385px!important}

/* Gifts */
.flagship-v045 .gift-page-v068{
  grid-template-columns:.78fr .92fr 1.15fr!important;
  gap:24px!important;
  align-items:center!important;
}
.flagship-v045 .gift-header-art-v068{
  height:330px!important;
  min-height:330px!important;
  background:transparent!important;
}
.flagship-v045 .gift-header-art-v068 img{max-height:325px!important}

/* Little Humans. Main art stays in the kids area only. */
.flagship-v045 .kids-page-v045{
  grid-template-columns:.78fr 1.22fr!important;
  gap:34px!important;
  align-items:center!important;
  min-height:430px!important;
}
.flagship-v045 .kids-main-header-art-v068{
  height:390px!important;
  min-height:390px!important;
}
.flagship-v045 .kids-main-header-art-v068 img{max-height:385px!important}
.flagship-v045 .kids-shop-header-art-v068{
  height:290px!important;
  min-height:290px!important;
}
.flagship-v045 .kids-shop-header-art-v068 img{max-height:285px!important}

/* Journal */
.flagship-v045 .journal-page-v068{
  grid-template-columns:.74fr 1.26fr!important;
  gap:36px!important;
  align-items:center!important;
  padding-bottom:18px!important;
}
.flagship-v045 .journal-header-art-v068{
  height:370px!important;
  min-height:370px!important;
}
.flagship-v045 .journal-header-art-v068 img{max-height:365px!important}
.flagship-v045 .journal-feature-wrap-v068{padding:0 0 28px!important}
.flagship-v045 .journal-feature-wrap-v068 .journal-feature{width:100%!important;max-width:none!important}
.flagship-v045 .journal-feature-wrap-v068 .journal-feature img{height:300px!important}

/* About */
.flagship-v045 .about-page-v068{
  grid-template-columns:.8fr 1.2fr!important;
  gap:36px!important;
  align-items:center!important;
  min-height:470px!important;
}
.flagship-v045 .about-header-art-v068{
  height:420px!important;
  min-height:420px!important;
}
.flagship-v045 .about-header-art-v068 img{max-height:415px!important}

/* Keep copy sitting above any wide artwork on narrow screens. */
@media(max-width:1180px){
  .flagship-v045 .new-hero-v068{grid-template-columns:1fr 1fr!important}
  .flagship-v045 .new-promos{grid-column:1/-1!important}
  .flagship-v045 .shop-title{grid-template-columns:1fr .82fr!important}
  .flagship-v045 .shop-title form{grid-column:1/-1!important}
  .flagship-v045 .gift-page-v068{grid-template-columns:1fr 1fr!important}
  .flagship-v045 .gift-feature-grid{grid-column:1/-1!important}
}

@media(max-width:920px){
  .flagship-v045 .home-hero-v045,
  .flagship-v045 .family-hero,
  .flagship-v045 .collections-hero-v056,
  .flagship-v045 .collection-detail-hero,
  .flagship-v045 .occasion-hero-v056,
  .flagship-v045 .occasion-detail-grid,
  .flagship-v045 .kids-page-v045,
  .flagship-v045 .journal-page-v068,
  .flagship-v045 .about-page-v068{
    grid-template-columns:1fr!important;
    min-height:auto!important;
    gap:8px!important;
  }
  .flagship-v045 .new-hero-v068,
  .flagship-v045 .gift-page-v068,
  .flagship-v045 .shop-title{grid-template-columns:1fr!important}
  .flagship-v045 .new-promos,
  .flagship-v045 .gift-feature-grid,
  .flagship-v045 .shop-title form{grid-column:auto!important}
  .flagship-v045 .ds-header-art{
    min-height:250px!important;
    height:250px!important;
    justify-content:center!important;
    margin-top:6px!important;
  }
  .flagship-v045 .ds-header-art img{
    max-height:245px!important;
    max-width:100%!important;
    object-position:center!important;
  }
  .flagship-v045 .home-header-art-v068{height:320px!important;min-height:320px!important}
  .flagship-v045 .home-header-art-v068 img{max-height:315px!important}
  .flagship-v045 .shop-title-art{display:flex!important}
  .flagship-v045 .shop-all-header-art-v068{height:135px!important;min-height:135px!important}
  .flagship-v045 .shop-all-header-art-v068 img{max-height:120px!important}
  .flagship-v045 .kids-story-v045{grid-template-columns:1fr!important}
}

@media(max-width:620px){
  .flagship-v045 .home-hero-v045{padding-top:8px!important}
  .flagship-v045 .ds-header-art{height:210px!important;min-height:210px!important}
  .flagship-v045 .ds-header-art img{max-height:205px!important}
  .flagship-v045 .home-header-art-v068{height:260px!important;min-height:260px!important}
  .flagship-v045 .home-header-art-v068 img{max-height:255px!important}
  .flagship-v045 .shop-all-header-art-v068{display:none!important}
  .flagship-v045 .journal-feature-wrap-v068 .journal-feature{grid-template-columns:1fr!important}
  .flagship-v045 .journal-feature-wrap-v068 .journal-feature img{height:220px!important}
}

/* ===== storefront-v069.css ===== */
/* v0.69 - unified editorial hero system
   One hero per page, stronger black/orange hierarchy, larger art, tighter handoff into content. */

/* ---------- shared hero rhythm ---------- */
.flagship-v045 .home-hero-v045,
.flagship-v045 .new-hero-v068,
.flagship-v045 .family-hero,
.flagship-v045 .shop-title,
.flagship-v045 .collections-hero-v056,
.flagship-v045 .collection-detail-hero,
.flagship-v045 .occasion-hero-v056,
.flagship-v045 .occasion-detail-grid,
.flagship-v045 .gift-page-v068,
.flagship-v045 .kids-page-v045,
.flagship-v045 .journal-page-v068,
.flagship-v045 .about-page-v068{
  width:var(--shell)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:clamp(28px,3.25vw,64px)!important;
  padding-right:clamp(12px,1.35vw,26px)!important;
  box-sizing:border-box!important;
  background:#fff!important;
  box-shadow:none!important;
  border:0!important;
}

.flagship-v045 .home-hero-v045,
.flagship-v045 .new-hero-v068,
.flagship-v045 .family-hero,
.flagship-v045 .shop-title,
.flagship-v045 .collections-hero-v056,
.flagship-v045 .collection-detail-hero,
.flagship-v045 .occasion-hero-v056,
.flagship-v045 .occasion-detail-grid,
.flagship-v045 .gift-page-v068,
.flagship-v045 .kids-page-v045,
.flagship-v045 .journal-page-v068,
.flagship-v045 .about-page-v068{
  grid-template-columns:minmax(390px,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(20px,2vw,38px)!important;
  align-items:center!important;
  min-height:390px!important;
  padding-top:10px!important;
  padding-bottom:12px!important;
}

.flagship-v045 .home-copy-v045,
.flagship-v045 .new-copy,
.flagship-v045 .family-copy,
.flagship-v045 .shop-title>div:first-child,
.flagship-v045 .collections-intro-v045,
.flagship-v045 .collection-detail-hero>div:first-child,
.flagship-v045 .occasion-intro,
.flagship-v045 .occasion-detail-grid>div:first-child,
.flagship-v045 .gift-intro,
.flagship-v045 .kids-copy-v045,
.flagship-v045 .journal-intro,
.flagship-v045 .about-intro{
  max-width:650px!important;
  min-width:0!important;
  position:relative!important;
  z-index:3!important;
}

/* Small eyebrow becomes the consistent navigation cue. */
.flagship-v045 .home-copy-v045>.handline,
.flagship-v045 .new-copy>span,
.flagship-v045 .family-copy>span,
.flagship-v045 .shop-title>div:first-child>span,
.flagship-v045 .collections-intro-v045>span,
.flagship-v045 .collection-detail-hero small,
.flagship-v045 .occasion-intro>.occasion-kicker-v056,
.flagship-v045 .occasion-detail-grid small,
.flagship-v045 .gift-intro>span,
.flagship-v045 .kids-copy-v045>span,
.flagship-v045 .journal-intro>span,
.flagship-v045 .about-intro>span{
  display:block!important;
  margin:0 0 10px!important;
  color:#171717!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
}

/* Black statement + orange statement. */
.flagship-v045 .home-copy-v045 h1,
.flagship-v045 .new-copy h1,
.flagship-v045 .family-copy h1,
.flagship-v045 .shop-title h1,
.flagship-v045 .collections-intro-v045 h1,
.flagship-v045 .collection-detail-hero h1,
.flagship-v045 .occasion-intro h1,
.flagship-v045 .occasion-detail-grid h1,
.flagship-v045 .gift-intro h1,
.flagship-v045 .kids-copy-v045 h1,
.flagship-v045 .journal-intro h1,
.flagship-v045 .about-intro h1{
  margin:6px 0 16px!important;
  font-size:clamp(58px,5.35vw,92px)!important;
  line-height:.84!important;
  letter-spacing:-.068em!important;
  font-weight:950!important;
  color:#050505!important;
  text-wrap:balance!important;
}

.flagship-v045 .family-copy h1 b,
.flagship-v045 .collection-detail-hero h1 b,
.flagship-v045 .occasion-detail-grid h1 b{
  display:block!important;
  color:#050505!important;
  font:inherit!important;
  letter-spacing:inherit!important;
}
.flagship-v045 .home-copy-v045 h1 em,
.flagship-v045 .new-copy h1 em,
.flagship-v045 .family-copy h1 em,
.flagship-v045 .shop-title h1 em,
.flagship-v045 .collections-intro-v045 h1 em,
.flagship-v045 .collection-detail-hero h1 em,
.flagship-v045 .occasion-intro h1 em,
.flagship-v045 .occasion-detail-grid h1 em,
.flagship-v045 .gift-intro h1 em,
.flagship-v045 .kids-copy-v045 h1 em,
.flagship-v045 .journal-intro h1 em,
.flagship-v045 .about-intro h1 em{
  display:block!important;
  color:var(--orange)!important;
  font:inherit!important;
  letter-spacing:inherit!important;
}
.flagship-v045 .collection-detail-hero h1 em,
.flagship-v045 .occasion-detail-grid h1 em,
.flagship-v045 .family-copy h1 em{
  font-size:.62em!important;
  line-height:.94!important;
  letter-spacing:-.045em!important;
  margin-top:8px!important;
}

.flagship-v045 .home-copy-v045 p,
.flagship-v045 .new-copy p,
.flagship-v045 .family-copy p,
.flagship-v045 .shop-title p,
.flagship-v045 .collections-intro-v045 p,
.flagship-v045 .collection-detail-hero p,
.flagship-v045 .occasion-intro p,
.flagship-v045 .occasion-detail-grid p,
.flagship-v045 .gift-intro p,
.flagship-v045 .kids-copy-v045 p,
.flagship-v045 .journal-intro p,
.flagship-v045 .about-intro p{
  max-width:590px!important;
  margin:0 0 20px!important;
  font-size:17px!important;
  line-height:1.5!important;
  color:#2f2f2f!important;
}

/* Art is now deliberately larger and pulled toward the copy. */
.flagship-v045 .ds-header-art{
  width:100%!important;
  height:365px!important;
  min-height:365px!important;
  justify-content:center!important;
  overflow:visible!important;
  margin:0!important;
  transform:none!important;
}
.flagship-v045 .ds-header-art img{
  width:122%!important;
  max-width:none!important;
  height:auto!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:translateX(-6%) scale(1.04)!important;
  transform-origin:center center!important;
}

/* Slight per-page adjustments so the art feels composed, not stamped in. */
.flagship-v045 .home-header-art-v068{height:405px!important;min-height:405px!important}
.flagship-v045 .home-header-art-v068 img{width:126%!important;transform:translateX(-7%) scale(1.05)!important}
.flagship-v045 .new-header-art-v068{height:365px!important;min-height:365px!important}
.flagship-v045 .family-header-art-v068{height:370px!important;min-height:370px!important}
.flagship-v045 .shop-main-header-art-v068{height:350px!important;min-height:350px!important}
.flagship-v045 .collections-main-header-art-v068{height:370px!important;min-height:370px!important}
.flagship-v045 .collection-header-art-v068{height:365px!important;min-height:365px!important}
.flagship-v045 .occasions-main-header-art-v068{height:380px!important;min-height:380px!important}
.flagship-v045 .occasion-header-art-v068{height:365px!important;min-height:365px!important}
.flagship-v045 .gift-header-art-v068{height:365px!important;min-height:365px!important}
.flagship-v045 .kids-main-header-art-v068{height:365px!important;min-height:365px!important}
.flagship-v045 .journal-header-art-v068{height:365px!important;min-height:365px!important}
.flagship-v045 .about-header-art-v068{height:385px!important;min-height:385px!important}

/* ---------- page-specific structure ---------- */
.flagship-v045 .home-hero-v045{min-height:430px!important;margin-bottom:6px!important}
.flagship-v045 .home-section-v045{padding-top:18px!important}

.flagship-v045 .new-hero-v068{min-height:400px!important;margin-bottom:4px!important}
.flagship-v045 .new-hero-v068 .new-copy>div{display:flex!important;gap:12px!important;flex-wrap:wrap!important}
.flagship-v045 .category-tabs{margin-top:8px!important}

.flagship-v045 .family-hero{min-height:400px!important;margin-bottom:0!important}
.flagship-v045 .family-copy>div{display:flex!important;gap:12px!important;flex-wrap:wrap!important}
.flagship-v045 .family-hero + .mini-category-section{padding-top:12px!important;margin-top:0!important}

.flagship-v045 .shop-title{display:grid!important;min-height:400px!important;margin-bottom:2px!important}
.flagship-v045 .shop-top-search{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:18px!important;
  margin-top:2px!important;
  margin-bottom:24px!important;
  padding:15px clamp(18px,2.2vw,34px)!important;
  border:1px solid #dedede!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.flagship-v045 .shop-top-search label{display:grid!important;grid-template-columns:auto minmax(220px,1fr) auto!important;align-items:center!important;gap:12px!important;margin:0!important}
.flagship-v045 .shop-top-search label>span{font-size:10px!important;font-weight:950!important;letter-spacing:.09em!important;white-space:nowrap!important}
.flagship-v045 .shop-top-search input,
.flagship-v045 .shop-top-search select{
  min-height:46px!important;
  border:1px solid #d8d8d8!important;
  border-radius:9px!important;
  background:#fff!important;
  padding:0 14px!important;
  font-size:14px!important;
  color:#111!important;
}
.flagship-v045 .shop-top-search button{
  min-height:46px!important;
  border:0!important;
  border-radius:999px!important;
  background:#050505!important;
  color:#fff!important;
  padding:0 22px!important;
  font-size:11px!important;
  font-weight:950!important;
  cursor:pointer!important;
}
.flagship-v045 .shop-top-search>div{display:flex!important;align-items:center!important;gap:14px!important;white-space:nowrap!important}
.flagship-v045 .shop-top-search>div strong{font-size:11px!important;color:#555!important}
.flagship-v045 .shop-layout{padding-top:0!important}
.flagship-v045 .shop-results-head{margin-top:0!important}

.flagship-v045 .collections-page-v045{padding-top:0!important}
.flagship-v045 .collections-hero-v056{min-height:400px!important;margin-bottom:8px!important}
.flagship-v045 .collections-grid-v045{margin-top:8px!important}

.flagship-v045 .collection-detail-hero{min-height:400px!important;margin-bottom:0!important}
.flagship-v045 .collection-detail-hero + .catalogue-section{padding-top:12px!important}

.flagship-v045 .occasion-page{padding-top:0!important}
.flagship-v045 .occasion-hero-v056{min-height:410px!important;margin-bottom:10px!important}
.flagship-v045 .occasion-detail{padding-top:0!important;padding-bottom:0!important;margin-bottom:0!important}
.flagship-v045 .occasion-detail-grid{min-height:400px!important;margin-bottom:0!important}
.flagship-v045 .occasion-detail + .catalogue-section{padding-top:10px!important}
.flagship-v045 .occasion-audience-section + .occasion-audience-section{padding-top:24px!important}

.flagship-v045 .gift-page-v068{min-height:400px!important;margin-bottom:2px!important}
.flagship-v045 .gift-feature-strip{padding-top:8px!important;padding-bottom:12px!important}
.flagship-v045 .gift-feature-strip .gift-feature-grid{grid-column:auto!important;width:100%!important}

/* Remove the double-stacked Little Humans hero completely. */
.flagship-v045 .kids-page-v045{min-height:400px!important;margin-bottom:0!important}
.flagship-v045 .kids-page-v045 + .catalogue-section{padding-top:10px!important}
.flagship-v045 .kids-story-v045{display:none!important}

.flagship-v045 .journal-page-v068{min-height:400px!important;margin-bottom:0!important;padding-bottom:10px!important}
.flagship-v045 .journal-feature-wrap-v068{padding-top:8px!important}

.flagship-v045 .about-page-v068{min-height:410px!important;margin-bottom:2px!important}
.flagship-v045 .value-cards{padding-top:12px!important}

/* No second artwork banner inside Shop results. */
.flagship-v045 .shop-all-header-art-v068{display:none!important}

/* Buttons have enough physical presence beside the oversized typography. */
.flagship-v045 .button{
  min-height:48px!important;
  padding:0 24px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
}

/* ---------- responsive ---------- */
@media(max-width:1180px){
  .flagship-v045 .home-hero-v045,
  .flagship-v045 .new-hero-v068,
  .flagship-v045 .family-hero,
  .flagship-v045 .shop-title,
  .flagship-v045 .collections-hero-v056,
  .flagship-v045 .collection-detail-hero,
  .flagship-v045 .occasion-hero-v056,
  .flagship-v045 .occasion-detail-grid,
  .flagship-v045 .gift-page-v068,
  .flagship-v045 .kids-page-v045,
  .flagship-v045 .journal-page-v068,
  .flagship-v045 .about-page-v068{
    grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr)!important;
    padding-left:28px!important;
  }
  .flagship-v045 .ds-header-art img{width:116%!important;transform:translateX(-4%) scale(1.02)!important}
  .flagship-v045 .shop-top-search{grid-template-columns:1fr!important}
  .flagship-v045 .shop-top-search>div{justify-content:flex-end!important}
}

@media(max-width:920px){
  .flagship-v045 .home-hero-v045,
  .flagship-v045 .new-hero-v068,
  .flagship-v045 .family-hero,
  .flagship-v045 .shop-title,
  .flagship-v045 .collections-hero-v056,
  .flagship-v045 .collection-detail-hero,
  .flagship-v045 .occasion-hero-v056,
  .flagship-v045 .occasion-detail-grid,
  .flagship-v045 .gift-page-v068,
  .flagship-v045 .kids-page-v045,
  .flagship-v045 .journal-page-v068,
  .flagship-v045 .about-page-v068{
    grid-template-columns:1fr!important;
    min-height:auto!important;
    gap:4px!important;
    padding:20px 20px 8px!important;
  }
  .flagship-v045 .home-copy-v045,
  .flagship-v045 .new-copy,
  .flagship-v045 .family-copy,
  .flagship-v045 .shop-title>div:first-child,
  .flagship-v045 .collections-intro-v045,
  .flagship-v045 .collection-detail-hero>div:first-child,
  .flagship-v045 .occasion-intro,
  .flagship-v045 .occasion-detail-grid>div:first-child,
  .flagship-v045 .gift-intro,
  .flagship-v045 .kids-copy-v045,
  .flagship-v045 .journal-intro,
  .flagship-v045 .about-intro{max-width:720px!important}
  .flagship-v045 .home-copy-v045 h1,
  .flagship-v045 .new-copy h1,
  .flagship-v045 .family-copy h1,
  .flagship-v045 .shop-title h1,
  .flagship-v045 .collections-intro-v045 h1,
  .flagship-v045 .collection-detail-hero h1,
  .flagship-v045 .occasion-intro h1,
  .flagship-v045 .occasion-detail-grid h1,
  .flagship-v045 .gift-intro h1,
  .flagship-v045 .kids-copy-v045 h1,
  .flagship-v045 .journal-intro h1,
  .flagship-v045 .about-intro h1{font-size:clamp(52px,11vw,76px)!important}
  .flagship-v045 .ds-header-art,
  .flagship-v045 .home-header-art-v068,
  .flagship-v045 .new-header-art-v068,
  .flagship-v045 .family-header-art-v068,
  .flagship-v045 .shop-main-header-art-v068,
  .flagship-v045 .collections-main-header-art-v068,
  .flagship-v045 .collection-header-art-v068,
  .flagship-v045 .occasions-main-header-art-v068,
  .flagship-v045 .occasion-header-art-v068,
  .flagship-v045 .gift-header-art-v068,
  .flagship-v045 .kids-main-header-art-v068,
  .flagship-v045 .journal-header-art-v068,
  .flagship-v045 .about-header-art-v068{
    height:280px!important;
    min-height:280px!important;
  }
  .flagship-v045 .ds-header-art img{width:108%!important;transform:translateX(-2%)!important;max-height:275px!important}
  .flagship-v045 .shop-top-search{margin-left:auto!important;margin-right:auto!important;width:var(--shell)!important}
  .flagship-v045 .shop-top-search label{grid-template-columns:1fr auto!important}
  .flagship-v045 .shop-top-search label>span{grid-column:1/-1!important}
}

@media(max-width:620px){
  .flagship-v045 .home-hero-v045,
  .flagship-v045 .new-hero-v068,
  .flagship-v045 .family-hero,
  .flagship-v045 .shop-title,
  .flagship-v045 .collections-hero-v056,
  .flagship-v045 .collection-detail-hero,
  .flagship-v045 .occasion-hero-v056,
  .flagship-v045 .occasion-detail-grid,
  .flagship-v045 .gift-page-v068,
  .flagship-v045 .kids-page-v045,
  .flagship-v045 .journal-page-v068,
  .flagship-v045 .about-page-v068{padding-left:10px!important;padding-right:10px!important}
  .flagship-v045 .home-copy-v045 h1,
  .flagship-v045 .new-copy h1,
  .flagship-v045 .family-copy h1,
  .flagship-v045 .shop-title h1,
  .flagship-v045 .collections-intro-v045 h1,
  .flagship-v045 .collection-detail-hero h1,
  .flagship-v045 .occasion-intro h1,
  .flagship-v045 .occasion-detail-grid h1,
  .flagship-v045 .gift-intro h1,
  .flagship-v045 .kids-copy-v045 h1,
  .flagship-v045 .journal-intro h1,
  .flagship-v045 .about-intro h1{font-size:47px!important;line-height:.88!important}
  .flagship-v045 .collection-detail-hero h1 em,
  .flagship-v045 .occasion-detail-grid h1 em,
  .flagship-v045 .family-copy h1 em{font-size:.68em!important}
  .flagship-v045 .ds-header-art,
  .flagship-v045 .home-header-art-v068,
  .flagship-v045 .new-header-art-v068,
  .flagship-v045 .family-header-art-v068,
  .flagship-v045 .shop-main-header-art-v068,
  .flagship-v045 .collections-main-header-art-v068,
  .flagship-v045 .collection-header-art-v068,
  .flagship-v045 .occasions-main-header-art-v068,
  .flagship-v045 .occasion-header-art-v068,
  .flagship-v045 .gift-header-art-v068,
  .flagship-v045 .kids-main-header-art-v068,
  .flagship-v045 .journal-header-art-v068,
  .flagship-v045 .about-header-art-v068{height:220px!important;min-height:220px!important}
  .flagship-v045 .ds-header-art img{max-height:215px!important;width:110%!important}
  .flagship-v045 .shop-top-search{padding:12px!important}
  .flagship-v045 .shop-top-search label{grid-template-columns:1fr!important}
  .flagship-v045 .shop-top-search button{width:100%!important}
  .flagship-v045 .shop-top-search>div{justify-content:space-between!important;white-space:normal!important}
  .flagship-v045 .button{min-height:46px!important;padding:0 20px!important}
}

/* ===== storefront-v070.css ===== */
/* v0.70 - compact catalogue controls, strict live categories, unique page voice */

/* Keep the new wide hero artwork big, but never let it invade the headline column. */
.flagship-v045 .ds-header-art{
  overflow:hidden!important;
  isolation:isolate!important;
  position:relative!important;
  z-index:1!important;
}
.flagship-v045 .ds-header-art img{
  width:116%!important;
  max-width:none!important;
  transform:translateX(3%) scale(1.02)!important;
  transform-origin:center!important;
}
.flagship-v045 .home-copy-v045,
.flagship-v045 .new-copy,
.flagship-v045 .family-copy,
.flagship-v045 .shop-title>div:first-child,
.flagship-v045 .collections-intro-v045,
.flagship-v045 .collection-detail-hero>div:first-child,
.flagship-v045 .occasion-intro,
.flagship-v045 .occasion-detail-grid>div:first-child,
.flagship-v045 .gift-intro,
.flagship-v045 .kids-copy-v045,
.flagship-v045 .journal-intro,
.flagship-v045 .about-intro{
  z-index:4!important;
}
.flagship-v045 .collection-header-art-v068 img,
.flagship-v045 .journal-header-art-v068 img,
.flagship-v045 .about-header-art-v068 img{
  transform:translateX(6%) scale(1.01)!important;
}

/* Tighter hand-off from hero to shopping controls. */
.flagship-v045 .family-hero,
.flagship-v045 .shop-title,
.flagship-v045 .new-hero-v068,
.flagship-v045 .collection-detail-hero,
.flagship-v045 .occasion-detail-grid,
.flagship-v045 .kids-page-v045{
  margin-bottom:0!important;
}
.flagship-v045 .compact-catalogue{
  padding-top:8px!important;
}
.flagship-v045 .compact-catalogue .product-grid{
  margin-top:18px!important;
}

/* One compact product header: count on the left, search and Filters on the right. */
.flagship-v045 .catalogue-compact-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:0!important;
  padding:10px 0 14px!important;
  border-bottom:1.5px solid #111!important;
}
.flagship-v045 .catalogue-compact-head>div:first-child{
  min-width:0!important;
}
.flagship-v045 .catalogue-compact-head span{
  display:block!important;
  margin:0 0 5px!important;
  color:var(--orange)!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:950!important;
  letter-spacing:.105em!important;
}
.flagship-v045 .catalogue-compact-head h2{
  margin:0!important;
  font-size:clamp(28px,2.4vw,42px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  color:#050505!important;
}
.flagship-v045 .catalogue-compact-head small{
  display:block!important;
  margin-top:5px!important;
  color:#666!important;
  font-size:12px!important;
  font-weight:650!important;
}
.flagship-v045 .catalogue-head-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex:0 0 auto!important;
}
.flagship-v045 .compact-search{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
}
.flagship-v045 .compact-search input{
  width:clamp(210px,19vw,310px)!important;
  height:40px!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid #cfcfcf!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111!important;
  font-size:13px!important;
  box-shadow:none!important;
}
.flagship-v045 .compact-search button,
.flagship-v045 .catalogue-filter-toggle{
  min-height:40px!important;
  border:1.5px solid #111!important;
  border-radius:999px!important;
  padding:0 16px!important;
  background:#fff!important;
  color:#111!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.flagship-v045 .compact-search button{
  background:#050505!important;
  color:#fff!important;
}
.flagship-v045 .catalogue-filter-toggle[aria-expanded="true"]{
  background:#050505!important;
  color:#fff!important;
}
.flagship-v045 .catalogue-back-link{
  align-self:center!important;
  color:#111!important;
  font-size:11px!important;
  font-weight:950!important;
  text-decoration:none!important;
  border-bottom:1px solid #111!important;
  padding-bottom:3px!important;
}

/* Filters are deliberately closed until requested. */
.flagship-v045 .catalogue-filter-panel[hidden]{display:none!important}
.flagship-v045 .catalogue-filter-panel{
  margin:0!important;
  padding:18px 0 12px!important;
  border-bottom:1px solid #ddd!important;
  background:#fff!important;
}
.flagship-v045 .catalogue-filter-form{
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) minmax(200px,.7fr) auto auto!important;
  align-items:end!important;
  gap:12px!important;
  margin:0!important;
}
.flagship-v045 .catalogue-filter-form label{
  display:grid!important;
  gap:6px!important;
  margin:0!important;
}
.flagship-v045 .catalogue-filter-form label>span,
.flagship-v045 .filter-block h3{
  margin:0!important;
  color:#111!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:950!important;
  letter-spacing:.09em!important;
}
.flagship-v045 .catalogue-filter-form select{
  width:100%!important;
  min-height:42px!important;
  border:1px solid #d3d3d3!important;
  border-radius:9px!important;
  padding:0 12px!important;
  background:#fff!important;
  color:#111!important;
  font-size:13px!important;
}
.flagship-v045 .catalogue-filter-form>button{
  min-height:42px!important;
  border:0!important;
  border-radius:999px!important;
  background:#050505!important;
  color:#fff!important;
  padding:0 20px!important;
  font-size:10px!important;
  font-weight:950!important;
}
.flagship-v045 .catalogue-clear,
.flagship-v045 .little-humans-filter-link{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#111!important;
  font-size:10px!important;
  font-weight:950!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.flagship-v045 .little-humans-filter-link{
  color:var(--orange)!important;
}
.flagship-v045 .shop-filter-form{
  grid-template-columns:minmax(220px,1fr) minmax(190px,.65fr) auto auto auto!important;
  margin-top:16px!important;
}
.flagship-v045 .filter-block{
  display:grid!important;
  gap:10px!important;
}
.flagship-v045 .filter-block-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.flagship-v045 .filter-block-head a{
  color:#666!important;
  font-size:10px!important;
  font-weight:850!important;
  text-decoration:none!important;
}
.flagship-v045 .filter-chip-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
.flagship-v045 .filter-chip-row a{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:36px!important;
  padding:0 12px!important;
  border:1px solid #d6d6d6!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111!important;
  font-size:11px!important;
  font-weight:850!important;
  text-decoration:none!important;
}
.flagship-v045 .filter-chip-row a small{
  color:#777!important;
  font-size:10px!important;
}
.flagship-v045 .filter-chip-row a.active{
  border-color:#050505!important;
  background:#050505!important;
  color:#fff!important;
}
.flagship-v045 .filter-chip-row a.active small{color:#fff!important}

/* Old wide/filter layouts are not used in v0.70. */
.flagship-v045 .shop-top-search,
.flagship-v045 .shop-sidebar,
.flagship-v045 .category-tabs{
  display:none!important;
}
.flagship-v045 .shop-catalogue{
  padding-top:8px!important;
}

/* Occasion pages: no meaningless "edit" language and no empty audience blocks. */
.flagship-v045 .occasion-audience-section{
  padding-top:10px!important;
}
.flagship-v045 .occasion-audience-section + .occasion-audience-section{
  padding-top:26px!important;
}
.flagship-v045 .occasion-audience-actions{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.flagship-v045 .occasion-empty{
  margin:20px 0!important;
}

/* Keep the unique orange subline legible even when long. */
.flagship-v045 .family-copy h1 em,
.flagship-v045 .collection-detail-hero h1 em,
.flagship-v045 .occasion-detail-grid h1 em{
  max-width:620px!important;
  text-wrap:balance!important;
}

@media(max-width:1050px){
  .flagship-v045 .catalogue-compact-head{
    align-items:flex-start!important;
  }
  .flagship-v045 .catalogue-head-actions{
    flex-wrap:wrap!important;
  }
  .flagship-v045 .catalogue-filter-form,
  .flagship-v045 .shop-filter-form{
    grid-template-columns:1fr 1fr!important;
  }
  .flagship-v045 .ds-header-art img{
    width:111%!important;
    transform:translateX(4%) scale(1)!important;
  }
}

@media(max-width:720px){
  .flagship-v045 .catalogue-compact-head{
    display:grid!important;
    gap:12px!important;
  }
  .flagship-v045 .catalogue-head-actions{
    width:100%!important;
    justify-content:stretch!important;
  }
  .flagship-v045 .compact-search{
    flex:1 1 auto!important;
  }
  .flagship-v045 .compact-search input{
    width:100%!important;
    min-width:0!important;
  }
  .flagship-v045 .catalogue-filter-form,
  .flagship-v045 .shop-filter-form{
    grid-template-columns:1fr!important;
  }
  .flagship-v045 .catalogue-filter-panel{
    padding-top:14px!important;
  }
  .flagship-v045 .ds-header-art{
    overflow:visible!important;
  }
  .flagship-v045 .ds-header-art img{
    width:100%!important;
    transform:none!important;
  }
}

/* ===== storefront-v071.css ===== */
/* v0.71 - tighter editorial heroes, wider art, cleaner catalogue controls */

/* Hide visual breadcrumbs. Navigation remains available in the site header. */
.flagship-v045 .breadcrumbs{display:none!important}

/* Bring copy and artwork back together and keep the composition stable on refresh. */
.flagship-v045 .home-hero-v045,
.flagship-v045 .new-hero-v068,
.flagship-v045 .family-hero,
.flagship-v045 .shop-title,
.flagship-v045 .collections-hero-v056,
.flagship-v045 .collection-detail-hero,
.flagship-v045 .occasion-hero-v056,
.flagship-v045 .occasion-detail-grid,
.flagship-v045 .gift-page-v068,
.flagship-v045 .kids-page-v045,
.flagship-v045 .journal-page-v068,
.flagship-v045 .about-page-v068{
  grid-template-columns:minmax(430px,.88fr) minmax(0,1.12fr)!important;
  gap:0!important;
  padding-left:clamp(52px,5vw,92px)!important;
  padding-right:0!important;
  min-height:370px!important;
  padding-top:4px!important;
  padding-bottom:4px!important;
  overflow:hidden!important;
}

.flagship-v045 .home-copy-v045,
.flagship-v045 .new-copy,
.flagship-v045 .family-copy,
.flagship-v045 .shop-title>div:first-child,
.flagship-v045 .collections-intro-v045,
.flagship-v045 .collection-detail-hero>div:first-child,
.flagship-v045 .occasion-intro,
.flagship-v045 .occasion-detail-grid>div:first-child,
.flagship-v045 .gift-intro,
.flagship-v045 .kids-copy-v045,
.flagship-v045 .journal-intro,
.flagship-v045 .about-intro{
  max-width:625px!important;
  padding-right:8px!important;
}

/* More breathing room in the large black/orange typography. */
.flagship-v045 .home-copy-v045 h1,
.flagship-v045 .new-copy h1,
.flagship-v045 .family-copy h1,
.flagship-v045 .shop-title h1,
.flagship-v045 .collections-intro-v045 h1,
.flagship-v045 .collection-detail-hero h1,
.flagship-v045 .occasion-intro h1,
.flagship-v045 .occasion-detail-grid h1,
.flagship-v045 .gift-intro h1,
.flagship-v045 .kids-copy-v045 h1,
.flagship-v045 .journal-intro h1,
.flagship-v045 .about-intro h1{
  margin:5px 0 14px!important;
  line-height:.91!important;
  letter-spacing:-.062em!important;
}
.flagship-v045 .family-copy h1 b,
.flagship-v045 .collection-detail-hero h1 b,
.flagship-v045 .occasion-detail-grid h1 b{
  line-height:.89!important;
}
.flagship-v045 .home-copy-v045 h1 em,
.flagship-v045 .new-copy h1 em,
.flagship-v045 .family-copy h1 em,
.flagship-v045 .shop-title h1 em,
.flagship-v045 .collections-intro-v045 h1 em,
.flagship-v045 .collection-detail-hero h1 em,
.flagship-v045 .occasion-intro h1 em,
.flagship-v045 .occasion-detail-grid h1 em,
.flagship-v045 .gift-intro h1 em,
.flagship-v045 .kids-copy-v045 h1 em,
.flagship-v045 .journal-intro h1 em,
.flagship-v045 .about-intro h1 em{
  line-height:.98!important;
  margin-top:13px!important;
}
.flagship-v045 .family-copy h1 em,
.flagship-v045 .collection-detail-hero h1 em,
.flagship-v045 .occasion-detail-grid h1 em{
  font-size:.64em!important;
  margin-top:14px!important;
}

/* Wider header art. The art can be large, but cannot enter the copy column. */
.flagship-v045 .ds-header-art{
  height:410px!important;
  min-height:410px!important;
  width:100%!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
}
.flagship-v045 .ds-header-art img{
  width:148%!important;
  max-width:none!important;
  max-height:405px!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:translateX(-15%) scale(1.04)!important;
  transform-origin:center!important;
}
.flagship-v045 .collection-header-art-v068 img,
.flagship-v045 .journal-header-art-v068 img,
.flagship-v045 .about-header-art-v068 img{
  width:150%!important;
  transform:translateX(-16%) scale(1.04)!important;
}
.flagship-v045 .home-header-art-v068 img,
.flagship-v045 .new-header-art-v068 img,
.flagship-v045 .shop-main-header-art-v068 img,
.flagship-v045 .occasion-header-art-v068 img{
  width:152%!important;
  transform:translateX(-17%) scale(1.04)!important;
}

/* If a hero has only a useful cross-page action, keep it compact. */
.flagship-v045 .hero-secondary-actions{
  display:flex!important;
  gap:10px!important;
  margin-top:4px!important;
}
.flagship-v045 .hero-secondary-actions .button{
  min-height:44px!important;
  padding:0 20px!important;
}

/* Pull product areas up now the redundant jump buttons and breadcrumbs are gone. */
.flagship-v045 .compact-catalogue,
.flagship-v045 .collection-detail-hero + .catalogue-section,
.flagship-v045 .occasion-detail + .catalogue-section,
.flagship-v045 .kids-page-v045 + .catalogue-section{
  padding-top:0!important;
}
.flagship-v045 .catalogue-compact-head{
  padding:7px 0 12px!important;
}
.flagship-v045 .compact-catalogue .product-grid{
  margin-top:14px!important;
}

/* Catalogue actions are larger and easier to read. */
.flagship-v045 .compact-search input{
  width:clamp(220px,18vw,300px)!important;
  height:44px!important;
  border-width:1.5px!important;
  font-size:14px!important;
  padding:0 15px!important;
}
.flagship-v045 .compact-search button,
.flagship-v045 .catalogue-filter-toggle{
  min-height:44px!important;
  padding:0 19px!important;
  font-size:11px!important;
  letter-spacing:.025em!important;
}
.flagship-v045 .catalogue-filter-toggle{
  border:2px solid #ff3b86!important;
  box-shadow:0 0 0 1px rgba(255,59,134,.14)!important;
}
.flagship-v045 .catalogue-filter-toggle[aria-expanded="true"]{
  background:#050505!important;
  color:#fff!important;
  border-color:#ff3b86!important;
  box-shadow:0 0 0 3px rgba(255,59,134,.2)!important;
}

/* Open filter panel: larger controls, no cramped tiny interface. */
.flagship-v045 .catalogue-filter-panel{
  padding:16px 0 14px!important;
}
.flagship-v045 .catalogue-filter-form{
  gap:14px!important;
}
.flagship-v045 .catalogue-filter-form label>span,
.flagship-v045 .filter-block h3{
  font-size:11px!important;
}
.flagship-v045 .catalogue-filter-form select{
  min-height:48px!important;
  border-width:1.5px!important;
  border-radius:12px!important;
  padding:0 14px!important;
  font-size:14px!important;
}
.flagship-v045 .catalogue-filter-form>button,
.flagship-v045 .catalogue-clear,
.flagship-v045 .little-humans-filter-link{
  min-height:48px!important;
  font-size:11px!important;
  padding:0 20px!important;
}

/* Neon ring filter chips. Different colours repeat, selected item is unmistakable. */
.flagship-v045 .filter-chip-row{
  gap:9px!important;
}
.flagship-v045 .filter-chip-row a{
  --chip:#ff3b86;
  min-height:44px!important;
  padding:0 16px!important;
  border:2px solid var(--chip)!important;
  border-radius:999px!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:none!important;
}
.flagship-v045 .filter-chip-row a small{
  font-size:11px!important;
  font-weight:850!important;
}
.flagship-v045 .filter-chip-row a:nth-child(6n+1){--chip:#ff3b86}
.flagship-v045 .filter-chip-row a:nth-child(6n+2){--chip:#ff6a1a}
.flagship-v045 .filter-chip-row a:nth-child(6n+3){--chip:#f2bf00}
.flagship-v045 .filter-chip-row a:nth-child(6n+4){--chip:#10b965}
.flagship-v045 .filter-chip-row a:nth-child(6n+5){--chip:#2387ff}
.flagship-v045 .filter-chip-row a:nth-child(6n+6){--chip:#ba36ff}
.flagship-v045 .filter-chip-row a.active{
  background:#050505!important;
  color:#fff!important;
  border-color:var(--chip)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--chip) 22%,transparent)!important;
}
.flagship-v045 .filter-chip-row a.active small{color:#fff!important}

/* Keep catalogue back-links secondary. */
.flagship-v045 .catalogue-back-link{
  font-size:10px!important;
  opacity:.82!important;
}

@media(max-width:1180px){
  .flagship-v045 .home-hero-v045,
  .flagship-v045 .new-hero-v068,
  .flagship-v045 .family-hero,
  .flagship-v045 .shop-title,
  .flagship-v045 .collections-hero-v056,
  .flagship-v045 .collection-detail-hero,
  .flagship-v045 .occasion-hero-v056,
  .flagship-v045 .occasion-detail-grid,
  .flagship-v045 .gift-page-v068,
  .flagship-v045 .kids-page-v045,
  .flagship-v045 .journal-page-v068,
  .flagship-v045 .about-page-v068{
    grid-template-columns:minmax(350px,.9fr) minmax(0,1.1fr)!important;
    padding-left:34px!important;
  }
  .flagship-v045 .ds-header-art img{
    width:138%!important;
    transform:translateX(-12%) scale(1.02)!important;
  }
}

@media(max-width:920px){
  .flagship-v045 .home-hero-v045,
  .flagship-v045 .new-hero-v068,
  .flagship-v045 .family-hero,
  .flagship-v045 .shop-title,
  .flagship-v045 .collections-hero-v056,
  .flagship-v045 .collection-detail-hero,
  .flagship-v045 .occasion-hero-v056,
  .flagship-v045 .occasion-detail-grid,
  .flagship-v045 .gift-page-v068,
  .flagship-v045 .kids-page-v045,
  .flagship-v045 .journal-page-v068,
  .flagship-v045 .about-page-v068{
    grid-template-columns:1fr!important;
    padding:18px 20px 6px!important;
    overflow:visible!important;
  }
  .flagship-v045 .ds-header-art{
    height:280px!important;
    min-height:280px!important;
    overflow:hidden!important;
  }
  .flagship-v045 .ds-header-art img,
  .flagship-v045 .collection-header-art-v068 img,
  .flagship-v045 .journal-header-art-v068 img,
  .flagship-v045 .about-header-art-v068 img,
  .flagship-v045 .home-header-art-v068 img,
  .flagship-v045 .new-header-art-v068 img,
  .flagship-v045 .shop-main-header-art-v068 img,
  .flagship-v045 .occasion-header-art-v068 img{
    width:118%!important;
    max-height:275px!important;
    transform:translateX(-6%)!important;
  }
}

@media(max-width:720px){
  .flagship-v045 .catalogue-head-actions{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    width:100%!important;
  }
  .flagship-v045 .compact-search{
    width:100%!important;
  }
  .flagship-v045 .compact-search input{
    min-width:0!important;
    width:100%!important;
  }
  .flagship-v045 .filter-chip-row a{
    min-height:42px!important;
    padding:0 14px!important;
    font-size:12px!important;
  }
}

@media(max-width:620px){
  .flagship-v045 .home-copy-v045 h1,
  .flagship-v045 .new-copy h1,
  .flagship-v045 .family-copy h1,
  .flagship-v045 .shop-title h1,
  .flagship-v045 .collections-intro-v045 h1,
  .flagship-v045 .collection-detail-hero h1,
  .flagship-v045 .occasion-intro h1,
  .flagship-v045 .occasion-detail-grid h1,
  .flagship-v045 .gift-intro h1,
  .flagship-v045 .kids-copy-v045 h1,
  .flagship-v045 .journal-intro h1,
  .flagship-v045 .about-intro h1{
    line-height:.94!important;
  }
  .flagship-v045 .family-copy h1 em,
  .flagship-v045 .collection-detail-hero h1 em,
  .flagship-v045 .occasion-detail-grid h1 em{
    margin-top:10px!important;
  }
  .flagship-v045 .ds-header-art{
    height:225px!important;
    min-height:225px!important;
  }
  .flagship-v045 .ds-header-art img{max-height:220px!important}
}

/* ===== storefront-v072.css ===== */
/* v0.72 - complete colour swatches + Citron/Leaf recovery */
.flagship-v045 .colour-swatches{display:flex!important;flex-wrap:wrap!important;gap:12px!important;row-gap:15px!important;max-width:100%!important}
.flagship-v045 .colour-swatch{flex:0 0 auto!important;background:var(--swatch)!important}
.flagship-v045 .colour-swatch[title="Citron"],
.flagship-v045 .colour-swatch[title="Citroen"]{--swatch:#c9d94a!important}
.flagship-v045 .colour-swatch[title="Leaf"],
.flagship-v045 .colour-swatch[title="Leaf Green"]{--swatch:#66834f!important}

/* ===== storefront-v073.css ===== */
/* v0.73 - commerce launch plumbing + product option polish */
.checkout-live-v073{display:flex;align-items:center;justify-content:center;text-decoration:none;text-align:center}
.checkout-v073{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:42px;padding-top:34px;padding-bottom:70px}
.checkout-panel-v073,.checkout-summary-v073{border:1.5px solid #e1e1e1;border-radius:20px;background:#fff;padding:34px}
.checkout-panel-v073>span,.checkout-summary-v073>span,.checkout-success-v073>span{font-size:12px;font-weight:900;letter-spacing:.08em;color:#ff5033}
.checkout-panel-v073 h1,.checkout-success-v073 h1{font-size:clamp(42px,5vw,78px);line-height:.9;letter-spacing:-.055em;margin:10px 0 18px}
.checkout-panel-v073>p{font-size:17px;line-height:1.55;max-width:760px;margin-bottom:28px}
.checkout-fields-v073{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.checkout-fields-v073 label{font-size:12px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;display:grid;gap:7px}
.checkout-fields-v073 label small{font-weight:600;color:#777;text-transform:none;letter-spacing:0}
.checkout-fields-v073 input,.checkout-fields-v073 select{width:100%;min-height:52px;border:1.5px solid #d9d9d9;border-radius:14px;padding:0 15px;background:#fff;font:inherit;text-transform:none;letter-spacing:0;outline:none}
.checkout-fields-v073 input:focus,.checkout-fields-v073 select:focus{border-color:#111;box-shadow:0 0 0 3px rgba(255,80,51,.12)}
.checkout-submit-v073{width:100%;margin-top:22px;min-height:58px;border-radius:999px}
.checkout-summary-v073{align-self:start;position:sticky;top:28px}
.checkout-summary-v073 h2{font-size:30px;margin:8px 0 18px}
.checkout-summary-v073>div{padding:14px 0;border-bottom:1px solid #ececec;display:grid;grid-template-columns:1fr auto;gap:5px 12px}
.checkout-summary-v073>div strong{font-size:14px;line-height:1.25}
.checkout-summary-v073>div small{grid-column:1;color:#6b6b6b}
.checkout-summary-v073>div b{grid-column:2;grid-row:1/3;align-self:center}
.checkout-summary-v073>p{display:flex;justify-content:space-between;gap:15px;padding-top:18px;margin:0}
.checkout-summary-v073>small{display:block;color:#6b6b6b;line-height:1.45;margin-top:14px}
.checkout-success-v073{padding-top:80px;padding-bottom:100px;max-width:1100px}
.checkout-success-v073 p{font-size:19px;line-height:1.55;max-width:760px;margin:0 0 28px}
.product-buy .size-choice:disabled{opacity:.28;cursor:not-allowed;text-decoration:line-through}
.product-buy .colour-swatch{transition:transform .14s ease,box-shadow .14s ease}
.product-buy .colour-swatch:hover{transform:scale(1.08)}
@media (max-width:900px){.checkout-v073{grid-template-columns:1fr}.checkout-summary-v073{position:static}.checkout-fields-v073{grid-template-columns:1fr}}
@media (max-width:620px){.checkout-v073{padding-top:18px;gap:18px}.checkout-panel-v073,.checkout-summary-v073{padding:22px;border-radius:16px}.checkout-panel-v073 h1,.checkout-success-v073 h1{font-size:44px}}

/* ===== storefront-v074.css ===== */
/* Doodles & Scribble v0.74 - universal catalogue controls + CMS-era polish */
.flagship-v045 .catalogue-section.compact-catalogue{padding-top:20px!important}
.flagship-v045 .catalogue-compact-head{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;
  border-bottom:1px solid #ececec!important;padding:8px 0 14px!important;margin-bottom:0!important
}
.flagship-v045 .catalogue-compact-head>div:first-child{min-width:190px}
.flagship-v045 .catalogue-compact-head h2{margin:2px 0 0!important;line-height:1!important}
.flagship-v045 .catalogue-head-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;flex:1}
.flagship-v045 .compact-search{display:grid!important;grid-template-columns:minmax(180px,300px) auto!important;align-items:center!important;margin:0!important}
.flagship-v045 .compact-search input{width:100%!important;border-radius:999px 0 0 999px!important;border-right:0!important;background:#fff!important}
.flagship-v045 .compact-search button{border-radius:0 999px 999px 0!important;background:#0a0a0a!important;color:#fff!important;border:2px solid #0a0a0a!important;font-weight:950!important}
.flagship-v045 .catalogue-filter-toggle{border-radius:999px!important;background:#fff!important;font-weight:950!important;white-space:nowrap!important}
.flagship-v045 .catalogue-filter-panel{border-bottom:1px solid #ececec!important;background:#fff!important}
.flagship-v045 .catalogue-filter-panel[hidden]{display:none!important}
.flagship-v045 .filter-block{padding:6px 0 8px!important}
.flagship-v045 .filter-block-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:10px!important}
.flagship-v045 .filter-block-head a{font-size:11px!important;font-weight:900!important;color:#ff4f2c!important;text-transform:uppercase!important;text-decoration:none!important}
.flagship-v045 .catalogue-filter-form{display:flex!important;align-items:flex-end!important;flex-wrap:wrap!important;padding:6px 0!important}
.flagship-v045 .catalogue-filter-form label{min-width:190px!important;flex:0 1 250px!important}
.flagship-v045 .catalogue-filter-form>button,.flagship-v045 .catalogue-clear,.flagship-v045 .little-humans-filter-link{border-radius:999px!important}
.flagship-v045 .global-shop-finder{margin-top:18px!important;padding-top:16px!important}
.flagship-v045 .global-shop-finder h2{font-size:clamp(1.7rem,2.5vw,2.6rem)!important}
.flagship-v045 .global-shop-finder small{display:block!important;margin-top:5px!important;color:#666!important}
.flagship-v045 .footer-social-v074{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.flagship-v045 .footer-social-v074 a{display:inline-flex!important;border:1px solid #333!important;border-radius:999px!important;padding:7px 10px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.02em!important}
.flagship-v045 .article-page-v074 .article-copy-v074>h2{scroll-margin-top:110px}
.flagship-v045 .article-page-v074 .article-copy-v074>h2,.flagship-v045 .article-page-v074 .article-copy-v074>h3{line-height:1.05;margin-top:1.5em}
.flagship-v045 .article-page-v074 .article-copy-v074 p,.flagship-v045 .article-page-v074 .article-copy-v074 li{font-size:1.04rem;line-height:1.75}
.flagship-v045 .article-page-v074 .article-copy-v074 a{color:#111;text-decoration:underline;text-decoration-color:#ff4f2c;text-decoration-thickness:2px;text-underline-offset:3px}

@media(max-width:820px){
  .flagship-v045 .catalogue-compact-head{align-items:stretch!important;flex-direction:column!important;gap:12px!important}
  .flagship-v045 .catalogue-head-actions{width:100%!important;justify-content:stretch!important}
  .flagship-v045 .compact-search{flex:1!important;grid-template-columns:minmax(0,1fr) auto!important}
  .flagship-v045 .catalogue-filter-toggle{min-width:90px!important;padding-inline:14px!important}
}
@media(max-width:520px){
  .flagship-v045 .catalogue-head-actions{gap:6px!important}
  .flagship-v045 .compact-search button{padding-inline:12px!important;font-size:10px!important}
  .flagship-v045 .compact-search input{min-width:0!important;font-size:13px!important;padding-inline:12px!important}
  .flagship-v045 .catalogue-filter-toggle{font-size:10px!important;min-width:82px!important}
  .flagship-v045 .filter-chip-row{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding:3px 1px 9px!important;scrollbar-width:none}
  .flagship-v045 .filter-chip-row::-webkit-scrollbar{display:none}
  .flagship-v045 .filter-chip-row a{flex:0 0 auto!important}
}

/* ===== storefront-v075.css ===== */
/* Doodles & Scribble v0.75 - sellable variant safety gate */
.flagship-v045 .variant-unavailable-v075{display:grid;gap:5px;border:2px solid #111;border-radius:14px;padding:16px 18px;margin:18px 0;background:#fff8f3}
.flagship-v045 .variant-unavailable-v075 strong{font-size:.78rem;letter-spacing:.08em}
.flagship-v045 .variant-unavailable-v075 span{font-size:.9rem;line-height:1.5;color:#5c6265}

/* ===== storefront-v076.css ===== */
/* Doodles & Scribble v0.75 - sellable variant safety gate */
.flagship-v045 .variant-unavailable-v075{display:grid;gap:5px;border:2px solid #111;border-radius:14px;padding:16px 18px;margin:18px 0;background:#fff8f3}
.flagship-v045 .variant-unavailable-v075 strong{font-size:.78rem;letter-spacing:.08em}
.flagship-v045 .variant-unavailable-v075 span{font-size:.9rem;line-height:1.5;color:#5c6265}
/* v0.76 storefront release token - launch-safe catalogue behaviour retained from v0.75. */

/* ===== storefront-v079.css ===== */
/* Doodles & Scribble v0.79 - checkout polish + dependable Stripe hand-off */
.checkout-v079{width:min(1420px,calc(100% - 40px));display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,410px);gap:28px;padding:32px 0 72px;align-items:start}
.checkout-main-v079{min-width:0}
.checkout-steps-v079{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:0 4px;color:#777;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.checkout-steps-v079 span{display:flex;align-items:center;gap:8px;white-space:nowrap}.checkout-steps-v079 span b{display:grid;place-items:center;width:26px;height:26px;border:1px solid #d8d8d8;border-radius:50%;font-size:11px;background:#fff;color:#777}.checkout-steps-v079 span.active{color:#111}.checkout-steps-v079 span.active b{background:#111;border-color:#111;color:#fff}.checkout-steps-v079 i{height:1px;flex:1;background:#dedede;min-width:24px}
.checkout-panel-v079,.checkout-summary-v079{background:#fff;border:1px solid #dedede;border-radius:22px}
.checkout-panel-v079{padding:34px 38px 30px;overflow:hidden}.checkout-panel-single-v079{max-width:840px;margin-inline:auto}.checkout-panel-single-v079 h1{font-size:clamp(40px,5vw,62px);line-height:.94;margin:10px 0 18px;letter-spacing:-.05em}.checkout-panel-single-v079 p{font-size:17px;line-height:1.6;max-width:700px}
.checkout-kicker-v079{display:block;color:#f0442f;font-size:12px;font-weight:950;letter-spacing:.09em}.checkout-panel-v079>h1{font-size:clamp(44px,4.7vw,66px);line-height:.92;letter-spacing:-.055em;margin:10px 0 14px}.checkout-intro-v079{max-width:760px;margin:0 0 28px;color:#4f5558;font-size:16px;line-height:1.55}
.checkout-error-v079{display:grid;gap:4px;margin:0 0 20px;padding:14px 16px;border:1px solid #f3aaa0;border-left:5px solid #f0442f;border-radius:12px;background:#fff4f2;color:#2a1715}.checkout-error-v079 strong{font-size:14px}.checkout-error-v079 span{font-size:14px;line-height:1.45}.checkout-error-v079[hidden]{display:none}
.checkout-form-v079{display:grid;gap:20px}.checkout-section-v079{border:0;padding:0;margin:0}.checkout-section-v079+ .checkout-section-v079{border-top:1px solid #e8e8e8;padding-top:22px}.checkout-section-v079 legend{width:100%;display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:0}.checkout-section-v079 legend>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#111;color:#fff;font-size:11px;font-weight:950}.checkout-section-v079 legend div{display:grid;gap:2px}.checkout-section-v079 legend b{font-size:16px;line-height:1.15}.checkout-section-v079 legend small{font-size:13px;color:#777;font-weight:500}
.checkout-fields-v079{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.checkout-fields-v079 label{display:grid;gap:7px;align-content:start;font-size:12px;font-weight:900;letter-spacing:.025em;text-transform:uppercase;color:#171717}.checkout-fields-v079 label.span-2{grid-column:1/-1}.checkout-fields-v079 label>small{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:#818181}.checkout-fields-v079 input,.checkout-fields-v079 select{width:100%;height:52px;border:1px solid #d7d7d7;border-radius:12px;background:#fff;padding:0 14px;color:#111;font:700 15px/1.2 var(--sans);text-transform:none;letter-spacing:0;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.checkout-fields-v079 input:hover,.checkout-fields-v079 select:hover{border-color:#a9a9a9}.checkout-fields-v079 input:focus,.checkout-fields-v079 select:focus{border-color:#111;box-shadow:0 0 0 3px rgba(240,68,47,.12);background:#fff}.checkout-fields-v079 label[hidden]{display:none}
.checkout-submit-v079{width:100%;min-height:58px;border:2px solid #111;border-radius:999px;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 22px;font-size:13px;font-weight:950;letter-spacing:.035em;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.checkout-submit-v079:hover:not(:disabled){background:#f0442f;border-color:#f0442f;transform:translateY(-1px)}.checkout-submit-v079:disabled{cursor:wait;opacity:.86}.checkout-submit-v079.is-loading{background:#111;border-color:#111}.checkout-spinner-v079{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:checkout-spin-v079 .75s linear infinite}.checkout-submit-v079.is-loading .checkout-spinner-v079{display:block}@keyframes checkout-spin-v079{to{transform:rotate(360deg)}}
.checkout-progress-v079{margin-top:-8px;padding:13px 15px;border-radius:12px;background:#f4f8f7;border:1px solid #d7e7e3;display:grid;gap:3px}.checkout-progress-v079[hidden]{display:none}.checkout-progress-v079 strong{font-size:13px}.checkout-progress-v079 span{font-size:12px;line-height:1.45;color:#5d6664}.checkout-safe-note-v079{margin:-8px 0 0;text-align:center;color:#777;font-size:12px}
.checkout-summary-v079{position:sticky;top:22px;overflow:hidden}.checkout-summary-head-v079{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:24px 24px 18px;border-bottom:1px solid #e6e6e6}.checkout-summary-head-v079 span{color:#f0442f;font-size:11px;font-weight:950;letter-spacing:.08em}.checkout-summary-head-v079 strong{font-size:13px}.checkout-summary-lines-v079{padding:4px 24px}.checkout-summary-lines-v079 article{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #ededed}.checkout-thumb-v079{width:66px;aspect-ratio:1;border-radius:12px;background:#f4f3ef;overflow:hidden;display:grid;place-items:center}.checkout-thumb-v079 img{width:100%;height:100%;object-fit:contain}.checkout-summary-lines-v079 article>div:nth-child(2){min-width:0;display:grid;gap:5px}.checkout-summary-lines-v079 article strong{font-size:13px;line-height:1.25}.checkout-summary-lines-v079 article small{color:#777;font-size:12px}.checkout-summary-lines-v079 article>b{font-size:14px;white-space:nowrap}
.checkout-totals-v079{padding:14px 24px}.checkout-totals-v079 p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:8px 0;font-size:14px}.checkout-totals-v079 p strong{font-size:15px}.checkout-totals-v079 p small{color:#777;text-align:right}.checkout-trust-v079{margin:0 24px 18px;padding:14px 15px;border-radius:13px;background:#f5f8f7;display:grid;gap:5px}.checkout-trust-v079 b{font-size:12px}.checkout-trust-v079 span{font-size:12px;line-height:1.45;color:#636a68}.checkout-edit-v079{display:block;border-top:1px solid #e8e8e8;padding:15px 24px;font-size:12px;font-weight:900;text-align:center}.checkout-edit-v079:hover{background:#fafafa}
.checkout-success-v073{width:min(900px,calc(100% - 40px));margin-inline:auto}
@media (max-width:1000px){.checkout-v079{grid-template-columns:1fr;max-width:820px}.checkout-summary-v079{position:static;order:-1}.checkout-summary-lines-v079 article{grid-template-columns:58px minmax(0,1fr) auto}.checkout-thumb-v079{width:58px}}
@media (max-width:680px){.checkout-v079{width:min(100% - 24px,820px);padding:18px 0 44px;gap:14px}.checkout-steps-v079{font-size:10px;gap:7px}.checkout-steps-v079 span{gap:5px}.checkout-steps-v079 span b{width:23px;height:23px}.checkout-panel-v079{padding:24px 18px 22px;border-radius:16px}.checkout-panel-v079>h1{font-size:46px}.checkout-intro-v079{font-size:15px;margin-bottom:22px}.checkout-fields-v079{grid-template-columns:1fr;gap:13px}.checkout-fields-v079 label.span-2{grid-column:auto}.checkout-section-v079 legend small{font-size:12px}.checkout-submit-v079{min-height:56px;font-size:12px}.checkout-summary-v079{border-radius:16px}.checkout-summary-head-v079{padding:20px 18px 14px}.checkout-summary-lines-v079{padding:2px 18px}.checkout-totals-v079{padding:12px 18px}.checkout-trust-v079{margin:0 18px 16px}.checkout-edit-v079{padding:14px 18px}}

/* ===== storefront-v080.css ===== */
/* Doodles & Scribble v0.80 - full commerce flow redesign */

/* Shared commerce language */
.commerce-kicker-v080{display:block;color:var(--orange,#ff4d2f);font-size:11px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.commerce-text-link-v080{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:950;letter-spacing:.035em;text-transform:uppercase;border-bottom:1px solid #111;padding:0 0 4px;white-space:nowrap}
.commerce-text-link-v080 span{transition:transform .16s ease}.commerce-text-link-v080:hover span{transform:translateX(3px)}
.commerce-primary-v080{width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;gap:12px;border:2px solid #111;border-radius:999px;background:#111;color:#fff;padding:12px 22px;font-size:12px;font-weight:950;letter-spacing:.045em;text-align:center;text-transform:uppercase;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.commerce-primary-v080:hover:not(.is-disabled){background:var(--orange,#ff4d2f);border-color:var(--orange,#ff4d2f);transform:translateY(-1px)}
.commerce-primary-v080.compact{width:auto;min-width:190px;display:inline-flex;padding-inline:26px}.commerce-primary-v080.is-disabled{opacity:.55;cursor:not-allowed}
.commerce-secondary-v080{min-height:54px;display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border:1px solid #cfcfcf;border-radius:999px;background:#fff;color:#111;font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;transition:border-color .16s ease,background .16s ease}
.commerce-secondary-v080:hover{border-color:#111;background:#f7f7f5}
.commerce-trust-v080{display:grid;gap:4px;margin-top:15px;padding:14px 16px;border:1px solid #e1e4e1;border-radius:14px;background:#f6f8f7}.commerce-trust-v080 b{font-size:12px}.commerce-trust-v080 span{font-size:11px;line-height:1.5;color:#676d6a}

/* Refined storefront notice used after bag actions */
.storefront-body .site-shell.pt-3{width:min(1660px,calc(100% - 56px));margin:18px auto 0;padding:0!important}
.storefront-body .site-shell.pt-3 .notice{width:100%;margin:0;border:1px solid #d9dedb;border-left:4px solid var(--orange,#ff4d2f);border-radius:12px;background:#f8faf9;padding:13px 16px;font-size:13px;font-weight:850;box-shadow:none}

/* Bag */
.cart-v080{padding:46px 0 82px}
.cart-head-v080{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid #e0e0dd}
.cart-head-v080>div{min-width:0}.cart-title-row-v080{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:7px 0 8px}
.cart-title-row-v080 h1{margin:0!important;font-size:clamp(42px,4vw,58px)!important;line-height:.95!important;letter-spacing:-.052em!important;font-weight:950!important}
.cart-title-row-v080 b{display:inline-flex;align-items:center;min-height:32px;padding:5px 12px;border:1px solid #dadad6;border-radius:999px;background:#f6f6f3;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}
.cart-head-v080 p{margin:0;color:#65686a;font-size:14px;line-height:1.5}
.cart-alert-v080{margin:-8px 0 24px;display:flex;align-items:flex-start;gap:10px;padding:14px 17px;border:1px solid #e2cbbf;border-radius:14px;background:#fff8f4}.cart-alert-v080 b{font-size:13px;white-space:nowrap}.cart-alert-v080 span{color:#6b5a53;font-size:13px;line-height:1.45}
.cart-layout-v080{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:48px;align-items:start}
.cart-list-v080{border-top:1px solid #dededb}
.cart-item-v080{display:grid;grid-template-columns:176px minmax(0,1fr) auto;gap:26px;align-items:center;padding:24px 0;border-bottom:1px solid #dededb}
.cart-product-media-v080{height:168px;display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid #e1e1dc;border-radius:18px;background:#f7f7f3;isolation:isolate}
.cart-product-media-v080:before{content:"";position:absolute;inset:14% -10% -18%;background:url('/assets/img/decor/paint-coral.webp') center/contain no-repeat;opacity:.1;z-index:0;transform:rotate(-4deg)}
.cart-product-media-v080:after{content:"";position:absolute;right:8px;top:8px;width:42px;height:42px;background:url('/assets/img/decor/doodle-2.webp') center/contain no-repeat;opacity:.18;z-index:0}
.cart-product-media-v080 img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .2s ease}.cart-product-media-v080:hover img{transform:scale(1.025)}
.cart-product-copy-v080{min-width:0}.cart-product-copy-v080>small{color:var(--orange,#ff4d2f);font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.cart-product-copy-v080 h2{max-width:720px;margin:6px 0 11px;font-size:clamp(18px,1.5vw,23px);line-height:1.15;letter-spacing:-.02em}
.cart-options-v080{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.cart-options-v080 span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #deded9;border-radius:999px;background:#fafaf7;color:#6d6d6a;font-size:11px}.cart-options-v080 b{color:#111;font-weight:900}
.cart-actions-v080{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.cart-actions-v080 form{display:flex;align-items:flex-end;gap:7px;margin:0}.cart-actions-v080 label{display:grid;gap:5px}.cart-actions-v080 label>span{font-size:9px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.cart-actions-v080 input{width:66px;height:38px;border:1px solid #c9c9c5;border-radius:9px;background:#fff;padding:0 9px;font-size:13px;font-weight:800;outline:none}.cart-actions-v080 input:focus{border-color:#111;box-shadow:0 0 0 3px rgba(255,77,47,.1)}
.cart-actions-v080 button{height:38px;border:1px solid #111;border-radius:9px;background:#fff;padding:0 13px;font-size:9px;font-weight:950;letter-spacing:.035em;cursor:pointer}.cart-actions-v080 button:hover{background:#111;color:#fff}.cart-actions-v080 .cart-remove-v080{border-color:transparent;color:#777;padding-inline:6px}.cart-actions-v080 .cart-remove-v080:hover{background:transparent;color:var(--orange,#ff4d2f)}
.cart-price-v080{text-align:right;align-self:center;min-width:86px}.cart-price-v080 strong{display:block;font-size:20px;letter-spacing:-.02em}.cart-price-v080 small{display:block;margin-top:4px;color:#777;font-size:10px}
.cart-summary-v080{position:sticky;top:24px;border:1px solid #d6d6d2;border-radius:20px;background:#fff;padding:28px;overflow:hidden;box-shadow:0 10px 34px rgba(15,15,15,.045)}
.cart-summary-v080:before{content:"";position:absolute;right:-28px;top:-24px;width:120px;height:90px;background:url('/assets/img/decor/doodle-1.webp') center/contain no-repeat;opacity:.045;pointer-events:none}
.cart-summary-v080 h2{position:relative;margin:6px 0 22px;font-size:31px;line-height:1;letter-spacing:-.035em}.summary-rows-v080{border-top:1px solid #e7e7e3;border-bottom:1px solid #e7e7e3;padding:9px 0}.summary-rows-v080 p{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0;padding:8px 0;font-size:13px}.summary-rows-v080 b{font-size:12px;color:#71716d;font-weight:800;text-align:right}.summary-total-v080{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:20px 0}.summary-total-v080 span{font-size:14px;font-weight:900}.summary-total-v080 strong{font-size:25px;letter-spacing:-.03em}
.cart-empty-v080{min-height:400px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:50px;align-items:center;border:1px solid #dfdfdb;border-radius:24px;padding:48px;overflow:hidden}.cart-empty-v080 h2{font-size:48px;line-height:.95;letter-spacing:-.045em;margin:8px 0 14px}.cart-empty-v080 p{max-width:520px;color:#666;margin:0 0 26px}.cart-empty-v080 .commerce-primary-v080{max-width:260px}.cart-empty-mark-v080{height:180px;background:none;opacity:.78}

/* Checkout */
.checkout-v080{width:min(1380px,calc(100% - 48px));display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,430px);gap:34px;align-items:start;padding:34px 0 82px}
.checkout-main-v080{min-width:0}.checkout-progress-nav-v080{display:flex;align-items:center;gap:9px;margin:0 4px 14px;color:#8a8a86}.checkout-progress-nav-v080 span{display:flex;align-items:center;gap:7px;white-space:nowrap}.checkout-progress-nav-v080 b{width:25px;height:25px;display:grid;place-items:center;border:1px solid #d1d1cc;border-radius:50%;background:#fff;font-size:10px;font-weight:950}.checkout-progress-nav-v080 em{font-style:normal;font-size:10px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.checkout-progress-nav-v080 i{height:1px;flex:1;min-width:20px;background:#dcdcd8}.checkout-progress-nav-v080 .done,.checkout-progress-nav-v080 .active{color:#111}.checkout-progress-nav-v080 .done b{border-color:#111;background:#111;color:#fff}.checkout-progress-nav-v080 .active b{border-color:var(--orange,#ff4d2f);background:var(--orange,#ff4d2f);color:#fff}
.checkout-panel-v080,.checkout-summary-v080{border:1px solid #d9d9d5;border-radius:22px;background:#fff;box-shadow:0 10px 34px rgba(15,15,15,.035)}
.checkout-panel-v080{padding:36px 40px 34px}.checkout-panel-single-v080{max-width:850px;margin-inline:auto}.checkout-panel-single-v080 h1{font-size:clamp(38px,5vw,58px);line-height:.96;letter-spacing:-.048em;margin:9px 0 15px}.checkout-panel-single-v080 p{max-width:690px;color:#616562;font-size:16px;line-height:1.55;margin-bottom:25px}
.checkout-heading-v080{padding-bottom:27px;border-bottom:1px solid #e7e7e3}.checkout-heading-v080 h1{max-width:760px;margin:9px 0 13px;font-size:clamp(42px,4.6vw,64px);line-height:.94;letter-spacing:-.055em}.checkout-heading-v080 p{max-width:720px;margin:0;color:#606462;font-size:15px;line-height:1.55}
.checkout-error-v080{display:grid;gap:4px;margin:20px 0 0;padding:14px 16px;border:1px solid #f1b5aa;border-left:4px solid var(--orange,#ff4d2f);border-radius:12px;background:#fff5f2;color:#2b1713}.checkout-error-v080 strong{font-size:13px}.checkout-error-v080 span{font-size:13px;line-height:1.45}.checkout-error-v080[hidden]{display:none}
.checkout-form-v080{display:grid;gap:0}.checkout-section-v080{border:0;margin:0;padding:28px 0}.checkout-section-v080+.checkout-section-v080{border-top:1px solid #e7e7e3}.checkout-section-v080 legend{width:100%;display:flex;gap:12px;align-items:flex-start;margin:0 0 17px;padding:0}.checkout-section-v080 legend>span{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:10px;background:#111;color:#fff;font-size:10px;font-weight:950}.checkout-section-v080 legend div{display:grid;gap:3px}.checkout-section-v080 legend b{font-size:16px;line-height:1.2}.checkout-section-v080 legend small{color:#777;font-size:12px;font-weight:500}
.checkout-fields-v080{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px}.checkout-fields-v080 label{display:grid;gap:7px;align-content:start}.checkout-fields-v080 label.span-2{grid-column:1/-1}.checkout-fields-v080 label>span{font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.checkout-fields-v080 label>span small{color:#888;font-size:9px;font-weight:700;letter-spacing:0;text-transform:none}.checkout-fields-v080 input,.checkout-fields-v080 select{width:100%;height:54px;border:1px solid #cececa;border-radius:12px;background:#fbfbf9;padding:0 14px;color:#111;font:750 14px/1.2 var(--sans);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.checkout-fields-v080 input:hover,.checkout-fields-v080 select:hover{border-color:#a9a9a5}.checkout-fields-v080 input:focus,.checkout-fields-v080 select:focus{border-color:#111;background:#fff;box-shadow:0 0 0 3px rgba(255,77,47,.1)}.checkout-fields-v080 label[hidden]{display:none}
.checkout-action-v080{border-top:1px solid #e7e7e3;padding-top:28px}.checkout-submit-v080{width:100%;min-height:60px;display:flex;align-items:center;justify-content:center;gap:12px;border:2px solid #111;border-radius:999px;background:#111;color:#fff;padding:12px 22px;font-size:12px;font-weight:950;letter-spacing:.045em;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.checkout-submit-v080:hover:not(:disabled){background:var(--orange,#ff4d2f);border-color:var(--orange,#ff4d2f);transform:translateY(-1px)}.checkout-submit-v080:disabled{cursor:wait;opacity:.9}.checkout-spinner-v080{display:none;width:17px;height:17px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:checkout-spin-v080 .72s linear infinite}.checkout-submit-v080.is-loading .checkout-spinner-v080{display:block}@keyframes checkout-spin-v080{to{transform:rotate(360deg)}}
.checkout-progress-v080{display:grid;gap:3px;margin-top:12px;padding:13px 15px;border:1px solid #d9e3df;border-radius:12px;background:#f5f8f7}.checkout-progress-v080[hidden]{display:none}.checkout-progress-v080 strong{font-size:12px}.checkout-progress-v080 span{color:#626a67;font-size:11px;line-height:1.45}.checkout-safe-note-v080{margin:13px 0 0;text-align:center;color:#737673;font-size:11px;line-height:1.45}.checkout-safe-note-v080 b{color:#111}
.checkout-summary-v080{position:sticky;top:22px;overflow:hidden}.checkout-summary-title-v080{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:25px 25px 19px;border-bottom:1px solid #e7e7e3}.checkout-summary-title-v080 h2{margin:5px 0 0;font-size:27px;line-height:1;letter-spacing:-.035em}.checkout-summary-title-v080>a{font-size:10px;font-weight:950;border-bottom:1px solid #111;padding-bottom:3px}
.checkout-summary-lines-v080{padding:2px 25px}.checkout-summary-lines-v080 article{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:13px;align-items:center;padding:17px 0;border-bottom:1px solid #ededE9}.checkout-thumb-v080{width:70px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid #e4e4df;border-radius:13px;background:#f6f6f2}.checkout-thumb-v080 img{width:100%;height:100%;object-fit:contain;padding:4px}.checkout-summary-lines-v080 article>div:nth-child(2){min-width:0;display:grid;gap:5px}.checkout-summary-lines-v080 article strong{font-size:12px;line-height:1.3}.checkout-summary-lines-v080 article small{color:#777;font-size:11px}.checkout-summary-lines-v080 article>b{font-size:13px;white-space:nowrap}
.checkout-summary-totals-v080{padding:14px 25px 18px}.checkout-summary-totals-v080 p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:7px 0;font-size:13px}.checkout-summary-totals-v080 p>b{color:#73736f;font-size:11px;text-align:right}.checkout-summary-totals-v080>div{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:10px;padding-top:16px;border-top:1px solid #e4e4df}.checkout-summary-totals-v080>div span{font-size:13px;font-weight:900}.checkout-summary-totals-v080>div strong{font-size:13px;text-align:right}
.checkout-confidence-v080{display:flex;gap:11px;margin:0 25px 23px;padding:14px;border:1px solid #dbe4df;border-radius:13px;background:#f6f9f7}.checkout-confidence-v080>span{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:50%;background:#111;color:#fff;font-size:11px;font-weight:950}.checkout-confidence-v080 div{display:grid;gap:3px}.checkout-confidence-v080 b{font-size:11px}.checkout-confidence-v080 small{color:#646b67;font-size:10px;line-height:1.45}

/* Confirmation */
.success-v080{width:min(1320px,calc(100% - 48px));min-height:600px;display:grid;grid-template-columns:minmax(0,760px) minmax(260px,1fr);gap:58px;align-items:center;padding:64px 0 86px}
.success-card-v080{position:relative;z-index:1}.success-mark-v080{width:56px;height:56px;display:grid;place-items:center;margin-bottom:22px;border-radius:50%;background:#111;color:#fff;box-shadow:0 0 0 7px #f2f2ee}.success-mark-v080 span{font-size:23px;font-weight:950}.success-card-v080 h1{margin:9px 0 16px;font-size:clamp(48px,6vw,78px);line-height:.9;letter-spacing:-.06em}.success-lead-v080{max-width:680px;margin:0 0 28px;color:#555a57;font-size:18px;line-height:1.55}
.success-details-v080{max-width:720px;display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #d9d9d4;border-radius:18px;overflow:hidden;background:#fff}.success-details-v080>div{display:grid;gap:5px;padding:18px 20px;border-right:1px solid #e6e6e2;border-bottom:1px solid #e6e6e2}.success-details-v080>div:nth-child(2n){border-right:0}.success-details-v080>div:last-child:nth-child(odd){grid-column:1/-1;border-right:0}.success-details-v080>div:nth-last-child(-n+2){border-bottom:0}.success-details-v080>div:last-child:nth-child(odd){border-bottom:0}.success-details-v080 span{color:#777;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.success-details-v080 strong{font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.success-test-note-v080{max-width:720px;display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 15px;border:1px solid #deded8;border-radius:13px;background:#f7f7f3}.success-test-note-v080 b{font-size:11px;white-space:nowrap}.success-test-note-v080 span{color:#6e6e69;font-size:11px;line-height:1.4}
.success-actions-v080{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:26px}.success-reference-note-v080{margin:16px 0 0;color:#777;font-size:11px}
.success-art-v080{height:430px;position:relative;isolation:isolate}.success-art-v080:before{content:"";position:absolute;inset:3% -5% 0;background:url('/assets/img/decor/doodle-1.webp') center/85% auto no-repeat;opacity:.15;transform:rotate(4deg);z-index:-2}.success-art-v080:after{content:"";position:absolute;inset:12% -6% 3%;background:url('/assets/img/decor/paint-coral.webp') center/contain no-repeat;opacity:.25;z-index:-3}.success-art-v080 i{position:absolute;left:22%;top:17%;width:56%;height:62%;background:url('/assets/img/brand-logo.webp') center/contain no-repeat;filter:saturate(.95);transform:rotate(-3deg)}.success-art-v080 b{position:absolute;left:6%;bottom:14%;width:92px;height:92px;background:url('/assets/img/decor/pencil.webp') center/contain no-repeat;transform:rotate(-15deg);opacity:.75}.success-art-v080 span{position:absolute;right:7%;top:12%;width:68px;height:68px;background:url('/assets/img/decor/doodle-2.webp') center/contain no-repeat;opacity:.55}

@media(max-width:1080px){
  .cart-layout-v080{grid-template-columns:1fr;gap:26px}.cart-summary-v080{position:static;max-width:none}.checkout-v080{grid-template-columns:1fr;max-width:850px}.checkout-summary-v080{position:static;order:-1}.success-v080{grid-template-columns:1fr;max-width:850px}.success-art-v080{display:none}
}
@media(max-width:760px){
  .storefront-body .site-shell.pt-3{width:calc(100% - 28px);margin-top:12px}
  .cart-v080{padding:28px 0 52px}.cart-head-v080{align-items:flex-start;margin-bottom:20px;padding-bottom:18px}.cart-head-v080 p{font-size:13px}.cart-item-v080{grid-template-columns:118px minmax(0,1fr);gap:15px;padding:18px 0}.cart-product-media-v080{height:122px}.cart-price-v080{grid-column:2;text-align:left;display:flex;gap:8px;align-items:baseline}.cart-product-copy-v080 h2{font-size:17px}.cart-options-v080{margin-bottom:12px}.cart-summary-v080{padding:22px;border-radius:17px}.cart-empty-v080{grid-template-columns:1fr;padding:28px}.cart-empty-mark-v080{height:210px}
  .checkout-v080{width:min(100% - 28px,850px);padding:20px 0 54px;gap:14px}.checkout-panel-v080{padding:27px 20px 24px;border-radius:17px}.checkout-heading-v080{padding-bottom:22px}.checkout-heading-v080 h1{font-size:45px}.checkout-fields-v080{grid-template-columns:1fr;gap:13px}.checkout-fields-v080 label.span-2{grid-column:auto}.checkout-section-v080{padding:23px 0}.checkout-summary-v080{border-radius:17px}.checkout-summary-title-v080{padding:21px 19px 15px}.checkout-summary-lines-v080{padding:2px 19px}.checkout-summary-totals-v080{padding:12px 19px 16px}.checkout-confidence-v080{margin:0 19px 19px}
  .success-v080{width:calc(100% - 28px);padding:42px 0 60px;min-height:0}.success-card-v080 h1{font-size:52px}.success-lead-v080{font-size:16px}.success-details-v080{grid-template-columns:1fr}.success-details-v080>div,.success-details-v080>div:nth-child(2n),.success-details-v080>div:last-child:nth-child(odd){grid-column:auto;border-right:0;border-bottom:1px solid #e6e6e2}.success-details-v080>div:last-child{border-bottom:0}.success-actions-v080{align-items:stretch}.success-actions-v080 .commerce-primary-v080.compact,.success-actions-v080 .commerce-secondary-v080{width:100%}
}
@media(max-width:520px){
  .cart-head-v080{display:grid;gap:14px}.cart-title-row-v080 h1{font-size:42px!important}.cart-item-v080{grid-template-columns:94px minmax(0,1fr)}.cart-product-media-v080{height:100px;border-radius:14px}.cart-actions-v080{gap:6px}.cart-actions-v080 form{gap:5px}.cart-actions-v080 input{width:58px}.cart-actions-v080 button{padding-inline:10px}.cart-alert-v080{display:grid;gap:3px}.cart-alert-v080 b{white-space:normal}
  .checkout-progress-nav-v080 em{font-size:9px}.checkout-progress-nav-v080 b{width:23px;height:23px}.checkout-heading-v080 h1{font-size:41px}.checkout-summary-lines-v080 article{grid-template-columns:58px minmax(0,1fr) auto;gap:10px}.checkout-thumb-v080{width:58px}.checkout-summary-title-v080 h2{font-size:24px}
  .success-card-v080 h1{font-size:47px}.success-mark-v080{width:50px;height:50px}.success-test-note-v080{display:grid;gap:3px}.success-test-note-v080 b{white-space:normal}
}

/* Commerce pages use a tighter storefront header so the buying task starts sooner. */
@media(min-width:1081px){
  .commerce-page-v080 .header-row{min-height:96px;grid-template-columns:190px 1fr auto;gap:28px}.commerce-page-v080 .brand{width:176px}.commerce-page-v080 .main-nav{gap:27px;font-size:13px}.commerce-page-v080 .main-nav>a,.commerce-page-v080 .nav-group>a{padding:38px 0 32px}.commerce-page-v080 .main-nav>a:after,.commerce-page-v080 .nav-group>a:after{bottom:22px}.commerce-page-v080 .nav-popover,.commerce-page-v080 .occasion-popover{top:78px}.commerce-page-v080 .search-drawer{top:96px}
}

/* ===== storefront-v081.css ===== */
/* Doodles & Scribble v0.81 - final commerce visual polish
   Visual layer only. v0.79/v0.80 checkout, Stripe, webhook and Printful safety logic remains unchanged. */

/* A calmer, tighter commerce canvas */
.commerce-page-v081 main{overflow:clip}
.commerce-page-v081 .commerce-kicker-v080{font-size:10px;letter-spacing:.16em}
.commerce-page-v081 .commerce-primary-v080{min-height:56px;box-shadow:0 7px 18px rgba(0,0,0,.06)}
.commerce-page-v081 .commerce-primary-v080:hover:not(.is-disabled){box-shadow:0 9px 22px rgba(255,77,47,.16)}

/* Action notice - useful, but not a giant system banner */
.commerce-page-v081 .site-shell.pt-3{width:min(1450px,calc(100% - 56px));margin:16px auto 0}
.commerce-page-v081 .site-shell.pt-3 .notice{display:inline-flex;width:auto;max-width:min(680px,100%);align-items:center;gap:8px;padding:11px 15px;border:1px solid #deded9;border-left:3px solid var(--orange,#ff4d2f);border-radius:999px;background:#fff;font-size:12px;font-weight:900}

/* BAG - reduce empty runway and give the product the visual weight */
.commerce-page-v081 .cart-v080{width:min(1450px,calc(100% - 56px));padding:40px 0 76px}
.commerce-page-v081 .cart-head-v080{margin-bottom:22px;padding-bottom:20px}
.commerce-page-v081 .cart-title-row-v080{margin-top:5px}
.commerce-page-v081 .cart-title-row-v080 h1{font-size:clamp(40px,3.4vw,52px)!important}
.commerce-page-v081 .cart-head-v080 p{max-width:660px}
.commerce-page-v081 .cart-layout-v080{grid-template-columns:minmax(0,1fr) 400px;gap:42px}
.commerce-page-v081 .cart-item-v080{grid-template-columns:196px minmax(0,1fr) 110px;gap:24px;padding:22px 0}
.commerce-page-v081 .cart-product-media-v080{height:188px;border-radius:20px;background:#f8f8f5}
.commerce-page-v081 .cart-product-media-v080 img{padding:7px}
.commerce-page-v081 .cart-product-copy-v080{max-width:710px}
.commerce-page-v081 .cart-product-copy-v080 h2{margin-top:5px;font-size:clamp(19px,1.45vw,22px)}
.commerce-page-v081 .cart-price-v080 strong{font-size:19px}
.commerce-page-v081 .cart-summary-v080{top:20px;padding:26px;border-radius:18px;box-shadow:0 12px 34px rgba(15,15,15,.055)}
.commerce-page-v081 .cart-summary-v080 h2{font-size:28px;margin-bottom:18px}
.commerce-page-v081 .summary-total-v080{padding:17px 0 20px}
.commerce-page-v081 .summary-total-v080 strong{font-size:23px}
.commerce-page-v081 .commerce-trust-v080{background:#fafaf8;border-color:#e5e5e0}

/* CHECKOUT - narrower form, stronger summary, balanced hierarchy */
.commerce-page-v081 .checkout-v080{width:min(1220px,calc(100% - 56px));grid-template-columns:minmax(0,1fr) 420px;gap:26px;padding:28px 0 78px}
.commerce-page-v081 .checkout-progress-nav-v080{margin:0 8px 13px;gap:8px}
.commerce-page-v081 .checkout-progress-nav-v080 span{gap:8px}
.commerce-page-v081 .checkout-progress-nav-v080 b{width:28px;height:28px;font-size:10px}
.commerce-page-v081 .checkout-progress-nav-v080 em{font-size:9px;letter-spacing:.08em}
.commerce-page-v081 .checkout-progress-nav-v080 i{background:linear-gradient(90deg,#d9d9d5,#ecece8)}
.commerce-page-v081 .checkout-panel-v080,.commerce-page-v081 .checkout-summary-v080{border-radius:18px;box-shadow:0 12px 34px rgba(15,15,15,.045)}
.commerce-page-v081 .checkout-panel-v080{padding:31px 34px 30px}
.commerce-page-v081 .checkout-heading-v080{padding-bottom:22px}
.commerce-page-v081 .checkout-heading-v080 h1{max-width:620px;margin:7px 0 10px;font-size:clamp(39px,3.7vw,52px);line-height:.96;letter-spacing:-.05em}
.commerce-page-v081 .checkout-heading-v080 p{max-width:610px;font-size:14px;line-height:1.5}
.commerce-page-v081 .checkout-section-v080{padding:23px 0}
.commerce-page-v081 .checkout-section-v080 legend{margin-bottom:16px}
.commerce-page-v081 .checkout-section-v080 legend>span{width:31px;height:31px}
.commerce-page-v081 .checkout-fields-v080{gap:13px 14px}
.commerce-page-v081 .checkout-fields-v080 label{gap:6px}
.commerce-page-v081 .checkout-fields-v080 input,.commerce-page-v081 .checkout-fields-v080 select{height:47px;border-radius:10px;background:#fff}
.commerce-page-v081 .checkout-action-v080{padding-top:22px}
.commerce-page-v081 .checkout-submit-v080{min-height:56px;border-radius:999px}
.commerce-page-v081 .checkout-safe-note-v080{margin-top:11px;font-size:10px}

.commerce-page-v081 .checkout-summary-v080{top:20px;background:#fcfcfa}
.commerce-page-v081 .checkout-summary-title-v080{padding:24px 23px 18px;background:#fff}
.commerce-page-v081 .checkout-summary-title-v080 h2{font-size:25px}
.commerce-page-v081 .checkout-summary-lines-v080{padding:2px 23px}
.commerce-page-v081 .checkout-summary-lines-v080 article{grid-template-columns:84px minmax(0,1fr) auto;gap:14px;padding:18px 0}
.commerce-page-v081 .checkout-thumb-v080{width:84px;border-radius:14px;background:#fff}
.commerce-page-v081 .checkout-thumb-v080 img{padding:3px}
.commerce-page-v081 .checkout-summary-lines-v080 article strong{font-size:12.5px;line-height:1.35}
.commerce-page-v081 .checkout-summary-totals-v080{padding:14px 23px 18px;background:#fff}
.commerce-page-v081 .checkout-summary-totals-v080 p{font-size:12.5px}
.commerce-page-v081 .checkout-summary-totals-v080>div{align-items:center}
.commerce-page-v081 .checkout-summary-totals-v080>div span{font-size:14px}
.commerce-page-v081 .checkout-confidence-v080{margin:0 18px 18px;padding:13px 14px;background:#f5f7f5;border-color:#dde2dd}

/* CONFIRMATION - order reference is supporting detail, artwork is controlled */
.commerce-page-v081 .success-v080{width:min(1180px,calc(100% - 56px));min-height:560px;grid-template-columns:minmax(0,700px) 330px;gap:46px;align-items:center;padding:52px 0 72px}
.commerce-page-v081 .success-mark-v080{width:52px;height:52px;margin-bottom:19px;box-shadow:0 0 0 6px #f2f2ee}
.commerce-page-v081 .success-card-v080 h1{margin:8px 0 13px;font-size:clamp(46px,5.1vw,68px)}
.commerce-page-v081 .success-lead-v080{max-width:640px;margin-bottom:23px;font-size:16px;line-height:1.5}
.commerce-page-v081 .success-details-v080{max-width:650px;border-radius:15px}
.commerce-page-v081 .success-details-v080>div{padding:16px 18px}
.commerce-page-v081 .success-details-v080 strong{font-size:14px}
.commerce-page-v081 .success-test-note-v080{max-width:650px;padding:11px 13px;background:#fafaf7}
.commerce-page-v081 .success-actions-v080{margin-top:22px}
.commerce-page-v081 .success-reference-note-v080{margin-top:13px}
.commerce-page-v081 .success-art-v080{height:350px;border:1px solid #e2e2dc;border-radius:26px;background:#f8f7f2;overflow:hidden;isolation:isolate}
.commerce-page-v081 .success-art-v080:before{inset:10% -15% -5%;background:url('/assets/img/decor/doodle-1.webp') center/92% auto no-repeat;opacity:.11;transform:rotate(3deg)}
.commerce-page-v081 .success-art-v080:after{inset:28% -16% 4%;background:url('/assets/img/decor/paint-coral.webp') center/contain no-repeat;opacity:.14}
.commerce-page-v081 .success-art-v080 i{left:24%;top:25%;width:52%;height:48%;transform:rotate(-2deg)}
.commerce-page-v081 .success-art-v080 b,.commerce-page-v081 .success-art-v080 span{display:none}

/* Commerce header is compact, but still recognisably the main store */
@media(min-width:1081px){
  .commerce-page-v081 .header-row{min-height:92px;grid-template-columns:180px 1fr auto;gap:25px}
  .commerce-page-v081 .brand{width:166px}
  .commerce-page-v081 .main-nav{gap:25px;font-size:12px}
  .commerce-page-v081 .main-nav>a,.commerce-page-v081 .nav-group>a{padding:36px 0 30px}
  .commerce-page-v081 .main-nav>a:after,.commerce-page-v081 .nav-group>a:after{bottom:20px}
  .commerce-page-v081 .nav-popover,.commerce-page-v081 .occasion-popover{top:74px}
  .commerce-page-v081 .search-drawer{top:92px}
}

@media(max-width:1080px){
  .commerce-page-v081 .cart-v080{width:min(920px,calc(100% - 40px))}
  .commerce-page-v081 .cart-layout-v080{grid-template-columns:1fr;gap:24px}
  .commerce-page-v081 .cart-summary-v080{position:static}
  .commerce-page-v081 .checkout-v080{width:min(820px,calc(100% - 40px));grid-template-columns:1fr;gap:16px}
  .commerce-page-v081 .checkout-summary-v080{position:static;order:0}
  .commerce-page-v081 .checkout-main-v080{order:-1}
  .commerce-page-v081 .success-v080{width:min(820px,calc(100% - 40px));grid-template-columns:1fr}
  .commerce-page-v081 .success-art-v080{display:none}
}

@media(max-width:760px){
  .commerce-page-v081 .site-shell.pt-3{width:calc(100% - 28px)}
  .commerce-page-v081 .site-shell.pt-3 .notice{border-radius:12px}
  .commerce-page-v081 .cart-v080{width:calc(100% - 28px);padding-top:25px}
  .commerce-page-v081 .cart-head-v080{gap:12px}
  .commerce-page-v081 .cart-item-v080{grid-template-columns:124px minmax(0,1fr);gap:14px;padding:18px 0}
  .commerce-page-v081 .cart-product-media-v080{height:132px}
  .commerce-page-v081 .cart-price-v080{grid-column:2;display:flex;align-items:baseline;gap:8px;text-align:left}
  .commerce-page-v081 .cart-product-copy-v080{max-width:none}
  .commerce-page-v081 .checkout-v080{width:calc(100% - 28px);padding-top:18px}
  .commerce-page-v081 .checkout-panel-v080{padding:25px 19px 23px}
  .commerce-page-v081 .checkout-heading-v080 h1{font-size:41px}
  .commerce-page-v081 .checkout-fields-v080{grid-template-columns:1fr}
  .commerce-page-v081 .checkout-fields-v080 label.span-2{grid-column:auto}
  .commerce-page-v081 .checkout-summary-lines-v080 article{grid-template-columns:70px minmax(0,1fr) auto}
  .commerce-page-v081 .checkout-thumb-v080{width:70px}
  .commerce-page-v081 .success-v080{width:calc(100% - 28px);padding:38px 0 56px}
  .commerce-page-v081 .success-card-v080 h1{font-size:49px}
}

@media(max-width:520px){
  .commerce-page-v081 .cart-item-v080{grid-template-columns:98px minmax(0,1fr)}
  .commerce-page-v081 .cart-product-media-v080{height:106px}
  .commerce-page-v081 .cart-title-row-v080 h1{font-size:39px!important}
  .commerce-page-v081 .checkout-progress-nav-v080 em{font-size:8px}
  .commerce-page-v081 .checkout-heading-v080 h1{font-size:38px}
  .commerce-page-v081 .checkout-summary-lines-v080 article{grid-template-columns:58px minmax(0,1fr) auto;gap:9px}
  .commerce-page-v081 .checkout-thumb-v080{width:58px}
  .commerce-page-v081 .success-card-v080 h1{font-size:44px}
}

/* ===== storefront-v082.css ===== */
/* Doodles & Scribble v0.82 - final commerce width + header polish
   Customer-facing visual layer only. Stripe, webhook and Printful logic is unchanged. */

/* Keep the commerce pages mobile-first, but let desktop use the screen properly. */
.commerce-page-v082 main{overflow:clip}

/* HEADER - larger, clearer and collision-safe on desktop commerce pages */
@media(min-width:1280px){
  .commerce-page-v082 .announcement{font-size:12px;letter-spacing:.065em}
  .commerce-page-v082 .announcement .shell{height:34px}
  .commerce-page-v082 .announcement nav{gap:25px;white-space:nowrap}
  .commerce-page-v082 .header-row{
    min-height:104px;
    grid-template-columns:200px minmax(0,1fr) auto;
    gap:26px;
  }
  .commerce-page-v082 .brand{width:190px}
  .commerce-page-v082 .main-nav{
    gap:clamp(18px,1.35vw,30px);
    font-size:13.5px;
    white-space:nowrap;
    min-width:0;
  }
  .commerce-page-v082 .main-nav>a,
  .commerce-page-v082 .nav-group>a{padding:40px 0 34px}
  .commerce-page-v082 .main-nav>a:after,
  .commerce-page-v082 .nav-group>a:after{bottom:23px}
  .commerce-page-v082 .nav-popover,
  .commerce-page-v082 .occasion-popover{top:82px}
  .commerce-page-v082 .header-tools{gap:14px;white-space:nowrap}
  .commerce-page-v082 .header-tools>*{gap:6px;font-size:12px}
  .commerce-page-v082 .header-tools span{font-size:20px}
  .commerce-page-v082 .bag-link{padding-left:14px!important}
  .commerce-page-v082 .search-drawer{top:104px}
}

/* BAG - wider, more intentional desktop composition */
.commerce-page-v082 .cart-v080{width:min(1480px,calc(100% - 64px));padding:38px 0 82px}
.commerce-page-v082 .cart-layout-v080{grid-template-columns:minmax(0,1fr) 420px;gap:48px}
.commerce-page-v082 .cart-head-v080{margin-bottom:20px}
.commerce-page-v082 .cart-item-v080{grid-template-columns:210px minmax(0,1fr) 120px;gap:28px;padding:24px 0}
.commerce-page-v082 .cart-product-media-v080{height:202px}
.commerce-page-v082 .cart-product-copy-v080{max-width:820px}
.commerce-page-v082 .cart-product-copy-v080 h2{font-size:clamp(20px,1.35vw,23px);line-height:1.12}
.commerce-page-v082 .cart-summary-v080{padding:28px;top:24px}

/* CHECKOUT - desktop is wide, form remains readable, summary has real presence */
.commerce-page-v082 .checkout-v080{
  width:min(1480px,calc(100% - 64px));
  grid-template-columns:minmax(0,1fr) 450px;
  gap:40px;
  padding:30px 0 86px;
}
.commerce-page-v082 .checkout-progress-nav-v080{margin:0 4px 15px}
.commerce-page-v082 .checkout-panel-v080{padding:36px 40px 34px}
.commerce-page-v082 .checkout-heading-v080 h1{font-size:clamp(46px,3.5vw,58px);max-width:760px}
.commerce-page-v082 .checkout-heading-v080 p{max-width:720px;font-size:15px}
.commerce-page-v082 .checkout-fields-v080{gap:14px 16px}
.commerce-page-v082 .checkout-summary-v080{top:24px}
.commerce-page-v082 .checkout-summary-title-v080{padding:26px 26px 19px}
.commerce-page-v082 .checkout-summary-title-v080 h2{font-size:27px}
.commerce-page-v082 .checkout-summary-lines-v080{padding:2px 26px}
.commerce-page-v082 .checkout-summary-lines-v080 article{grid-template-columns:92px minmax(0,1fr) auto;gap:15px;padding:20px 0}
.commerce-page-v082 .checkout-thumb-v080{width:92px}
.commerce-page-v082 .checkout-summary-lines-v080 article strong{font-size:13px}
.commerce-page-v082 .checkout-summary-totals-v080{padding:15px 26px 20px}
.commerce-page-v082 .checkout-confidence-v080{margin:0 20px 20px;padding:14px 15px}

/* SUCCESS - anchored to the storefront grid instead of floating in the middle */
.commerce-page-v082 .success-v080{
  width:min(1480px,calc(100% - 64px));
  min-height:590px;
  grid-template-columns:minmax(0,760px) minmax(360px,440px);
  justify-content:space-between;
  gap:72px;
  align-items:center;
  padding:54px 0 80px;
}
.commerce-page-v082 .success-card-v080{max-width:760px}
.commerce-page-v082 .success-card-v080 h1{font-size:clamp(52px,4.8vw,72px);line-height:.94}
.commerce-page-v082 .success-lead-v080{max-width:700px;font-size:17px}
.commerce-page-v082 .success-details-v080,.commerce-page-v082 .success-test-note-v080{max-width:720px}
.commerce-page-v082 .success-art-v080{width:100%;height:390px;border-radius:24px;background:#f8f7f2}
.commerce-page-v082 .success-art-v080:before{inset:7% -8% -4%;background-size:88% auto;opacity:.10}
.commerce-page-v082 .success-art-v080:after{inset:24% -8% 5%;opacity:.12}
.commerce-page-v082 .success-art-v080 i{left:27%;top:27%;width:46%;height:44%;transform:none}

/* Large screens get breathing room without becoming stretched. */
@media(min-width:1600px){
  .commerce-page-v082 .cart-v080,
  .commerce-page-v082 .checkout-v080,
  .commerce-page-v082 .success-v080{width:min(1540px,calc(100% - 88px))}
  .commerce-page-v082 .checkout-v080{grid-template-columns:minmax(0,1fr) 470px;gap:46px}
  .commerce-page-v082 .cart-layout-v080{grid-template-columns:minmax(0,1fr) 430px;gap:54px}
}

/* Mid-size laptop/tablet - stack before the layout becomes squeezed. */
@media(max-width:1180px){
  .commerce-page-v082 .cart-v080{width:min(980px,calc(100% - 40px))}
  .commerce-page-v082 .cart-layout-v080{grid-template-columns:1fr;gap:24px}
  .commerce-page-v082 .cart-summary-v080{position:static}
  .commerce-page-v082 .checkout-v080{width:min(920px,calc(100% - 40px));grid-template-columns:1fr;gap:16px}
  .commerce-page-v082 .checkout-summary-v080{position:static;order:0}
  .commerce-page-v082 .checkout-main-v080{order:-1}
  .commerce-page-v082 .success-v080{width:min(920px,calc(100% - 40px));grid-template-columns:1fr;min-height:0}
  .commerce-page-v082 .success-art-v080{display:none}
}

/* Phones stay genuinely mobile-first. */
@media(max-width:760px){
  .commerce-page-v082 .cart-v080{width:calc(100% - 28px);padding-top:24px}
  .commerce-page-v082 .cart-item-v080{grid-template-columns:124px minmax(0,1fr);gap:14px}
  .commerce-page-v082 .cart-product-media-v080{height:132px}
  .commerce-page-v082 .cart-price-v080{grid-column:2;text-align:left}
  .commerce-page-v082 .checkout-v080{width:calc(100% - 28px);padding-top:18px}
  .commerce-page-v082 .checkout-panel-v080{padding:25px 19px 23px}
  .commerce-page-v082 .checkout-heading-v080 h1{font-size:41px}
  .commerce-page-v082 .checkout-fields-v080{grid-template-columns:1fr}
  .commerce-page-v082 .checkout-fields-v080 label.span-2{grid-column:auto}
  .commerce-page-v082 .checkout-summary-lines-v080 article{grid-template-columns:70px minmax(0,1fr) auto}
  .commerce-page-v082 .checkout-thumb-v080{width:70px}
  .commerce-page-v082 .success-v080{width:calc(100% - 28px);padding:38px 0 56px}
  .commerce-page-v082 .success-card-v080 h1{font-size:49px}
}

@media(max-width:520px){
  .commerce-page-v082 .cart-item-v080{grid-template-columns:98px minmax(0,1fr)}
  .commerce-page-v082 .cart-product-media-v080{height:106px}
  .commerce-page-v082 .checkout-heading-v080 h1{font-size:38px}
  .commerce-page-v082 .checkout-summary-lines-v080 article{grid-template-columns:58px minmax(0,1fr) auto;gap:9px}
}

/* ===== storefront-v083.css ===== */
/* Doodles & Scribble v0.83 - final header + top-spacing polish
   Customer-facing visual layer only. Stripe, webhook and Printful logic is unchanged. */

/* Desktop commerce header - slightly larger type, less dead height, more reliable spacing. */
@media(min-width:1280px){
  .commerce-page-v083 .header-row{
    min-height:92px;
    grid-template-columns:176px minmax(0,1fr) auto;
    gap:22px;
  }
  .commerce-page-v083 .brand{width:170px}
  .commerce-page-v083 .main-nav{
    gap:clamp(16px,1.15vw,25px);
    font-size:14.5px;
    line-height:1;
    white-space:nowrap;
  }
  .commerce-page-v083 .main-nav>a,
  .commerce-page-v083 .nav-group>a{padding:34px 0 29px}
  .commerce-page-v083 .main-nav>a:after,
  .commerce-page-v083 .nav-group>a:after{bottom:19px}
  .commerce-page-v083 .nav-popover,
  .commerce-page-v083 .occasion-popover{top:74px}

  .commerce-page-v083 .header-tools{
    gap:12px;
    white-space:nowrap;
    min-width:max-content;
  }
  .commerce-page-v083 .header-tools>*{
    gap:6px;
    font-size:13px;
    line-height:1;
  }
  .commerce-page-v083 .header-tools span{font-size:19px}
  .commerce-page-v083 .bag-link{padding-left:12px!important}
  .commerce-page-v083 .search-drawer{top:92px}

  /* Pull the buying journey closer to the header without changing its structure. */
  .commerce-page-v083 .cart-v080{padding-top:22px}
  .commerce-page-v083 .checkout-v080{padding-top:18px}
  .commerce-page-v083 .success-v080{padding-top:38px}
}

/* Extra room on large monitors, where the labels can comfortably grow. */
@media(min-width:1560px){
  .commerce-page-v083 .header-row{
    grid-template-columns:182px minmax(0,1fr) auto;
    gap:26px;
  }
  .commerce-page-v083 .brand{width:176px}
  .commerce-page-v083 .main-nav{font-size:15px;gap:clamp(19px,1.25vw,29px)}
  .commerce-page-v083 .header-tools{gap:15px}
  .commerce-page-v083 .header-tools>*{font-size:13.5px}
}

/* Laptop widths keep the safer v0.82 proportions so nothing is forced to collide. */
@media(min-width:1181px) and (max-width:1279px){
  .commerce-page-v083 .cart-v080{padding-top:24px}
  .commerce-page-v083 .checkout-v080{padding-top:20px}
  .commerce-page-v083 .success-v080{padding-top:40px}
}

/* ===== storefront-v084.css ===== */
/* Doodles & Scribble v0.84 - integrated Stripe Payment Element + final premium commerce layout
   Payment stays on-site when the Stripe publishable key is configured. Mobile remains first-class. */

/* ---------- Desktop commerce proportions ---------- */
@media(min-width:1280px){
  .commerce-page-v084 .cart-v080,
  .commerce-page-v084 .checkout-v080,
  .commerce-page-v084 .success-v080{width:min(1580px,calc(100% - 48px))}

  .commerce-page-v084 .cart-layout-v080{grid-template-columns:minmax(0,1fr) 450px;gap:52px}
  .commerce-page-v084 .cart-summary-v080{padding:32px;min-height:390px}
  .commerce-page-v084 .cart-summary-v080 h2{font-size:31px}

  .commerce-page-v084 .checkout-v080{
    grid-template-columns:minmax(0,1fr) minmax(480px,520px);
    gap:46px;
    padding-top:18px;
  }
  .commerce-page-v084 .checkout-panel-v080{padding:38px 42px 40px}
  .commerce-page-v084 .checkout-summary-v080{
    min-height:620px;
    display:flex;
    flex-direction:column;
    top:18px;
    border-radius:24px;
    box-shadow:0 16px 44px rgba(15,15,15,.045);
  }
  .commerce-page-v084 .checkout-summary-title-v080{padding:31px 31px 23px}
  .commerce-page-v084 .checkout-summary-title-v080 h2{font-size:31px}
  .commerce-page-v084 .checkout-summary-title-v080>a{font-size:11px}
  .commerce-page-v084 .checkout-summary-lines-v080{padding:6px 31px}
  .commerce-page-v084 .checkout-summary-lines-v080 article{
    grid-template-columns:118px minmax(0,1fr) auto;
    gap:19px;
    padding:25px 0;
  }
  .commerce-page-v084 .checkout-thumb-v080{width:118px;height:132px;border-radius:15px}
  .commerce-page-v084 .checkout-summary-lines-v080 article strong{font-size:15px;line-height:1.22}
  .commerce-page-v084 .checkout-summary-lines-v080 article small{font-size:12px;margin-top:7px}
  .commerce-page-v084 .checkout-summary-lines-v080 article>b{font-size:16px}
  .commerce-page-v084 .checkout-summary-totals-v080{
    padding:21px 31px 25px;
    margin-top:auto;
  }
  .commerce-page-v084 .checkout-summary-totals-v080 p{font-size:14px;padding:11px 0}
  .commerce-page-v084 .checkout-summary-totals-v080>div{padding-top:20px;font-size:18px}
  .commerce-page-v084 .checkout-summary-totals-v080>div strong{font-size:22px}
  .commerce-page-v084 .checkout-confidence-v080{margin:0 25px 25px;padding:18px 19px}
  .commerce-page-v084 .checkout-confidence-v080 b{font-size:13px}
  .commerce-page-v084 .checkout-confidence-v080 small{font-size:11px;line-height:1.45}

  .commerce-page-v084 .checkout-progress-nav-v080{margin-bottom:17px}
  .commerce-page-v084 .checkout-progress-nav-v080 span{min-width:116px}
  .commerce-page-v084 .checkout-progress-nav-v080 em{font-size:10px}
}

@media(min-width:1600px){
  .commerce-page-v084 .checkout-v080{grid-template-columns:minmax(0,1fr) 540px;gap:54px}
  .commerce-page-v084 .cart-layout-v080{grid-template-columns:minmax(0,1fr) 470px;gap:58px}
  .commerce-page-v084 .checkout-summary-v080{min-height:650px}
}

/* ---------- Delivery -> payment transition ---------- */
.delivery-checked-v084{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  margin:4px 0 26px;
  padding:16px 18px;
  border:1px solid #d9d9d4;
  border-radius:16px;
  background:#f7f7f3;
}
.delivery-checked-v084[hidden]{display:none}
.delivery-checked-mark-v084{
  width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  background:#111;color:#fff;font-size:18px;font-weight:900;
}
.delivery-checked-v084>div{display:grid;gap:3px}
.delivery-checked-v084 b{font-size:14px}
.delivery-checked-v084 span{font-size:12px;color:#5e5e59;line-height:1.35}
.delivery-checked-v084 button{
  appearance:none;border:0;background:transparent;border-bottom:1px solid #111;
  padding:3px 0;font-size:10px;font-weight:950;letter-spacing:.045em;cursor:pointer;
}

.checkout-panel-v080.is-payment-stage-v084 .checkout-heading-v080{display:none}
.checkout-panel-v080.is-payment-stage-v084{padding-top:30px}

.payment-stage-v084{padding:0 0 4px}
.payment-stage-v084[hidden]{display:none}
.payment-stage-heading-v084{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;
  padding:4px 0 22px;border-bottom:1px solid #e4e4df;
}
.payment-stage-number-v084{
  width:42px;height:42px;border-radius:12px;background:#ff4f32;color:#fff;
  display:grid;place-items:center;font-size:11px;font-weight:950;letter-spacing:.03em;
}
.payment-stage-heading-v084 h2{
  margin:5px 0 8px;font-size:clamp(32px,2.4vw,42px);line-height:1;letter-spacing:-.045em;
}
.payment-stage-heading-v084 p{margin:0;max-width:690px;color:#5b5b57;font-size:14px;line-height:1.5}

.payment-total-strip-v084{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  margin:22px 0 16px;padding:15px 17px;border-radius:14px;background:#111;color:#fff;
}
.payment-total-strip-v084 span{font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.payment-total-strip-v084 strong{font-size:22px;letter-spacing:-.025em}

.payment-element-shell-v084{
  position:relative;padding:20px;border:1px solid #d8d8d3;border-radius:18px;background:#fff;
}
#payment-element-v084{min-height:190px}
.payment-element-loader-v084{min-height:190px;display:grid;place-items:center;align-content:center;gap:12px;color:#55554f;text-align:center}
.payment-element-loader-v084[hidden]{display:none}
.payment-element-loader-v084 span{width:34px;height:34px;border:3px solid #deded8;border-top-color:#ff4f32;border-radius:50%;animation:paymentSpinV084 .75s linear infinite}
.payment-element-loader-v084 b{font-size:12px;letter-spacing:.015em}
@keyframes paymentSpinV084{to{transform:rotate(360deg)}}
.payment-error-v084{
  margin-top:14px;padding:13px 15px;border:1px solid #e4a8a2;border-radius:12px;
  background:#fff4f2;color:#8c1d13;font-size:13px;font-weight:700;line-height:1.4;
}
.payment-error-v084[hidden]{display:none}

.payment-confirm-v084{
  width:100%;min-height:62px;margin-top:18px;padding:0 22px;border:0;border-radius:999px;
  background:#111;color:#fff;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:13px;
  font-size:12px;font-weight:950;letter-spacing:.025em;cursor:pointer;transition:transform .16s ease,opacity .16s ease;
}
.payment-confirm-v084:hover:not(:disabled){transform:translateY(-1px)}
.payment-confirm-v084:disabled{opacity:.48;cursor:not-allowed}
.payment-confirm-v084 strong{font-size:15px}
.payment-confirm-v084 i{font-style:normal;font-size:18px}
.payment-confirm-v084.is-loading{opacity:.68}

.payment-trust-v084{
  display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;
  margin-top:14px;padding:14px 15px;border-radius:14px;background:#f5f7f5;border:1px solid #dde1dc;
}
.payment-trust-v084>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-weight:900}
.payment-trust-v084 div{display:grid;gap:3px}
.payment-trust-v084 b{font-size:12px}
.payment-trust-v084 small{font-size:10.5px;color:#62625e;line-height:1.45}

/* Payment Element is deliberately accordion based - no compressed wallet-logo row. */
.payment-stage-v084 .commerce-kicker-v080{color:#ff4f32}

/* ---------- Success art - artwork, not a boxed widget ---------- */
.commerce-page-v084 .success-v080{grid-template-columns:minmax(0,790px) minmax(390px,500px);gap:88px}
.commerce-page-v084 .success-art-v080{
  height:430px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.commerce-page-v084 .success-art-v080:before{
  inset:3% -10% -6%!important;
  opacity:.13!important;
  background-size:94% auto!important;
}
.commerce-page-v084 .success-art-v080:after{inset:20% -12% 0!important;opacity:.16!important}
.commerce-page-v084 .success-art-v080 i{left:20%!important;top:19%!important;width:60%!important;height:58%!important;transform:rotate(-2deg)!important}
.commerce-page-v084 .success-art-v080 b,.commerce-page-v084 .success-art-v080 span{display:none!important}

/* ---------- Mid-size / tablet ---------- */
@media(max-width:1180px){
  .commerce-page-v084 .checkout-v080{grid-template-columns:1fr;width:min(940px,calc(100% - 40px));gap:18px}
  .commerce-page-v084 .checkout-summary-v080{position:static;min-height:0;order:0}
  .commerce-page-v084 .checkout-main-v080{order:-1}
  .commerce-page-v084 .checkout-summary-lines-v080 article{grid-template-columns:96px minmax(0,1fr) auto}
  .commerce-page-v084 .checkout-thumb-v080{width:96px;height:108px}
  .commerce-page-v084 .success-v080{grid-template-columns:1fr;width:min(940px,calc(100% - 40px))}
  .commerce-page-v084 .success-art-v080{display:none}
}

/* ---------- Phones ---------- */
@media(max-width:760px){
  .delivery-checked-v084{grid-template-columns:auto 1fr;gap:11px;padding:14px}
  .delivery-checked-v084 button{grid-column:2;justify-self:start;margin-top:2px}
  .payment-stage-heading-v084{grid-template-columns:1fr;gap:10px}
  .payment-stage-number-v084{width:38px;height:38px}
  .payment-stage-heading-v084 h2{font-size:34px}
  .payment-element-shell-v084{padding:14px;border-radius:15px}
  .payment-confirm-v084{min-height:58px;padding:0 17px}
  .commerce-page-v084 .checkout-summary-lines-v080 article{grid-template-columns:76px minmax(0,1fr) auto}
  .commerce-page-v084 .checkout-thumb-v080{width:76px;height:88px}
  .commerce-page-v084 .checkout-summary-v080{min-height:0}
}

@media(max-width:520px){
  .payment-total-strip-v084 strong{font-size:19px}
  .payment-confirm-v084{grid-template-columns:1fr auto;gap:9px}
  .payment-confirm-v084 i{display:none}
}

/* ---------- v0.84 premium summary scale + payment return states ---------- */
@media(min-width:1280px){
  .commerce-page-v084 .checkout-v080{grid-template-columns:minmax(0,1fr) minmax(540px,560px);gap:50px}
  .commerce-page-v084 .checkout-summary-v080{min-height:690px}
  .commerce-page-v084 .checkout-summary-title-v080{padding:34px 34px 25px}
  .commerce-page-v084 .checkout-summary-title-v080 h2{font-size:34px}
  .commerce-page-v084 .checkout-summary-lines-v080{padding:7px 34px}
  .commerce-page-v084 .checkout-summary-lines-v080 article{grid-template-columns:130px minmax(0,1fr) auto;gap:21px;padding:27px 0}
  .commerce-page-v084 .checkout-thumb-v080{width:130px;height:146px}
  .commerce-page-v084 .checkout-summary-lines-v080 article strong{font-size:16px;line-height:1.25}
  .commerce-page-v084 .checkout-summary-lines-v080 article small{font-size:12.5px}
  .commerce-page-v084 .checkout-summary-lines-v080 article>b{font-size:17px}
  .commerce-page-v084 .checkout-summary-totals-v080{padding:23px 34px 29px}
  .commerce-page-v084 .checkout-summary-totals-v080 p{font-size:14.5px;padding:12px 0}
  .commerce-page-v084 .checkout-summary-totals-v080>div{font-size:19px;padding-top:22px}
  .commerce-page-v084 .checkout-summary-totals-v080>div strong{font-size:24px}
  .commerce-page-v084 .checkout-confidence-v080{margin:0 28px 28px;padding:20px}
  .commerce-page-v084 .checkout-confidence-v080 b{font-size:13.5px}
  .commerce-page-v084 .checkout-confidence-v080 small{font-size:11.5px}
}
@media(min-width:1600px){
  .commerce-page-v084 .checkout-v080{grid-template-columns:minmax(0,1fr) 590px;gap:58px}
  .commerce-page-v084 .checkout-summary-v080{min-height:720px}
}
.success-unpaid-v084 .success-mark-v080 span{background:#ff4f32!important}
.success-unpaid-v084 .commerce-kicker-v080{color:#ff4f32}

/* ===== storefront-v090.css ===== */
/* Doodles & Scribble v0.90 - integrated payment-stage flow polish
   No Stripe/Printful logic changes. Keeps mobile-first behaviour while making the
   hand-off from delivery to payment feel like one deliberate checkout step. */

.commerce-page-v084 .checkout-panel-v080{scroll-margin-top:108px}

/* Payment step becomes a compact, deliberate continuation instead of feeling
   like a new block buried at the bottom of the page. */
.checkout-panel-v080.is-payment-stage-v084{
  padding-top:26px;
}
.checkout-panel-v080.is-payment-stage-v084 .delivery-checked-v084{
  margin:0 0 18px;
  padding:13px 15px;
  border-radius:13px;
}
.checkout-panel-v080.is-payment-stage-v084 .delivery-checked-mark-v084{
  width:32px;height:32px;font-size:15px;
}
.checkout-panel-v080.is-payment-stage-v084 .delivery-checked-v084 b{font-size:13px}
.checkout-panel-v080.is-payment-stage-v084 .delivery-checked-v084 span{font-size:11.5px}

.checkout-panel-v080.is-payment-stage-v084 .payment-stage-heading-v084{
  padding:0 0 18px;
  gap:14px;
}
.checkout-panel-v080.is-payment-stage-v084 .payment-stage-number-v084{
  width:38px;height:38px;border-radius:11px;
}
.checkout-panel-v080.is-payment-stage-v084 .payment-stage-heading-v084 h2{
  margin:3px 0 6px;
  font-size:clamp(30px,2.15vw,38px);
}
.checkout-panel-v080.is-payment-stage-v084 .payment-stage-heading-v084 p{
  max-width:620px;
  font-size:13px;
  line-height:1.45;
}

.checkout-panel-v080.is-payment-stage-v084 .payment-total-strip-v084{
  margin:17px 0 14px;
  padding:14px 17px;
}
.checkout-panel-v080.is-payment-stage-v084 .payment-element-shell-v084{
  padding:18px;
  border-radius:16px;
}
.checkout-panel-v080.is-payment-stage-v084 #payment-element-v084{min-height:176px}
.checkout-panel-v080.is-payment-stage-v084 .payment-element-loader-v084{min-height:176px}
.checkout-panel-v080.is-payment-stage-v084 .payment-confirm-v084{
  min-height:60px;
  margin-top:15px;
}
.checkout-panel-v080.is-payment-stage-v084 .payment-trust-v084{
  margin-top:12px;
}

/* Keep the larger order summary present while the customer pays. */
@media(min-width:1280px){
  .commerce-page-v084 .checkout-summary-v080{
    min-height:660px;
  }
  .commerce-page-v084 .checkout-panel-v080.is-payment-stage-v084{
    min-height:660px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
  }
  .commerce-page-v084 .checkout-panel-v080.is-payment-stage-v084 .payment-stage-v084{
    width:100%;
  }
}

/* Phones/tablets keep the natural stacked flow and avoid a forced tall panel. */
@media(max-width:1180px){
  .commerce-page-v084 .checkout-panel-v080{scroll-margin-top:76px}
  .commerce-page-v084 .checkout-panel-v080.is-payment-stage-v084{min-height:0}
}

@media(max-width:760px){
  .checkout-panel-v080.is-payment-stage-v084{padding-top:20px}
  .checkout-panel-v080.is-payment-stage-v084 .delivery-checked-v084{margin-bottom:14px}
  .checkout-panel-v080.is-payment-stage-v084 .payment-stage-heading-v084 h2{font-size:31px}
  .checkout-panel-v080.is-payment-stage-v084 .payment-element-shell-v084{padding:13px}
}

/* ===== storefront-v100.css ===== */
/* Doodles & Scribble v1.00 - Rolls-Royce storefront */

:root{
  --ds-ink:#090909;
  --ds-orange:#ff4f2e;
  --ds-pink:#ff2c78;
  --ds-teal:#04a6a2;
  --ds-line:#deded9;
  --ds-paper:#fff;
  --ds-soft:#f7f7f3;
  --ds-shadow:0 24px 70px rgba(0,0,0,.08);
}

/* Header - larger, calmer and easier to scan on desktop. */
@media (min-width:1101px){
  .site-header .header-row{min-height:118px}
  .site-header .brand img{width:150px;max-height:118px;object-fit:contain}
  .main-nav-v100{gap:29px!important;align-items:center}
  .main-nav-v100>*,.main-nav-v100 .nav-group>a,.main-nav-v100>a{
    font-size:15px!important;line-height:1.1;font-weight:900;letter-spacing:-.015em;white-space:nowrap
  }
  .header-actions{gap:18px!important}
  .header-actions a,.header-actions button{font-size:13px!important;font-weight:900!important}
}

/* Premium centred mega navigation. */
.main-nav-v100{position:static}
.mega-group-v100{position:static}
.mega-group-v100>a>span{font-size:.82em;margin-left:3px}
.mega-panel-v100{
  position:absolute;
  z-index:120;
  top:calc(100% - 3px);
  left:50%;
  width:min(1420px,calc(100vw - 72px));
  transform:translate(-50%,14px);
  display:grid;
  grid-template-columns:minmax(190px,.75fr) minmax(210px,.9fr) minmax(440px,1.55fr);
  gap:42px;
  padding:34px;
  background:rgba(255,255,255,.985);
  border:1px solid #d8d8d3;
  border-radius:24px;
  box-shadow:0 35px 95px rgba(0,0,0,.16);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility .18s;
}
.mega-shop-v100{grid-template-columns:minmax(180px,.65fr) minmax(210px,.8fr) minmax(240px,.95fr) minmax(390px,1.35fr)}
.mega-group-v100.is-open>.mega-panel-v100{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.mega-links-v100{display:flex;flex-direction:column;gap:4px;min-width:0}
.mega-links-v100>b{font-size:11px;letter-spacing:.16em;margin:2px 0 12px;color:#6d6d68}
.mega-links-v100>a{
  display:block;padding:8px 0;color:var(--ds-ink)!important;text-decoration:none!important;
  font-size:16px!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.02em!important
}
.mega-links-v100>a:hover,.mega-links-v100>a:focus-visible{color:var(--ds-orange)!important;transform:translateX(3px)}
.mega-links-v100 .mega-strong-v100{font-size:23px!important;line-height:1!important;padding:9px 0}
.mega-wide-links-v100{display:grid;grid-template-columns:1fr 1fr;align-content:start;column-gap:28px}
.mega-wide-links-v100>b{grid-column:1/-1}
.mega-visual-v100{
  min-height:260px;position:relative;overflow:hidden;border-radius:18px;background:#faf9f4;
  border:1px solid #ecebe5;color:var(--ds-ink)!important;text-decoration:none!important;isolation:isolate
}
.mega-visual-v100:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.82) 34%,rgba(255,255,255,0) 68%);z-index:1}
.mega-visual-v100>span{position:absolute;left:27px;bottom:27px;z-index:3;display:flex;flex-direction:column;align-items:flex-start;max-width:48%}
.mega-visual-v100 small{font-style:normal;font-size:10px;font-weight:900;letter-spacing:.17em;color:var(--ds-orange);margin-bottom:8px}
.mega-visual-v100 strong{font-size:28px;line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.mega-visual-v100 em{font-style:normal;font-size:11px;font-weight:900;margin-top:16px}
.mega-visual-v100 img{position:absolute;right:-2%;top:0;width:74%;height:100%;object-fit:contain;object-position:right center;transition:transform .28s ease;filter:saturate(1.05) contrast(1.02)}
.mega-visual-v100:hover img{transform:scale(1.035) rotate(.3deg)}

/* Hero art must dissolve into the page instead of ending on a visible image edge.
   The mask is deliberately soft on every side, including the lower corners, so existing
   artwork can be reviewed after deployment without leaving a hard rectangular stop. */
.flagship-v045 .ds-header-art,
.mega-visual-v100 img,
.customiser-header-art-v100{
  -webkit-mask-image:radial-gradient(ellipse 86% 82% at 56% 46%,#000 0 62%,rgba(0,0,0,.98) 70%,rgba(0,0,0,.72) 80%,rgba(0,0,0,.28) 90%,transparent 100%);
  mask-image:radial-gradient(ellipse 86% 82% at 56% 46%,#000 0 62%,rgba(0,0,0,.98) 70%,rgba(0,0,0,.72) 80%,rgba(0,0,0,.28) 90%,transparent 100%);
}
.flagship-v045 .ds-header-art:after{
  content:"";position:absolute;inset:auto 0 0 0;height:28%;pointer-events:none;z-index:4;
  background:linear-gradient(176deg,rgba(255,255,255,0) 0 46%,rgba(255,255,255,.26) 68%,rgba(255,255,255,.82) 90%,#fff 100%);
}
.mega-visual-v100 img{
  -webkit-mask-image:radial-gradient(ellipse 88% 86% at 66% 48%,#000 0 66%,rgba(0,0,0,.94) 76%,rgba(0,0,0,.42) 89%,transparent 100%);
  mask-image:radial-gradient(ellipse 88% 86% at 66% 48%,#000 0 66%,rgba(0,0,0,.94) 76%,rgba(0,0,0,.42) 89%,transparent 100%);
}
/* Keep the actual image transparent to the wrapper mask. Older release CSS deliberately
   oversized these images; v1.00 lets the soft wrapper edge hide that legacy crop. */
.flagship-v045 .ds-header-art img{ -webkit-mask-image:none!important;mask-image:none!important; }

/* Catalogue hierarchy. T-Shirts can remain the starting view without hiding the full catalogue. */
.catalogue-audience-v100{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 18px}
.catalogue-audience-v100 a,
.catalogue-type-primer-v100 a,
.exact-type-grid-v100 a{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1.5px solid #cfcfca;
  border-radius:999px;background:#fff;color:#111;text-decoration:none;font-weight:900;font-size:14px;line-height:1
}
.catalogue-audience-v100 a.active,.catalogue-audience-v100 a:hover,
.catalogue-type-primer-v100 a.active,.catalogue-type-primer-v100 a:hover,
.exact-type-grid-v100 a.active,.exact-type-grid-v100 a:hover{background:#111;color:#fff;border-color:#111}
.catalogue-type-primer-v100{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}
.exact-type-grid-v100{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}
.exact-type-grid-v100 a{min-height:38px;padding:0 14px;font-size:12px}
.catalogue-compact-head h2{font-size:clamp(34px,3vw,52px)!important;letter-spacing:-.055em!important;line-height:.95!important}
.catalogue-compact-head>div>span,.filter-block-head h3{font-size:12px!important;letter-spacing:.13em!important;font-weight:900!important}
.catalogue-filter-toggle,.compact-search button,.catalogue-filter-panel button,.catalogue-filter-panel select{font-size:12px!important;font-weight:900!important}
.catalogue-filter-panel{border-top:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line);padding:20px 0 8px}
.catalogue-filter-panel .filter-block{margin-bottom:18px}
.catalogue-filter-panel .filter-block-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:11px}

/* Gift Finder - now a useful route rather than a smaller duplicate shop. */
.gift-finder-v100{display:grid;grid-template-columns:1fr 1fr;gap:18px 26px;margin-top:8px;margin-bottom:38px}
.gift-finder-group-v100{padding:24px;border:1px solid var(--ds-line);border-radius:18px;background:#fff}
.gift-finder-group-v100>span{display:block;font-size:11px;font-weight:900;letter-spacing:.14em;margin-bottom:15px;color:#666}
.gift-finder-group-v100>div{display:flex;flex-wrap:wrap;gap:8px}
.gift-finder-group-v100 a{display:inline-flex;min-height:42px;align-items:center;padding:0 16px;border:1px solid #cfcfca;border-radius:999px;text-decoration:none;color:#111;font-weight:900;font-size:13px}
.gift-finder-group-v100 a.active,.gift-finder-group-v100 a:hover{background:#111;color:#fff;border-color:#111}
.occasion-finder-v100{grid-column:1/-1}
.gift-reset-v100{grid-column:1/-1;justify-self:start;color:var(--ds-orange);font-weight:900;text-decoration:none;font-size:12px}
.gift-sort-v100{display:flex;gap:8px}.gift-sort-v100 select{min-height:45px;border:1px solid #d2d2ce;border-radius:10px;padding:0 13px;background:#fff}.gift-sort-v100 button{min-height:45px;padding:0 20px;border:0;border-radius:999px;background:#111;color:#fff;font-weight:900}

/* Build Your Own - large product studio built around one clear preview. */
.customiser-hero-v100{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:60px;align-items:center;padding-top:42px;padding-bottom:34px}
.customiser-hero-v100>div:first-child>span{display:block;color:var(--ds-orange);font-size:11px;font-weight:900;letter-spacing:.16em;margin-bottom:14px}
.customiser-hero-v100 h1{font-size:clamp(56px,6vw,92px);line-height:.88;letter-spacing:-.065em;margin:0 0 22px}
.customiser-hero-v100 h1 em{color:var(--ds-orange);font-style:normal}
.customiser-hero-v100 p{font-size:18px;line-height:1.5;max-width:620px}
.customiser-v100{display:grid;grid-template-columns:minmax(330px,430px) minmax(0,1fr);gap:54px;align-items:start;padding-bottom:90px}
.customiser-controls-v100{border:1px solid #d9d9d4;border-radius:22px;background:#fff;padding:28px;box-shadow:0 18px 50px rgba(0,0,0,.05)}
.customiser-controls-v100 form+form{border-top:1px solid #e5e5e0;margin-top:22px;padding-top:22px}
.customiser-controls-v100 label{display:block;margin-bottom:20px}
.customiser-controls-v100 label>span{display:block;font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:8px}
.customiser-controls-v100 select,.customiser-controls-v100 input[type=file]{width:100%;min-height:50px;border:1px solid #cfcfca;border-radius:11px;background:#fff;padding:10px 12px;font:inherit}
.custom-file-v100 small{display:block;margin-top:7px;color:#666;font-size:12px;line-height:1.35}
.custom-range-v100{display:grid!important;grid-template-columns:1fr auto;gap:9px 14px;align-items:center}
.custom-range-v100>span{grid-column:1/-1}.custom-range-v100 input{width:100%;accent-color:#111}.custom-range-v100 output{font-weight:900;font-size:13px}
.custom-rights-v100{display:flex!important;align-items:flex-start;gap:10px;padding:15px;background:#f6f6f2;border-radius:10px}
.custom-rights-v100>span{margin:0!important;font-size:13px!important;letter-spacing:0!important;line-height:1.3}.custom-rights-v100 input{margin-top:2px}
.custom-add-v100{width:100%;min-height:56px;border-radius:999px!important;font-size:12px!important}
.custom-add-v100:disabled{opacity:.65;cursor:wait}
.customiser-stage-wrap-v100{position:sticky;top:125px;min-width:0}
.customiser-stage-v100{position:relative;min-height:650px;border:1px solid #e0e0db;border-radius:28px;background:radial-gradient(circle at 50% 45%,#fff 0 42%,#f5f5f0 100%);overflow:hidden;display:grid;place-items:center}
.custom-garment-v100{width:min(72%,650px);height:590px;object-fit:contain;transition:opacity .18s ease,transform .25s ease}.custom-garment-v100.is-changing{opacity:.35;transform:scale(.985)}
.custom-print-zone-v100{position:absolute;left:50%;top:48%;width:min(28%,245px);height:43%;transform:translate(-50%,-50%);border:1.5px dashed rgba(0,0,0,.25);border-radius:4px;cursor:crosshair;touch-action:none}
.custom-print-zone-v100:before{content:"PRINT AREA";position:absolute;top:-24px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.14em;font-weight:900;color:#777;white-space:nowrap}
.custom-print-zone-v100 img{position:absolute;max-width:100%;max-height:100%;height:auto;user-select:none;-webkit-user-drag:none;cursor:grab;touch-action:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.06))}
.is-positioning-v100 .custom-print-zone-v100 img{cursor:grabbing}
.customiser-stage-note-v100{display:flex;gap:18px;align-items:flex-start;margin-top:14px;padding:16px 18px;border:1px solid #e0e0db;border-radius:14px;background:#fff}
.customiser-stage-note-v100 b{font-size:10px;letter-spacing:.13em;white-space:nowrap}.customiser-stage-note-v100 span{font-size:13px;color:#686863;line-height:1.45}
.custom-cart-badge-v100{border-color:#111!important;background:#111!important;color:#fff!important}

/* Cards and section headings deserve desktop scale. */
.product-card h3{font-size:17px!important;line-height:1.12!important}
.product-card .price,.product-card-price{font-size:17px!important;font-weight:900!important}
.section-head h2,.section-heading h2{letter-spacing:-.045em}

/* Mobile navigation becomes a deliberate accordion rather than a squeezed mega menu. */
.mobile-menu-v100 details{border-top:1px solid #ddd;padding:0}.mobile-menu-v100 summary{list-style:none;padding:16px 0;font-weight:900;font-size:19px;cursor:pointer}.mobile-menu-v100 summary::-webkit-details-marker{display:none}.mobile-menu-v100 details>a{padding-left:14px!important;font-size:15px!important}.mobile-menu-v100>a{font-size:18px!important}

@media (max-width:1280px) and (min-width:1101px){
  .main-nav-v100{gap:19px!important}.main-nav-v100 .nav-group>a,.main-nav-v100>a{font-size:14px!important}.mega-panel-v100{width:calc(100vw - 40px);gap:26px;padding:28px}.mega-shop-v100{grid-template-columns:.62fr .82fr .9fr 1.25fr}
}

@media (max-width:1100px){
  .mega-panel-v100{display:none!important}
  .customiser-hero-v100{grid-template-columns:1fr;gap:18px}.customiser-hero-v100 h1{font-size:clamp(48px,12vw,72px)}
  .customiser-v100{grid-template-columns:1fr;gap:24px}.customiser-stage-wrap-v100{position:static;order:-1}.customiser-stage-v100{min-height:520px}.custom-garment-v100{height:470px}
}

@media (max-width:760px){
  .catalogue-audience-v100,.catalogue-type-primer-v100,.exact-type-grid-v100{gap:7px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;scrollbar-width:none}.catalogue-audience-v100::-webkit-scrollbar,.catalogue-type-primer-v100::-webkit-scrollbar,.exact-type-grid-v100::-webkit-scrollbar{display:none}.catalogue-audience-v100 a,.catalogue-type-primer-v100 a,.exact-type-grid-v100 a{flex:0 0 auto;min-height:40px;padding:0 14px;font-size:12px}
  .gift-finder-v100{grid-template-columns:1fr;gap:12px}.occasion-finder-v100{grid-column:auto}.gift-reset-v100{grid-column:auto}
  .customiser-hero-v100{padding-top:20px}.customiser-hero-v100 p{font-size:16px}.customiser-controls-v100{padding:20px;border-radius:18px}.customiser-stage-v100{min-height:430px;border-radius:20px}.custom-garment-v100{width:90%;height:390px}.custom-print-zone-v100{width:34%;height:41%}.customiser-stage-note-v100{flex-direction:column;gap:5px}
}

@media (max-width:480px){
  .customiser-stage-v100{min-height:390px}.custom-garment-v100{height:345px}.custom-print-zone-v100{width:36%;height:40%}
}

/* ===== storefront-v101.css ===== */
/* Doodles & Scribble v1.01 - storefront finishing pass */

/* Stronger desktop navigation and a high-priority customiser route. */
@media (min-width:1101px){
  .flagship-v045 .main-nav-v100{gap:clamp(15px,1.15vw,24px)!important}
  .flagship-v045 .main-nav-v100 .nav-group>a,
  .flagship-v045 .main-nav-v100>a{font-size:16px!important;font-weight:950!important}
  .flagship-v045 .nav-build-v101{
    padding:13px 18px!important;margin:0 2px;border-radius:999px;background:#111;color:#fff!important;
    border:2px solid #111;box-shadow:0 0 0 2px rgba(255,79,46,.18);line-height:1!important
  }
  .flagship-v045 .nav-build-v101:hover{background:#ff4f2e;border-color:#ff4f2e;color:#111!important}
  .flagship-v045 .nav-build-v101:after{display:none!important}
  .flagship-v045 .header-tools>*{font-size:12px!important;font-weight:950!important}
}


@media (max-width:1380px) and (min-width:1101px){
  .flagship-v045 .main-nav-v100{gap:12px!important}
  .flagship-v045 .main-nav-v100 .nav-group>a,.flagship-v045 .main-nav-v100>a{font-size:14.5px!important}
  .flagship-v045 .nav-build-v101{padding:11px 14px!important}
  .flagship-v045 .header-tools{gap:12px!important}
  .flagship-v045 .header-tools>*{font-size:10.5px!important}
}

/* Mega menus are fixed to the viewport, so New In / Shop / Collections cannot spill off-screen. */
.flagship-v045 .mega-panel-v100{
  position:fixed!important;
  top:var(--mega-top,156px)!important;
  left:50vw!important;
  width:min(1480px,calc(100vw - 36px))!important;
  max-height:calc(100vh - var(--mega-top,156px) - 16px)!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  transform:translate(-50%,12px)!important;
  box-sizing:border-box
}
.flagship-v045 .mega-group-v100.is-open>.mega-panel-v100{transform:translate(-50%,0)!important}
.flagship-v045 .mega-links-v100>a{font-size:17px!important;line-height:1.16!important}
.flagship-v045 .mega-links-v100>b{font-size:12px!important}
.flagship-v045 .mega-visual-v100 strong{font-size:31px!important}
@media (max-width:1320px) and (min-width:1101px){
  .flagship-v045 .mega-panel-v100{width:calc(100vw - 24px)!important;gap:22px!important;padding:26px!important}
  .flagship-v045 .mega-shop-v100{grid-template-columns:.62fr .78fr .88fr 1.18fr!important}
  .flagship-v045 .mega-links-v100>a{font-size:15px!important}
  .flagship-v045 .mega-visual-v100 strong{font-size:27px!important}
}

/* Existing header art gets a deliberate tapered lower-left finish. This is a layout treatment,
   not destructive cropping, so the source artwork can be replaced later without more template work. */
.flagship-v045 .ds-header-art{
  overflow:visible!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  isolation:isolate
}
.flagship-v045 .ds-header-art img{
  -webkit-mask-image:radial-gradient(ellipse 94% 91% at 62% 45%,#000 0 69%,rgba(0,0,0,.98) 77%,rgba(0,0,0,.72) 88%,rgba(0,0,0,.24) 96%,transparent 100%)!important;
  mask-image:radial-gradient(ellipse 94% 91% at 62% 45%,#000 0 69%,rgba(0,0,0,.98) 77%,rgba(0,0,0,.72) 88%,rgba(0,0,0,.24) 96%,transparent 100%)!important;
  object-fit:contain!important;
  object-position:center!important
}
.flagship-v045 .ds-header-art:before{
  content:""!important;position:absolute!important;z-index:3!important;pointer-events:none!important;
  left:-2%!important;bottom:-2%!important;width:38%!important;height:58%!important;
  background:linear-gradient(150deg,rgba(255,255,255,0) 0 38%,rgba(255,255,255,.12) 52%,rgba(255,255,255,.72) 78%,#fff 100%)!important;
  clip-path:polygon(0 0,100% 54%,100% 100%,0 100%)!important
}
.flagship-v045 .ds-header-art:after{
  content:""!important;position:absolute!important;z-index:3!important;pointer-events:none!important;
  left:-1%!important;right:-1%!important;bottom:-1%!important;height:24%!important;
  background:linear-gradient(174deg,rgba(255,255,255,0) 0 48%,rgba(255,255,255,.28) 70%,rgba(255,255,255,.88) 92%,#fff 100%)!important
}
.flagship-v045 .kids-main-header-art-v068:before{width:30%!important;height:48%!important;opacity:.72}

/* Mega-menu images get the same soft, non-rectangular exit. */
.flagship-v045 .mega-visual-v100{overflow:hidden!important}
.flagship-v045 .mega-visual-v100 img{
  -webkit-mask-image:radial-gradient(ellipse 96% 92% at 66% 48%,#000 0 70%,rgba(0,0,0,.93) 81%,rgba(0,0,0,.38) 94%,transparent 100%)!important;
  mask-image:radial-gradient(ellipse 96% 92% at 66% 48%,#000 0 70%,rgba(0,0,0,.93) 81%,rgba(0,0,0,.38) 94%,transparent 100%)!important
}

/* Homepage: six fast category routes before design collections. */
.home-categories-v101{padding:12px 0 48px}
.home-categories-head-v101{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.home-categories-head-v101 span{display:block;color:#ff4f2e;font-size:11px;font-weight:950;letter-spacing:.15em;margin-bottom:7px}
.home-categories-head-v101 h2{font-size:clamp(34px,3.6vw,58px);letter-spacing:-.055em;line-height:.94;margin:0}
.home-categories-head-v101>a{color:#111;font-size:12px;font-weight:950;text-underline-offset:5px}
.home-category-grid-v101{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.home-category-card-v101{
  position:relative;min-height:255px;border:2px solid var(--cat-accent,#111);border-radius:16px;overflow:hidden;background:#fff;
  color:#111;text-decoration:none!important;isolation:isolate
}
.home-category-card-v101:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02) 30%,rgba(255,255,255,.94) 84%);z-index:2}
.home-category-card-v101 img{position:absolute;inset:8px 8px 42px;width:calc(100% - 16px);height:calc(100% - 50px);object-fit:contain;transition:transform .25s ease}
.home-category-card-v101>div{position:absolute;left:14px;right:14px;bottom:13px;z-index:3;display:grid;gap:2px}
.home-category-card-v101 small{font-size:9px;font-weight:950;letter-spacing:.12em;color:#ff4f2e}
.home-category-card-v101 strong{font-size:21px;line-height:1;letter-spacing:-.035em}
.home-category-card-v101 span{font-size:9px;font-weight:950;margin-top:5px}
.home-category-card-v101:hover img{transform:translateY(-4px) scale(1.035)}
.home-build-button-v101{border-color:#ff4f2e!important;color:#ff4f2e!important}

/* Cleaner four-part confidence strip. */
.flagship-v045 .benefit-strip-v101{background:#fff!important;border-top:1px solid #deded9!important;border-bottom:1px solid #deded9!important;margin-top:24px!important}
.flagship-v045 .benefit-strip-v101 .shell{grid-template-columns:repeat(4,1fr)!important;min-height:90px!important}
.flagship-v045 .benefit-strip-v101 a{border-right:1px solid #deded9!important;background:#fff!important;padding:17px 22px!important}
.flagship-v045 .benefit-strip-v101 a:last-child{border-right:0!important}
.flagship-v045 .benefit-strip-v101 span{font-size:26px!important;color:#ff4f2e!important}
.flagship-v045 .benefit-strip-v101 b{font-size:11px!important;color:#111!important;font-weight:950!important}
.flagship-v045 .benefit-strip-v101 small{font-size:10px!important;color:#626262!important;font-weight:800!important}

/* Build Your Own is now a primary storefront journey, not a buried form. */
.customiser-steps-v101{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:0;margin-bottom:22px}
.customiser-steps-v101>div{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;border:1px solid #deded9;border-radius:15px;padding:18px;background:#fff}
.customiser-steps-v101 b{grid-row:1/3;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-size:10px}
.customiser-steps-v101 strong{font-size:17px;line-height:1.1}.customiser-steps-v101 span{font-size:12px;line-height:1.4;color:#666}
.customiser-type-picker-v101,.customiser-product-strip-v101{margin-bottom:22px}
.customiser-type-picker-v101>span,.customiser-product-strip-v101>span{display:block;font-size:11px;font-weight:950;letter-spacing:.13em;margin-bottom:10px}
.customiser-type-picker-v101>div{display:flex;flex-wrap:wrap;gap:8px}
.customiser-type-picker-v101 a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 15px;border:1.5px solid #ccc;border-radius:999px;color:#111;text-decoration:none;font-size:12px;font-weight:950}
.customiser-type-picker-v101 a.active,.customiser-type-picker-v101 a:hover{background:#111;color:#fff;border-color:#111}.customiser-type-picker-v101 small{opacity:.65}
.customiser-product-strip-v101>div{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.customiser-product-strip-v101 a{min-width:0;border:1.5px solid #deded9;border-radius:14px;padding:10px;color:#111;text-decoration:none;background:#fff}
.customiser-product-strip-v101 a.active{border-color:#ff4f2e;box-shadow:0 0 0 2px rgba(255,79,46,.15)}
.customiser-product-strip-v101 img{width:100%;height:145px;object-fit:contain;display:block}.customiser-product-strip-v101 strong{display:block;font-size:11px;line-height:1.2;margin-top:7px}
.mobile-build-v101{color:#ff4f2e!important}

/* Journal articles keep editor-placed images and present them as proper editorial content. */
.article-copy-v074 figure{margin:34px 0;display:grid;gap:9px}
.article-copy-v074 figure img,.article-copy-v074>img{display:block;width:100%;max-height:680px;object-fit:cover;border-radius:16px}
.article-copy-v074 figcaption{font-size:11px;color:#6b6b67;line-height:1.4}
.article-copy-v074 blockquote{margin:34px 0;padding:22px 26px;border-left:4px solid #ff4f2e;background:#f7f7f3;font-size:1.15em;line-height:1.55}
.article-copy-v074 h2{font-size:clamp(30px,3vw,46px);letter-spacing:-.04em;line-height:1;margin-top:44px}
.article-copy-v074 h3{font-size:24px;letter-spacing:-.025em;margin-top:34px}
.article-copy-v074 p,.article-copy-v074 li{font-size:17px;line-height:1.75}

/* A little more scale in catalogue controls across the storefront. */
.flagship-v045 .catalogue-filter-toggle,.flagship-v045 .compact-search button,.flagship-v045 .catalogue-filter-panel button{font-size:13px!important}
.flagship-v045 .catalogue-audience-v100 a,.flagship-v045 .catalogue-type-primer-v100 a{font-size:14px!important}
.flagship-v045 .filter-chip-row a{font-size:13px!important}

@media (max-width:1280px) and (min-width:761px){
  .home-category-grid-v101{grid-template-columns:repeat(3,1fr)}
  .customiser-product-strip-v101>div{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:1100px){
  .flagship-v045 .mega-panel-v100{display:none!important}
}
@media (max-width:760px){
  .home-categories-head-v101{align-items:flex-start;flex-direction:column}.home-category-grid-v101{grid-template-columns:repeat(2,1fr);gap:9px}.home-category-card-v101{min-height:225px}
  .customiser-steps-v101{grid-template-columns:1fr}.customiser-product-strip-v101>div{display:flex;overflow-x:auto;gap:9px;padding-bottom:5px}.customiser-product-strip-v101 a{flex:0 0 150px}.customiser-product-strip-v101 img{height:130px}
  .flagship-v045 .benefit-strip-v101 .shell{grid-template-columns:1fr 1fr!important}.flagship-v045 .benefit-strip-v101 a{border-bottom:1px solid #deded9!important}.flagship-v045 .benefit-strip-v101 a:nth-child(2n){border-right:0!important}
}
@media (max-width:480px){
  .home-category-card-v101{min-height:205px}.home-category-card-v101 strong{font-size:18px}
  .flagship-v045 .benefit-strip-v101 .shell{grid-template-columns:1fr!important}.flagship-v045 .benefit-strip-v101 a{border-right:0!important}
}

/* ===== storefront-v102.css ===== */
/* Doodles & Scribble v1.02 - catalogue studio, balanced hero artwork and Build Your Own finishing */

/* Keep Build Your Own as a first-class nav route without turning it into a heavy black pill. */
@media (min-width:1101px){
  .flagship-v045 .nav-build-v101{
    padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;
    color:#111!important;box-shadow:none!important;line-height:inherit!important;position:relative!important
  }
  .flagship-v045 .nav-build-v101:hover{background:transparent!important;border-color:transparent!important;color:#ff4f2e!important}
  .flagship-v045 .nav-build-v101:after{display:block!important;content:""!important;position:absolute!important;left:0!important;right:100%!important;bottom:-9px!important;height:2px!important;background:#ff4f2e!important;transition:right .2s ease!important}
  .flagship-v045 .nav-build-v101:hover:after{right:0!important}
}

/* v1.01 opened the hero art up, but some of the legacy 150% scaling then reached into the copy.
   Pull every header illustration back toward its own half while preserving the soft tapered exit. */
@media (min-width:1101px){
  .flagship-v045 .ds-header-art{overflow:visible!important}
  .flagship-v045 .ds-header-art img{
    width:118%!important;max-width:none!important;max-height:390px!important;
    transform:translateX(7%) scale(.94)!important;transform-origin:right center!important;
    object-position:center right!important
  }
  .flagship-v045 .home-header-art-v068 img,
  .flagship-v045 .new-header-art-v068 img,
  .flagship-v045 .shop-main-header-art-v068 img,
  .flagship-v045 .occasion-header-art-v068 img,
  .flagship-v045 .collection-header-art-v068 img,
  .flagship-v045 .journal-header-art-v068 img,
  .flagship-v045 .about-header-art-v068 img,
  .flagship-v045 .gift-header-art-v068 img,
  .flagship-v045 .customiser-header-art-v100 img{
    width:116%!important;transform:translateX(8%) scale(.93)!important
  }
  /* Little Humans is already the cleanest composition - only a small pull-back. */
  .flagship-v045 .kids-main-header-art-v068 img{width:121%!important;transform:translateX(3%) scale(.97)!important;max-height:395px!important}
  .flagship-v045 .collection-detail-art img,.flagship-v045 .occasion-detail-product img{width:116%!important;transform:translateX(7%) scale(.94)!important}
}
@media (max-width:1380px) and (min-width:1101px){
  .flagship-v045 .ds-header-art img{width:112%!important;transform:translateX(7%) scale(.92)!important}
  .flagship-v045 .kids-main-header-art-v068 img{width:116%!important;transform:translateX(3%) scale(.95)!important}
}

/* Mega-menu art should read as a feature tile, never drift across the menu copy. */
.flagship-v045 .mega-visual-v100{padding-left:24px!important;overflow:hidden!important}
.flagship-v045 .mega-visual-v100 img{width:91%!important;max-width:100%!important;margin-left:auto!important;object-position:center right!important;transform:scale(.96)!important}

/* Shop the Moment always has six deliberate slots. */
.flagship-v045 .home-occasions-v045{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
@media(max-width:980px){.flagship-v045 .home-occasions-v045{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.flagship-v045 .home-occasions-v045{grid-template-columns:1fr!important}}

/* Curated raw Printful blanks. */
.customiser-blank-strip-v102>div{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;gap:12px!important;max-height:none!important;overflow:visible!important}
.customiser-blank-strip-v102 a{min-width:0!important;display:grid!important;grid-template-rows:170px auto auto!important;gap:7px!important;padding:12px!important;border-radius:15px!important;background:#fff!important}
.customiser-blank-strip-v102 img{width:100%!important;height:170px!important;object-fit:contain!important;background:#fafaf7!important;border-radius:10px!important}
.customiser-blank-strip-v102 strong{font-size:14px!important;line-height:1.15!important}.customiser-blank-strip-v102 small{font-size:10px!important;color:#666!important}

.customiser-stage-v102{display:block!important;min-height:560px!important;background:#fafaf7!important}
.customiser-stage-v102>.custom-garment-v100{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;z-index:1!important}
.custom-print-zone-v102{position:absolute!important;transform:none!important;z-index:3!important;border:1.5px dashed rgba(17,17,17,.42)!important;background:rgba(255,255,255,.03)!important;border-radius:3px!important;overflow:visible!important}
.custom-print-zone-v102:before{content:"PRINT AREA"!important;top:-22px!important;font-size:9px!important;background:rgba(255,255,255,.85)!important;padding:2px 5px!important;border-radius:4px!important}
.custom-print-zone-v102 img{z-index:4!important;width:72%;height:auto;max-width:none!important;max-height:none!important;filter:none!important}

.custom-quality-v102{display:grid;gap:4px;margin:0 0 18px;padding:14px 15px;border:1px solid #d9d9d4;border-radius:12px;background:#f7f7f3}
.custom-quality-v102>b{font-size:9px;letter-spacing:.14em}.custom-quality-v102>strong{font-size:15px;line-height:1.2}.custom-quality-v102>span{font-size:12px;line-height:1.4;color:#666}
.custom-quality-v102[data-state="bad"]{border-color:#ff4f2e;background:#fff3ef}.custom-quality-v102[data-state="bad"]>strong{color:#b62b12}
.custom-quality-v102[data-state="good"]{border-color:#d4ae00;background:#fffce9}.custom-quality-v102[data-state="excellent"]{border-color:#1ca260;background:#effbf4}
.custom-add-v100:disabled{opacity:.42!important;cursor:not-allowed!important}

.customiser-empty-v102{margin-top:20px;margin-bottom:80px;padding:48px;border:1px solid #deded9;border-radius:22px;background:#fafaf7}
.customiser-empty-v102>span{font-size:10px;color:#ff4f2e;font-weight:950;letter-spacing:.15em}.customiser-empty-v102 h2{font-size:clamp(32px,4vw,58px);letter-spacing:-.05em;margin:8px 0}.customiser-empty-v102 p{max-width:680px;color:#60605b}

/* Blog articles: editorial rhythm, readable sections and deliberate inline imagery. */
.article-copy-v074 h2{font-size:clamp(28px,3vw,44px)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:54px 0 16px!important}
.article-copy-v074 h3{font-size:clamp(21px,2vw,29px)!important;line-height:1.08!important;letter-spacing:-.03em!important;margin:34px 0 12px!important}
.article-copy-v074 p{font-size:17px!important;line-height:1.76!important;margin:0 0 20px!important;max-width:76ch!important}
.article-copy-v074 figure{margin:38px 0!important}.article-copy-v074 figure img,.article-copy-v074>img{display:block!important;width:min(100%,980px)!important;height:auto!important;max-height:720px!important;object-fit:cover!important;border-radius:16px!important;margin:34px 0!important}
.article-copy-v074 figcaption{font-size:12px!important;color:#666!important;margin-top:9px!important}
.article-copy-v074 ul,.article-copy-v074 ol{font-size:17px!important;line-height:1.7!important;padding-left:24px!important;margin:18px 0 28px!important}

@media(max-width:1100px){
  .flagship-v045 .mega-visual-v100{padding-left:0!important}
  .customiser-stage-v102{min-height:500px!important}
}
@media(max-width:760px){
  .customiser-blank-strip-v102>div{display:flex!important;overflow-x:auto!important;gap:10px!important;padding-bottom:6px!important}
  .customiser-blank-strip-v102 a{flex:0 0 178px!important}
  .customiser-stage-v102{min-height:430px!important}
  .customiser-empty-v102{padding:28px 20px!important}
}

/* ===== storefront-v103.css ===== */
/* Doodles & Scribble v1.03 - wide hero art layer + top-rated blank catalogue */

/* Desktop hero artwork returns to the large, open composition from v1.01, but now the
   copy always sits above it. The art can flow behind the heading without covering it. */
@media (min-width:1101px){
  .flagship-v045 .home-hero-v045,
  .flagship-v045 .new-hero-v068,
  .flagship-v045 .family-hero,
  .flagship-v045 .shop-title,
  .flagship-v045 .collections-hero-v056,
  .flagship-v045 .collection-detail-hero,
  .flagship-v045 .occasion-hero-v056,
  .flagship-v045 .occasion-detail-grid,
  .flagship-v045 .gift-page-v100,
  .flagship-v045 .kids-page-v045,
  .flagship-v045 .journal-page-v068,
  .flagship-v045 .about-page-v068,
  .flagship-v045 .customiser-hero-v100{
    position:relative!important;
    isolation:isolate!important;
    overflow:visible!important;
  }

  .flagship-v045 .home-hero-v045 > :not(.ds-header-art),
  .flagship-v045 .new-hero-v068 > :not(.ds-header-art),
  .flagship-v045 .family-hero > :not(.ds-header-art),
  .flagship-v045 .shop-title > :not(.ds-header-art),
  .flagship-v045 .collections-hero-v056 > :not(.ds-header-art),
  .flagship-v045 .collection-detail-hero > :not(.ds-header-art),
  .flagship-v045 .occasion-hero-v056 > :not(.ds-header-art),
  .flagship-v045 .occasion-detail-grid > :not(.ds-header-art),
  .flagship-v045 .gift-page-v100 > :not(.ds-header-art),
  .flagship-v045 .kids-page-v045 > :not(.ds-header-art),
  .flagship-v045 .journal-page-v068 > :not(.ds-header-art),
  .flagship-v045 .about-page-v068 > :not(.ds-header-art),
  .flagship-v045 .customiser-hero-v100 > :not(.ds-header-art){
    position:relative!important;
    z-index:5!important;
  }

  .flagship-v045 .ds-header-art{
    z-index:1!important;
    overflow:visible!important;
    pointer-events:none!important;
  }
  .flagship-v045 .ds-header-art img{
    width:146%!important;
    height:112%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:right center!important;
    transform:translateX(-5%) scale(1.035)!important;
    transform-origin:right center!important;
    opacity:.99!important;
    -webkit-mask-image:radial-gradient(ellipse 101% 96% at 57% 47%,#000 0 73%,rgba(0,0,0,.98) 80%,rgba(0,0,0,.72) 89%,rgba(0,0,0,.24) 96%,transparent 100%)!important;
    mask-image:radial-gradient(ellipse 101% 96% at 57% 47%,#000 0 73%,rgba(0,0,0,.98) 80%,rgba(0,0,0,.72) 89%,rgba(0,0,0,.24) 96%,transparent 100%)!important;
  }

  /* Slightly different positioning for the widest compositions. */
  .flagship-v045 .home-header-art-v068 img,
  .flagship-v045 .new-header-art-v068 img,
  .flagship-v045 .collections-main-header-art-v068 img,
  .flagship-v045 .occasions-main-header-art-v068 img,
  .flagship-v045 .gift-header-art-v068 img,
  .flagship-v045 .customiser-header-art-v100 img{
    width:151%!important;
    transform:translateX(-7%) scale(1.045)!important;
  }
  .flagship-v045 .kids-main-header-art-v068 img{
    width:146%!important;
    transform:translateX(-5%) scale(1.035)!important;
  }
}

/* On medium desktop widths keep the art generous, but prevent horizontal page overflow. */
@media (max-width:1380px) and (min-width:1101px){
  .flagship-v045 .ds-header-art img{width:139%!important;height:108%!important;transform:translateX(-4%) scale(1.025)!important}
  .flagship-v045 .home-header-art-v068 img,
  .flagship-v045 .new-header-art-v068 img,
  .flagship-v045 .collections-main-header-art-v068 img,
  .flagship-v045 .occasions-main-header-art-v068 img,
  .flagship-v045 .gift-header-art-v068 img,
  .flagship-v045 .customiser-header-art-v100 img{width:143%!important;transform:translateX(-5%) scale(1.03)!important}
}

/* The custom blank grid can now grow into a real catalogue. */
.customiser-blank-strip-v102>div{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important}
.customiser-blank-strip-v102 a{grid-template-rows:190px auto auto!important}
.customiser-blank-strip-v102 img{height:190px!important}

/* Rating/source information is useful in the owner view but stays quiet. */
.custom-blank-rating-v103{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:900;color:#5d5d58}
.custom-blank-rating-v103 b{color:#111}

/* ===== storefront-v104.css ===== */
/* Doodles & Scribble v1.04 - full plain-product studio + protected wide hero copy */

/* Keep the large open artwork from v1.03, but make the copy an absolute readability layer.
   The illustration may travel behind the copy, never in front of it. */
@media (min-width:1101px){
  .flagship-v045 .home-hero-v045,
  .flagship-v045 .new-hero-v068,
  .flagship-v045 .family-hero,
  .flagship-v045 .shop-title,
  .flagship-v045 .collections-hero-v056,
  .flagship-v045 .collection-detail-hero,
  .flagship-v045 .occasion-hero-v056,
  .flagship-v045 .occasion-detail-grid,
  .flagship-v045 .gift-page-v100,
  .flagship-v045 .kids-page-v045,
  .flagship-v045 .journal-page-v068,
  .flagship-v045 .about-page-v068,
  .flagship-v045 .customiser-hero-v100{
    isolation:isolate!important;
  }

  .flagship-v045 .ds-header-art{
    position:relative!important;
    z-index:0!important;
    isolation:isolate!important;
    overflow:visible!important;
  }
  .flagship-v045 .ds-header-art img{
    position:relative!important;
    z-index:0!important;
  }

  .flagship-v045 .home-copy-v045,
  .flagship-v045 .new-copy,
  .flagship-v045 .family-copy,
  .flagship-v045 .shop-title>div:first-child,
  .flagship-v045 .collections-intro-v045,
  .flagship-v045 .collection-detail-hero>div:first-child,
  .flagship-v045 .occasion-intro,
  .flagship-v045 .occasion-detail-grid>div:first-child,
  .flagship-v045 .gift-intro,
  .flagship-v045 .kids-copy-v045,
  .flagship-v045 .journal-intro,
  .flagship-v045 .about-intro,
  .flagship-v045 .customiser-hero-v100>div:first-child{
    position:relative!important;
    z-index:20!important;
    isolation:isolate!important;
  }

  /* A white readability veil sits ABOVE the illustration and BELOW every copy element.
     This is deliberately a positive stacking layer, not a negative pseudo layer. It means the
     artwork can stay huge and travel behind the copy while doodle strokes can never cross the words. */
  .flagship-v045 .home-copy-v045:before,
  .flagship-v045 .new-copy:before,
  .flagship-v045 .family-copy:before,
  .flagship-v045 .shop-title>div:first-child:before,
  .flagship-v045 .collections-intro-v045:before,
  .flagship-v045 .collection-detail-hero>div:first-child:before,
  .flagship-v045 .occasion-intro:before,
  .flagship-v045 .occasion-detail-grid>div:first-child:before,
  .flagship-v045 .gift-intro:before,
  .flagship-v045 .kids-copy-v045:before,
  .flagship-v045 .journal-intro:before,
  .flagship-v045 .about-intro:before,
  .flagship-v045 .customiser-hero-v100>div:first-child:before{
    content:""!important;
    position:absolute!important;
    z-index:1!important;
    pointer-events:none!important;
    top:-34px!important;
    bottom:-34px!important;
    left:-52px!important;
    right:-220px!important;
    background:linear-gradient(90deg,#fff 0 58%,rgba(255,255,255,1) 68%,rgba(255,255,255,.98) 78%,rgba(255,255,255,.90) 86%,rgba(255,255,255,.58) 93%,rgba(255,255,255,0) 100%)!important;
  }

  .flagship-v045 .home-copy-v045>* ,
  .flagship-v045 .new-copy>* ,
  .flagship-v045 .family-copy>* ,
  .flagship-v045 .shop-title>div:first-child>* ,
  .flagship-v045 .collections-intro-v045>* ,
  .flagship-v045 .collection-detail-hero>div:first-child>* ,
  .flagship-v045 .occasion-intro>* ,
  .flagship-v045 .occasion-detail-grid>div:first-child>* ,
  .flagship-v045 .gift-intro>* ,
  .flagship-v045 .kids-copy-v045>* ,
  .flagship-v045 .journal-intro>* ,
  .flagship-v045 .about-intro>* ,
  .flagship-v045 .customiser-hero-v100>div:first-child>*{
    position:relative!important;
    z-index:2!important;
  }

  /* Preserve the large v1.03 scale - only layering/readability changes. */
  .flagship-v045 .ds-header-art img{width:146%!important;height:112%!important;max-width:none!important;max-height:none!important;transform:translateX(-5%) scale(1.035)!important;transform-origin:right center!important;object-position:right center!important}
  .flagship-v045 .home-header-art-v068 img,
  .flagship-v045 .new-header-art-v068 img,
  .flagship-v045 .collections-main-header-art-v068 img,
  .flagship-v045 .occasions-main-header-art-v068 img,
  .flagship-v045 .gift-header-art-v068 img,
  .flagship-v045 .customiser-header-art-v100 img{width:151%!important;transform:translateX(-7%) scale(1.045)!important}
  .flagship-v045 .kids-main-header-art-v068 img{width:146%!important;transform:translateX(-5%) scale(1.035)!important}
}

@media (max-width:1380px) and (min-width:1101px){
  .flagship-v045 .ds-header-art img{width:139%!important;height:108%!important;transform:translateX(-4%) scale(1.025)!important}
  .flagship-v045 .home-header-art-v068 img,
  .flagship-v045 .new-header-art-v068 img,
  .flagship-v045 .collections-main-header-art-v068 img,
  .flagship-v045 .occasions-main-header-art-v068 img,
  .flagship-v045 .gift-header-art-v068 img,
  .flagship-v045 .customiser-header-art-v100 img{width:143%!important;transform:translateX(-5%) scale(1.03)!important}
}

/* Full Build Your Own catalogue. The index is lightweight, so every available plain Printful
   product can be browsed without pre-building hundreds of variant records. */
.custom-catalog-v104{padding-top:18px;padding-bottom:44px}
.custom-catalog-head-v104{display:flex;align-items:end;justify-content:space-between;gap:28px;padding-bottom:18px;border-bottom:1px solid #deded9}
.custom-catalog-head-v104>div>span{display:block;color:#ff4f2e;font-size:11px;font-weight:950;letter-spacing:.15em;margin-bottom:7px}
.custom-catalog-head-v104 h2{font-size:clamp(36px,4vw,62px);line-height:.92;letter-spacing:-.06em;margin:0 0 8px}
.custom-catalog-head-v104 p{margin:0;color:#686863;font-size:14px}
.custom-catalog-head-v104 form{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.custom-catalog-head-v104 input{width:clamp(240px,24vw,380px);height:46px;border:1px solid #cecec8;border-radius:999px;padding:0 17px;font:inherit;background:#fff}
.custom-catalog-head-v104 button{height:46px;border:0;border-radius:999px;background:#111;color:#fff;padding:0 22px;font-size:11px;font-weight:950;letter-spacing:.04em;cursor:pointer}

.custom-catalog-groups-v104{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0 20px}
.custom-catalog-groups-v104 a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 15px;border:1.5px solid #cecec8;border-radius:999px;background:#fff;color:#111;text-decoration:none;font-size:12px;font-weight:900}
.custom-catalog-groups-v104 a:hover,.custom-catalog-groups-v104 a.active{background:#111;color:#fff;border-color:#111}
.custom-catalog-groups-v104 small{font-size:10px;opacity:.65}

.custom-catalog-grid-v104{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.custom-catalog-card-v104{min-width:0;display:flex;flex-direction:column;border:1.5px solid #deded9;border-radius:20px;background:#fff;color:#111;text-decoration:none;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.custom-catalog-card-v104:hover{transform:translateY(-3px);border-color:#111;box-shadow:0 16px 34px rgba(0,0,0,.07)}
.custom-catalog-card-v104.active{border-color:#ff4f2e;box-shadow:0 0 0 3px rgba(255,79,46,.12)}
.custom-catalog-image-v104{height:250px;display:grid;place-items:center;background:#f7f7f3;padding:18px}
.custom-catalog-image-v104 img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.custom-catalog-card-copy-v104{display:flex;flex:1;flex-direction:column;padding:16px 17px 17px}
.custom-catalog-card-copy-v104>span{color:#ff4f2e;font-size:9px;font-weight:950;letter-spacing:.13em;margin-bottom:7px;text-transform:uppercase}
.custom-catalog-card-copy-v104 h3{font-size:17px;line-height:1.08;letter-spacing:-.025em;margin:0 0 8px}
.custom-catalog-card-copy-v104 p{font-size:11px;color:#777;margin:0 0 14px;line-height:1.35}
.custom-catalog-card-copy-v104>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #ecece7}
.custom-catalog-card-copy-v104 b,.custom-catalog-card-copy-v104 strong{font-size:10px;font-weight:950;letter-spacing:.025em}
.custom-catalog-card-copy-v104 strong{color:#ff4f2e}

.custom-builder-selected-v104{display:grid;grid-template-columns:1fr 180px;align-items:center;gap:28px;margin-top:20px;margin-bottom:18px;padding:24px 28px;border:1px solid #deded9;border-radius:20px;background:#fafaf7}
.custom-builder-selected-v104 span{display:block;color:#ff4f2e;font-size:10px;font-weight:950;letter-spacing:.14em;margin-bottom:6px}
.custom-builder-selected-v104 h2{font-size:clamp(28px,3vw,44px);line-height:.96;letter-spacing:-.05em;margin:0 0 8px}
.custom-builder-selected-v104 p{margin:0 0 10px;color:#5f5f5b}
.custom-builder-selected-v104 a{font-size:10px;font-weight:950;color:#111;text-underline-offset:4px}
.custom-builder-selected-v104 img{width:180px;height:150px;object-fit:contain;justify-self:end}

@media(max-width:1180px){.custom-catalog-grid-v104{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-catalog-image-v104{height:225px}}
@media(max-width:860px){
  .custom-catalog-head-v104{align-items:stretch;flex-direction:column}.custom-catalog-head-v104 form{width:100%}.custom-catalog-head-v104 input{width:100%}
  .custom-catalog-grid-v104{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-catalog-image-v104{height:210px}
  .custom-builder-selected-v104{grid-template-columns:1fr 130px}.custom-builder-selected-v104 img{width:130px;height:120px}
}
@media(max-width:560px){
  .custom-catalog-grid-v104{grid-template-columns:1fr}.custom-catalog-image-v104{height:260px}
  .custom-catalog-groups-v104{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px}.custom-catalog-groups-v104 a{white-space:nowrap;flex:0 0 auto}
  .custom-builder-selected-v104{grid-template-columns:1fr;padding:20px}.custom-builder-selected-v104 img{width:150px;height:130px;justify-self:start}
}

/* ===== storefront-v105.css ===== */
/* Doodles & Scribble v1.05 - exact hero artwork + clean custom studio */

/* No blurred/faded ends. Keep every pixel of the supplied illustration visible. */
.flagship-v045 .ds-header-art,
.flagship-v045 .ds-header-art img{
  -webkit-mask-image:none!important;mask-image:none!important;filter:none!important;opacity:1!important;
}
.flagship-v045 .ds-header-art:before,.flagship-v045 .ds-header-art:after,
.flagship-v045 .home-art-v045:before,.flagship-v045 .home-art-v045:after,
.flagship-v045 .shop-title-art:before,.flagship-v045 .shop-title-art:after,
.flagship-v045 .collections-hero-art-v056:before,.flagship-v045 .collections-hero-art-v056:after,
.flagship-v045 .occasion-hero-art-v056:before,.flagship-v045 .occasion-hero-art-v056:after,
.flagship-v045 .gift-doodle:before,.flagship-v045 .gift-doodle:after{content:none!important;display:none!important}

/* Remove the v1.04 white wash entirely. The illustration itself sits below the copy layer. */
.flagship-v045 .home-copy-v045:before,.flagship-v045 .new-copy:before,.flagship-v045 .family-copy:before,
.flagship-v045 .shop-title>div:first-child:before,.flagship-v045 .collections-intro-v045:before,
.flagship-v045 .collection-detail-hero>div:first-child:before,.flagship-v045 .occasion-intro:before,
.flagship-v045 .occasion-detail-grid>div:first-child:before,.flagship-v045 .gift-intro:before,
.flagship-v045 .kids-copy-v045:before,.flagship-v045 .journal-intro:before,.flagship-v045 .about-intro:before,
.flagship-v045 .customiser-hero-v100>div:first-child:before{content:none!important;display:none!important}

@media (min-width:1101px){
  .flagship-v045 .home-hero-v045,.flagship-v045 .new-hero-v068,.flagship-v045 .family-hero,
  .flagship-v045 .shop-title,.flagship-v045 .collections-hero-v056,.flagship-v045 .collection-detail-hero,
  .flagship-v045 .occasion-hero-v056,.flagship-v045 .occasion-detail-grid,.flagship-v045 .gift-page-v100,
  .flagship-v045 .kids-page-v045,.flagship-v045 .journal-page-v068,.flagship-v045 .about-page-v068,
  .flagship-v045 .customiser-hero-v100{position:relative!important;isolation:isolate!important;overflow:visible!important}

  /* Copy always wins the stacking order. The art is allowed to travel behind it. */
  .flagship-v045 .home-hero-v045>:not(.ds-header-art),.flagship-v045 .new-hero-v068>:not(.ds-header-art),
  .flagship-v045 .family-hero>:not(.ds-header-art),.flagship-v045 .shop-title>:not(.ds-header-art),
  .flagship-v045 .collections-hero-v056>:not(.ds-header-art),.flagship-v045 .collection-detail-hero>:not(.ds-header-art),
  .flagship-v045 .occasion-hero-v056>:not(.ds-header-art),.flagship-v045 .occasion-detail-grid>:not(.ds-header-art),
  .flagship-v045 .gift-page-v100>:not(.ds-header-art),.flagship-v045 .kids-page-v045>:not(.ds-header-art),
  .flagship-v045 .journal-page-v068>:not(.ds-header-art),.flagship-v045 .about-page-v068>:not(.ds-header-art),
  .flagship-v045 .customiser-hero-v100>:not(.ds-header-art){position:relative!important;z-index:10!important}

  /* The artwork is positioned against the WHOLE hero rather than its old right-hand grid cell.
     object-fit:contain is the important bit - full illustration, no crop, no clipped right edge. */
  .flagship-v045 .ds-header-art{
    position:absolute!important;left:25%!important;right:0!important;top:-3%!important;bottom:-3%!important;
    width:auto!important;height:auto!important;min-height:0!important;z-index:1!important;pointer-events:none!important;
    display:flex!important;align-items:center!important;justify-content:flex-end!important;overflow:visible!important;
  }
  .flagship-v045 .ds-header-art img,
  .flagship-v045 .home-header-art-v068 img,.flagship-v045 .new-header-art-v068 img,
  .flagship-v045 .collections-main-header-art-v068 img,.flagship-v045 .occasions-main-header-art-v068 img,
  .flagship-v045 .gift-header-art-v068 img,.flagship-v045 .customiser-header-art-v100 img,
  .flagship-v045 .kids-main-header-art-v068 img{
    position:relative!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
    object-fit:contain!important;object-position:right center!important;transform:none!important;transform-origin:center!important;
    margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;
  }
}

@media (max-width:1380px) and (min-width:1101px){
  .flagship-v045 .ds-header-art{left:28%!important;top:0!important;bottom:0!important}
}


/* Mega-menu illustrations follow the same rule: full artwork, no radial fade. Keep the
   image on the visual side rather than solving readability by blurring its edges. */
.flagship-v045 .mega-visual-v100:before{content:none!important;display:none!important}
.flagship-v045 .mega-visual-v100 img{
  -webkit-mask-image:none!important;mask-image:none!important;filter:none!important;opacity:1!important;
  width:64%!important;height:100%!important;right:2%!important;top:0!important;object-fit:contain!important;
  object-position:right center!important;transform:none!important;
}
.flagship-v045 .mega-visual-v100>span{max-width:38%!important}
.flagship-v045 .mega-visual-v100:hover img{transform:scale(1.02)!important}

/* Custom catalogue - make every card unmistakably clickable. */
.custom-catalog-card-v104{cursor:pointer!important;position:relative!important}
.custom-catalog-image-v104{position:relative!important;overflow:hidden!important}
.custom-card-action-v105{position:absolute;left:16px;right:16px;bottom:14px;display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;background:#111;color:#fff;font-size:10px;font-weight:950;letter-spacing:.045em;opacity:0;transform:translateY(6px);transition:.18s ease;pointer-events:none}
.custom-catalog-card-v104:hover .custom-card-action-v105,.custom-catalog-card-v104:focus-visible .custom-card-action-v105{opacity:1;transform:none}
.custom-catalog-card-v104.is-opening-v105{pointer-events:none;border-color:#ff4f2e!important;opacity:.78}
.custom-catalog-card-v104.is-opening-v105 .custom-card-action-v105{opacity:1;transform:none;background:#ff4f2e}

/* Selected product becomes a clear hand-off into the design studio. */
.custom-builder-selected-v105{background:#fff!important;border:2px solid #111!important;box-shadow:none!important}
.custom-builder-selected-v105 p strong{font-size:1.14em;color:#ff4f2e}
.custom-design-flow-v105{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:0;margin-bottom:18px}
.custom-design-flow-v105>div{display:flex;gap:12px;align-items:flex-start;border:1px solid #deded9;border-radius:16px;padding:15px 16px;background:#fafaf7}
.custom-design-flow-v105 b{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#111;color:#fff;font-size:10px}
.custom-design-flow-v105 span{display:flex;flex-direction:column;gap:4px}.custom-design-flow-v105 strong{font-size:13px}.custom-design-flow-v105 small{font-size:11px;line-height:1.35;color:#6a6a65}
.customiser-v105{scroll-margin-top:20px}

@media(max-width:900px){.custom-design-flow-v105{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-card-action-v105{opacity:1;transform:none}}
@media(max-width:560px){.custom-design-flow-v105{grid-template-columns:1fr}}

/* ===== storefront-v106.css ===== */
/* Doodles & Scribble v1.06 - interactive Build Your Own + v2 designer + home hero copy clearance */

/* The homepage is the one hero where the illustration is wide enough to crowd the headline.
   Keep the entire artwork, keep it unmasked, but give the copy absolute stacking priority and
   start the art a little farther across the canvas. Nothing is blurred or cropped. */
@media (min-width:1101px){
  .flagship-v045 .home-hero-v045{isolation:isolate!important;overflow:visible!important}
  .flagship-v045 .home-hero-v045 .home-copy-v045{position:relative!important;z-index:100!important;isolation:isolate!important}
  .flagship-v045 .home-hero-v045 .home-copy-v045>*{position:relative!important;z-index:101!important}
  .flagship-v045 .home-hero-v045 .home-art-v045.ds-header-art{left:31%!important;right:0!important;z-index:0!important}
  .flagship-v045 .home-hero-v045 .home-art-v045.ds-header-art img{z-index:0!important;object-fit:contain!important;object-position:right center!important}
}
@media (max-width:1380px) and (min-width:1101px){
  .flagship-v045 .home-hero-v045 .home-art-v045.ds-header-art{left:34%!important}
}

/* Product cards are POST-backed buttons now. They still look like clean retail cards, but a click
   explicitly prepares the Printful product before we send the shopper into the studio. */
.custom-catalog-card-v104{padding:0!important;margin:0!important}
.custom-catalog-card-button-v106{
  appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:left;
  display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-width:0;min-height:100%;padding:0;margin:0;cursor:pointer;
}
.custom-catalog-card-button-v106:focus-visible{outline:3px solid #ff4f2e;outline-offset:-3px;border-radius:18px}
.custom-catalog-card-v104.is-opening-v105 .custom-catalog-card-button-v106{cursor:wait}

.custom-catalog-toolbar-v106{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #ecece7;margin-bottom:20px}
.custom-catalog-toolbar-v106 .custom-catalog-groups-v104{border:0;flex:1 1 auto;margin:0}
.custom-layout-switch-v106{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:16px 0 20px}
.custom-layout-switch-v106 span{font-size:9px;font-weight:950;letter-spacing:.13em;color:#777;margin-right:2px}
.custom-layout-switch-v106 a{display:grid;place-items:center;min-height:42px;padding:0 13px;border:1.5px solid #cecec8;border-radius:999px;text-decoration:none;color:#111;background:#fff;font-size:10px;font-weight:950;letter-spacing:.025em}
.custom-layout-switch-v106 a:hover,.custom-layout-switch-v106 a.active{background:#111;color:#fff;border-color:#111}

.custom-catalog-grid-v104.custom-view-grid-v106{grid-template-columns:repeat(4,minmax(0,1fr))}
.custom-catalog-grid-v104.custom-view-large-v106{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.custom-view-large-v106 .custom-catalog-image-v104{height:330px}
.custom-view-large-v106 .custom-catalog-card-copy-v104 h3{font-size:20px}
.custom-catalog-grid-v104.custom-view-compact-v106{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.custom-view-compact-v106 .custom-catalog-image-v104{height:205px;padding:13px}
.custom-view-compact-v106 .custom-catalog-card-copy-v104{padding:13px}
.custom-view-compact-v106 .custom-catalog-card-copy-v104 h3{font-size:15px}
.custom-view-compact-v106 .custom-catalog-card-copy-v104 p{display:none}

.custom-prepare-error-v106{display:flex;align-items:flex-start;gap:12px;margin:0 0 20px;border:1.5px solid #ff4f2e;border-left-width:5px;border-radius:14px;background:#fff5f2;padding:14px 16px;color:#111}
.custom-prepare-error-v106[hidden]{display:none!important}
.custom-prepare-error-v106 b{font-size:11px;font-weight:950;letter-spacing:.06em;white-space:nowrap}
.custom-prepare-error-v106 span{font-size:13px;line-height:1.4}
.custom-direct-error-v106{border-left:5px solid #ff4f2e!important;background:#fff5f2!important}

/* If Printful takes a few seconds to hydrate a product, make the state unmistakable. */
.custom-catalog-card-v104.is-opening-v105{transform:none!important;box-shadow:none!important}
.custom-catalog-card-v104.is-opening-v105 .custom-catalog-image-v104:after{content:'PREPARING YOUR PRODUCT…';position:absolute;inset:0;display:grid;place-items:center;background:rgba(255,255,255,.88);font-size:10px;font-weight:950;letter-spacing:.05em;text-align:center;padding:20px}

@media(max-width:1180px){
  .custom-catalog-grid-v104.custom-view-grid-v106{grid-template-columns:repeat(3,minmax(0,1fr))}
  .custom-catalog-grid-v104.custom-view-large-v106{grid-template-columns:repeat(2,minmax(0,1fr))}
  .custom-catalog-grid-v104.custom-view-compact-v106{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  .custom-catalog-toolbar-v106{display:block}
  .custom-layout-switch-v106{padding-top:0;overflow-x:auto}
  .custom-catalog-grid-v104.custom-view-grid-v106,.custom-catalog-grid-v104.custom-view-large-v106{grid-template-columns:repeat(2,minmax(0,1fr))}
  .custom-catalog-grid-v104.custom-view-compact-v106{grid-template-columns:repeat(3,minmax(0,1fr))}
  .custom-view-large-v106 .custom-catalog-image-v104{height:250px}
}
@media(max-width:560px){
  .custom-catalog-grid-v104.custom-view-grid-v106,.custom-catalog-grid-v104.custom-view-large-v106{grid-template-columns:1fr}
  .custom-catalog-grid-v104.custom-view-compact-v106{grid-template-columns:repeat(2,minmax(0,1fr))}
  .custom-view-compact-v106 .custom-catalog-image-v104{height:170px}
  .custom-layout-switch-v106 a{white-space:nowrap}
  .custom-prepare-error-v106{display:block}.custom-prepare-error-v106 b{display:block;margin-bottom:5px}
}

/* ===== storefront-v107.css ===== */
/* Doodles & Scribble v1.07 - premium custom studio, branded garment labels and real cart previews */

/* Never expose supplier loading language to shoppers. */
.custom-catalog-card-v104.is-opening-v105 .custom-catalog-image-v104:after{
  content:'PREPARING YOUR PRODUCT…'!important;
}

/* Clean customer-facing catalogue cards. */
.custom-pick-v107{
  position:absolute;top:12px;left:12px;z-index:4;display:inline-flex;align-items:center;min-height:28px;
  padding:0 10px;border-radius:999px;background:#111;color:#fff;font-size:9px;font-weight:950;letter-spacing:.08em;
}
.custom-catalog-card-copy-v104 p{min-height:30px}
.custom-catalog-card-copy-v104 h3{max-width:24ch}

/* Premium design studio - large enough to see the product, never a giant full-screen mock-up. */
.customiser-v100.customiser-v105{
  grid-template-columns:minmax(320px,390px) minmax(0,900px)!important;
  justify-content:center!important;gap:34px!important;max-width:1420px!important;
}
.customiser-controls-v100{
  position:sticky;top:112px;border-radius:18px!important;padding:22px!important;box-shadow:none!important;
}
.customiser-stage-wrap-v100{top:112px!important;max-width:900px;width:100%;justify-self:center}
.customiser-stage-v100.customiser-stage-v102{
  height:min(68vh,720px)!important;min-height:540px!important;max-height:720px!important;aspect-ratio:auto!important;
  border-radius:18px!important;background:#fff!important;border:1px solid #deded9!important;overflow:hidden!important;
}
.customiser-stage-v102>.custom-garment-v100{
  inset:18px!important;width:calc(100% - 36px)!important;height:calc(100% - 36px)!important;object-fit:contain!important;
}
.custom-print-zone-v102{border-color:rgba(17,17,17,.28)!important;background:transparent!important}
.custom-print-zone-v102:before{color:#555!important;background:rgba(255,255,255,.94)!important}
.custom-print-zone-v102 img{
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))!important;opacity:1!important;mix-blend-mode:normal!important;
}
.customiser-stage-note-v100{border-radius:12px!important;box-shadow:none!important;background:#fafaf7!important}
[data-custom-placement-control][hidden]{display:none!important}

.custom-brand-note-v107{
  display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;margin:0 0 18px;padding:12px 14px;
  border:1px solid #d9d9d4;border-radius:12px;background:#fafaf7;
}
.custom-brand-note-v107[hidden]{display:none!important}
.custom-brand-note-v107 img{width:58px;height:44px;object-fit:contain}
.custom-brand-note-v107 b{display:block;font-size:12px;line-height:1.15;margin-bottom:3px}
.custom-brand-note-v107 span{display:block;color:#666;font-size:11px;line-height:1.35}

/* Designed item follows the customer into bag and checkout. */
.cart-product-media-v080.is-custom-preview-v107{background:#fafaf7!important}
.cart-product-media-v080.is-custom-preview-v107 img{object-fit:contain!important;padding:6px!important}
.checkout-thumb-v080 img{object-fit:contain!important}

/* A little more breathing room between product choice and studio. */
.custom-builder-selected-v105{margin-top:30px!important}
.custom-design-flow-v105{margin-bottom:22px!important}

@media(max-width:980px){
  .customiser-v100.customiser-v105{grid-template-columns:1fr!important;max-width:none!important}
  .customiser-controls-v100{position:static!important;order:2}
  .customiser-stage-wrap-v100{position:static!important;order:1;max-width:none}
  .customiser-stage-v100.customiser-stage-v102{height:560px!important;min-height:480px!important}
}
@media(max-width:640px){
  .customiser-stage-v100.customiser-stage-v102{height:440px!important;min-height:400px!important;border-radius:14px!important}
  .customiser-stage-v102>.custom-garment-v100{inset:10px!important;width:calc(100% - 20px)!important;height:calc(100% - 20px)!important}
  .customiser-controls-v100{padding:18px!important}
  .custom-brand-note-v107{grid-template-columns:48px 1fr}.custom-brand-note-v107 img{width:48px;height:38px}
}

/* ===== storefront-v108.css ===== */
/* Doodles & Scribble v1.08 - hard placement guard, centre snapping and print-safe custom studio */

/* The printable zone is a real safety boundary, not decoration. */
.custom-print-zone-v102{
  --guard:#9c9c94;
  --guard-soft:rgba(156,156,148,.12);
  border-width:2px!important;
  border-color:var(--guard)!important;
  background:var(--guard-soft)!important;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease!important;
}
.custom-print-zone-v102[data-state="safe"],
.custom-print-zone-v102[data-state="good"],
.custom-print-zone-v102[data-state="excellent"]{
  --guard:#159957;
  --guard-soft:rgba(21,153,87,.055);
  box-shadow:0 0 0 3px rgba(21,153,87,.10)!important;
}
.custom-print-zone-v102[data-state="bad"]{
  --guard:#e33b24;
  --guard-soft:rgba(227,59,36,.07);
  box-shadow:0 0 0 4px rgba(227,59,36,.11)!important;
}
.custom-print-zone-v102:before{
  border:1px solid currentColor!important;
  color:var(--guard)!important;
  font-weight:950!important;
}

/* Exact middle guides. They are visible enough to align against, then light up when snapped. */
.custom-centre-guide-v108{position:absolute!important;z-index:5!important;pointer-events:none!important;opacity:.42;transition:opacity .12s ease,background .12s ease!important}
.custom-centre-guide-v108.vertical{top:0!important;bottom:0!important;left:50%!important;width:1px!important;transform:translateX(-.5px)!important;background:repeating-linear-gradient(to bottom,#777 0 6px,transparent 6px 11px)!important}
.custom-centre-guide-v108.horizontal{left:0!important;right:0!important;top:50%!important;height:1px!important;transform:translateY(-.5px)!important;background:repeating-linear-gradient(to right,#777 0 6px,transparent 6px 11px)!important}
.custom-centre-dot-v108{position:absolute!important;left:50%!important;top:50%!important;width:9px!important;height:9px!important;border:1.5px solid #777!important;border-radius:50%!important;transform:translate(-50%,-50%)!important;background:#fff!important;z-index:6!important;pointer-events:none!important;transition:all .12s ease!important}
.custom-print-zone-v102.snap-x-v108 .custom-centre-guide-v108.vertical,
.custom-print-zone-v102.snap-y-v108 .custom-centre-guide-v108.horizontal{opacity:1!important;background:#159957!important}
.custom-print-zone-v102.snap-x-v108.snap-y-v108 .custom-centre-dot-v108{background:#159957!important;border-color:#159957!important;box-shadow:0 0 0 5px rgba(21,153,87,.13)!important}
.custom-print-zone-v102[data-state="bad"] .custom-centre-dot-v108{border-color:#e33b24!important}

/* Show the customer's design boundary clearly while positioning. */
.custom-print-zone-v102 img[data-placement-state="good"],
.custom-print-zone-v102 img[data-placement-state="excellent"]{
  outline:1.5px solid rgba(21,153,87,.82)!important;
  outline-offset:2px!important;
}
.custom-print-zone-v102 img[data-placement-state="bad"]{
  outline:2px solid #e33b24!important;
  outline-offset:2px!important;
  filter:drop-shadow(0 0 0 rgba(0,0,0,0))!important;
}
.is-positioning-v100 .custom-print-zone-v102 img{outline-style:dashed!important}

/* Placement gets its own hard pass/fail card - DPI alone is not enough. */
.custom-placement-status-v108{
  display:grid;gap:4px;margin:-6px 0 18px;padding:14px 15px;border:1px solid #d9d9d4;border-radius:12px;background:#f7f7f3;
}
.custom-placement-status-v108>b{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:.14em}
.custom-placement-status-v108>b i{display:block;width:9px;height:9px;border-radius:50%;background:#999;box-shadow:0 0 0 4px rgba(153,153,153,.12)}
.custom-placement-status-v108>strong{font-size:15px;line-height:1.2}
.custom-placement-status-v108>span{font-size:12px;line-height:1.4;color:#666}
.custom-placement-status-v108>small{display:block;margin-top:4px;padding-top:8px;border-top:1px solid rgba(0,0,0,.08);font-size:10px;font-weight:850;color:#555;letter-spacing:.02em}
.custom-placement-status-v108[data-state="good"],.custom-placement-status-v108[data-state="excellent"]{border-color:#1ca260;background:#effbf4}
.custom-placement-status-v108[data-state="good"]>b i,.custom-placement-status-v108[data-state="excellent"]>b i{background:#159957;box-shadow:0 0 0 4px rgba(21,153,87,.13)}
.custom-placement-status-v108[data-state="bad"]{border-color:#ff4f2e;background:#fff3ef}
.custom-placement-status-v108[data-state="bad"]>strong{color:#b62b12}
.custom-placement-status-v108[data-state="bad"]>b i{background:#e33b24;box-shadow:0 0 0 4px rgba(227,59,36,.12)}

/* A disabled add button now clearly means something still needs fixing/confirming. */
.custom-add-v100:disabled{opacity:.36!important;cursor:not-allowed!important;filter:grayscale(.15)}
.custom-add-v100[data-ready="1"]{opacity:1!important}

/* Make the safety language visible without making the canvas bigger again. */
.customiser-stage-note-v100{align-items:center!important}
.customiser-stage-note-v100 b{color:#159957!important}

@media(max-width:760px){
  .custom-centre-guide-v108{opacity:.34}
  .custom-placement-status-v108{padding:12px}
}

/* ===== storefront-v109.css ===== */
/* Doodles & Scribble v1.09 - Rolls-Royce proof-first designer */

/* Four clear steps, without turning the page into a dashboard. */
.customiser-steps-v109{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.customiser-steps-v109>div{min-height:86px!important;padding:15px 16px!important;border:1px solid #deded9!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
.customiser-steps-v109>div b{flex:0 0 30px!important;width:30px!important;height:30px!important}
.customiser-steps-v109>div strong{font-size:13px!important}
.customiser-steps-v109>div span{font-size:11px!important;line-height:1.35!important;color:#696963!important}

/* The editor is now deliberately three-part on large screens: controls, exact placement, final proof. */
.customiser-v109{
  display:grid!important;
  grid-template-columns:minmax(300px,340px) minmax(470px,720px) minmax(330px,410px)!important;
  align-items:start!important;gap:22px!important;max-width:1640px!important;margin-left:auto!important;margin-right:auto!important;
}
.customiser-v109 .customiser-controls-v109,
.customiser-v109 .custom-proof-panel-v109{position:sticky!important;top:104px!important}
.customiser-v109 .customiser-controls-v109{padding:20px!important;border:1px solid #deded9!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}
.customiser-v109 .customiser-editor-v109{min-width:0!important}
.customiser-v109 .customiser-stage-wrap-v100{position:static!important;top:auto!important;max-width:none!important;width:100%!important}
.customiser-v109 .customiser-stage-v109{height:min(66vh,690px)!important;min-height:540px!important;max-height:690px!important;border:1px solid #deded9!important;border-radius:18px!important;background:#fbfbf8!important;box-shadow:none!important;overflow:hidden!important}
.customiser-v109 .customiser-stage-v109>.custom-garment-v100{inset:14px!important;width:calc(100% - 28px)!important;height:calc(100% - 28px)!important;object-fit:contain!important}
.customiser-v109 .customiser-stage-note-v100{margin-top:10px!important;padding:13px 15px!important;border:1px solid #deded9!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
.customiser-v109 .customiser-stage-note-v100 b{font-size:9px!important;letter-spacing:.13em!important}
.customiser-v109 .customiser-stage-note-v100 span{font-size:11px!important;line-height:1.4!important;color:#60605b!important}

/* Product-specific print-position tabs, similar to a professional print editor. */
.custom-placement-tabs-v109{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px;padding:0}
.custom-placement-tabs-v109[hidden]{display:none!important}
.custom-placement-tabs-v109:before{content:'2. PRINT POSITION';flex:0 0 100%;display:block;margin:0 0 2px;font-size:9px;font-weight:950;letter-spacing:.11em;color:#111}
.custom-placement-tabs-v109 button{appearance:none;border:1px solid #cfcfca;background:#fff;color:#111;border-radius:999px;min-height:36px;padding:0 13px;font-size:10px;font-weight:900;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}
.custom-placement-tabs-v109 button:hover{border-color:#111}
.custom-placement-tabs-v109 button.active{border-color:#111;background:#111;color:#fff;box-shadow:0 0 0 3px rgba(255,79,46,.12)}
.custom-placement-select-v109{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.custom-placement-select-v109[hidden]{display:none!important}

/* The real printable boundary is the authority. Nothing outside it can be ordered. */
.customiser-v109 .custom-print-zone-v102{overflow:visible!important}
.custom-safe-label-v109{position:absolute;left:50%;top:-16px;transform:translateX(-50%);z-index:8;padding:3px 7px;border-radius:999px;border:1px solid var(--guard,#999);background:#fff;color:var(--guard,#777);font-size:8px;font-weight:950;letter-spacing:.12em;white-space:nowrap;pointer-events:none}
.custom-print-zone-v102[data-state="good"] .custom-safe-label-v109,
.custom-print-zone-v102[data-state="excellent"] .custom-safe-label-v109,
.custom-print-zone-v102[data-state="safe"] .custom-safe-label-v109{background:#effbf4;color:#117645;border-color:#159957}
.custom-print-zone-v102[data-state="bad"] .custom-safe-label-v109{background:#fff2ee;color:#ad2913;border-color:#e33b24}

/* More obvious alignment feedback: grey while moving, green at exact centre, red if unsafe. */
.customiser-v109 .custom-centre-guide-v108{opacity:.30!important}
.customiser-v109.is-positioning-v100 .custom-centre-guide-v108{opacity:.68!important}
.customiser-v109 .custom-print-zone-v102.snap-x-v108 .custom-centre-guide-v108.vertical,
.customiser-v109 .custom-print-zone-v102.snap-y-v108 .custom-centre-guide-v108.horizontal{opacity:1!important;background:#159957!important;box-shadow:0 0 0 1px rgba(21,153,87,.12)!important}
.customiser-v109 .custom-print-zone-v102.snap-x-v108.snap-y-v108{box-shadow:0 0 0 4px rgba(21,153,87,.15)!important}
.customiser-v109 .custom-print-zone-v102 img[data-placement-state="good"],
.customiser-v109 .custom-print-zone-v102 img[data-placement-state="excellent"]{outline:2px dashed #159957!important;outline-offset:3px!important}
.customiser-v109 .custom-print-zone-v102 img[data-placement-state="bad"]{outline:3px solid #e33b24!important;outline-offset:3px!important}
.customiser-v109.is-positioning-v100 .custom-print-zone-v102 img[data-placement-state="good"],
.customiser-v109.is-positioning-v100 .custom-print-zone-v102 img[data-placement-state="excellent"]{outline-style:dashed!important}

/* Two independent go/no-go cards. Green quality is not allowed to hide bad placement. */
.customiser-v109 .custom-quality-v102,
.customiser-v109 .custom-placement-status-v108{margin-bottom:12px!important;border-radius:12px!important;box-shadow:none!important}
.customiser-v109 .custom-placement-status-v108[data-state="excellent"] strong:after{content:'  ✓';color:#159957}
.customiser-v109 .custom-add-v100{min-height:48px!important;margin-top:3px!important}
.customiser-v109 .custom-add-v100[data-ready="1"]{box-shadow:0 0 0 3px rgba(21,153,87,.12)!important}
.custom-proof-rule-v109{margin:9px 4px 0!important;color:#666!important;font-size:10px!important;line-height:1.4!important;text-align:center!important}

/* Final rendered product proof. This is the customer's final checkpoint before the bag. */
.custom-proof-panel-v109{display:grid;gap:13px;padding:18px;border:1px solid #deded9;border-radius:18px;background:#fff;box-shadow:none;min-width:0}
.custom-proof-panel-v109[data-state="approved"]{border-color:#159957;box-shadow:0 0 0 3px rgba(21,153,87,.08)}
.custom-proof-panel-v109[data-state="bad"]{border-color:#e33b24}
.custom-proof-head-v109>span{display:block;margin-bottom:5px;color:#ff4f2e;font-size:9px;font-weight:950;letter-spacing:.14em}
.custom-proof-head-v109 h3{margin:0;font-size:25px;line-height:1.03;letter-spacing:-.045em}
.custom-proof-head-v109 p{margin:8px 0 0;color:#666;font-size:11px;line-height:1.45}
.custom-proof-blank-v109{display:grid;grid-template-columns:100px 1fr;gap:13px;align-items:center;min-height:132px;padding:12px;border:1px solid #e0e0da;border-radius:14px;background:#fafaf7}
.custom-proof-blank-v109 img{width:100px;height:108px;object-fit:contain}
.custom-proof-blank-v109 b{display:block;margin-bottom:4px;font-size:10px;letter-spacing:.08em}
.custom-proof-blank-v109 span{display:block;color:#666;font-size:11px;line-height:1.4}

.custom-proof-loading-v109{display:grid;justify-items:center;text-align:center;gap:8px;min-height:210px;padding:24px;border:1px solid #deded9;border-radius:14px;background:#fafaf7}
.custom-proof-loading-v109[hidden]{display:none!important}
.custom-proof-loading-v109 i{width:32px;height:32px;border:3px solid #ddd;border-top-color:#ff4f2e;border-radius:50%;animation:custom-proof-spin-v109 .8s linear infinite}
.custom-proof-loading-v109 b{font-size:11px;letter-spacing:.08em}
.custom-proof-loading-v109 span{max-width:30ch;color:#666;font-size:11px;line-height:1.4}
@keyframes custom-proof-spin-v109{to{transform:rotate(360deg)}}

.custom-proof-gallery-v109{display:grid;gap:9px}
.custom-proof-gallery-v109[hidden]{display:none!important}
.custom-proof-main-v109{appearance:none;display:block;width:100%;height:330px;padding:0;border:1px solid #d8d8d2;border-radius:14px;background:#f7f7f4;overflow:hidden;cursor:zoom-in}
.custom-proof-main-v109 img{width:100%;height:100%;object-fit:contain;display:block}
.custom-proof-gallery-v109 nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.custom-proof-gallery-v109 nav button{appearance:none;display:grid;gap:4px;padding:4px;border:1px solid #ddd;border-radius:10px;background:#fff;cursor:pointer;min-width:0}
.custom-proof-gallery-v109 nav button.active{border-color:#111;box-shadow:0 0 0 2px rgba(17,17,17,.08)}
.custom-proof-gallery-v109 nav img{width:100%;height:64px;object-fit:contain;background:#fafaf7;border-radius:7px}
.custom-proof-gallery-v109 nav span{display:block;padding:0 2px 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:850;color:#555;text-align:center}

.custom-proof-inside-v109{display:grid;grid-template-columns:64px 1fr;gap:11px;align-items:center;padding:10px 11px;border:1px solid #deded9;border-radius:12px;background:#fafaf7}
.custom-proof-inside-v109[hidden]{display:none!important}
.custom-proof-inside-v109 img{width:64px;height:52px;object-fit:contain}
.custom-proof-inside-v109 b{display:block;margin-bottom:3px;font-size:9px;letter-spacing:.07em}
.custom-proof-inside-v109 span{display:block;color:#666;font-size:10px;line-height:1.35}

.custom-proof-status-v109{display:grid;grid-template-columns:12px 1fr;gap:9px;align-items:start;padding:12px;border:1px solid #ddd;border-radius:12px;background:#fafaf7}
.custom-proof-status-v109>i{display:block;width:10px;height:10px;margin-top:2px;border-radius:50%;background:#999;box-shadow:0 0 0 4px rgba(153,153,153,.12)}
.custom-proof-status-v109 b{display:block;margin-bottom:3px;font-size:10px;line-height:1.25}
.custom-proof-status-v109 span{display:block;color:#666;font-size:10px;line-height:1.4}
.custom-proof-status-v109[data-state="working"]>i{background:#ff9b2f;box-shadow:0 0 0 4px rgba(255,155,47,.13)}
.custom-proof-status-v109[data-state="approved"]{border-color:#159957;background:#effbf4}
.custom-proof-status-v109[data-state="approved"]>i{background:#159957;box-shadow:0 0 0 4px rgba(21,153,87,.13)}
.custom-proof-status-v109[data-state="bad"]{border-color:#e33b24;background:#fff2ee}
.custom-proof-status-v109[data-state="bad"]>i{background:#e33b24;box-shadow:0 0 0 4px rgba(227,59,36,.12)}
.custom-proof-error-v109{padding:11px 12px;border:1px solid #e33b24;border-radius:11px;background:#fff2ee;color:#a62612;font-size:10px;font-weight:800;line-height:1.4}
.custom-proof-error-v109[hidden]{display:none!important}
.custom-proof-panel-v109 form[data-proof-approve]{margin:0}
.custom-proof-panel-v109 form[data-proof-approve][hidden]{display:none!important}
.custom-proof-panel-v109 form[data-proof-approve] button{width:100%;min-height:50px;background:#111!important;color:#fff!important;border-radius:999px!important}
.custom-proof-edit-v109{appearance:none;width:100%;min-height:38px;border:1px solid #ccc;border-radius:999px;background:#fff;color:#111;font-size:9px;font-weight:900;cursor:pointer}
.custom-proof-edit-v109[hidden]{display:none!important}

/* When a proof exists, make the final action visually unmistakable without disabling editing. */
.customiser-v109.proof-ready-v109 .custom-proof-panel-v109{background:linear-gradient(#fff,#fff),#fff}
.customiser-v109.proof-loading-v109 .customiser-editor-v109,
.customiser-v109.proof-loading-v109 .customiser-controls-v109{opacity:.72}

/* Custom bag images are genuine proofs and can be opened full size. */
.cart-product-media-v080.is-custom-preview-v107{position:relative;cursor:zoom-in!important}
.cart-product-media-v080.is-custom-preview-v107:after{content:'⌕';position:absolute;right:8px;top:8px;display:grid;place-items:center;width:27px;height:27px;border:1px solid #d8d8d2;border-radius:50%;background:rgba(255,255,255,.94);color:#111;font-size:14px;font-weight:900;pointer-events:none}
.custom-proof-lightbox-v109{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:40px;background:rgba(8,8,8,.88);backdrop-filter:blur(3px)}
.custom-proof-lightbox-v109[hidden]{display:none!important}
.custom-proof-lightbox-v109>button{position:fixed;right:24px;top:20px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#111;font-size:28px;line-height:1;cursor:pointer}
.custom-proof-lightbox-v109>img{display:block;max-width:min(1200px,92vw);max-height:84vh;object-fit:contain;border-radius:14px;background:#fff}
.custom-proof-lightbox-v109>span{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:#fff;color:#111;font-size:9px;font-weight:950;letter-spacing:.12em}
body.proof-lightbox-open-v109{overflow:hidden!important}

/* A finished proof should always use clean customer wording - no provider language in the UI. */
.custom-proof-panel-v109,.customiser-v109{--proof-green:#159957;--proof-red:#e33b24}

@media(max-width:1380px){
  .customiser-v109{grid-template-columns:310px minmax(430px,1fr) 340px!important;gap:16px!important}
  .custom-proof-main-v109{height:290px}
}
@media(max-width:1120px){
  .customiser-v109{grid-template-columns:minmax(280px,340px) minmax(0,1fr)!important;max-width:100%!important}
  .customiser-v109 .custom-proof-panel-v109{position:static!important;grid-column:1/-1!important;grid-template-columns:minmax(0,1fr) minmax(300px,440px)!important;align-items:start!important}
  .custom-proof-head-v109,.custom-proof-status-v109,.custom-proof-error-v109,.custom-proof-inside-v109,.custom-proof-panel-v109 form[data-proof-approve],.custom-proof-edit-v109{grid-column:1}
  .custom-proof-blank-v109,.custom-proof-loading-v109,.custom-proof-gallery-v109{grid-column:2;grid-row:1/span 6}
}
@media(max-width:820px){
  .customiser-steps-v109{grid-template-columns:1fr 1fr!important}
  .customiser-v109{grid-template-columns:1fr!important;gap:14px!important}
  .customiser-v109 .customiser-controls-v109{position:static!important;order:1!important}
  .customiser-v109 .customiser-editor-v109{order:2!important}
  .customiser-v109 .custom-proof-panel-v109{order:3!important;display:grid!important;grid-template-columns:1fr!important}
  .custom-proof-panel-v109>*{grid-column:1!important;grid-row:auto!important}
  .customiser-v109 .customiser-stage-v109{height:560px!important;min-height:460px!important}
  .custom-placement-tabs-v109{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:thin}
  .custom-placement-tabs-v109:before{display:none}
  .custom-placement-tabs-v109 button{flex:0 0 auto}
  .custom-proof-main-v109{height:420px}
}
@media(max-width:560px){
  .customiser-steps-v109{grid-template-columns:1fr!important}
  .customiser-steps-v109>div{min-height:70px!important}
  .customiser-v109 .customiser-stage-v109{height:440px!important;min-height:390px!important;border-radius:14px!important}
  .custom-proof-panel-v109,.customiser-v109 .customiser-controls-v109{padding:14px!important;border-radius:14px!important}
  .custom-proof-head-v109 h3{font-size:22px}
  .custom-proof-main-v109{height:340px}
  .custom-proof-gallery-v109 nav{grid-template-columns:repeat(3,minmax(0,1fr))}
  .custom-proof-lightbox-v109{padding:18px}
  .custom-proof-lightbox-v109>button{right:12px;top:12px}
}

/* ===== storefront-v110.css ===== */
/* Doodles & Scribble v1.10 - descriptive catalogue + dual live studio */

/* Build Your Own now edits beside a live product view. The exact provider proof remains the final authority. */
.customiser-v110{
  display:grid!important;
  grid-template-columns:minmax(290px,330px) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  max-width:1680px!important;
  margin-inline:auto!important;
}
.customiser-v110 .customiser-controls-v110{
  position:sticky!important;
  top:18px!important;
  grid-column:1!important;
  align-self:start!important;
  padding:17px!important;
  border:1px solid #dcdcd7!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
  z-index:8!important;
}
.customiser-v110 .customiser-editor-v110{
  grid-column:2!important;
  min-width:0!important;
  display:grid!important;
  gap:10px!important;
}
.customiser-v110 .custom-proof-panel-v110{
  grid-column:2!important;
  position:static!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

.custom-dual-preview-v110{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:12px;
  min-width:0;
}
.custom-edit-pane-v110,
.custom-live-pane-v110{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  min-width:0;
  padding:12px;
  border:1px solid #dcdcd7;
  border-radius:18px;
  background:#fff;
  overflow:hidden;
}
.custom-edit-pane-v110>header,
.custom-live-pane-v110>header{
  display:grid;
  gap:2px;
  padding:1px 2px 10px;
}
.custom-edit-pane-v110>header>span,
.custom-live-pane-v110>header>span{
  color:#ff4f2e;
  font-size:9px;
  line-height:1.2;
  font-weight:950;
  letter-spacing:.14em;
}
.custom-edit-pane-v110>header>strong,
.custom-live-pane-v110>header>strong{
  color:#111;
  font-size:17px;
  line-height:1.12;
  letter-spacing:-.025em;
}
.custom-edit-pane-v110>header>small,
.custom-live-pane-v110>header>small{
  color:#686868;
  font-size:10px;
  line-height:1.35;
}

/* Left pane - the exact editable print template and its hard safe boundary. */
.customiser-v110 .customiser-stage-wrap-v100{min-width:0!important}
.customiser-v110 .customiser-stage-v110{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:510px!important;
  max-height:700px!important;
  border:0!important;
  border-radius:13px!important;
  background:#f7f7f4!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.customiser-v110 .customiser-stage-v110>.custom-garment-v100{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
.customiser-v110 .custom-print-zone-v100{
  border:1.5px dashed #85857f!important;
  background:rgba(255,255,255,.035)!important;
  transition:border-color .14s ease,box-shadow .14s ease,background .14s ease!important;
}
.customiser-v110 .custom-print-zone-v100[data-state="good"],
.customiser-v110 .custom-print-zone-v100[data-state="excellent"]{
  border-color:#159957!important;
  box-shadow:0 0 0 2px rgba(21,153,87,.10),inset 0 0 0 1px rgba(21,153,87,.10)!important;
  background:rgba(21,153,87,.025)!important;
}
.customiser-v110 .custom-print-zone-v100[data-state="bad"]{
  border-color:#e33b24!important;
  box-shadow:0 0 0 3px rgba(227,59,36,.10),inset 0 0 0 1px rgba(227,59,36,.12)!important;
  background:rgba(227,59,36,.025)!important;
}
.customiser-v110 .custom-safe-label-v109{
  background:#fff!important;
  color:#555!important;
  border:1px solid #ddd!important;
}
.customiser-v110 .custom-print-zone-v100[data-state="good"] .custom-safe-label-v109,
.customiser-v110 .custom-print-zone-v100[data-state="excellent"] .custom-safe-label-v109{
  color:#0c7641!important;border-color:#159957!important;background:#effbf4!important;
}
.customiser-v110 .custom-print-zone-v100[data-state="bad"] .custom-safe-label-v109{
  color:#a62612!important;border-color:#e33b24!important;background:#fff2ee!important;
}

/* Crosshairs are deliberately obvious while aligning and turn green at the snap point. */
.customiser-v110 .custom-centre-guide-v108{
  opacity:.36!important;
  background:#111!important;
  transition:opacity .1s ease,background .1s ease,box-shadow .1s ease!important;
}
.customiser-v110 .custom-print-zone-v100.snap-x-v108 .custom-centre-guide-v108.vertical,
.customiser-v110 .custom-print-zone-v100.snap-y-v108 .custom-centre-guide-v108.horizontal{
  opacity:1!important;
  background:#159957!important;
  box-shadow:0 0 0 1px rgba(21,153,87,.15)!important;
}
.customiser-v110 .custom-centre-dot-v108{border-color:#111!important;background:#fff!important}
.customiser-v110 .custom-print-zone-v100.snap-x-v108.snap-y-v108 .custom-centre-dot-v108{
  border-color:#159957!important;background:#159957!important;box-shadow:0 0 0 4px rgba(21,153,87,.14)!important;
}
.customiser-v110 [data-custom-art]{
  cursor:grab!important;
  user-select:none!important;
  touch-action:none!important;
  filter:none!important;
  opacity:1!important;
}
.customiser-v110.is-positioning-v100 [data-custom-art]{cursor:grabbing!important}
.customiser-v110 [data-custom-art][data-placement-state="bad"]{filter:drop-shadow(0 0 0 #e33b24) drop-shadow(0 0 5px rgba(227,59,36,.35))!important}
.customiser-v110 [data-custom-art][data-placement-state="good"],
.customiser-v110 [data-custom-art][data-placement-state="excellent"]{filter:drop-shadow(0 0 3px rgba(21,153,87,.22))!important}

/* Right pane - an instant, non-interactive product view that mirrors every movement. */
.custom-live-stage-v110{
  position:relative;
  display:grid;
  place-items:center;
  width:100%;
  min-height:510px;
  max-height:700px;
  border-radius:13px;
  background:#f7f7f4;
  overflow:hidden;
  isolation:isolate;
}
.custom-live-stage-v110>[data-custom-live-garment]{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  z-index:1;
}
.custom-live-zone-v110{
  position:absolute;
  z-index:2;
  pointer-events:none;
  overflow:visible;
}
.custom-live-zone-v110:before{
  content:'';
  position:absolute;
  inset:0;
  border:1px dashed rgba(17,17,17,.18);
  border-radius:2px;
  transition:border-color .12s ease,box-shadow .12s ease;
}
.custom-live-zone-v110>[data-custom-live-art]{
  position:absolute;
  display:block;
  object-fit:contain;
  pointer-events:none;
  filter:none;
  opacity:1;
  z-index:3;
}
.custom-live-zone-v110>[data-custom-live-art][data-placement-state="good"],
.custom-live-zone-v110>[data-custom-live-art][data-placement-state="excellent"]{filter:drop-shadow(0 0 2px rgba(21,153,87,.14))}
.custom-live-zone-v110>[data-custom-live-art][data-placement-state="bad"]{filter:drop-shadow(0 0 5px rgba(227,59,36,.28))}
.custom-live-pane-v110:has([data-custom-live-art][data-placement-state="good"]) .custom-live-zone-v110:before,
.custom-live-pane-v110:has([data-custom-live-art][data-placement-state="excellent"]) .custom-live-zone-v110:before{border-color:rgba(21,153,87,.46);box-shadow:0 0 0 2px rgba(21,153,87,.07)}
.custom-live-pane-v110:has([data-custom-live-art][data-placement-state="bad"]) .custom-live-zone-v110:before{border-color:#e33b24;box-shadow:0 0 0 3px rgba(227,59,36,.08)}
.custom-live-state-v110{
  display:grid;
  grid-template-columns:12px 1fr;
  gap:9px;
  align-items:start;
  margin-top:10px;
  padding:10px 11px;
  border:1px solid #deded9;
  border-radius:11px;
  background:#fafaf7;
}
.custom-live-state-v110>i{width:10px;height:10px;margin-top:2px;border-radius:50%;background:#999;box-shadow:0 0 0 4px rgba(153,153,153,.10)}
.custom-live-state-v110 b{display:block;margin-bottom:2px;font-size:10px;line-height:1.25}
.custom-live-state-v110 small{display:block;color:#666;font-size:9px;line-height:1.35}
.custom-live-state-v110[data-state="good"],.custom-live-state-v110[data-state="excellent"]{border-color:#159957;background:#effbf4}
.custom-live-state-v110[data-state="good"]>i,.custom-live-state-v110[data-state="excellent"]>i{background:#159957;box-shadow:0 0 0 4px rgba(21,153,87,.12)}
.custom-live-state-v110[data-state="bad"]{border-color:#e33b24;background:#fff2ee}
.custom-live-state-v110[data-state="bad"]>i{background:#e33b24;box-shadow:0 0 0 4px rgba(227,59,36,.11)}

.customiser-stage-note-v110{
  display:flex!important;
  gap:10px!important;
  align-items:flex-start!important;
  padding:10px 12px!important;
  border:1px solid #deded9!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#666!important;
  font-size:10px!important;
  line-height:1.4!important;
}
.customiser-stage-note-v110 b{flex:0 0 auto;color:#111!important;font-size:9px!important;letter-spacing:.12em!important}

/* 300 DPI is a hard gate. Shrinking the physical print size is the only automatic rescue. */
.custom-quality-v110>[data-custom-fit-300]{
  appearance:none;
  display:block;
  width:100%;
  min-height:36px;
  margin-top:9px;
  padding:8px 10px;
  border:1px solid #111;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-size:9px;
  font-weight:950;
  letter-spacing:.04em;
  cursor:pointer;
}
.custom-quality-v110>[data-custom-fit-300][hidden]{display:none!important}
.custom-quality-v110[data-state="bad"]>[data-custom-fit-300]{background:#e33b24;border-color:#e33b24}
.custom-quality-v110>strong{display:block;margin-top:3px}
.custom-quality-v110>span{display:block}

/* The exact rendered proof gets full width below the two live windows. */
.custom-proof-panel-v110{
  margin-top:2px!important;
  display:grid!important;
  grid-template-columns:minmax(250px,.72fr) minmax(420px,1.28fr)!important;
  column-gap:18px!important;
  row-gap:10px!important;
  align-items:start!important;
}
.custom-proof-panel-v110 .custom-proof-head-v109,
.custom-proof-panel-v110 .custom-proof-status-v109,
.custom-proof-panel-v110 .custom-proof-error-v109,
.custom-proof-panel-v110 .custom-proof-inside-v109,
.custom-proof-panel-v110 form[data-proof-approve],
.custom-proof-panel-v110 .custom-proof-edit-v109{grid-column:1!important}
.custom-proof-panel-v110 .custom-proof-blank-v109,
.custom-proof-panel-v110 .custom-proof-loading-v109,
.custom-proof-panel-v110 .custom-proof-gallery-v109{grid-column:2!important;grid-row:1/span 7!important}
.custom-proof-panel-v110 .custom-proof-main-v109{height:520px!important}
.custom-proof-panel-v110 .custom-proof-gallery-v109 nav img{height:88px!important}

/* Customer catalogue labels are allowed to be descriptive. Do not crush them to one generic line. */
.custom-blank-card-v104 h3,
.custom-blank-card-v105 h3,
.custom-blank-card-v106 h3{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.08!important}

@media(max-width:1280px){
  .custom-dual-preview-v110{grid-template-columns:1fr!important}
  .customiser-v110 .customiser-stage-v110,.custom-live-stage-v110{min-height:520px!important;max-height:650px!important}
  .custom-proof-panel-v110{grid-template-columns:minmax(230px,.65fr) minmax(360px,1.35fr)!important}
  .custom-proof-panel-v110 .custom-proof-main-v109{height:460px!important}
}
@media(max-width:940px){
  .customiser-v110{grid-template-columns:1fr!important}
  .customiser-v110 .customiser-controls-v110{position:static!important;grid-column:1!important}
  .customiser-v110 .customiser-editor-v110{grid-column:1!important}
  .customiser-v110 .custom-proof-panel-v110{grid-column:1!important}
  .custom-dual-preview-v110{grid-template-columns:1fr 1fr!important}
  .customiser-v110 .customiser-stage-v110,.custom-live-stage-v110{min-height:430px!important;max-height:560px!important}
  .custom-proof-panel-v110{grid-template-columns:1fr!important}
  .custom-proof-panel-v110>*{grid-column:1!important;grid-row:auto!important}
  .custom-proof-panel-v110 .custom-proof-main-v109{height:520px!important}
}
@media(max-width:700px){
  .custom-dual-preview-v110{grid-template-columns:1fr!important}
  .custom-edit-pane-v110,.custom-live-pane-v110{padding:10px;border-radius:14px}
  .customiser-v110 .customiser-stage-v110,.custom-live-stage-v110{min-height:410px!important;max-height:520px!important}
  .custom-proof-panel-v110 .custom-proof-main-v109{height:410px!important}
}
@media(max-width:480px){
  .customiser-v110 .customiser-stage-v110,.custom-live-stage-v110{min-height:350px!important;max-height:450px!important}
  .custom-proof-panel-v110 .custom-proof-main-v109{height:340px!important}
}

/* ===== storefront-v111.css ===== */
/* Doodles & Scribble v1.11 - Printful-mode studio + 500% artwork enlargement */

/* Use the desktop canvas when it exists, without sacrificing the mobile-first stack. */
.customiser-v111{
  width:min(calc(100vw - 28px),1900px)!important;
  max-width:1900px!important;
  grid-template-columns:minmax(300px,340px) minmax(0,1fr)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.customiser-v111 .customiser-controls-v111{padding:18px!important}
.customiser-v111 .custom-dual-preview-v111{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important}
.customiser-v111 .customiser-stage-v110,.customiser-v111 .custom-live-stage-v111{min-height:570px!important;max-height:760px!important}

/* Colour first, size second. The real variant select remains in the form but is not customer UI. */
.custom-option-picker-v111{display:grid;gap:8px;margin-bottom:12px}
.custom-option-picker-v111>span{font-size:9px;font-weight:950;letter-spacing:.11em;color:#111}
.custom-option-picker-v111>small{font-size:9px;line-height:1.35;color:#6c6c68;margin-top:-2px}
.custom-size-heading-v111{margin-top:5px}
.custom-variant-hidden-v111{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important}
.custom-colours-v111{display:flex;flex-wrap:wrap;gap:6px;max-height:176px;overflow:auto;padding:1px}
.custom-colour-v111{display:flex;align-items:center;gap:7px;min-height:36px;padding:5px 9px 5px 5px;border:1px solid #d7d7d2;border-radius:999px;background:#fff;color:#111;font:inherit;cursor:pointer}
.custom-colour-v111 i{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border:1px solid #bdbdb8;border-radius:50%;font-size:7px;font-style:normal;font-weight:950;background:#f1f1ed;overflow:hidden}
.custom-colour-v111 span{max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:850}
.custom-colour-v111:hover,.custom-colour-v111.active{border-color:#111;box-shadow:0 0 0 1px #111}
.custom-sizes-v111{display:flex;flex-wrap:wrap;gap:6px}
.custom-size-v111{min-width:42px;min-height:35px;padding:7px 10px;border:1px solid #d5d5d0;border-radius:9px;background:#fff;color:#111;font-size:9px;font-weight:900;cursor:pointer}
.custom-size-v111:hover,.custom-size-v111.active{border-color:#111;background:#111;color:#fff}

/* Local percentage enlargement - useful for pixel count, never presented as detail restoration. */
.custom-upscale-v111{display:grid;gap:6px;margin:10px 0;padding:10px;border:1px solid #deded8;border-radius:12px;background:#fafaf7}
.custom-upscale-v111 button{min-height:37px;border:1px solid #111;border-radius:999px;background:#fff;color:#111;font-size:9px;font-weight:950;letter-spacing:.035em;cursor:pointer}
.custom-upscale-v111 button:hover{background:#111;color:#fff}
.custom-upscale-v111 p{margin:0;font-size:9px;line-height:1.4;color:#666}
.custom-upscale-v111 p b{color:#111}
.custom-upscale-v111 [data-custom-upscale-status]{padding:7px 8px;border-radius:8px;background:#fff;color:#111;font-size:9px;line-height:1.35;font-weight:750}
.custom-upscale-v111 [data-custom-upscale-status][hidden]{display:none!important}
.custom-mode-note-v111{display:grid;gap:2px;margin:9px 0;padding:9px 10px;border-left:3px solid #111;background:#f5f5f1}
.custom-mode-note-v111 b{font-size:9px;letter-spacing:.08em}
.custom-mode-note-v111 span{font-size:9px;line-height:1.35;color:#64645f}

/* v1.11 has genuinely different geometry rules for fixed placement vs all-over printing. */
.customiser-v111.is-allover-v111 .custom-centre-guide-v108,
.customiser-v111.is-allover-v111 .custom-centre-dot-v108{display:none!important}
.customiser-v111.is-allover-v111 .custom-print-zone-v111{overflow:hidden!important;border-width:2px!important}
.customiser-v111.is-allover-v111 [data-custom-art]{max-width:none!important;max-height:none!important}
.customiser-v111.is-allover-v111 .custom-safe-label-v109{font-weight:950!important}
.customiser-v111.is-allover-v111 .custom-mode-note-v111{border-left-color:#ff4f2e;background:#fff5f1}
.customiser-v111.is-allover-v111 .custom-live-zone-v111{overflow:hidden!important}
.customiser-v111.is-allover-v111 .custom-live-zone-v111:before{display:none!important}
.customiser-v111.is-allover-v111 [data-custom-live-art]{max-width:none!important;max-height:none!important;object-fit:fill!important}

/* Let artwork actually exceed 100% in AOP mode - legacy CSS used to clamp it here. */
.customiser-v111.is-allover-v111 .custom-print-zone-v100>img[data-custom-art]{max-width:none!important;max-height:none!important}

@media(min-width:1101px){
  .customiser-v111 .custom-dual-preview-v111{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
}
@media(max-width:1100px){
  .customiser-v111{grid-template-columns:1fr!important;width:min(calc(100vw - 22px),980px)!important}
  .customiser-v111 .customiser-controls-v111{position:static!important;grid-column:1!important}
  .customiser-v111 .customiser-editor-v111,.customiser-v111 .custom-proof-panel-v110{grid-column:1!important}
  .customiser-v111 .custom-dual-preview-v111{grid-template-columns:1fr 1fr!important}
  .customiser-v111 .customiser-stage-v110,.customiser-v111 .custom-live-stage-v111{min-height:450px!important;max-height:620px!important}
}
@media(max-width:700px){
  .customiser-v111{width:calc(100vw - 14px)!important}
  .customiser-v111 .custom-dual-preview-v111{grid-template-columns:1fr!important}
  .custom-colours-v111{max-height:none}
  .custom-colour-v111 span{max-width:140px}
  .customiser-v111 .customiser-stage-v110,.customiser-v111 .custom-live-stage-v111{min-height:400px!important;max-height:540px!important}
}
@media(max-width:480px){
  .customiser-v111 .customiser-controls-v111{padding:13px!important}
  .custom-colour-v111{padding-right:7px}.custom-colour-v111 span{max-width:105px}
  .customiser-v111 .customiser-stage-v110,.customiser-v111 .custom-live-stage-v111{min-height:350px!important;max-height:470px!important}
}

/* ===== storefront-v112.css ===== */
/* Doodles & Scribble v1.12 - Printful Native Designer rebuild */
.native-mode-picker-v112{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;margin-bottom:18px}.native-mode-picker-v112>a{display:block;border:2px solid #171717;border-radius:22px;padding:26px;text-decoration:none;color:#171717;background:#fff;min-height:210px;transition:.18s ease}.native-mode-picker-v112>a:hover,.native-mode-picker-v112>a.active{transform:translateY(-2px);box-shadow:7px 7px 0 #171717}.native-mode-picker-v112>a.active{background:#ff5a1f}.native-mode-picker-v112 span,.native-mode-picker-v112 b{font-weight:900;letter-spacing:.07em;font-size:.78rem}.native-mode-picker-v112 h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1;margin:.55rem 0}.native-mode-picker-v112 p{max-width:620px;line-height:1.55;margin:0 0 18px}.native-flow-strip-v112{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}.native-flow-strip-v112>div{display:flex;gap:12px;align-items:center;border:1px solid #d9d4ce;border-radius:14px;padding:14px 16px;background:#fff}.native-flow-strip-v112 b{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#171717;color:#fff}.native-flow-strip-v112 span{font-weight:800;font-size:.88rem}.native-catalog-v112{padding-top:16px}.native-product-card-v112{display:block;text-decoration:none;color:inherit}.native-product-card-v112 .custom-catalog-image-v104{position:relative}.native-card-mode-v112{position:absolute;left:12px;top:12px;background:#171717;color:#fff;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:900;letter-spacing:.07em}.native-product-card-v112:hover .custom-card-action-v105{opacity:1}.native-designer-head-v112{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:26px;align-items:end;padding-top:28px;padding-bottom:22px}.native-designer-head-v112>div>span{font-size:.75rem;font-weight:950;letter-spacing:.1em;color:#ff4e13}.native-designer-head-v112 h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:.95;margin:.3rem 0 .8rem}.native-designer-head-v112 p{max-width:950px;line-height:1.65;color:#4d4d4d}.native-designer-head-v112>img{width:180px;height:180px;object-fit:contain;background:#f5f3ef;border-radius:22px}.native-designer-shell-v112{max-width:1780px!important;display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start;padding-bottom:50px}.native-designer-side-v112{position:sticky;top:18px;border:2px solid #171717;border-radius:22px;padding:22px;background:#fff}.native-designer-side-v112>span{font-size:.72rem;font-weight:950;letter-spacing:.11em;color:#ff4e13}.native-designer-side-v112 h2{font-size:1.75rem;line-height:1.05;margin:.45rem 0 1rem}.native-native-rule-v112{border-radius:15px;background:#f5f3ef;padding:14px;margin-bottom:14px}.native-native-rule-v112 b{font-size:.72rem;letter-spacing:.06em}.native-native-rule-v112 p{font-size:.86rem;line-height:1.5;margin:.4rem 0 0}.native-load-state-v112{display:flex;gap:10px;align-items:flex-start;border:1px solid #ddd6cf;border-radius:14px;padding:12px;margin:14px 0}.native-load-state-v112 i{width:10px;height:10px;border-radius:99px;background:#999;margin-top:5px;flex:0 0 auto}.native-load-state-v112[data-state=ready] i{background:#159447}.native-load-state-v112[data-state=error] i{background:#d63232}.native-load-state-v112[data-state=attention] i{background:#ff8a00}.native-load-state-v112 b,.native-load-state-v112 span{display:block}.native-load-state-v112 b{font-size:.83rem}.native-load-state-v112 span{font-size:.77rem;color:#666;line-height:1.4;margin-top:3px}.native-rights-v112{display:flex;gap:9px;align-items:flex-start;font-size:.82rem;line-height:1.4;margin:15px 0}.native-rights-v112 input{margin-top:3px}.native-save-v112{width:100%;min-height:52px}.native-back-v112{display:block;margin:16px 0;text-align:center;font-size:.76rem;font-weight:900;text-decoration:none;color:#171717}.native-help-v112{border-top:1px solid #ddd6cf;padding-top:15px;margin-top:12px}.native-help-v112 b{font-size:.78rem}.native-help-v112 p{font-size:.78rem;line-height:1.5;color:#666}.native-iframe-wrap-v112{position:relative;min-width:0;min-height:840px;border:2px solid #171717;border-radius:22px;overflow:hidden;background:#f6f4f0}.native-iframe-v112,.native-iframe-v112>iframe,.printful-native-iframe-v112{display:block;width:100%!important;min-height:840px!important;height:calc(100vh - 90px)!important;border:0!important;background:#fff}.native-iframe-loading-v112{position:absolute;z-index:3;inset:0;display:grid;place-content:center;text-align:center;gap:8px;background:#fff}.native-iframe-loading-v112[hidden]{display:none}.native-iframe-loading-v112 i{width:38px;height:38px;border:4px solid #ddd;border-top-color:#171717;border-radius:50%;animation:nativeSpin112 .8s linear infinite;margin:auto}.native-iframe-loading-v112 b{font-size:.82rem;letter-spacing:.08em}.native-iframe-loading-v112 span{font-size:.82rem;color:#666}.native-access-error-v112{position:absolute;z-index:4;inset:0;padding:50px;display:grid;place-content:center;text-align:center;background:#fff}.native-access-error-v112[hidden]{display:none}.native-access-error-v112 b{font-size:1.15rem;color:#d63232}.native-access-error-v112 p{font-size:1rem;line-height:1.5;max-width:650px}.native-access-error-v112 span{font-size:.84rem;color:#666}.native-designer-missing-v112{padding:80px 0}.native-designer-missing-v112 h1{font-size:clamp(2rem,5vw,4rem)}@keyframes nativeSpin112{to{transform:rotate(360deg)}}
@media(max-width:900px){.native-mode-picker-v112{grid-template-columns:1fr}.native-flow-strip-v112{grid-template-columns:1fr 1fr}.native-designer-head-v112{grid-template-columns:1fr}.native-designer-head-v112>img{width:130px;height:130px}.native-designer-shell-v112{grid-template-columns:1fr}.native-designer-side-v112{position:static}.native-iframe-wrap-v112{min-height:720px}.native-iframe-v112,.native-iframe-v112>iframe,.printful-native-iframe-v112{min-height:720px!important;height:78vh!important}}
@media(max-width:560px){.native-mode-picker-v112>a{padding:20px;min-height:0}.native-flow-strip-v112{grid-template-columns:1fr}.native-designer-head-v112{padding-top:16px}.native-designer-shell-v112{padding-left:10px!important;padding-right:10px!important}.native-designer-side-v112{border-radius:16px;padding:16px}.native-iframe-wrap-v112{border-radius:14px;min-height:650px}.native-iframe-v112,.native-iframe-v112>iframe,.printful-native-iframe-v112{min-height:650px!important;height:82vh!important}.native-access-error-v112{padding:24px}}

/* ===== storefront-v113.css ===== */
/* Doodles & Scribble v1.13 - clean customer studio + exact all-over split */
.native-mode-picker-v113{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;margin-bottom:20px}
.native-mode-picker-v113>a{min-height:0!important;padding:14px 18px!important;border-radius:14px!important;display:flex!important;align-items:center;justify-content:space-between;gap:20px;box-shadow:none!important;transform:none!important}
.native-mode-picker-v113>a:hover{transform:translateY(-1px)!important}
.native-mode-picker-v113>a>div{min-width:0}.native-mode-picker-v113 span{display:block;font-size:.72rem!important;letter-spacing:.08em}.native-mode-picker-v113 strong{display:block;font-size:1rem;line-height:1.25;margin-top:4px}.native-mode-picker-v113 b{white-space:nowrap;font-size:.7rem!important}
.native-mode-picker-v113>a.active{background:#ff5a1f!important}
.native-catalog-v112{padding-top:6px!important}
@media(max-width:760px){.native-mode-picker-v113{grid-template-columns:1fr;gap:9px}.native-mode-picker-v113>a{padding:13px 15px!important}.native-mode-picker-v113 strong{font-size:.92rem}.native-mode-picker-v113 b{font-size:.65rem!important}}

/* ===== storefront-v114.css ===== */
/* Doodles & Scribble v1.14 - ordered collection flow + unique header replacement queue */
.collection-flow-v114{padding-top:14px!important}
.collection-flow-head-v114{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;padding:18px 0 22px;border-bottom:2px solid #111}
.collection-flow-head-v114>div>span{display:block;font-size:.72rem;font-weight:900;letter-spacing:.11em;color:#f34b2b;margin-bottom:6px}
.collection-flow-head-v114 h2{font-size:clamp(1.65rem,3vw,3rem);line-height:.98;margin:0 0 8px;font-weight:900;letter-spacing:-.045em}
.collection-flow-head-v114 small{display:block;max-width:720px;font-size:.88rem;line-height:1.45;color:#666}
.collection-flow-search-v114{display:flex;gap:8px;min-width:min(420px,36vw)}
.collection-flow-search-v114 input{min-width:0;flex:1;border:1px solid #cfcfcf;border-radius:999px;padding:12px 16px;background:#fff}
.collection-flow-search-v114 button{border:0;border-radius:999px;background:#111;color:#fff;font-weight:900;font-size:.72rem;padding:0 18px}
.collection-flow-layout-v114{display:grid;grid-template-columns:minmax(190px,235px) minmax(0,1fr);gap:30px;align-items:start;padding-top:24px}
.collection-flow-rail-v114{position:sticky;top:92px;border:1px solid #111;border-radius:18px;padding:16px;background:#fff;z-index:3}
.collection-flow-rail-v114>b{display:block;font-size:.76rem;letter-spacing:.1em;margin-bottom:2px}
.collection-flow-rail-v114>span{display:block;font-size:.7rem;color:#f34b2b;font-weight:900;margin-bottom:12px}
.collection-flow-rail-v114 a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:9px 10px;border-top:1px solid #e7e7e7;text-decoration:none;color:#111}
.collection-flow-rail-v114 a:first-of-type{border-top:0}
.collection-flow-rail-v114 a:hover{background:#f7f4ef;border-radius:10px}
.collection-flow-rail-v114 strong{font-size:.78rem;line-height:1.15}
.collection-flow-rail-v114 small{font-size:.72rem;font-weight:900;background:#111;color:#fff;min-width:31px;text-align:center;padding:4px 7px;border-radius:999px}
.collection-flow-groups-v114{min-width:0}
.collection-product-group-v114{scroll-margin-top:110px;padding:4px 0 34px;margin-bottom:28px;border-bottom:2px solid #111}
.collection-product-group-v114:last-child{border-bottom:0;margin-bottom:0}
.collection-product-group-v114>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}
.collection-product-group-v114>header span{font-size:.7rem;font-weight:900;letter-spacing:.1em;color:#f34b2b}
.collection-product-group-v114>header h2{font-size:clamp(1.65rem,2.5vw,2.65rem);line-height:1;margin:3px 0 0;font-weight:900;letter-spacing:-.04em}
.collection-product-group-v114>header>b{font-size:.76rem;letter-spacing:.08em;white-space:nowrap}
.collection-product-group-v114 .product-grid{margin-top:0!important}
.collection-next-group-v114{display:block;margin-top:18px;padding:12px 16px;border:1px solid #111;border-radius:12px;text-decoration:none;color:#111;font-size:.74rem;font-weight:900;letter-spacing:.06em;text-align:right}
.collection-next-group-v114:hover{background:#111;color:#fff}
.collection-return-flow-v114{margin-bottom:14px}
.collection-return-flow-v114 a{display:inline-flex;padding:9px 13px;border:1px solid #111;border-radius:999px;font-size:.7rem;font-weight:900;text-decoration:none;color:#111}
.shop-title-v114 .ds-header-art img{object-fit:contain}
@media(max-width:900px){
 .collection-flow-head-v114{align-items:stretch;flex-direction:column;gap:14px}
 .collection-flow-search-v114{min-width:0;width:100%}
 .collection-flow-layout-v114{grid-template-columns:1fr;gap:18px}
 .collection-flow-rail-v114{position:sticky;top:0;display:flex;overflow-x:auto;gap:7px;border-radius:12px;padding:9px;white-space:nowrap}
 .collection-flow-rail-v114>b,.collection-flow-rail-v114>span{display:none}
 .collection-flow-rail-v114 a{border:1px solid #d9d9d9!important;border-radius:999px!important;min-height:38px;padding:7px 10px;flex:0 0 auto;gap:7px;background:#fff}
 .collection-flow-rail-v114 strong{font-size:.7rem}.collection-flow-rail-v114 small{font-size:.64rem;min-width:26px;padding:3px 6px}
 .collection-product-group-v114{scroll-margin-top:58px}
}
@media(max-width:620px){
 .collection-flow-v114{padding-top:6px!important}
 .collection-flow-head-v114 h2{font-size:1.8rem}
 .collection-flow-head-v114 small{font-size:.8rem}
 .collection-product-group-v114>header{align-items:flex-start;flex-direction:column;gap:5px}
 .collection-product-group-v114>header h2{font-size:1.85rem}.collection-product-group-v114>header>b{font-size:.68rem}
 .collection-next-group-v114{text-align:center}
}

/* ===== storefront-v115.css ===== */
/* Doodles & Scribble v1.15 - integrated header art preview */
.flagship-v045 .ds-header-art img[src*="/assets/img/header-art/replacements/"]{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:right center!important;
  transform:none!important;
  transform-origin:right center!important;
  filter:contrast(1.035) saturate(.88)!important;
}
.flagship-v045 .family-header-art-v068 img[src*="/replacements/"],
.flagship-v045 .customiser-header-art-v100 img[src*="/replacements/"],
.flagship-v045 .collection-header-art-v068 img[src*="/replacements/"]{
  padding:10px 0 8px 18px!important;
}
@media (min-width:901px){
  .flagship-v045 .home-header-art-v068 img[src*="/replacements/"]{padding:10px 0 10px 12px!important}
  .flagship-v045 .family-header-art-v068 img[src*="/replacements/"]{max-height:330px!important}
}
@media (max-width:900px){
  .flagship-v045 .ds-header-art img[src*="/assets/img/header-art/replacements/"]{
    object-position:center bottom!important;
    padding:4px 0!important;
  }
}

/* ===== storefront-v118.css ===== */
/* Doodles & Scribble v1.18 - clean flowing shop + no-crop header art */

/* Keep the main catalogue clean. Audience and product-type chips now live only inside ALL FILTERS. */
.flagship-v045 .shop-catalogue-v100 > .catalogue-audience-v100,
.flagship-v045 .shop-catalogue-v100 > .catalogue-type-primer-v100,
.flagship-v045 .family-hero + .catalogue-section > .catalogue-audience-v100{
  display:none!important;
}

.flagship-v045 .shop-filter-panel-v118,
.flagship-v045 .family-filter-panel-v118{
  margin-top:10px!important;
  padding:18px 0 12px!important;
}
.flagship-v045 .shop-filter-panel-v118 .filter-block,
.flagship-v045 .family-filter-panel-v118 .filter-block{
  margin:0 0 16px!important;
}
.flagship-v045 .shop-filter-panel-v118 .filter-block-head,
.flagship-v045 .family-filter-panel-v118 .filter-block-head{
  margin-bottom:9px!important;
}
.flagship-v045 .shop-filter-panel-v118 .filter-chip-row,
.flagship-v045 .family-filter-panel-v118 .filter-chip-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  overflow:visible!important;
  padding:0 0 5px!important;
}
.flagship-v045 .shop-filter-panel-v118 .catalogue-filter-form,
.flagship-v045 .family-filter-panel-v118 .catalogue-filter-form{
  margin-top:6px!important;
}

/* Full-width product grid stays visually uninterrupted. No section dividers or inserted headings. */
.flagship-v045 .shop-catalogue-v100 .product-grid,
.flagship-v045 #collection-products .product-grid{
  margin-top:14px!important;
}

/* Header artwork safety zone. Never crop the top, bottom or sides of replacement artwork. */
.flagship-v045 .ds-header-art{
  overflow:visible!important;
}
.flagship-v045 .ds-header-art img[src*="/assets/img/header-art/replacements/"]{
  width:94%!important;
  height:92%!important;
  max-width:94%!important;
  max-height:92%!important;
  object-fit:contain!important;
  object-position:right center!important;
  transform:none!important;
  margin:auto 0 auto auto!important;
  padding:0!important;
  box-sizing:border-box!important;
}

@media (min-width:1101px){
  .flagship-v045 .shop-title .ds-header-art,
  .flagship-v045 .family-hero .ds-header-art,
  .flagship-v045 .customiser-hero-v100 .ds-header-art,
  .flagship-v045 .home-hero-v045 .ds-header-art{
    top:2%!important;
    bottom:2%!important;
  }
  .flagship-v045 .family-header-art-v068 img[src*="/replacements/"],
  .flagship-v045 .shop-main-header-art-v068 img[src*="/replacements/"],
  .flagship-v045 .customiser-header-art-v100 img[src*="/replacements/"]{
    max-height:94%!important;
  }
}

@media (max-width:900px){
  .flagship-v045 .ds-header-art img[src*="/assets/img/header-art/replacements/"]{
    width:92%!important;
    height:90%!important;
    max-width:92%!important;
    max-height:90%!important;
    margin:auto!important;
    object-position:center center!important;
  }
  .flagship-v045 .shop-filter-panel-v118 .filter-chip-row,
  .flagship-v045 .family-filter-panel-v118 .filter-chip-row{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
    padding-bottom:8px!important;
  }
  .flagship-v045 .shop-filter-panel-v118 .filter-chip-row::-webkit-scrollbar,
  .flagship-v045 .family-filter-panel-v118 .filter-chip-row::-webkit-scrollbar{display:none!important}
  .flagship-v045 .shop-filter-panel-v118 .filter-chip-row a,
  .flagship-v045 .family-filter-panel-v118 .filter-chip-row a{flex:0 0 auto!important}
}

/* v1.18.5 - complete rectangular page banners */
.flagship-v045 .ds-full-banner{
  margin-top:22px!important;
  margin-bottom:14px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.flagship-v045 .ds-full-banner.ds-full-banner-inner{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.flagship-v045 .ds-full-banner img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
}
.flagship-v045 .ds-full-banner-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:0!important;
  margin-bottom:20px!important;
}
@media (max-width:700px){
  .flagship-v045 .ds-full-banner{
    margin-top:12px!important;
    margin-bottom:10px!important;
  }
  .flagship-v045 .ds-full-banner-actions{
    margin-bottom:16px!important;
  }
  .flagship-v045 .ds-full-banner-actions .button{
    flex:1 1 auto!important;
    text-align:center!important;
  }
}

/* ===== storefront-v121.css ===== */
/* Doodles & Scribble v1.18.8 - rollback-first slim header treatment */

/*
 * The proven v1.18.5 storefront remains the base. New supplied artwork is used only
 * as a slim inner-page banner. The homepage and mega menus keep their older artwork.
 */
.flagship-v045 .ds-full-banner-slim{
  width:calc(var(--shell) + 30px)!important;
  max-width:1560px!important;
  margin-top:8px!important;
  margin-bottom:6px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:hidden!important;
  background:#fff!important;
}
.flagship-v045 .ds-full-banner-slim img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
.flagship-v045 .ds-full-banner-slim + .ds-full-banner-actions{
  margin-top:1px!important;
}

/* Gift Finder now behaves like the rest of the catalogue: one button, one panel. */
.flagship-v045 .gift-results-v121{padding-top:4px!important}
.flagship-v045 .gift-filter-toggle-v121{
  min-height:45px!important;
  padding:0 19px!important;
  border-radius:999px!important;
  border:1.5px solid #111!important;
  background:#fff!important;
  color:#111!important;
}
.flagship-v045 .gift-filter-toggle-v121[aria-expanded="true"]{
  background:#111!important;
  color:#fff!important;
}
.flagship-v045 .gift-filter-panel-v121{
  margin-top:10px!important;
  padding:20px 0 10px!important;
}
.flagship-v045 .gift-filter-grid-v121{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px 28px!important;
}
.flagship-v045 .gift-filter-grid-v121 .filter-block{
  margin:0!important;
  padding:0 0 12px!important;
}
.flagship-v045 .gift-occasion-filter-v121{grid-column:1/-1!important}
.flagship-v045 .gift-chip-row-v121{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
}
.flagship-v045 .gift-chip-row-v121 a{
  --gift-chip:#ff4f2e;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 16px!important;
  border:1.5px solid var(--gift-chip)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111!important;
  font-size:13px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.flagship-v045 .gift-chip-row-v121 a:nth-child(4n+2){--gift-chip:#f0a000}
.flagship-v045 .gift-chip-row-v121 a:nth-child(4n+3){--gift-chip:#2ca66f}
.flagship-v045 .gift-chip-row-v121 a:nth-child(4n+4){--gift-chip:#2f84d8}
.flagship-v045 .gift-chip-row-v121 a.active,
.flagship-v045 .gift-chip-row-v121 a:hover{
  background:var(--gift-chip)!important;
  color:#fff!important;
}
.flagship-v045 .gift-clear-v121{
  display:inline-flex!important;
  margin-top:6px!important;
  color:#e84b2c!important;
  font-size:12px!important;
  font-weight:900!important;
  text-decoration:none!important;
}

@media (max-width:900px){
  .flagship-v045 .ds-full-banner-slim{
    width:calc(100% + 12px)!important;
    margin-left:-6px!important;
    margin-right:-6px!important;
  }
  .flagship-v045 .gift-filter-grid-v121{grid-template-columns:1fr!important;gap:4px!important}
  .flagship-v045 .gift-occasion-filter-v121{grid-column:auto!important}
}
@media (max-width:700px){
  .flagship-v045 .ds-full-banner-slim{
    width:calc(100% + 8px)!important;
    margin-left:-4px!important;
    margin-right:-4px!important;
    margin-top:5px!important;
    margin-bottom:4px!important;
  }
  .flagship-v045 .ds-full-banner-slim img{
    min-height:112px!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .flagship-v045 .catalogue-head-actions{align-items:stretch!important}
  .flagship-v045 .gift-sort-v100{flex:1 1 100%!important}
  .flagship-v045 .gift-filter-toggle-v121{flex:1 1 auto!important}
}

/* ===== storefront-v122.css ===== */
/* Doodles & Scribble v1.18.9 - near-full new headers + performance pass */

/*
 * The new artwork is intentionally between the first full-width treatment and
 * the v1.18.8 slim treatment: almost edge-to-edge, but still visibly framed.
 */
.flagship-v045 .ds-full-banner-mid{
  width:min(calc(100vw - 88px),1780px)!important;
  max-width:1780px!important;
  margin:5px auto 4px!important;
  overflow:hidden!important;
  background:#fff!important;
  max-height:520px!important;
}
.flagship-v045 .ds-full-banner-mid img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.flagship-v045 .ds-full-banner-mid + .ds-full-banner-actions{
  margin-top:2px!important;
}

/* Do not let a banner nested inside a shell acquire a second inset. */
.flagship-v045 .occasion-page.shell > .ds-full-banner-mid,
.flagship-v045 .collections-page.shell > .ds-full-banner-mid{
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
}

@media (max-width:1100px){
  .flagship-v045 .ds-full-banner-mid{
    width:calc(100vw - 44px)!important;
    max-height:470px!important;
  }
}
@media (max-width:700px){
  .flagship-v045 .ds-full-banner-mid{
    width:calc(100vw - 16px)!important;
    margin:3px auto!important;
    max-height:none!important;
  }
  .flagship-v045 .ds-full-banner-mid img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }
}
/* Doodles & Scribble v1.18.10 - lifted headers, clean lower edge, compact desktop masthead */

/* The supplied transparent art must never be chopped by a fixed-height wrapper. */
.flagship-v045 .ds-full-banner-mid{
  width:min(calc(100vw - 72px),1760px)!important;
  max-width:1760px!important;
  margin:-18px auto -8px!important;
  max-height:none!important;
  overflow:visible!important;
  background:transparent!important;
}
.flagship-v045 .ds-full-banner-mid img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.flagship-v045 .ds-full-banner-mid + .ds-full-banner-actions{
  margin-top:0!important;
}

/* Pull the middle navigation row upward without changing its information architecture. */
@media (min-width:1101px){
  .flagship-v045 .site-header .header-row{
    min-height:94px!important;
  }
  .flagship-v045 .site-header .brand img{
    width:138px!important;
    max-height:94px!important;
  }
  .flagship-v045 .main-nav-v100 .nav-group>a,
  .flagship-v045 .main-nav-v100>a{
    padding-top:32px!important;
    padding-bottom:26px!important;
  }
  .flagship-v045 .main-nav>a:after,
  .flagship-v045 .nav-group>a:after{
    bottom:18px!important;
  }
}

@media (max-width:1100px){
  .flagship-v045 .ds-full-banner-mid{
    width:calc(100vw - 34px)!important;
    margin:-8px auto -4px!important;
    max-height:none!important;
    overflow:visible!important;
  }
}

@media (max-width:700px){
  .flagship-v045 .ds-full-banner-mid{
    width:calc(100vw - 12px)!important;
    margin:-3px auto 0!important;
  }
  .flagship-v045 .ds-full-banner-mid img{
    object-fit:contain!important;
  }
}

/* ===== v1.18.11 - paged catalogue, quiet filters, tighter headers ===== */

/* Keep the new artwork nearly full width, but bring it decisively closer to the masthead. */
.flagship-v045 .ds-full-banner-mid{
  width:min(calc(100vw - 72px),1760px)!important;
  max-width:1760px!important;
  margin:-34px auto -18px!important;
  max-height:none!important;
  overflow:visible!important;
  background:transparent!important;
}
.flagship-v045 .ds-full-banner-mid img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.flagship-v045 .ds-full-banner-mid + .ds-full-banner-actions{
  margin-top:0!important;
}

/* A slightly tighter desktop masthead gives the artwork more of the first screen without cropping it. */
@media (min-width:1101px){
  .flagship-v045 .site-header .header-row{min-height:88px!important}
  .flagship-v045 .site-header .brand img{width:132px!important;max-height:88px!important}
  .flagship-v045 .main-nav-v100 .nav-group>a,
  .flagship-v045 .main-nav-v100>a{padding-top:28px!important;padding-bottom:22px!important}
  .flagship-v045 .main-nav>a:after,
  .flagship-v045 .nav-group>a:after{bottom:15px!important}
}

/* No old image tiles in desktop fly-outs. Keep them compact, solid white and text-led. */
.flagship-v045 .mega-panel-v100{
  width:min(860px,calc(100vw - 40px))!important;
  grid-template-columns:repeat(2,minmax(220px,1fr))!important;
  gap:30px!important;
  padding:25px 28px!important;
  background:#fff!important;
  box-shadow:0 24px 64px rgba(0,0,0,.12)!important;
}
.flagship-v045 .mega-shop-v100{
  width:min(1060px,calc(100vw - 40px))!important;
  grid-template-columns:repeat(3,minmax(190px,1fr))!important;
}
.flagship-v045 .mega-links-v100{min-width:0!important}

/* Filters are controls, not a second navigation row. Keep the page calm until asked. */
.flagship-v045 .catalogue-filter-panel{
  margin-top:10px!important;
  padding:20px 0 10px!important;
  background:#fff!important;
}
.flagship-v045 .catalogue-filter-panel[hidden]{display:none!important}
.flagship-v045 .filter-chip-row,
.flagship-v045 .custom-catalog-groups-v104{
  gap:8px!important;
  flex-wrap:wrap!important;
}
.flagship-v045 .filter-chip-row a,
.flagship-v045 .custom-catalog-groups-v104 a{
  min-height:38px!important;
  padding:0 14px!important;
  font-size:12px!important;
}
.flagship-v045 .new-in-filter-panel-v124,
.flagship-v045 .gift-filter-panel-v121,
.flagship-v045 .build-filter-panel-v124{
  border-top:1px solid #e7e7e2!important;
  border-bottom:1px solid #e7e7e2!important;
}
.flagship-v045 .new-in-filter-panel-v124{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px 34px!important;
}
.flagship-v045 .new-in-filter-panel-v124[hidden]{display:none!important}

.flagship-v045 .custom-catalog-head-v124{
  align-items:flex-end!important;
  gap:22px!important;
}
.flagship-v045 .custom-catalog-actions-v124{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  flex-wrap:wrap!important;
}
.flagship-v045 .custom-catalog-actions-v124 form{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.flagship-v045 .build-filter-toggle-v124{
  height:46px!important;
  padding:0 18px!important;
}
.flagship-v045 .build-filter-panel-v124 .filter-block{margin-bottom:10px!important}

/* Lighter first paint - off-screen catalogue cards can wait until the browser reaches them. */
.flagship-v045 .product-grid > *,
.flagship-v045 .custom-catalog-grid-v104 > *{
  content-visibility:auto;
  contain-intrinsic-size:420px 360px;
}

@media (max-width:1100px){
  .flagship-v045 .ds-full-banner-mid{
    width:calc(100vw - 34px)!important;
    margin:-16px auto -10px!important;
  }
  .flagship-v045 .new-in-filter-panel-v124{grid-template-columns:1fr}
}
@media (max-width:700px){
  .flagship-v045 .ds-full-banner-mid{
    width:calc(100vw - 12px)!important;
    margin:-8px auto -4px!important;
  }
  .flagship-v045 .custom-catalog-head-v124{align-items:stretch!important}
  .flagship-v045 .custom-catalog-actions-v124{justify-content:stretch!important}
  .flagship-v045 .custom-catalog-actions-v124 form{width:100%!important}
  .flagship-v045 .custom-catalog-actions-v124 input{min-width:0!important;flex:1 1 auto!important}
  .flagship-v045 .build-filter-toggle-v124{width:100%!important}
}

/* ===== v1.18.12 - open header canvas, reliable occasion entry, media repair ===== */
/* The image files now contain their own transparent safety canvas, so let every
   brush stroke breathe beyond the old visual edge while keeping the page tight. */
.flagship-v045 .ds-full-banner-mid{
  width:min(calc(100vw - 64px),1760px)!important;
  max-width:1760px!important;
  margin:-42px auto -28px!important;
  overflow:visible!important;
  background:transparent!important;
  position:relative!important;
  z-index:1!important;
}
.flagship-v045 .ds-full-banner-mid img{
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  overflow:visible!important;
  clip-path:none!important;
}
.flagship-v045 .occasion-page.shell>.ds-full-banner-mid,
.flagship-v045 .collections-page.shell>.ds-full-banner-mid{
  overflow:visible!important;
}
/* Occasion detail banners now use the same supplied header pack as every other page. */
.flagship-v045 .ds-full-banner-mid + .catalogue-section,
.flagship-v045 .ds-full-banner-mid + .occasion-audience-section{
  position:relative!important;
  z-index:2!important;
}
@media (max-width:1100px){
  .flagship-v045 .ds-full-banner-mid{
    width:calc(100vw - 28px)!important;
    margin:-18px auto -14px!important;
  }
}
@media (max-width:700px){
  .flagship-v045 .ds-full-banner-mid{
    width:calc(100vw - 8px)!important;
    margin:-8px auto -8px!important;
  }
}

/* ===== v1.18.13 - trimmed headers, colour stability, Build Your Own polish, journal rebuild ===== */

/* The WebP files themselves are now tightly trimmed around the artwork. Do not use
   negative bottom margins to fake the same result - that was what let the next white
   section cover the final brush strokes on collection/occasion banners. */
.flagship-v045 .ds-full-banner-mid{
  width:min(calc(100vw - 64px),1760px)!important;
  max-width:1760px!important;
  max-height:none!important;
  margin:-10px auto 2px!important;
  overflow:visible!important;
  background:transparent!important;
  position:relative!important;
  z-index:3!important;
}
.flagship-v045 .ds-full-banner-mid img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  overflow:visible!important;
  clip-path:none!important;
}
.flagship-v045 .ds-full-banner-mid + .catalogue-section,
.flagship-v045 .ds-full-banner-mid + .occasion-audience-section,
.flagship-v045 .ds-full-banner-mid + .ds-full-banner-actions{
  position:relative!important;
  z-index:1!important;
  margin-top:0!important;
}
.flagship-v045 .occasion-page.shell>.ds-full-banner-mid,
.flagship-v045 .collections-page.shell>.ds-full-banner-mid{
  overflow:visible!important;
}

/* Just a few pixels more presence - do not make the masthead taller again. */
@media (min-width:1101px){
  .flagship-v045 .site-header .brand img{width:138px!important;max-height:90px!important}
}

/* Pale/white Printful blanks should still read as products, not empty cards. */
.flagship-v045 .custom-catalog-image-v104{
  background:linear-gradient(145deg,#f8f8f5 0%,#efefeb 100%)!important;
  border-bottom:1px solid #e4e4df!important;
}
.flagship-v045 .custom-catalog-image-v104 img{
  filter:drop-shadow(0 9px 12px rgba(0,0,0,.10));
}

/* Journal index - editorial rather than a wall of equally loud cards. */
.flagship-v045 .journal-filter-v126{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  padding-top:14px!important;
  padding-bottom:22px!important;
  border-bottom:1px solid #e8e8e3!important;
}
.flagship-v045 .journal-filter-v126 a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:0 14px!important;
  border:1px solid #d9d9d4!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.flagship-v045 .journal-filter-v126 a:hover,
.flagship-v045 .journal-filter-v126 a.active{
  border-color:#ff4f2e!important;
  box-shadow:inset 0 -3px 0 #ff4f2e!important;
}
.flagship-v045 .journal-feature-wrap-v068{
  padding-top:26px!important;
  padding-bottom:44px!important;
}
.flagship-v045 .journal-feature-wrap-v068 .journal-feature{
  display:grid!important;
  grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr)!important;
  min-height:430px!important;
  border:1px solid #e1e1dc!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
}
.flagship-v045 .journal-feature-wrap-v068 .journal-feature img{
  width:100%!important;
  height:100%!important;
  min-height:430px!important;
  object-fit:cover!important;
  border-radius:0!important;
}
.flagship-v045 .journal-feature-wrap-v068 .journal-feature>div{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:48px!important;
}
.flagship-v045 .journal-feature-wrap-v068 .journal-feature small,
.flagship-v045 .journal-stories-v126 small{
  color:#ff4f2e!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
}
.flagship-v045 .journal-feature-wrap-v068 .journal-feature h2{
  margin:12px 0 16px!important;
  font-size:clamp(34px,4.2vw,64px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}
.flagship-v045 .journal-feature-wrap-v068 .journal-feature p{
  font-size:16px!important;
  line-height:1.65!important;
  color:#4d4d49!important;
}
.flagship-v045 .journal-stories-v126>div:last-child{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.flagship-v045 .journal-stories-v126>div:last-child>a{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:0 0 22px!important;
  border:1px solid #e2e2dd!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
}
.flagship-v045 .journal-stories-v126>div:last-child>a img{
  width:100%!important;
  height:230px!important;
  object-fit:cover!important;
  margin:0 0 20px!important;
  border-radius:0!important;
}
.flagship-v045 .journal-stories-v126>div:last-child>a small,
.flagship-v045 .journal-stories-v126>div:last-child>a h3,
.flagship-v045 .journal-stories-v126>div:last-child>a p,
.flagship-v045 .journal-stories-v126>div:last-child>a span{
  margin-left:22px!important;
  margin-right:22px!important;
}
.flagship-v045 .journal-stories-v126>div:last-child>a h3{
  margin-top:8px!important;
  margin-bottom:10px!important;
  font-size:25px!important;
  line-height:1.03!important;
  letter-spacing:-.035em!important;
}
.flagship-v045 .journal-stories-v126>div:last-child>a p{
  color:#555550!important;
  font-size:14px!important;
  line-height:1.6!important;
  flex:1 1 auto!important;
}
.flagship-v045 .journal-stories-v126>div:last-child>a span{
  padding-top:12px!important;
  color:#111!important;
  font-size:11px!important;
  font-weight:950!important;
}

/* Article layout - readable, deliberately paced paragraphs with stable SEO content. */
.flagship-v045 .article-page-v126{
  max-width:1500px!important;
  padding-top:22px!important;
  padding-bottom:80px!important;
}
.flagship-v045 .article-page-v126>header{
  max-width:980px!important;
  margin:36px auto 34px!important;
  text-align:center!important;
}
.flagship-v045 .article-page-v126>header small{
  color:#ff4f2e!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
}
.flagship-v045 .article-page-v126>header h1{
  margin:12px auto 18px!important;
  max-width:920px!important;
  font-size:clamp(46px,6vw,88px)!important;
  line-height:.94!important;
  letter-spacing:-.06em!important;
}
.flagship-v045 .article-page-v126>header p{
  max-width:720px!important;
  margin:0 auto!important;
  color:#555550!important;
  font-size:19px!important;
  line-height:1.55!important;
}
.flagship-v045 .article-page-v126>figure{
  width:min(1180px,100%)!important;
  margin:0 auto 56px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#f3f3ef!important;
}
.flagship-v045 .article-page-v126>figure img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:660px!important;
  object-fit:cover!important;
}
.flagship-v045 .article-body-v126{
  display:grid!important;
  grid-template-columns:150px minmax(0,780px) 250px!important;
  justify-content:center!important;
  gap:46px!important;
  align-items:start!important;
}
.flagship-v045 .article-nav-v126{
  position:sticky!important;
  top:118px!important;
  display:grid!important;
  gap:10px!important;
  padding-top:4px!important;
}
.flagship-v045 .article-nav-v126 b,
.flagship-v045 .more-read-v126>b{
  color:#ff4f2e!important;
  font-size:10px!important;
  letter-spacing:.12em!important;
}
.flagship-v045 .article-nav-v126 a{
  padding:8px 0!important;
  border-bottom:1px solid #e7e7e2!important;
  color:#222!important;
  font-size:12px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.flagship-v045 .article-copy-v126{
  min-width:0!important;
}
.flagship-v045 .article-copy-v126 .lead{
  margin:0 0 34px!important;
  padding:2px 0 2px 22px!important;
  max-width:68ch!important;
  border-left:4px solid #ff4f2e!important;
  color:#252522!important;
  font-size:21px!important;
  line-height:1.6!important;
  font-weight:650!important;
}
.flagship-v045 .article-copy-v126 p{
  max-width:68ch!important;
  margin:0 0 25px!important;
  color:#33332f!important;
  font-size:18px!important;
  line-height:1.82!important;
}
.flagship-v045 .article-copy-v126 h2{
  margin:54px 0 17px!important;
  padding:0!important;
  border-left:0!important;
  font-size:clamp(31px,3vw,46px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
.flagship-v045 .article-copy-v126 h2:after{
  content:""!important;
  display:block!important;
  width:68px!important;
  height:5px!important;
  margin-top:12px!important;
  background:#ff4f2e!important;
}
.flagship-v045 .article-copy-v126 h3{
  margin:36px 0 13px!important;
  font-size:26px!important;
  line-height:1.08!important;
}
.flagship-v045 .article-copy-v126 ul,
.flagship-v045 .article-copy-v126 ol{
  max-width:68ch!important;
  margin:5px 0 30px!important;
  padding-left:24px!important;
}
.flagship-v045 .article-copy-v126 li{
  margin-bottom:9px!important;
  font-size:18px!important;
  line-height:1.7!important;
}
.flagship-v045 .article-copy-v126 blockquote{
  max-width:68ch!important;
  margin:38px 0!important;
  padding:24px 28px!important;
  border:0!important;
  border-left:5px solid #ff4f2e!important;
  border-radius:0 14px 14px 0!important;
  background:#f5f5f1!important;
  font-size:20px!important;
  line-height:1.6!important;
}
.flagship-v045 .article-copy-v126 a{
  color:#111!important;
  text-decoration-color:#ff4f2e!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:3px!important;
}
.flagship-v045 .more-read-v126{
  display:grid!important;
  gap:14px!important;
}
.flagship-v045 .more-read-v126>a{
  display:grid!important;
  grid-template-columns:74px 1fr!important;
  gap:11px!important;
  align-items:center!important;
  padding-bottom:14px!important;
  border-bottom:1px solid #e4e4df!important;
  color:#111!important;
  text-decoration:none!important;
}
.flagship-v045 .more-read-v126 img{
  width:74px!important;
  height:64px!important;
  object-fit:cover!important;
  border-radius:8px!important;
}
.flagship-v045 .more-read-v126 span{
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:850!important;
}
.flagship-v045 .article-pillar-v126>header:before{
  content:"POPULAR GUIDE"!important;
  display:inline-flex!important;
  min-height:29px!important;
  align-items:center!important;
  padding:0 11px!important;
  margin-bottom:8px!important;
  border:1px solid #ff4f2e!important;
  border-radius:999px!important;
  color:#111!important;
  font-size:9px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
}

@media (max-width:1100px){
  .flagship-v045 .ds-full-banner-mid{
    width:calc(100vw - 28px)!important;
    margin:-6px auto 2px!important;
  }
  .flagship-v045 .journal-feature-wrap-v068 .journal-feature{grid-template-columns:1fr 1fr!important}
  .flagship-v045 .journal-stories-v126>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .flagship-v045 .article-body-v126{grid-template-columns:minmax(0,780px) 230px!important;gap:34px!important}
  .flagship-v045 .article-nav-v126{display:none!important}
}
@media (max-width:700px){
  .flagship-v045 .ds-full-banner-mid{
    width:calc(100vw - 8px)!important;
    margin:-3px auto 2px!important;
  }
  .flagship-v045 .site-header .brand img{width:116px!important}
  .flagship-v045 .journal-feature-wrap-v068 .journal-feature{grid-template-columns:1fr!important;min-height:0!important}
  .flagship-v045 .journal-feature-wrap-v068 .journal-feature img{min-height:0!important;height:240px!important}
  .flagship-v045 .journal-feature-wrap-v068 .journal-feature>div{padding:28px!important}
  .flagship-v045 .journal-stories-v126>div:last-child{grid-template-columns:1fr!important}
  .flagship-v045 .article-page-v126>header{margin:24px auto 26px!important;text-align:left!important}
  .flagship-v045 .article-page-v126>header h1{font-size:clamp(39px,12vw,58px)!important}
  .flagship-v045 .article-page-v126>header p{font-size:17px!important}
  .flagship-v045 .article-page-v126>figure{margin-bottom:34px!important;border-radius:14px!important}
  .flagship-v045 .article-body-v126{grid-template-columns:1fr!important;gap:30px!important}
  .flagship-v045 .article-copy-v126 .lead{font-size:19px!important}
  .flagship-v045 .article-copy-v126 p,.flagship-v045 .article-copy-v126 li{font-size:16.5px!important;line-height:1.76!important}
  .flagship-v045 .more-read-v126{margin-top:26px!important}
}

/* ===== v1.18.14 - launch blockers: colour images, customer pages, collection edge ===== */

/* Give the logo a visibly larger footprint without reopening the tall-header problem. */
@media (min-width:1101px){
  .flagship-v045 .site-header .brand img{width:160px!important;max-height:90px!important}
}
@media (max-width:1100px) and (min-width:701px){
  .flagship-v045 .site-header .brand img{width:145px!important}
}

/* The Collections illustration contains a notebook right on the source edge. Keep a little
   real breathing room below this one banner instead of covering or clipping the artwork. */
.flagship-v045 .ds-full-banner-mid[data-banner-group="main"][data-banner-key="collections"]{
  padding-bottom:14px!important;
  box-sizing:border-box!important;
}
.flagship-v045 .ds-full-banner-mid[data-banner-group="main"][data-banner-key="collections"] img{
  overflow:visible!important;
  clip-path:none!important;
}

/* Exact variation swaps should feel immediate rather than as if nothing happened. */
.flagship-v045 [data-card-image],
.flagship-v045 [data-gallery-main]{transition:opacity .12s ease!important}
.flagship-v045 [data-card-image].is-changing,
.flagship-v045 [data-gallery-main].is-changing{opacity:.42!important}
.flagship-v045 .card-swatch,
.flagship-v045 .colour-swatch{touch-action:manipulation}

/* Imported customer-care and legal pages from the old shop. */
.flagship-v045 .customer-info-v127,
.flagship-v045 .legal-v127{
  width:min(100% - 40px,1040px)!important;
  margin:42px auto 72px!important;
}
.flagship-v045 .customer-info-copy-v127,
.flagship-v045 .legal-v127{
  font-size:17px!important;
  line-height:1.75!important;
  color:#252525!important;
}
.flagship-v045 .customer-info-copy-v127 h2,
.flagship-v045 .legal-v127 h2{
  margin:38px 0 12px!important;
  font-size:clamp(28px,3vw,42px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  color:#111!important;
}
.flagship-v045 .customer-info-copy-v127 h3,
.flagship-v045 .legal-v127 h3{
  margin:28px 0 9px!important;
  font-size:22px!important;
  color:#111!important;
}
.flagship-v045 .customer-info-copy-v127 p,
.flagship-v045 .legal-v127 p{margin:0 0 18px!important}
.flagship-v045 .customer-info-copy-v127 ul,
.flagship-v045 .customer-info-copy-v127 ol,
.flagship-v045 .legal-v127 ul,
.flagship-v045 .legal-v127 ol{margin:0 0 22px 24px!important;display:grid!important;gap:7px!important}
.flagship-v045 .customer-info-copy-v127 a,
.flagship-v045 .legal-v127 a{color:#111!important;text-decoration-color:#ff4f2e!important;text-underline-offset:3px!important}
.flagship-v045 .customer-info-copy-v127 table,
.flagship-v045 .legal-v127 table{width:100%!important;border-collapse:collapse!important;margin:22px 0!important;font-size:14px!important}
.flagship-v045 .customer-info-copy-v127 th,
.flagship-v045 .customer-info-copy-v127 td,
.flagship-v045 .legal-v127 th,
.flagship-v045 .legal-v127 td{padding:11px 12px!important;border:1px solid #ddd!important;text-align:left!important}

.flagship-v045 .size-guide-v127{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:10px auto 72px!important;
}
.flagship-v045 .size-guide-v127>div{
  padding:28px!important;
  border:1px solid #dfdfda!important;
  border-radius:14px!important;
  background:#fafaf7!important;
}
.flagship-v045 .size-guide-v127 b{font-size:11px!important;color:#ff4f2e!important;letter-spacing:.12em!important}
.flagship-v045 .size-guide-v127 h2{font-size:25px!important;line-height:1.05!important;margin:10px 0!important}
.flagship-v045 .size-guide-v127 p{font-size:15px!important;line-height:1.6!important;color:#555!important}

@media (max-width:700px){
  .flagship-v045 .site-header .brand img{width:124px!important}
  .flagship-v045 .customer-info-v127,
  .flagship-v045 .legal-v127{width:calc(100% - 24px)!important;margin:28px auto 48px!important}
  .flagship-v045 .size-guide-v127{grid-template-columns:1fr!important;margin-bottom:48px!important}
}

/* Source: storefront-v128-fixes.css */
/* v1.18.16 - Journal block layout inspired by the successful Maenporth article structure */
.article-page-v128{padding-top:18px;padding-bottom:72px}.article-head-v128{max-width:1080px;margin:28px auto 24px;text-align:left}.article-head-v128 small{font-size:12px;font-weight:900;letter-spacing:.12em;color:#f2552c}.article-head-v128 h1{font-size:clamp(42px,5.2vw,78px);line-height:.98;letter-spacing:-.045em;margin:12px 0 18px;max-width:1100px}.article-head-v128 p{max-width:820px;font-size:20px;line-height:1.55;color:#696661}.article-hero-v128{margin:0 0 34px;border-radius:26px;overflow:hidden;background:#f3f1ed}.article-hero-v128 img{display:block;width:100%;max-height:620px;object-fit:cover}.article-layout-v128{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:38px;align-items:start}.article-copy-card-v128{background:#fff;border:1px solid #ece8e1;border-radius:24px;padding:46px 54px;font-size:18px;line-height:1.72;color:#605d58}.article-copy-card-v128 p{margin:0 0 24px}.article-copy-card-v128 h2{font-size:clamp(30px,3vw,45px);line-height:1.07;letter-spacing:-.035em;color:#111;margin:54px 0 18px;scroll-margin-top:125px}.article-copy-card-v128 h2:first-child{margin-top:0}.article-copy-card-v128 h3{font-size:24px;line-height:1.2;color:#111;margin:34px 0 14px}.article-copy-card-v128 ul,.article-copy-card-v128 ol{padding-left:26px;margin:12px 0 28px}.article-copy-card-v128 li{margin:9px 0}.article-copy-card-v128 blockquote{margin:34px 0;border-left:4px solid #ff5a2f;background:#fff5f0;padding:20px 24px;border-radius:0 14px 14px 0;color:#26231f;font-weight:700}.article-copy-card-v128 img{max-width:100%;height:auto;border-radius:18px}.article-rail-v128{position:sticky;top:110px;display:grid;gap:18px}.article-toc-v128,.article-recent-v128{background:#f2f1ee;border-radius:20px;padding:22px}.article-toc-v128>span,.article-recent-v128>span{display:block;color:#f2552c;font-size:12px;letter-spacing:.13em;font-weight:900;margin-bottom:14px}.article-toc-v128 a{display:block;color:#151515;font-weight:800;line-height:1.25;padding:9px 0;border-bottom:1px solid #ddd9d2}.article-toc-v128 a:last-child{border-bottom:0}.article-recent-v128 a{display:block;padding:11px 0;border-bottom:1px solid #ddd9d2}.article-recent-v128 a b{display:block;color:#151515;line-height:1.2}.article-recent-v128 a small{display:block;margin-top:4px;color:#8a857d;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.article-recent-v128 .view-all{color:#f2552c;font-weight:900;border-bottom:0;padding-bottom:0}.article-bottom-nav-v128{display:flex;justify-content:center;gap:18px;padding:36px 0}.article-bottom-nav-v128 a{border:1px solid #d9d5ce;border-radius:999px;padding:12px 20px;color:#111;font-weight:800;background:#fff}.article-cta-v128{border-radius:26px;background:#111;color:#fff;padding:34px 40px;display:flex;justify-content:space-between;align-items:center;gap:30px;overflow:hidden;position:relative}.article-cta-v128:after{content:"";position:absolute;right:-30px;top:-60px;width:240px;height:240px;border-radius:50%;border:34px solid rgba(255,91,45,.25)}.article-cta-v128>div{position:relative;z-index:1}.article-cta-v128 small{color:#ff5b2d;font-weight:900;letter-spacing:.14em}.article-cta-v128 h2{font-size:40px;margin:4px 0 7px}.article-cta-v128 p{margin:0;color:#d6d6d6}.article-cta-v128>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.article-cta-v128 .outline-white{border:1px solid #fff;color:#fff;background:transparent}@media(max-width:950px){.article-layout-v128{grid-template-columns:1fr}.article-rail-v128{position:static;grid-template-columns:1fr 1fr}.article-copy-card-v128{padding:34px}.article-cta-v128{align-items:flex-start;flex-direction:column}.article-cta-v128>div:last-child{justify-content:flex-start}}@media(max-width:650px){.article-head-v128 h1{font-size:42px}.article-head-v128 p{font-size:17px}.article-copy-card-v128{padding:26px 22px;font-size:17px;border-radius:18px}.article-rail-v128{grid-template-columns:1fr}.article-hero-v128{border-radius:18px}.article-cta-v128{padding:28px 24px}.article-cta-v128 h2{font-size:32px}}


/* v1.18.34 Build Your Own keeps adult/main-shop blanks separate from Little Humans. */
.native-audience-picker-v11834{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px!important;margin-bottom:10px!important}.native-audience-picker-v11834>a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;border:1px solid #dedede;background:#fff;color:#111;text-decoration:none;min-height:72px}.native-audience-picker-v11834>a.active{border-color:#111;box-shadow:inset 4px 0 0 #ff4f2c;background:#faf8f4}.native-audience-picker-v11834 span,.native-audience-picker-v11834 strong{display:block}.native-audience-picker-v11834 span{font-size:.68rem;font-weight:900;letter-spacing:.08em}.native-audience-picker-v11834 strong{font-size:1rem;margin-top:2px}.native-audience-picker-v11834 b{font-size:.75rem;white-space:nowrap}@media(max-width:700px){.native-audience-picker-v11834{grid-template-columns:1fr}.native-audience-picker-v11834>a{min-height:62px}}

/* Source: storefront-v11844.css */
/* Doodles & Scribble v1.18.44 - illustrated desktop mega menus */
@media (min-width:1101px){
  .flagship-v045 .mega-panel-v100{
    width:min(1180px,calc(100vw - 34px))!important;
    grid-template-columns:minmax(220px,.72fr) minmax(230px,.78fr) minmax(430px,1.45fr)!important;
    gap:30px!important;
    padding:28px!important;
  }
  .flagship-v045 .mega-shop-v100{
    width:min(1380px,calc(100vw - 34px))!important;
    grid-template-columns:minmax(175px,.58fr) minmax(205px,.68fr) minmax(220px,.78fr) minmax(430px,1.46fr)!important;
  }
  .flagship-v045 .mega-links-v100>a{font-size:16px!important;line-height:1.18!important}
  .flagship-v045 .mega-links-v100>b{font-size:11px!important;margin-bottom:10px!important}
  .flagship-v045 .mega-visual-v100{
    display:block!important;
    min-height:285px!important;
    overflow:hidden!important;
    border:1px solid #e4e2dc!important;
    border-radius:18px!important;
    background:#faf9f5!important;
  }
  .flagship-v045 .mega-visual-v100:before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.91) 31%,rgba(255,255,255,.15) 67%,rgba(255,255,255,0) 100%)!important;
  }
  .flagship-v045 .mega-visual-v100>span{
    position:absolute!important;
    z-index:3!important;
    left:25px!important;
    bottom:25px!important;
    max-width:44%!important;
  }
  .flagship-v045 .mega-visual-v100 small{font-size:10px!important}
  .flagship-v045 .mega-visual-v100 strong{font-size:clamp(27px,2vw,36px)!important;line-height:.96!important}
  .flagship-v045 .mega-visual-v100 em{font-size:12px!important;margin-top:14px!important}
  .flagship-v045 .mega-visual-v100 img{
    position:absolute!important;
    z-index:0!important;
    top:0!important;
    right:-1%!important;
    width:78%!important;
    height:100%!important;
    max-width:none!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:right center!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
    transform:scale(.98)!important;
    opacity:1!important;
  }
  .flagship-v045 .mega-visual-v100:hover img{transform:scale(1.025)!important}
}
@media (max-width:1280px) and (min-width:1101px){
  .flagship-v045 .mega-panel-v100{width:calc(100vw - 22px)!important;gap:20px!important;padding:22px!important}
  .flagship-v045 .mega-shop-v100{grid-template-columns:.58fr .68fr .76fr 1.35fr!important}
  .flagship-v045 .mega-visual-v100{min-height:250px!important}
  .flagship-v045 .mega-visual-v100 strong{font-size:27px!important}
}

/* v1.18.44 - mega-menu feature tiles use artwork-only crops. The source page headers already
   contain their own headline treatment, so reusing the entire banner behind live menu copy caused
   a doubled/ghosted visual. */
@media (min-width:1101px){
  .flagship-v045 .mega-visual-v100 img{
    width:69%!important;
    right:1%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:right center!important;
    transform:none!important;
  }
  .flagship-v045 .mega-visual-v100:hover img{transform:scale(1.018)!important}
}

/* v1.18.44 - keep long collection/occasion names inside their own menu columns. */
@media (min-width:1101px){
  .flagship-v045 .mega-panel-v100:not(.mega-shop-v100){
    grid-template-columns:minmax(340px,.92fr) minmax(210px,.58fr) minmax(430px,1.30fr)!important;
  }
  .flagship-v045 .mega-wide-links-v100{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:20px!important}
  .flagship-v045 .mega-wide-links-v100>a{min-width:0!important;overflow-wrap:anywhere!important}
}
@media (max-width:1180px) and (min-width:1101px){
  .flagship-v045 .mega-panel-v100:not(.mega-shop-v100){grid-template-columns:minmax(305px,.9fr) minmax(180px,.55fr) minmax(390px,1.25fr)!important}
  .flagship-v045 .mega-wide-links-v100{column-gap:14px!important}
}


/* v1.18.44 - mobile header control is an actual icon button, not a loose "Menu" word. */
@media (max-width:1100px){
  .flagship-v045 .mobile-trigger-v11844{
    display:grid!important;
    place-items:center!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    padding:0!important;
    border:1px solid #111!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#111!important;
  }
  .flagship-v045 .mobile-trigger-v11844>em{display:none!important}
  .mobile-trigger-bars-v11844{display:grid;gap:4px;width:19px}
  .mobile-trigger-bars-v11844 i{display:block;width:100%;height:2px;background:currentColor;border-radius:2px;transition:transform .18s,opacity .18s}
  .mobile-trigger-v11844[aria-expanded="true"] .mobile-trigger-bars-v11844 i:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .mobile-trigger-v11844[aria-expanded="true"] .mobile-trigger-bars-v11844 i:nth-child(2){opacity:0}
  .mobile-trigger-v11844[aria-expanded="true"] .mobile-trigger-bars-v11844 i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .mobile-menu-close-v11844{
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    padding:0!important;
    border:1px solid #111!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#111!important;
    font-size:28px!important;
    line-height:1!important;
  }
  body.menu-open{overflow:hidden!important}
}


/* v1.18.44 - one clean mobile header system: logo, bag, menu. */
.header-bag-icon-v11844{display:inline-grid;place-items:center;width:21px;height:21px}.header-bag-icon-v11844 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
@media (max-width:1100px){
  .flagship-v045 .header-row{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;min-height:76px!important;padding:10px 14px!important}
  .flagship-v045 .brand img{width:min(150px,36vw)!important;max-height:62px!important;object-fit:contain!important;object-position:left center!important}
  .flagship-v045 .header-tools{display:flex!important;align-items:center!important;gap:8px!important;margin-left:auto!important}
  .flagship-v045 .header-tools>button:not(.mobile-trigger-v11844),.flagship-v045 .header-tools>a:not(.bag-link-v11844){display:none!important}
  .flagship-v045 .bag-link-v11844,.flagship-v045 .mobile-trigger-v11844{display:grid!important;place-items:center!important;position:relative!important;width:46px!important;height:46px!important;min-width:46px!important;margin:0!important;padding:0!important;border-radius:14px!important}
  .flagship-v045 .bag-link-v11844{border:1px solid #f08d68!important;background:#fff1ea!important;color:#111!important;text-decoration:none!important}
  .flagship-v045 .bag-link-v11844>em{display:none!important}.flagship-v045 .bag-link-v11844 sup{position:absolute!important;right:-5px!important;top:-6px!important;display:grid!important;place-items:center!important;min-width:20px!important;height:20px!important;padding:0 5px!important;border:2px solid #fff!important;border-radius:999px!important;background:#111!important;color:#fff!important;font-size:10px!important;line-height:1!important}
  .flagship-v045 .mobile-trigger-v11844{border:1px solid #111!important;border-radius:14px!important;background:#111!important;color:#fff!important}
  .mobile-trigger-bars-v11844{gap:5px!important;width:20px!important}.mobile-trigger-bars-v11844 i{height:2px!important;background:#fff!important}
  .mobile-menu-v11844{padding:0 14px 26px!important;background:#f7f5f0!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  .mobile-menu-v11844>div:first-child{position:sticky!important;top:0!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 -14px 12px!important;padding:12px 14px!important;border-bottom:1px solid #e0ded7!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(10px)}
  .mobile-menu-v11844>div:first-child img{width:132px!important;height:58px!important;object-fit:contain!important;object-position:left center!important}
  .mobile-menu-close-v11844{border:1px solid #111!important;border-radius:14px!important;background:#111!important;color:#fff!important}
  .mobile-menu-v11844 details{margin:8px 0!important;border:1px solid #dedbd2!important;border-radius:15px!important;background:#fff!important;overflow:hidden!important}
  .mobile-menu-v11844 summary{padding:15px 16px!important;font-size:15px!important;font-weight:950!important;letter-spacing:.035em!important;cursor:pointer!important}.mobile-menu-v11844 details>a{display:block!important;margin:0!important;padding:12px 16px!important;border-top:1px solid #eeeae3!important;background:#fff!important;font-size:14px!important;font-weight:800!important}
  .mobile-menu-v11844>.mobile-build-v101{display:block!important;margin:12px 0 8px!important;padding:15px 16px!important;border-radius:15px!important;background:#ff4f2c!important;color:#fff!important;font-weight:950!important;text-align:center!important}
  .mobile-menu-v11844>details~a:not(.mobile-build-v101){display:block!important;margin:7px 0!important;padding:13px 16px!important;border:1px solid #dedbd2!important;border-radius:14px!important;background:#fff!important;font-weight:850!important}
}


/* Home hero actions - keep the strong black/orange brand but lose the rigid identical-box feel. */
.flagship-v045 .home-banner-actions-v11844,.flagship-v045 .home-hero-actions-v11844{gap:12px!important}
.flagship-v045 .home-banner-actions-v11844 .button,.flagship-v045 .home-hero-actions-v11844 .button{border-radius:18px!important;min-height:58px!important;letter-spacing:.045em!important;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s!important}
.flagship-v045 .home-banner-actions-v11844 .button:hover,.flagship-v045 .home-hero-actions-v11844 .button:hover{transform:translateY(-2px)!important;box-shadow:0 8px 20px rgba(17,17,17,.08)!important}
.flagship-v045 .home-banner-actions-v11844 .button:nth-child(1),.flagship-v045 .home-hero-actions-v11844 .button:nth-child(1){background:#111!important;border-color:#111!important;color:#fff!important}
.flagship-v045 .home-banner-actions-v11844 .button:nth-child(2),.flagship-v045 .home-hero-actions-v11844 .button:nth-child(2){background:#fff2ea!important;border-color:#ff7146!important;color:#111!important}
.flagship-v045 .home-banner-actions-v11844 .button:nth-child(3),.flagship-v045 .home-hero-actions-v11844 .button:nth-child(3){background:#eefaf7!important;border-color:#72bfae!important;color:#111!important}
@media(max-width:700px){.flagship-v045 .home-banner-actions-v11844{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.flagship-v045 .home-banner-actions-v11844 .button{width:100%!important;min-height:58px!important;padding:14px 10px!important;font-size:12px!important}.flagship-v045 .home-banner-actions-v11844 .button:nth-child(3){grid-column:1/-1!important}.flagship-v045 .home-hero-actions-v11844{display:grid!important;grid-template-columns:1fr 1fr!important}.flagship-v045 .home-hero-actions-v11844 .button:nth-child(3){grid-column:1/-1!important}}

/* Source: storefront-v118566.css */
/* Doodles & Scribble v1.18.56.6 - Full Journal Rewrite + Wide Banners */

/* Header - slightly larger, slightly higher brand mark on roomy desktop layouts. */
@media (min-width:1280px){
  .flagship-v045 .header-row{grid-template-columns:280px 1fr auto!important}
  .flagship-v045 .brand{width:252px!important;transform:translateY(-5px)}
}

/* Mega menus only trigger around the label itself, not an inch below it. */
@media (min-width:1001px){
  .flagship-v045 .main-nav-v100>.mega-group-v100>a,
  .flagship-v045 .main-nav-v100>a{padding:12px 0 11px!important}
  .flagship-v045 .main-nav-v100>.mega-group-v100>a:after,
  .flagship-v045 .main-nav-v100>a:after{bottom:1px!important}
}

/* Search - turn the tiny line into a proper, useful storefront search panel. */
.flagship-v045 .search-drawer-v118562{padding:0!important;background:rgba(255,255,255,.99)!important;border-top:1px solid #ece7df!important;border-bottom:1px solid #dcd5cc!important;box-shadow:0 24px 50px rgba(19,18,17,.12)!important}
.flagship-v045 .search-shell-v118562{padding-top:26px;padding-bottom:28px;display:grid;gap:18px}
.flagship-v045 .search-heading-v118562{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 18px}
.flagship-v045 .search-heading-v118562>span{grid-column:1;color:#f2552c;font-size:11px;font-weight:950;letter-spacing:.14em}
.flagship-v045 .search-heading-v118562>strong{grid-column:1;font-size:clamp(25px,2.3vw,38px);line-height:1;font-weight:950;letter-spacing:-.035em}
.flagship-v045 .search-heading-v118562>button{grid-column:2;grid-row:1/3;width:44px;height:44px;border:1px solid #d9d2ca!important;border-radius:50%;font-size:25px!important;line-height:1;background:#fff!important;padding:0!important}
.flagship-v045 .search-drawer-v118562 form{display:block!important;border:0!important}
.flagship-v045 .search-drawer-v118562 form>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.flagship-v045 .search-field-v118562{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;border:2px solid #121212;border-radius:16px;overflow:hidden;background:#fff}
.flagship-v045 .search-field-v118562>span{font-size:25px;text-align:center;color:#222}
.flagship-v045 .search-field-v118562 input{min-width:0;border:0!important;padding:18px 8px!important;font-size:18px!important;background:transparent!important}
.flagship-v045 .search-field-v118562 button{height:100%;border:0!important;border-left:1px solid #121212!important;background:#111!important;color:#fff!important;padding:0 28px!important;font-weight:950!important;letter-spacing:.03em}
.flagship-v045 .search-suggestions-v118562{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.flagship-v045 .search-suggestions-v118562>span{font-size:10px;font-weight:950;letter-spacing:.12em;margin-right:4px;color:#6f6962}
.flagship-v045 .search-suggestions-v118562>a{border:1px solid #ddd5cc;border-radius:999px;padding:8px 13px;color:#171717;font-size:12px;font-weight:850;background:#fff}
.flagship-v045 .search-suggestions-v118562>a:hover{border-color:#111;background:#111;color:#fff}

/* Journal hero - title is part of the visual treatment, not floating body copy above it. */
.flagship-v045 .journal-hero-v118562{padding-top:28px;padding-bottom:24px}
.flagship-v045 .journal-hero-media-v118562{position:relative;overflow:hidden;border-radius:26px;min-height:360px;background:#f0ece7;isolation:isolate}
.flagship-v045 .journal-hero-media-v118562:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.78) 34%,rgba(255,255,255,.1) 66%,rgba(255,255,255,0) 100%);z-index:1;pointer-events:none}
.flagship-v045 .journal-hero-media-v118562>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.flagship-v045 .journal-hero-overlay-v118562{position:relative;z-index:2;min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:44px clamp(28px,5vw,70px);max-width:720px}
.flagship-v045 .journal-hero-overlay-v118562>span{font-size:12px;font-weight:950;letter-spacing:.16em;color:#f2552c;margin-bottom:10px}
.flagship-v045 .journal-hero-overlay-v118562 h1{font-size:clamp(58px,7.3vw,116px);line-height:.82;letter-spacing:-.075em;margin:0;color:#090909;font-weight:950}
.flagship-v045 .journal-hero-overlay-v118562 h1 em{font-style:normal;color:#f2552c}
.flagship-v045 .journal-hero-overlay-v118562 p{font-size:17px;line-height:1.5;max-width:500px;color:#292725;margin:22px 0 0;font-weight:650}

/* Journal cards / article images - never leave a dead grey hole if old media breaks. */
.flagship-v045 .journal-feature img,
.flagship-v045 .journal-stories img,
.flagship-v045 .article-hero-v128 img,
.flagship-v045 .article-copy-card-v128 img{background:#eee9e2}

/* Article reading flow: rail at the start, then full-width continuation below it. */
.flagship-v045 .article-layout-v128{grid-template-columns:minmax(0,1fr) 315px!important;gap:42px!important}
.flagship-v045 .article-copy-card-v128{box-shadow:none!important}
.flagship-v045 .article-copy-card-v128>p,
.flagship-v045 .article-copy-card-v128>ul,
.flagship-v045 .article-copy-card-v128>ol,
.flagship-v045 .article-copy-card-v128>blockquote,
.flagship-v045 .article-copy-card-v128>h2,
.flagship-v045 .article-copy-card-v128>h3,
.flagship-v045 .article-copy-card-v128>figure,
.flagship-v045 .article-copy-card-v128>img{max-width:900px}
.flagship-v045 .article-copy-wide-v118562{margin-top:34px;width:100%;padding:52px clamp(34px,6vw,86px)!important}
.flagship-v045 .article-copy-wide-v118562>*{margin-left:auto;margin-right:auto}
.flagship-v045 .article-copy-wide-v118562>p,
.flagship-v045 .article-copy-wide-v118562>ul,
.flagship-v045 .article-copy-wide-v118562>ol,
.flagship-v045 .article-copy-wide-v118562>blockquote,
.flagship-v045 .article-copy-wide-v118562>h2,
.flagship-v045 .article-copy-wide-v118562>h3,
.flagship-v045 .article-copy-wide-v118562>figure,
.flagship-v045 .article-copy-wide-v118562>img{max-width:940px}
.flagship-v045 .article-copy-wide-v118562 h2{margin-top:58px}
.flagship-v045 .article-rail-v128{top:126px}
.flagship-v045 .article-recent-v128{max-height:none}

/* Track Order replaces the pretend sign-in/saved-account screen for launch. */
.flagship-v045 .track-order-v118562{display:grid;grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);gap:clamp(48px,7vw,110px);align-items:start;padding-top:68px;padding-bottom:82px}
.flagship-v045 .track-order-copy-v118562>span{font-size:11px;font-weight:950;letter-spacing:.14em;color:#f2552c}
.flagship-v045 .track-order-copy-v118562 h1{font-size:clamp(58px,5.6vw,92px);line-height:.86;letter-spacing:-.065em;margin:10px 0 22px;color:#080808}
.flagship-v045 .track-order-copy-v118562 h1 em{font-style:normal;color:#f2552c}
.flagship-v045 .track-order-copy-v118562>p{font-size:18px;line-height:1.55;color:#58544f;max-width:590px}
.flagship-v045 .track-help-v118562{margin-top:30px;padding:18px 20px;border-left:4px solid #111;background:#f5f2ee;display:grid;gap:4px;max-width:520px}
.flagship-v045 .track-help-v118562 b{font-size:14px;color:#111}
.flagship-v045 .track-help-v118562 span{font-size:13px;color:#706b65}
.flagship-v045 .track-order-panel-v118562{border:1px solid #ddd7cf;border-radius:22px;padding:30px;background:#fff}
.flagship-v045 .track-order-panel-v118562 form{display:grid;gap:18px}
.flagship-v045 .track-order-panel-v118562 label{display:grid;gap:7px;font-size:12px;font-weight:900;color:#24211f}
.flagship-v045 .track-order-panel-v118562 input{width:100%;border:1px solid #cfc8bf;border-radius:12px;padding:15px 16px;font-size:16px;background:#fff}
.flagship-v045 .track-order-panel-v118562 input:focus{outline:2px solid rgba(242,85,44,.22);border-color:#f2552c}
.flagship-v045 .track-order-panel-v118562 .button{min-height:52px;border-radius:12px}
.flagship-v045 .track-message-v118562{margin-top:18px;border-radius:12px;padding:14px 16px;font-weight:750;font-size:14px}
.flagship-v045 .track-message-v118562.error{background:#fff1ed;color:#9a2e17;border:1px solid #ffd0c4}
.flagship-v045 .track-result-v118562{margin-top:22px;border-top:1px solid #e6e0d8;padding-top:22px}
.flagship-v045 .track-result-head-v118562{display:grid;gap:5px}
.flagship-v045 .track-result-head-v118562 span{font-size:11px;font-weight:900;letter-spacing:.1em;color:#817a72}
.flagship-v045 .track-result-head-v118562 strong{font-size:25px;line-height:1.1;color:#111}
.flagship-v045 .track-result-meta-v118562{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.flagship-v045 .track-result-meta-v118562>div{background:#f5f2ee;border-radius:12px;padding:14px;display:grid;gap:4px}
.flagship-v045 .track-result-meta-v118562 small{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#827c75}
.flagship-v045 .track-items-v118562{border-top:1px solid #e8e1d8;border-bottom:1px solid #e8e1d8;padding:8px 0;margin-bottom:16px}
.flagship-v045 .track-items-v118562>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;font-size:14px}
.flagship-v045 .track-result-v118562 p{font-size:13px;color:#69645e}
.flagship-v045 .track-result-v118562 a{font-weight:850;text-decoration:underline}

@media (max-width:1000px){
  .flagship-v045 .article-layout-v128{grid-template-columns:1fr!important}
  .flagship-v045 .track-order-v118562{grid-template-columns:1fr;gap:34px}
}
@media (max-width:720px){
  .flagship-v045 .search-shell-v118562{padding-top:18px;padding-bottom:20px}
  .flagship-v045 .search-heading-v118562>strong{font-size:27px}
  .flagship-v045 .search-field-v118562{grid-template-columns:42px minmax(0,1fr)}
  .flagship-v045 .search-field-v118562 button{grid-column:1/3;border-left:0!important;border-top:1px solid #111!important;min-height:48px}
  .flagship-v045 .journal-hero-v118562{padding-top:12px}
  .flagship-v045 .journal-hero-media-v118562,.flagship-v045 .journal-hero-overlay-v118562{min-height:330px}
  .flagship-v045 .journal-hero-media-v118562:after{background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.72))}
  .flagship-v045 .journal-hero-overlay-v118562{padding:30px 24px}
  .flagship-v045 .journal-hero-overlay-v118562 h1{font-size:61px}
  .flagship-v045 .article-copy-wide-v118562{padding:30px 22px!important}
  .flagship-v045 .track-order-v118562{padding-top:42px;padding-bottom:58px}
  .flagship-v045 .track-order-copy-v118562 h1{font-size:58px}
  .flagship-v045 .track-order-panel-v118562{padding:22px 18px}
}


/* Product purchase button: clean storefront control rather than the old pill treatment. */
.flagship-v045 .add-to-bag{
  width:100%!important;min-height:56px!important;border-radius:8px!important;background:#0a0a0a!important;color:#fff!important;
  border:2px solid #0a0a0a!important;font-size:13px!important;font-weight:950!important;letter-spacing:.075em!important;box-shadow:none!important
}
.flagship-v045 .add-to-bag:hover{background:#f2552c!important;border-color:#f2552c!important;color:#fff!important}

/* ===== v1.18.56.6 FULL JOURNAL REWRITE + WIDE BANNERS ===== */

/* Restore the actual logo image size that was approved in v1.18.56.4. The previous
   release only enlarged the wrapper, which allowed older image caps to win again. */
@media (min-width:1321px){
  .flagship-v045 .site-header .header-row{grid-template-columns:220px 1fr auto!important;min-height:100px!important}
  .flagship-v045 .site-header .brand{width:200px!important;transform:translateY(-8px)!important;overflow:visible!important}
  .flagship-v045 .site-header .brand img{width:190px!important;max-height:143px!important;height:auto!important;object-fit:contain!important}
}
@media (min-width:1101px) and (max-width:1320px){
  .flagship-v045 .site-header .header-row{grid-template-columns:196px 1fr auto!important;min-height:96px!important}
  .flagship-v045 .site-header .brand{width:180px!important;transform:translateY(-7px)!important;overflow:visible!important}
  .flagship-v045 .site-header .brand img{width:170px!important;max-height:128px!important;height:auto!important;object-fit:contain!important}
}

/* Journal landing - generated art is a banner, not a thumbnail sitting in the middle.
   Keep the temporary art slightly quieter until the final mostly-monochrome set replaces it. */
.flagship-v045 .journal-grid-v118566>a{overflow:visible!important}
.flagship-v045 .journal-card-art-v118566{padding:0!important;min-height:0!important;background:transparent!important}
.flagship-v045 .journal-card-art-v118566 img{width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;object-fit:contain!important;background:transparent!important;filter:saturate(.82) contrast(1.02)}
.flagship-v045 .journal-card-copy-v118566{padding:15px 20px 23px!important}

/* Article hero - same page-header logic as the rest of the storefront. It deliberately
   breaks out of the article shell so the wide transparent art can span the page. */
.flagship-v045 .article-page-v118566{padding-top:6px;padding-bottom:72px}
.flagship-v045 .article-art-banner-v118566{width:min(calc(100vw - 64px),1760px);max-width:none;margin:8px 0 10px 50%;transform:translateX(-50%);padding:0;background:transparent;border:0;overflow:visible;display:block}
.flagship-v045 .article-art-banner-v118566 img{display:block;width:100%;max-width:none;height:auto;max-height:320px;object-fit:contain;object-position:center;background:transparent;filter:saturate(.92) contrast(1.03)}
.flagship-v045 .article-meta-v118566{margin:0 0 18px;padding:7px 2px 14px;border-bottom:1px solid #ece7df}
.flagship-v045 .article-meta-v118566>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.flagship-v045 .article-meta-v118566>div span,.flagship-v045 .article-meta-v118566>div b{font-size:10px;line-height:1;font-weight:950;letter-spacing:.13em}
.flagship-v045 .article-meta-v118566>div span{color:#f2552c}.flagship-v045 .article-meta-v118566>div b{color:#77716b}
.flagship-v045 .article-meta-v118566>h1:not(.visually-hidden-v118566){font-size:clamp(42px,5vw,76px);line-height:.92;letter-spacing:-.055em;margin:14px 0 0;max-width:1160px;color:#0b0b0b}
.flagship-v045 .article-meta-v118566>h1 em{font-style:normal;color:#f2552c}
.flagship-v045 .visually-hidden-v118566{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Real two-stage reading flow. The right rail exists only beside the opening sections.
   Once those cards finish, the article genuinely becomes full width - there is no float
   left behind to create the huge empty white block seen in the previous build. */
.flagship-v045 .article-reading-v118566{display:block;width:100%;background:#fff;border:1px solid #ece7df;border-radius:22px;padding:clamp(26px,3vw,46px);color:#49453f}
.flagship-v045 .article-opening-v118566{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:clamp(24px,2.5vw,38px);align-items:start}
.flagship-v045 .article-opening-copy-v118566{min-width:0}
.flagship-v045 .article-rail-v118566{position:sticky;top:116px;display:grid;gap:14px;align-self:start}
.flagship-v045 .article-toc-v118566,.flagship-v045 .article-recent-v118566{background:#f3f0ec;border-radius:16px;padding:17px 17px 15px}
.flagship-v045 .article-toc-v118566>span,.flagship-v045 .article-recent-v118566>span{display:block;color:#f2552c;font-size:10px;letter-spacing:.14em;font-weight:950;margin-bottom:8px}
.flagship-v045 .article-toc-v118566>a{display:block;color:#171717;font-size:13px;font-weight:850;line-height:1.28;padding:8px 0;border-bottom:1px solid #ddd7cf}
.flagship-v045 .article-toc-v118566>a:last-of-type{border-bottom:0}
.flagship-v045 .article-toc-v118566>small{display:block;margin-top:9px;color:#817b74;font-size:10px;font-weight:800}
.flagship-v045 .article-recent-v118566>a{display:block;padding:9px 0;border-bottom:1px solid #ddd7cf;color:#151515}
.flagship-v045 .article-recent-v118566>a b{display:block;font-size:13px;line-height:1.22}
.flagship-v045 .article-recent-v118566>a small{display:block;margin-top:3px;color:#8b857d;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.flagship-v045 .article-recent-v118566 .view-all{border-bottom:0;color:#f2552c;font-weight:950;padding-bottom:0}
.flagship-v045 .article-lead-v118566{font-size:clamp(20px,1.5vw,24px)!important;line-height:1.52!important;color:#26231f!important;font-weight:760!important;margin:0 0 30px!important;max-width:none!important}

/* Article typography - paragraph led, readable and deliberately not list-heavy. */
.flagship-v045 .article-opening-copy-v118566>p,.flagship-v045 .article-wide-copy-v118566>p{font-size:18px;line-height:1.76;margin:0 0 24px;color:#4b4742;max-width:none}
.flagship-v045 .article-opening-copy-v118566>h2,.flagship-v045 .article-wide-copy-v118566>h2{font-size:clamp(31px,3.1vw,49px);line-height:1.03;letter-spacing:-.04em;color:#111;margin:46px 0 16px;scroll-margin-top:120px}
.flagship-v045 .article-opening-copy-v118566>h2:first-of-type{margin-top:0}
.flagship-v045 .article-wide-copy-v118566>h2:first-child{margin-top:4px}
.flagship-v045 .article-opening-copy-v118566>h2:after,.flagship-v045 .article-wide-copy-v118566>h2:after{content:"";display:block;width:66px;height:4px;background:#f2552c;margin-top:11px}
.flagship-v045 .article-opening-copy-v118566>h3,.flagship-v045 .article-wide-copy-v118566>h3{font-size:25px;line-height:1.15;color:#111;margin:32px 0 12px}
.flagship-v045 .article-opening-copy-v118566 ul,.flagship-v045 .article-wide-copy-v118566 ul,.flagship-v045 .article-opening-copy-v118566 ol,.flagship-v045 .article-wide-copy-v118566 ol{padding-left:24px;margin:8px 0 27px}
.flagship-v045 .article-opening-copy-v118566 li,.flagship-v045 .article-wide-copy-v118566 li{margin:8px 0}

/* The internal art is now another full-width editorial banner, not a small illustration
   squeezed beside the sidebar. */
.flagship-v045 .article-editorial-art-v118566{width:100%;max-width:none;margin:24px 0 30px;background:transparent;border:0;overflow:visible;clear:both}
.flagship-v045 .article-editorial-art-v118566>a{display:block;color:#111;text-decoration:none}
.flagship-v045 .article-editorial-art-v118566 img{display:block;width:100%;max-width:none;height:auto;max-height:160px;object-fit:contain;object-position:center;background:transparent;filter:saturate(.92) contrast(1.03)}
.flagship-v045 .article-editorial-art-v118566 figcaption{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:2px;font-size:10px;font-weight:950;letter-spacing:.12em;color:#f2552c}
.flagship-v045 .article-editorial-art-v118566 figcaption span{font-size:15px}
.flagship-v045 .article-wide-copy-v118566{width:100%;max-width:none;padding:0;margin:0}

@media (max-width:1000px){
  .flagship-v045 .article-opening-v118566{grid-template-columns:1fr}
  .flagship-v045 .article-rail-v118566{position:static;grid-template-columns:1fr 1fr;order:-1}
  .flagship-v045 .article-art-banner-v118566{width:calc(100vw - 22px)}
}
@media (max-width:760px){
  .flagship-v045 .article-art-banner-v118566{width:calc(100vw - 14px);margin-top:3px;margin-bottom:6px}
  .flagship-v045 .article-reading-v118566{padding:23px 19px;border-radius:15px}
  .flagship-v045 .article-rail-v118566{grid-template-columns:1fr}
  .flagship-v045 .article-opening-copy-v118566>p,.flagship-v045 .article-wide-copy-v118566>p{font-size:17px;line-height:1.7}
  .flagship-v045 .article-opening-copy-v118566>h2,.flagship-v045 .article-wide-copy-v118566>h2{font-size:34px;margin-top:39px}
}

/* v1.18.57.5 R4 - Journal quality presentation.
   Inline editorial links stay visually quiet: same colour, no underline or button treatment.
   They remain real accessible anchors for internal linking and the single approved authority link. */
.flagship-v045 .article-opening-copy-v118566 p a,
.flagship-v045 .article-wide-copy-v118566 p a,
.flagship-v045 .article-opening-copy-v118566 li a,
.flagship-v045 .article-wide-copy-v118566 li a{
  color:inherit!important;
  text-decoration:none!important;
  font-weight:inherit!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}
.flagship-v045 .article-opening-copy-v118566 p a:hover,
.flagship-v045 .article-wide-copy-v118566 p a:hover,
.flagship-v045 .article-opening-copy-v118566 li a:hover,
.flagship-v045 .article-wide-copy-v118566 li a:hover{
  color:inherit!important;
  text-decoration:none!important;
}
.flagship-v045 .article-wide-copy-after-visual-v118575>h2:first-child{margin-top:4px}

/* R16 Journal relaunch - shallow article-specific editorial art. */
@media(max-width:760px){.flagship-v045 .article-art-banner-v118566 img{max-height:210px}.flagship-v045 .article-editorial-art-v118566{margin:18px 0 22px}.flagship-v045 .article-editorial-art-v118566 img{max-height:110px}}

/* Source: storefront-v11861.css */
/* Doodles & Scribble v1.18.61 - semantic banner heading support.
   The visual page-header artwork remains unchanged. The real H1 is available to
   screen readers/search parsers without duplicating text over the commissioned art. */
.ds-banner-h1-v11861{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}


/* v1.18.94.31 - collection detail visual fallback for collections without supplied banner art. */
.flagship-v045 .collection-detail-hero-v1189431{position:relative;overflow:hidden;border-radius:26px;margin-top:18px;padding:clamp(28px,4vw,58px)!important;background:linear-gradient(135deg,#fff 0 54%,var(--soft,#fff4ef) 54% 100%);box-shadow:0 18px 46px rgba(17,17,17,.08);min-height:430px!important}
.flagship-v045 .collection-detail-hero-v1189431:before{content:"";position:absolute;right:-8%;top:-38%;width:48%;aspect-ratio:1;border:3px solid color-mix(in srgb,var(--accent,#ff6033) 42%,transparent);border-radius:46% 54% 62% 38%/42% 40% 60% 58%;transform:rotate(12deg);opacity:.45}
.flagship-v045 .collection-detail-live-art-v1189431{position:relative;height:360px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.flagship-v045 .collection-detail-live-art-v1189431:before{content:"";position:absolute;inset:8% 6%;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.95),rgba(255,255,255,.46) 47%,transparent 70%);border:2px solid rgba(17,17,17,.08);border-radius:36% 64% 58% 42%/47% 41% 59% 53%;transform:rotate(-4deg);z-index:-1}
.flagship-v045 .collection-detail-live-art-v1189431 span{position:absolute;width:78%;height:64%;border:4px solid var(--accent,#ff6033);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(8deg);opacity:.55;z-index:-1}
.flagship-v045 .collection-detail-live-art-v1189431 img{width:min(76%,430px)!important;height:88%!important;object-fit:contain!important;filter:drop-shadow(0 24px 30px rgba(20,20,20,.18));transform:rotate(1.5deg)}
@media(max-width:760px){.flagship-v045 .collection-detail-hero-v1189431{grid-template-columns:1fr!important;padding:26px 20px!important}.flagship-v045 .collection-detail-live-art-v1189431{height:270px}.flagship-v045 .collection-detail-live-art-v1189431 img{width:min(86%,360px)!important}}
