/* storefront-base-v1189427.css */
/* 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(4px)!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}}
 .product-lightbox img[data-lightbox-image]{cursor:zoom-in;transition:transform .16s ease;transform-origin:50% 50%;user-select:none;-webkit-user-drag:none}.product-lightbox img[data-lightbox-image].is-zoomed{cursor:zoom-out}.product-lightbox{overflow:hidden}

/* storefront-tail-v1189427.css */
/* Source: storefront-launch-v1189424.css */
/* 94.24: launch-only presentation repair. Preserve the existing identity and product photos. */
#storefront-launch-v1189424 .home-category-grid-v101 {
  display: grid!important; grid-template-columns: repeat(auto-fit,minmax(190px,1fr))!important; gap: 16px!important;
}
#storefront-launch-v1189424 .home-category-card-v101 {
  display:flex!important; flex-direction:column!important; align-items:stretch!important; position:relative!important;
  min-width:0!important; height:auto!important; min-height:0!important; padding:14px!important; gap:12px!important;
  border:1px solid var(--cat-accent,#ddd)!important; border-radius:12px!important; background:#fff!important;
  text-decoration:none!important; overflow:hidden!important; transform:none!important; box-shadow:none!important;
}
#storefront-launch-v1189424 .home-category-card-v101 > img {
  order:-1!important; display:block!important; position:static!important; inset:auto!important; width:100%!important; max-width:100%!important;
  height:190px!important; aspect-ratio:1!important; object-fit:contain!important; object-position:center!important;
  padding:8px!important; margin:0!important; transform:none!important; filter:none!important; mix-blend-mode:normal!important; opacity:1!important;
  background:#f8f8f6!important; border-radius:8px!important;
}
#storefront-launch-v1189424 .home-category-card-v101 > div {
  position:static!important; inset:auto!important; display:flex!important; flex-direction:column!important; gap:5px!important; padding:0!important;
  width:auto!important; min-width:0!important; height:auto!important; background:transparent!important;
}
#storefront-launch-v1189424 .home-category-card-v101 strong {font-size:19px!important;line-height:1.25!important;}
#storefront-launch-v1189424 .home-category-card-v101 small,
#storefront-launch-v1189424 .home-category-card-v101 span {font-size:12px!important;line-height:1.5!important;}
#storefront-launch-v1189424 .home-collections-v045 {
  display:grid!important; grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))!important; gap:18px!important;
}
#storefront-launch-v1189424 .home-occasions-v045 {
  display:grid!important; grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))!important; gap:18px!important;
}
#storefront-launch-v1189424 .collection-card,
#storefront-launch-v1189424 .occasion-glow-card {
  display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; align-items:stretch!important;
  min-width:0!important; min-height:230px!important; height:auto!important; gap:8px!important; padding:18px!important;
  border-radius:12px!important; background:#fff!important; box-shadow:none!important; transform:none!important; overflow:hidden!important;
}
#storefront-launch-v1189424 .home-collection-v045 {
  display:flex!important; flex-direction:column-reverse!important; min-height:0!important; gap:16px!important;
}
#storefront-launch-v1189424 .collection-copy,
#storefront-launch-v1189424 .occasion-card-copy {
  display:flex!important; flex-direction:column!important; align-items:flex-start!important; position:static!important;
  padding:0!important; min-width:0!important; max-width:100%!important; width:auto!important; z-index:auto!important;
}
#storefront-launch-v1189424 .collection-copy h3,
#storefront-launch-v1189424 .occasion-card-copy h3 {font-size:21px!important;line-height:1.2!important;overflow-wrap:anywhere!important;}
#storefront-launch-v1189424 .collection-copy p,
#storefront-launch-v1189424 .occasion-card-copy p {
  font-size:14px!important;line-height:1.5!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;
  overflow:hidden!important;margin:8px 0 18px!important;
}
#storefront-launch-v1189424 .collection-copy span,
#storefront-launch-v1189424 .occasion-card-copy span {position:static!important;margin-top:auto!important;font-size:12px!important;line-height:1.5!important;}
#storefront-launch-v1189424 .collection-media,
#storefront-launch-v1189424 .occasion-card-media {
  position:static!important;inset:auto!important;min-width:0!important;width:100%!important;height:100%!important;min-height:180px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;transform:none!important;background:#f8f8f6!important;border-radius:8px!important;
}
#storefront-launch-v1189424 .home-collection-v045 .collection-media {height:190px!important;min-height:0!important;}
#storefront-launch-v1189424 .collection-media img,
#storefront-launch-v1189424 .occasion-card-media img {
  display:block!important;position:static!important;inset:auto!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:240px!important;
  object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important;padding:8px!important;
}
#storefront-launch-v1189424 .collection-card:hover img,
#storefront-launch-v1189424 .occasion-glow-card:hover img {transform:none!important;}
#storefront-launch-v1189424 .home-section-v045 {margin-block:38px!important;}
#storefront-launch-v1189424 .product-card .product-card-title {overflow-wrap:anywhere!important;}
#storefront-launch-v1189424 .legal-v127,
#storefront-launch-v1189424 .customer-info-copy-v127 {max-width:1000px!important;font-size:17px!important;line-height:1.75!important;}
#storefront-launch-v1189424 a:focus-visible,
#storefront-launch-v1189424 button:focus-visible {outline:3px solid #ff6033!important;outline-offset:4px!important;}
@media(max-width:760px){
  #storefront-launch-v1189424 .home-category-grid-v101 {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  #storefront-launch-v1189424 .home-category-card-v101 {padding:10px!important;}
  #storefront-launch-v1189424 .home-category-card-v101 > img {height:150px!important;padding:6px!important;}
  #storefront-launch-v1189424 .home-category-card-v101 strong {font-size:17px!important;}
  #storefront-launch-v1189424 .home-collections-v045 {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  #storefront-launch-v1189424 .home-occasions-v045 {grid-template-columns:1fr!important;}
  #storefront-launch-v1189424 .home-collection-v045 {padding:12px!important;}
  #storefront-launch-v1189424 .home-collection-v045 .collection-media {height:150px!important;}
  #storefront-launch-v1189424 .collection-copy h3 {font-size:18px!important;}
  #storefront-launch-v1189424 .collection-copy p {font-size:13px!important;}
}
@media(prefers-reduced-motion:reduce){#storefront-launch-v1189424 *{scroll-behavior:auto!important;}}

/* Collection detail grids use the same separated picture/copy cards as home. */
#storefront-launch-v1189424 .collections-grid-v045 {display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))!important;gap:18px!important;}
#storefront-launch-v1189424 .collections-grid-v045 .collection-card {display:flex!important;flex-direction:column-reverse!important;grid-column:auto!important;min-height:0!important;}
#storefront-launch-v1189424 .collections-grid-v045 .collection-media {height:210px!important;min-height:0!important;}
#storefront-launch-v1189424 .collections-grid-v045 .collection-media img {height:100%!important;max-height:210px!important;}

/* Source: storefront-polish-v1189425.css */
/* 94.25 storefront polish: lighter CTAs, balanced six-card collections, no layout identity rewrite. */
.storefront-polish-v1189425 .home-banner-actions-v11844 .button:first-child,
.storefront-polish-v1189425 .home-hero-actions-v11844 .button:first-child {
  background:#ff6033!important;
  border-color:#ff6033!important;
  color:#111!important;
  box-shadow:0 6px 18px rgba(255,96,51,.14)!important;
}
.storefront-polish-v1189425 .home-banner-actions-v11844 .button:first-child:hover,
.storefront-polish-v1189425 .home-hero-actions-v11844 .button:first-child:hover {
  background:#ff744f!important;
  border-color:#ff744f!important;
  color:#111!important;
}
.storefront-polish-v1189425 .home-banner-actions-v11844 .button:nth-child(2),
.storefront-polish-v1189425 .home-hero-actions-v11844 .button:nth-child(2) {
  background:#fff7f2!important;
  border-color:#ff8a66!important;
  color:#111!important;
}
.storefront-polish-v1189425 .home-collection-v045 .collection-copy span {
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:8px 13px!important;
  border:1.5px solid var(--accent)!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--accent) 8%,#fff)!important;
  color:#111!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.05em!important;
}
.storefront-polish-v1189425 .home-collection-v045:hover .collection-copy span {
  background:color-mix(in srgb,var(--accent) 16%,#fff)!important;
}
@media(min-width:1200px){
  .storefront-polish-v1189425 .home-collections-v045 {
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .storefront-polish-v1189425 .home-collection-v045 {
    min-width:0!important;
  }
  .storefront-polish-v1189425 .home-collection-v045 .collection-media {
    height:175px!important;
  }
  .storefront-polish-v1189425 .home-collection-v045 .collection-copy h3 {
    font-size:19px!important;
  }
  .storefront-polish-v1189425 .home-collection-v045 .collection-copy p {
    font-size:12px!important;
    -webkit-line-clamp:2!important;
  }
}
@media(max-width:760px){
  .storefront-polish-v1189425 .home-banner-actions-v11844 .button,
  .storefront-polish-v1189425 .home-hero-actions-v11844 .button {
    border-radius:14px!important;
  }
  .storefront-polish-v1189425 .home-collection-v045 .collection-copy span {
    min-height:36px!important;
    border-radius:12px!important;
    padding:7px 11px!important;
  }
}

/* Source: storefront-category-v1189426.css */
/* Doodles & Scribble 1.18.94.26 - category accuracy + speed polish */
.storefront-category-v1189426 .ds-full-banner-mid[data-banner-group="shop"]{
  width:min(calc(100vw - 56px),1760px)!important;
  margin:0 auto 8px!important;
}
.storefront-category-v1189426 .ds-full-banner-mid[data-banner-group="shop"] img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.storefront-category-v1189426 .category-subtype-filter-v1189426 .filter-block-head h3{
  letter-spacing:.12em;
}
.storefront-category-v1189426 .category-subtype-filter-v1189426 .filter-chip-row a small{
  margin-left:7px;
  opacity:.62;
  font-size:.82em;
}
.storefront-category-v1189426 .category-subtype-filter-v1189426 .filter-chip-row a.active small{
  opacity:.9;
}
@media (max-width:1100px){
  .storefront-category-v1189426 .ds-full-banner-mid[data-banner-group="shop"]{
    width:calc(100vw - 20px)!important;
    margin:0 auto 5px!important;
  }
}
@media (max-width:700px){
  .storefront-category-v1189426 .ds-full-banner-mid[data-banner-group="shop"]{
    width:calc(100vw - 6px)!important;
    margin:0 auto 4px!important;
  }
}


/* storefront-buttons-v1189428.css */
/* Doodles & Scribble v1.18.94.28 - deliberate CTA hierarchy.
   Loaded last so old accumulated button rules cannot flatten every control into the same pill. */
#storefront-launch-v1189424.storefront-cta-v1189428 .button{
  position:relative!important;
  min-height:52px!important;
  padding:0 24px!important;
  border-width:2px!important;
  border-style:solid!important;
  border-radius:12px 4px 12px 4px!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.045em!important;
  line-height:1.15!important;
  box-shadow:none!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease!important;
}
#storefront-launch-v1189424.storefront-cta-v1189428 .button.black{
  background:#ff6033!important;
  color:#111!important;
  border-color:#111!important;
  box-shadow:4px 4px 0 #111!important;
}
#storefront-launch-v1189424.storefront-cta-v1189428 .button.black:hover{
  background:#ff754f!important;
  color:#111!important;
  border-color:#111!important;
  box-shadow:6px 6px 0 #111!important;
  transform:translate(-1px,-1px) rotate(-.2deg)!important;
}
#storefront-launch-v1189424.storefront-cta-v1189428 .button.white{
  background:#fff!important;
  color:#111!important;
  border-color:#111!important;
  border-radius:4px 12px 4px 12px!important;
  box-shadow:inset 0 -3px 0 #fff0e9!important;
}
#storefront-launch-v1189424.storefront-cta-v1189428 .button.white:hover{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
  box-shadow:none!important;
  transform:translateY(-2px)!important;
}
/* The two hero actions are intentionally different shapes and weights. */
#storefront-launch-v1189424.storefront-cta-v1189428 .home-banner-actions-v11844 .button:first-child,
#storefront-launch-v1189424.storefront-cta-v1189428 .home-hero-actions-v11844 .button:first-child{
  background:#ff6033!important;color:#111!important;border:2px solid #111!important;
  border-radius:16px 5px 16px 5px!important;box-shadow:5px 5px 0 #111!important;
}
#storefront-launch-v1189424.storefront-cta-v1189428 .home-banner-actions-v11844 .button:nth-child(2),
#storefront-launch-v1189424.storefront-cta-v1189428 .home-hero-actions-v11844 .button:nth-child(2){
  background:#111!important;color:#fff!important;border:2px solid #111!important;
  border-radius:5px 16px 5px 16px!important;box-shadow:none!important;
}
#storefront-launch-v1189424.storefront-cta-v1189428 .home-banner-actions-v11844 .button:nth-child(2):hover,
#storefront-launch-v1189424.storefront-cta-v1189428 .home-hero-actions-v11844 .button:nth-child(2):hover{
  background:#fff!important;color:#111!important;box-shadow:5px 5px 0 #ff6033!important;
}
/* Catalogue controls now read as different actions instead of a row of matching pills. */
#storefront-launch-v1189424.storefront-cta-v1189428 .compact-search button{
  background:#111!important;color:#fff!important;border:2px solid #111!important;
  border-radius:0 10px 10px 0!important;box-shadow:none!important;
}
#storefront-launch-v1189424.storefront-cta-v1189428 .compact-search button:hover{background:#ff6033!important;color:#111!important;}
#storefront-launch-v1189424.storefront-cta-v1189428 .catalogue-filter-toggle{
  background:#fff7f2!important;color:#111!important;border:2px solid #ff6033!important;
  border-radius:10px 3px 10px 3px!important;box-shadow:3px 3px 0 #111!important;
}
#storefront-launch-v1189424.storefront-cta-v1189428 .catalogue-filter-toggle:hover,
#storefront-launch-v1189424.storefront-cta-v1189428 .catalogue-filter-toggle[aria-expanded="true"]{
  background:#ff6033!important;color:#111!important;border-color:#111!important;
}
#storefront-launch-v1189424.storefront-cta-v1189428 .catalogue-filter-form>button{
  background:#ff6033!important;color:#111!important;border:2px solid #111!important;
  border-radius:10px 3px 10px 3px!important;box-shadow:3px 3px 0 #111!important;font-weight:950!important;
}
#storefront-launch-v1189424.storefront-cta-v1189428 .catalogue-clear{
  background:#fff!important;color:#111!important;border:2px dashed #111!important;
  border-radius:3px!important;box-shadow:none!important;
}
/* Journal navigation has three clear roles: back, archive, forward. */
#storefront-launch-v1189424.storefront-cta-v1189428 .journal-bottom-nav-v1189427>a,
#storefront-launch-v1189424.storefront-cta-v1189428 .journal-pagination-v1189427>a{
  min-height:50px!important;padding:12px 20px!important;border:2px solid #111!important;
  border-radius:9px 3px 9px 3px!important;background:#fff!important;color:#111!important;
  box-shadow:3px 3px 0 #111!important;font-weight:900!important;
}
#storefront-launch-v1189424.storefront-cta-v1189428 .journal-bottom-nav-v1189427>a[rel="next"]{
  background:#111!important;color:#fff!important;box-shadow:3px 3px 0 #ff6033!important;
}
#storefront-launch-v1189424.storefront-cta-v1189428 .journal-bottom-nav-v1189427 .journal-all-button{
  background:#ff6033!important;color:#111!important;border-color:#111!important;
  border-radius:3px 12px 3px 12px!important;box-shadow:4px 4px 0 #111!important;
}
#storefront-launch-v1189424.storefront-cta-v1189428 .journal-bottom-nav-v1189427>a:hover,
#storefront-launch-v1189424.storefront-cta-v1189428 .journal-pagination-v1189427>a:hover{
  transform:translate(-1px,-1px)!important;box-shadow:5px 5px 0 #ff6033!important;
}
@media(max-width:700px){
  #storefront-launch-v1189424.storefront-cta-v1189428 .button{min-height:50px!important;padding:0 17px!important;}
  #storefront-launch-v1189424.storefront-cta-v1189428 .home-banner-actions-v11844 .button,
  #storefront-launch-v1189424.storefront-cta-v1189428 .home-hero-actions-v11844 .button{min-height:54px!important;}
}
@media(prefers-reduced-motion:reduce){
  #storefront-launch-v1189424.storefront-cta-v1189428 .button,
  #storefront-launch-v1189424.storefront-cta-v1189428 .journal-bottom-nav-v1189427>a,
  #storefront-launch-v1189424.storefront-cta-v1189428 .journal-pagination-v1189427>a{transition:none!important;transform:none!important;}
}

/* storefront-buttons-v1189430.css */
/* Doodles & Scribble v1.18.94.30 - owner CTA pass.
   Remove the redundant home "View all products" control in markup and make remaining
   storefront actions feel related without turning every action into the same black pill. */

/* No solid-black customer-facing CTA fills in this pass. Keep ink for borders/shadows/type. */
#storefront-launch-v1189424.storefront-cta-v1189430 .button.black{
  background:#ff6338!important;
  color:#111!important;
  border:2px solid #111!important;
  border-radius:15px 5px 15px 5px!important;
  box-shadow:4px 4px 0 #111!important;
}
#storefront-launch-v1189424.storefront-cta-v1189430 .button.black:hover{
  background:#fff4ed!important;
  color:#111!important;
  border-color:#ff6338!important;
  box-shadow:6px 6px 0 #111!important;
  transform:translate(-1px,-1px) rotate(-.25deg)!important;
}

/* Hero pair: orange sticker + warm paper tab. Neither becomes a black slab. */
#storefront-launch-v1189424.storefront-cta-v1189430 .home-banner-actions-v11844 .button:first-child,
#storefront-launch-v1189424.storefront-cta-v1189430 .home-hero-actions-v11844 .button:first-child{
  background:#ff6338!important;
  color:#111!important;
  border:2px solid #111!important;
  border-radius:17px 5px 17px 5px!important;
  box-shadow:5px 5px 0 #111!important;
}
#storefront-launch-v1189424.storefront-cta-v1189430 .home-banner-actions-v11844 .button:nth-child(2),
#storefront-launch-v1189424.storefront-cta-v1189430 .home-hero-actions-v11844 .button:nth-child(2){
  background:#fff7ef!important;
  color:#111!important;
  border:2px solid #ff6338!important;
  border-radius:5px 17px 5px 17px!important;
  box-shadow:4px 4px 0 #ffd0bf!important;
}
#storefront-launch-v1189424.storefront-cta-v1189430 .home-banner-actions-v11844 .button:nth-child(2):hover,
#storefront-launch-v1189424.storefront-cta-v1189430 .home-hero-actions-v11844 .button:nth-child(2):hover{
  background:#fff!important;
  color:#111!important;
  border-color:#111!important;
  box-shadow:5px 5px 0 #ff6338!important;
}

/* Home section "view all" actions are intentionally different stickers. */
#storefront-launch-v1189424.storefront-cta-v1189430 .home-section-action-v1189430{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:9px 15px!important;
  border:2px solid #111!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:950!important;
  letter-spacing:.055em!important;
  text-decoration:none!important;
  color:#111!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;
}
#storefront-launch-v1189424.storefront-cta-v1189430 .home-section-action-collections-v1189430{
  background:#fff7ef!important;
  border-color:#ff6338!important;
  border-radius:4px 14px 4px 14px!important;
  box-shadow:4px 4px 0 #111!important;
  transform:rotate(-.35deg)!important;
}
#storefront-launch-v1189424.storefront-cta-v1189430 .home-section-action-occasions-v1189430{
  background:#ff6338!important;
  border-color:#111!important;
  border-radius:14px 4px 14px 4px!important;
  box-shadow:4px 4px 0 #ffd7c9!important;
  transform:rotate(.35deg)!important;
}
#storefront-launch-v1189424.storefront-cta-v1189430 .home-section-action-journal-v1189430{
  background:#fff!important;
  border-color:#111!important;
  border-radius:3px!important;
  box-shadow:inset 5px 0 0 #ff6338,4px 4px 0 #111!important;
  padding-left:20px!important;
}
#storefront-launch-v1189424.storefront-cta-v1189430 .home-section-action-v1189430:hover{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
  box-shadow:5px 5px 0 #ff6338!important;
  transform:translate(-1px,-1px) rotate(0deg)!important;
}

/* Card CTAs are little labels tied to each card accent, not repeated black text. */
#storefront-launch-v1189424.storefront-cta-v1189430 .home-card-action-v1189430{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:35px!important;
  margin-top:10px!important;
  padding:7px 11px!important;
  color:#111!important;
  font-size:10px!important;
  font-weight:950!important;
  line-height:1.1!important;
  letter-spacing:.045em!important;
  text-decoration:none!important;
}
#storefront-launch-v1189424.storefront-cta-v1189430 .home-card-action-category-v1189430{
  border:1.5px solid var(--cat-accent,#ff6338)!important;
  border-radius:11px 3px 11px 3px!important;
  background:color-mix(in srgb,var(--cat-accent,#ff6338) 10%,#fff)!important;
  box-shadow:2px 2px 0 color-mix(in srgb,var(--cat-accent,#ff6338) 36%,#fff)!important;
}
#storefront-launch-v1189424.storefront-cta-v1189430 .home-category-card-v101:nth-child(2n) .home-card-action-category-v1189430{
  border-radius:3px 11px 3px 11px!important;
}
#storefront-launch-v1189424.storefront-cta-v1189430 .home-category-card-v101:nth-child(3n) .home-card-action-category-v1189430{
  border-radius:999px!important;
  box-shadow:none!important;
}
#storefront-launch-v1189424.storefront-cta-v1189430 .home-card-action-collection-v1189430{
  border:1.5px solid var(--accent,#ff6338)!important;
  border-radius:13px 4px 13px 4px!important;
  background:color-mix(in srgb,var(--accent,#ff6338) 9%,#fff)!important;
  box-shadow:3px 3px 0 color-mix(in srgb,var(--accent,#ff6338) 30%,#fff)!important;
}
#storefront-launch-v1189424.storefront-cta-v1189430 .home-collection-v045:nth-child(2n) .home-card-action-collection-v1189430{
  border-radius:4px 13px 4px 13px!important;
}
#storefront-launch-v1189424.storefront-cta-v1189430 .home-collection-v045:nth-child(3n) .home-card-action-collection-v1189430{
  border-style:dashed!important;
  box-shadow:none!important;
}
#storefront-launch-v1189424.storefront-cta-v1189430 .home-card-action-occasion-v1189430{
  border:1.5px solid var(--accent,#ff6338)!important;
  border-radius:4px!important;
  background:color-mix(in srgb,var(--accent,#ff6338) 13%,#fff)!important;
  box-shadow:inset 4px 0 0 var(--accent,#ff6338)!important;
  padding-left:14px!important;
}
#storefront-launch-v1189424.storefront-cta-v1189430 .occasion-glow-card:nth-child(2n) .home-card-action-occasion-v1189430{
  border-radius:999px!important;
  box-shadow:none!important;
}
#storefront-launch-v1189424.storefront-cta-v1189430 .home-category-card-v101:hover .home-card-action-category-v1189430,
#storefront-launch-v1189424.storefront-cta-v1189430 .home-collection-v045:hover .home-card-action-collection-v1189430,
#storefront-launch-v1189424.storefront-cta-v1189430 .home-occasion-v045:hover .home-card-action-occasion-v1189430{
  background:#fff!important;
  border-color:#111!important;
  box-shadow:3px 3px 0 #ff6338!important;
}

/* Keep utility/reset/contact controls distinct too - no identical black blocks. */
#storefront-launch-v1189424.storefront-cta-v1189430 .empty-state .button.black{
  background:#fff!important;
  border:2px dashed #ff6338!important;
  border-radius:4px!important;
  box-shadow:none!important;
}
#storefront-launch-v1189424.storefront-cta-v1189430 .contact-v043 form .button.black{
  background:#ff6338!important;
  border-radius:16px 4px 16px 4px!important;
  box-shadow:4px 4px 0 #111!important;
}
#storefront-launch-v1189424.storefront-cta-v1189430 .contact-v043>div .button.black{
  background:#fff7ef!important;
  border-color:#ff6338!important;
  border-radius:4px 16px 4px 16px!important;
  box-shadow:4px 4px 0 #111!important;
}

@media(max-width:760px){
  #storefront-launch-v1189424.storefront-cta-v1189430 .v045-heading{
    align-items:flex-start!important;
    gap:12px!important;
  }
  #storefront-launch-v1189424.storefront-cta-v1189430 .home-section-action-v1189430{
    min-height:40px!important;
    padding:8px 12px!important;
    font-size:9px!important;
  }
  #storefront-launch-v1189424.storefront-cta-v1189430 .home-card-action-v1189430{
    min-height:33px!important;
    padding:7px 10px!important;
    font-size:9px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  #storefront-launch-v1189424.storefront-cta-v1189430 .home-section-action-v1189430,
  #storefront-launch-v1189424.storefront-cta-v1189430 .home-card-action-v1189430,
  #storefront-launch-v1189424.storefront-cta-v1189430 .button.black{
    transition:none!important;
    transform:none!important;
  }
}

/* mobile-v1189433.css */
/* v1.18.94.33 - shared mobile navigation, readable controls and owner header asset. */
body.storefront-body .benefit-strip .shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
body.storefront-body .benefit-strip .shell>a{min-width:0}
body.storefront-body .ds-full-banner[data-banner-key="butterfly-and-floral"]{background:transparent!important;overflow:visible}
body.storefront-body .ds-full-banner[data-banner-key="butterfly-and-floral"]>img{display:block;width:100%!important;height:auto!important;max-height:380px;object-fit:contain!important;background:transparent!important;padding:12px 0}
body.storefront-body .mobile-menu[inert]{visibility:hidden!important;pointer-events:none!important}
@media(max-width:1100px){
 body.storefront-body .site-header{z-index:120;overflow:visible}
 body.storefront-body .main-nav{display:none!important}
 body.storefront-body .header-row{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:space-between;gap:10px;min-height:80px;width:100%;max-width:100%;padding:8px 16px!important}
 body.storefront-body .header-row .brand{display:block;flex:0 1 184px;min-width:90px;width:auto;margin:0!important}
 body.storefront-body .header-row .brand img{display:block;width:100%;max-width:184px;height:auto;max-height:70px;object-fit:contain}
 body.storefront-body .header-tools{display:flex!important;flex:0 0 auto;align-items:center;gap:5px;margin:0!important;width:auto!important}
 body.storefront-body .header-tools>a,body.storefront-body .header-tools>button{min-width:44px;min-height:44px;width:44px;max-width:44px;height:48px;padding:5px 0!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;box-shadow:none;transform:none;line-height:1.15;white-space:nowrap}
 body.storefront-body .header-tools em{font-size:10px;line-height:1.15;letter-spacing:0;text-transform:none;font-style:normal}
 body.storefront-body .header-tools>button.mobile-trigger{display:flex!important}
 body.storefront-body .mobile-menu.mobile-menu-v11844{display:block!important;position:fixed!important;inset:0 0 0 auto!important;transform:translateX(110%);width:min(440px,100vw)!important;max-width:100vw!important;min-width:0!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;z-index:10001!important;background:#fff!important;color:#171717!important;padding:20px max(20px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) 20px!important;box-shadow:-18px 0 60px #0003;visibility:hidden;transition:transform .22s ease,visibility .22s;box-sizing:border-box}
 body.storefront-body .mobile-menu.mobile-menu-v11844.open{transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important}
 body.storefront-body .mobile-menu.mobile-menu-v11844>div:first-child{display:flex!important;align-items:center;justify-content:space-between;gap:16px;float:none;width:100%;grid-column:auto;padding:0 0 18px!important;margin:0 0 12px!important;border-bottom:2px solid #ff6039;background:#fff}
 body.storefront-body .mobile-menu>div:first-child>img{width:152px!important;max-width:65%;height:65px!important;object-fit:contain}
 body.storefront-body .mobile-menu button.mobile-menu-close-v11844{width:48px!important;min-width:48px;min-height:48px;height:48px;padding:0!important;border:1px solid #171717!important;background:#fff!important;color:#171717!important;border-radius:50%;font-size:26px;line-height:1;box-shadow:3px 3px 0 #ff6039;flex-shrink:0}
 body.storefront-body .mobile-menu>details,body.storefront-body .mobile-menu>a{display:block!important;width:100%!important;max-width:100%;min-width:0;float:none!important;grid-column:auto!important;margin:0!important;border:0!important;border-bottom:1px solid #e5e5e5!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;transform:none!important}
 body.storefront-body .mobile-menu>details>summary,body.storefront-body .mobile-menu>a{font-size:19px!important;font-weight:700;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important;padding:16px 4px!important;min-height:56px;white-space:normal!important;overflow-wrap:anywhere;cursor:pointer}
 body.storefront-body .mobile-menu>details>summary{display:list-item!important;list-style-position:inside}
 body.storefront-body .mobile-menu details[open]>summary{color:#b83613;background:#fff5ef!important}
 body.storefront-body .mobile-menu details>div{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;margin:0!important;padding:6px 8px 16px 20px!important;grid-template-columns:1fr!important}
 body.storefront-body .mobile-menu details a{display:block!important;min-width:0;width:100%;font-size:17px!important;line-height:1.4!important;padding:12px 4px!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere;min-height:44px;background:transparent!important;box-shadow:none!important;border:0!important;letter-spacing:0!important;text-transform:none!important}
 body.storefront-body.menu-open{overflow:hidden!important}
 body.storefront-body .mobile-menu a:focus-visible,body.storefront-body .mobile-menu summary:focus-visible,body.storefront-body .mobile-menu button:focus-visible{outline:3px solid #c9421e;outline-offset:3px}
}
@media(max-width:600px){
 body.storefront-body .header-row{min-height:72px;padding:6px 12px!important;gap:8px}
 body.storefront-body .header-row .brand{flex-basis:128px;min-width:82px}
 body.storefront-body .header-tools{gap:0}
 body.storefront-body .header-tools em{display:none!important}
 body.storefront-body .announcement .shell{min-width:0;gap:8px;justify-content:center;flex-wrap:wrap;padding:7px 12px}
 body.storefront-body .announcement .shell>span,body.storefront-body .announcement .shell>nav{display:none!important}
 body.storefront-body .announcement strong{font-size:11px;letter-spacing:.035em;text-align:center}
 body.storefront-body .benefit-strip .shell{grid-template-columns:1fr!important;padding:0 18px}
 body.storefront-body .benefit-strip .shell>a{min-height:66px;border-bottom:1px solid #eee}
 body.storefront-body .search-drawer .search-field-v118562{flex-wrap:wrap;gap:8px;min-width:0}
 body.storefront-body .search-drawer input{min-width:0;font-size:16px}
 body.storefront-body .search-drawer .search-field-v118562>button{min-height:44px}
 body.storefront-body .ds-full-banner[data-banner-key="butterfly-and-floral"]>img{min-height:0!important;max-height:220px;padding:16px 0}
}
@media(prefers-reduced-motion:reduce){body.storefront-body .mobile-menu.mobile-menu-v11844{transition:none}}
/* The footer signup must not stretch a narrow phone viewport. */
@media(max-width:600px){
 body.storefront-body .site-footer form{display:flex;flex-wrap:wrap;gap:8px;max-width:100%;min-width:0}
 body.storefront-body .site-footer form input[type=email]{flex:1 1 140px;min-width:0;max-width:100%;font-size:16px}
 body.storefront-body .site-footer form button{flex:0 0 auto;min-height:44px}
}

/* storefront-fit-v1189434.css */
/* v1.18.94.34 - product-specific size guides, sibling cuts and final phone header/menu spacing. */
.size-option-v1189434{display:grid;gap:10px}
.size-option-head-v1189434{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.size-option-head-v1189434>b{font-size:12px;letter-spacing:.08em}
.size-guide-open-v1189434{display:flex;align-items:center;gap:9px;border:1.5px solid #111;background:#fff;color:#111;border-radius:999px;padding:9px 13px;cursor:pointer;text-align:left;box-shadow:3px 3px 0 #ff6039;transition:transform .15s ease,box-shadow .15s ease}
.size-guide-open-v1189434:hover,.size-guide-open-v1189434:focus-visible{transform:translate(-1px,-1px);box-shadow:5px 5px 0 #ff6039}
.size-guide-open-v1189434 strong{font-size:11px;letter-spacing:.07em;white-space:nowrap}
.size-guide-open-v1189434 span{font-size:10px;color:#666;line-height:1.2}
.product-siblings-v1189434{margin:18px 0 4px;padding:16px;border:1px solid #dedbd2;border-radius:16px;background:#faf9f5}
.product-siblings-v1189434>b{display:block;font-size:10px;letter-spacing:.12em;color:#b83613}
.product-siblings-v1189434>p{margin:6px 0 12px;font-size:12px;line-height:1.4;color:#666}
.product-siblings-v1189434>div{display:flex;flex-wrap:wrap;gap:8px}
.product-siblings-v1189434 a{min-width:0;max-width:100%;display:grid;gap:2px;padding:10px 12px;border:1px solid #d7d4cc;border-radius:12px;background:#fff;color:#111;text-decoration:none}
.product-siblings-v1189434 a:hover{border-color:#111;box-shadow:3px 3px 0 #ff6039}
.product-siblings-v1189434 a span{font-size:12px;font-weight:900}
.product-siblings-v1189434 a small{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#777}
.size-guide-dialog-v1189434{width:min(980px,calc(100vw - 28px));max-height:min(88vh,860px);padding:0;border:0;border-radius:24px;background:#fff;color:#111;box-shadow:0 32px 100px #0006;overflow:hidden}
.size-guide-dialog-v1189434::backdrop{background:#0009;backdrop-filter:blur(3px)}
.size-guide-shell-v1189434{max-height:min(88vh,860px);overflow:auto;padding:0;margin:0}
.size-guide-shell-v1189434>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;background:#fff;border-bottom:1px solid #e3e1da}
.size-guide-shell-v1189434>header span{font-size:10px;font-weight:950;letter-spacing:.14em;color:#ff6039}
.size-guide-shell-v1189434>header h2{margin:5px 0 5px;font-size:clamp(26px,4vw,44px);line-height:1;letter-spacing:-.04em}
.size-guide-shell-v1189434>header p{margin:0;max-width:620px;font-size:14px;line-height:1.45;color:#666}
.size-guide-shell-v1189434>header button{flex:0 0 46px;width:46px;height:46px;border:1px solid #111;border-radius:50%;background:#fff;font-size:26px;line-height:1;cursor:pointer;box-shadow:3px 3px 0 #ff6039}
.size-guide-available-v1189434{padding:20px 26px 5px}.size-guide-available-v1189434>b{display:block;margin-bottom:9px;font-size:10px;letter-spacing:.12em}.size-guide-available-v1189434>div{display:flex;flex-wrap:wrap;gap:7px}.size-guide-available-v1189434 span{display:inline-grid;place-items:center;min-width:44px;min-height:38px;padding:0 10px;border:1px solid #d8d5cd;border-radius:999px;font-size:12px;font-weight:850;background:#faf9f5}
.size-guide-tables-v1189434{display:grid;gap:18px;padding:18px 26px 26px}
.size-guide-table-v1189434{border:1px solid #dfdcd4;border-radius:16px;overflow:hidden;background:#fff}
.size-guide-table-v1189434>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:#f6f4ee;border-bottom:1px solid #dfdcd4}
.size-guide-table-v1189434 h3{margin:0;font-size:16px}.size-guide-table-v1189434>header span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#666}
.size-guide-table-scroll-v1189434{overflow-x:auto;overscroll-behavior-inline:contain}
.size-guide-table-v1189434 table{width:100%;min-width:620px;border-collapse:collapse;font-size:12px}.size-guide-table-v1189434 th,.size-guide-table-v1189434 td{padding:11px 12px;border-bottom:1px solid #ece9e2;text-align:center;white-space:nowrap}.size-guide-table-v1189434 thead th{background:#fff;font-size:10px;letter-spacing:.08em}.size-guide-table-v1189434 th:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1}.size-guide-table-v1189434 tbody th{font-weight:800}
.size-guide-pending-v1189434{margin:18px 26px 26px;padding:22px;border:1px dashed #c9c5ba;border-radius:16px;background:#faf9f5}.size-guide-pending-v1189434 strong{display:block;margin-bottom:8px;font-size:11px;letter-spacing:.1em;color:#b83613}.size-guide-pending-v1189434 p{margin:0;font-size:14px;line-height:1.6;color:#555}
.size-guide-shell-v1189434>footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 26px 24px;border-top:1px solid #e3e1da;background:#faf9f5}.size-guide-shell-v1189434>footer p{margin:0;max-width:670px;font-size:12px;line-height:1.5;color:#555}.size-guide-shell-v1189434>footer button{border:0;border-radius:999px;background:#111;color:#fff;padding:12px 18px;font-size:11px;font-weight:900;letter-spacing:.06em;cursor:pointer}
@media(max-width:700px){
  /* On phones, only Bag and Menu remain in the header. Search and tracking live inside the menu. */
  body.storefront-body .header-tools>a[href="/account"]{display:none!important}
  body.storefront-body .header-row{padding:7px 10px!important;gap:6px!important;min-height:68px!important}
  body.storefront-body .header-row .brand{flex:1 1 auto!important;max-width:150px!important;min-width:88px!important}
  body.storefront-body .header-row .brand img{max-width:145px!important;max-height:58px!important}
  body.storefront-body .header-tools{gap:6px!important;margin-left:auto!important}
  body.storefront-body .header-tools>.bag-link,body.storefront-body .header-tools>.mobile-trigger{display:flex!important;width:48px!important;min-width:48px!important;height:48px!important;max-width:48px!important;border:1px solid #dedbd2!important;border-radius:12px!important;background:#fff!important;color:#111!important}
  body.storefront-body .header-tools>.bag-link{padding:0!important;border-left:1px solid #dedbd2!important}
  body.storefront-body .mobile-menu.mobile-menu-v11844{inset:0!important;width:100vw!important;max-width:100vw!important;padding:16px 16px calc(24px + env(safe-area-inset-bottom))!important;box-shadow:none!important}
  body.storefront-body .mobile-menu.mobile-menu-v11844>div:first-child{position:sticky!important;top:-16px!important;z-index:5!important;margin:0 -16px 8px!important;padding:12px 16px!important;background:#fff!important}
  body.storefront-body .mobile-menu>details>summary,body.storefront-body .mobile-menu>a{font-size:18px!important;line-height:1.3!important;padding:14px 4px!important;min-height:50px!important}
  body.storefront-body .mobile-menu details a{font-size:16px!important;padding:11px 6px!important;min-height:42px!important}
  .size-option-head-v1189434{align-items:stretch}.size-guide-open-v1189434{width:100%;justify-content:space-between;border-radius:14px;padding:11px 13px}.size-guide-open-v1189434 span{font-size:9.5px}
  .product-siblings-v1189434>div{display:grid;grid-template-columns:1fr 1fr}.product-siblings-v1189434 a small{max-width:130px}
  .size-guide-dialog-v1189434{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.size-guide-shell-v1189434{height:100dvh;max-height:100dvh}.size-guide-shell-v1189434>header{padding:18px 16px 14px}.size-guide-shell-v1189434>header h2{font-size:27px}.size-guide-shell-v1189434>header p{font-size:13px}.size-guide-available-v1189434{padding:16px 16px 2px}.size-guide-tables-v1189434{padding:14px 16px 20px}.size-guide-pending-v1189434{margin:16px}.size-guide-shell-v1189434>footer{align-items:stretch;flex-direction:column;padding:16px}.size-guide-shell-v1189434>footer button{width:100%;min-height:46px}
}
@media(max-width:380px){.product-siblings-v1189434>div{grid-template-columns:1fr}}
@media(max-width:350px){body.storefront-body .header-tools>[data-search-toggle]{display:none!important}}

/* v1.18.94.34 final mobile header: search moves into the drawer so the live header cannot crush. */
.mobile-menu-search-v1189434{display:none}
@media(max-width:700px){
  body.storefront-body .header-tools>[data-search-toggle]{display:none!important}
  .mobile-menu-search-v1189434{display:grid!important;gap:7px;margin:2px 0 8px;padding:12px 0 16px;border-bottom:1px solid #e5e1d8}
  .mobile-menu-search-v1189434 label{font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#666}
  .mobile-menu-search-v1189434>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .mobile-menu-search-v1189434 input{width:100%;min-width:0;height:46px;border:1px solid #cac6bd;border-radius:12px;padding:0 12px;background:#fff;color:#111;font:inherit;font-size:16px}
  .mobile-menu-search-v1189434 button{min-width:82px;height:46px;border:1px solid #111;border-radius:12px;background:#111;color:#fff;font-size:11px;font-weight:950;letter-spacing:.06em;padding:0 12px}
}

/* storefront-containment-v1189435.css */
/* v1.18.94.35 - live mobile containment and component-level overflow hardening. */
html{max-width:100%;overflow-x:clip}
body.storefront-body{width:100%;max-width:100%;overflow-x:clip}
body.storefront-body *,body.storefront-body *::before,body.storefront-body *::after{box-sizing:border-box}
body.storefront-body img,body.storefront-body svg,body.storefront-body video,body.storefront-body canvas,body.storefront-body iframe{max-width:100%}
body.storefront-body img,body.storefront-body video{height:auto}
body.storefront-body :where(.shell,.header-row,.header-tools,.main-nav,.site-main,.page-main,.page-shell,.page-section,.product-page,.product-layout,.product-gallery,.product-buy,.product-grid,.collection-grid,.catalogue-grid,.category-grid,.journal-shell,.journal-layout,.journal-main,.journal-content,.journal-article,.journal-sidebar,.article-body,.article-copy,.article-content,.help-grid,.contact-grid,.cart-layout,.account-layout,.site-footer,.footer-grid,.compact-search,.catalogue-head-actions,.search-drawer,.search-field-v118562,.ds-full-banner,.product-siblings-v1189434,.size-option-v1189434){min-width:0;max-width:100%}
body.storefront-body :where(input,select,textarea,button){max-width:100%}
body.storefront-body :where(p,li,a,h1,h2,h3,h4,h5,h6,summary,label){overflow-wrap:anywhere}
body.storefront-body pre,body.storefront-body code{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}

/* Horizontal content is allowed only inside a deliberate local scroller. */
body.storefront-body :where(.product-thumbs,.category-rail,.occasion-rail,.size-guide-table-scroll-v1189434,.table-scroll,.scroll-rail){max-width:100%;overscroll-behavior-inline:contain}
body.storefront-body .size-guide-table-scroll-v1189434{overflow-x:auto!important;-webkit-overflow-scrolling:touch}

@media(max-width:1100px){
  body.storefront-body .shell{width:min(100% - 24px,var(--shell,1500px))!important;margin-inline:auto!important}
  body.storefront-body .header-row{width:100%!important;max-width:100%!important;min-width:0!important}
  body.storefront-body .header-row .brand{min-width:0!important}
  body.storefront-body .header-tools{min-width:0!important;max-width:100%!important}
  body.storefront-body .mobile-menu.mobile-menu-v11844{left:auto!important;right:0!important;width:100%!important;max-width:440px!important;min-width:0!important;overflow-x:clip!important}
  body.storefront-body .mobile-menu.mobile-menu-v11844.open{transform:translateX(0)!important}
  body.storefront-body .mobile-menu.mobile-menu-v11844:not(.open){transform:translateX(105%)!important}
  body.storefront-body .mobile-menu.mobile-menu-v11844 :where(a,details,summary,div,form,input,button){min-width:0!important;max-width:100%!important}
  body.storefront-body .compact-search,body.storefront-body .catalogue-head-actions{flex-wrap:wrap!important;min-width:0!important;max-width:100%!important}
  body.storefront-body .compact-search input,body.storefront-body .catalogue-head-actions input{min-width:0!important;max-width:100%!important}
  body.storefront-body .product-layout,body.storefront-body .cart-layout,body.storefront-body .account-layout{min-width:0!important}
}

@media(max-width:760px){
  body.storefront-body .shell{width:calc(100% - 20px)!important}
  body.storefront-body main,body.storefront-body section,body.storefront-body article,body.storefront-body aside,body.storefront-body form{min-width:0;max-width:100%}
  body.storefront-body .mobile-menu.mobile-menu-v11844{inset:0!important;width:100%!important;max-width:100%!important;padding-left:max(14px,env(safe-area-inset-left))!important;padding-right:max(14px,env(safe-area-inset-right))!important}
  body.storefront-body .mobile-menu.mobile-menu-v11844>div:first-child{max-width:100%!important}
  body.storefront-body .mobile-menu-search-v1189434>div{grid-template-columns:minmax(0,1fr) auto!important;min-width:0!important}
  body.storefront-body .mobile-menu-search-v1189434 button{min-width:74px!important;max-width:90px!important}
  body.storefront-body .size-guide-dialog-v1189434{inset:0!important;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;margin:0!important}
  body.storefront-body .size-guide-shell-v1189434{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  body.storefront-body .size-guide-table-v1189434{max-width:100%!important}
  /* Legacy full-bleed Journal rules used 100vw and negative 50vw margins. Keep mobile articles inside the actual viewport. */
  body.storefront-body .article-breaker-v11864{left:auto!important;width:100%!important;max-width:100%!important;margin:32px 0 38px!important}
  body.storefront-body .journal-article :where(img,figure,picture){max-width:100%!important}
  body.storefront-body .product-siblings-v1189434>div{grid-template-columns:minmax(0,1fr)!important}
  body.storefront-body .product-siblings-v1189434 a small{max-width:100%!important;white-space:normal!important}
  body.storefront-body .benefit-strip .shell{width:100%!important;max-width:100%!important;padding-inline:12px!important}
  body.storefront-body .site-footer form{width:100%;max-width:100%;min-width:0}
}

@media(max-width:420px){
  body.storefront-body .shell{width:calc(100% - 16px)!important}
  body.storefront-body .header-row{padding-inline:8px!important}
  body.storefront-body .header-row .brand{max-width:136px!important}
  body.storefront-body .header-row .brand img{max-width:132px!important}
  body.storefront-body .header-tools>.bag-link,body.storefront-body .header-tools>.mobile-trigger{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important}
  body.storefront-body .size-guide-open-v1189434{display:grid!important;grid-template-columns:1fr!important;gap:2px!important;justify-items:start!important}
}

/* Admin/Product Studio containment - local rails/tables may scroll, the page itself may not. */
body.admin-body{max-width:100%;overflow-x:clip}
body.admin-body *,body.admin-body *::before,body.admin-body *::after{box-sizing:border-box}
body.admin-body :where(.admin-shell,.admin-main,.admin-content,.admin-card,.product-studio-v11865,.ps-workspace-v11865,.ps-placement-grid-v11865,.ps-finish-grid-v11865,.ps-create-final-v11865){min-width:0;max-width:100%}
body.admin-body :where(img,svg,video,canvas,iframe){max-width:100%}
body.admin-body :where(.table-card,.admin-table-wrap,.ps-selection-list-v11865){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
@media(max-width:760px){
  body.admin-body .admin-content{padding-inline:10px!important;max-width:100%!important}
  body.admin-body .ps-selection-dock-v11865{left:8px!important;right:8px!important;width:auto!important;max-width:calc(100% - 16px)!important}
  body.admin-body .ps-selected-art-strip-v11865,body.admin-body .ps-batch-hero-v11865,body.admin-body .ps-create-final-v11865{min-width:0!important;max-width:100%!important}
  body.admin-body input,body.admin-body select,body.admin-body textarea,body.admin-body button{max-width:100%}
}

/* Customer Build Your Own - override late legacy wide-shell rules on phones/tablets. */
@media(max-width:900px){
  body.storefront-body :where(.byo-v2-top-v11836.shell,.byo-v2-studio-v11844.shell,.byo-v2-trust-v11836.shell){width:calc(100% - 16px)!important;max-width:100%!important;margin-inline:auto!important}
  body.storefront-body :where(.byo-v2-workspace-v11836,.byo-v2-studio-v11854 .byo-v2-workspace-v11836){grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important}
  body.storefront-body :where(.byo-v2-controls-v11836,.byo-v2-studio-v11854 .byo-v2-controls-v11836){width:100%!important;max-width:100%!important;min-width:0!important}
  body.storefront-body :where(.byo-v2-editor-card,.byo-v2-proof,.byo-v2-panel-tabs-v11854,.byo-v2-control-deck-v11844,.byo-v2-product-editor-v11846,.byo-v2-live-stage-v11836){min-width:0!important;max-width:100%!important}
  body.storefront-body .byo-family-grid-v11848{min-width:0!important;max-width:100%!important}
  body.storefront-body .byo-region-change-v11848 form{max-width:calc(100% - 24px)!important}
}

/* storefront-live-fixes-v1189436.css */
/* v1.18.94.36 - live polish: equal trust boxes + explicit adult/Little Humans collection separation. */
.flagship-v045 .benefit-strip-v101 .shell{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  min-height:96px!important;
}
.flagship-v045 .benefit-strip-v101 a{
  min-width:0!important;
  min-height:96px!important;
  height:100%!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  grid-template-rows:1fr 1fr!important;
  align-content:center!important;
  align-items:center!important;
  column-gap:12px!important;
  padding:17px 22px!important;
}
.flagship-v045 .benefit-strip-v101 a>span{grid-row:1/3!important;align-self:center!important}
.flagship-v045 .benefit-strip-v101 a>b{align-self:end!important;line-height:1.2!important}
.flagship-v045 .benefit-strip-v101 a>small{align-self:start!important;line-height:1.25!important;margin-top:2px!important}
.collection-little-humans-v1189436{
  margin-top:clamp(42px,6vw,78px);
  padding-top:clamp(28px,4vw,48px);
  border-top:3px solid #111;
}
.collection-little-humans-v1189436>header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:6px 24px;
  align-items:end;
  margin-bottom:24px;
}
.collection-little-humans-v1189436>header small{grid-column:1/-1;font-size:11px;font-weight:950;letter-spacing:.15em;color:#ff4f2e}
.collection-little-humans-v1189436>header h2{margin:0;font-size:clamp(30px,4vw,54px);line-height:.95;letter-spacing:-.045em}
.collection-little-humans-v1189436>header p{grid-column:1/2;max-width:680px;margin:8px 0 0;color:#555;font-size:15px;line-height:1.55}
.collection-little-humans-v1189436>header a{grid-column:2;grid-row:2/4;align-self:center;color:#111;font-weight:950;text-transform:uppercase;font-size:11px;text-decoration:underline;text-underline-offset:6px}
@media(max-width:760px){
  .flagship-v045 .benefit-strip-v101 .shell{grid-template-columns:1fr!important}
  .flagship-v045 .benefit-strip-v101 a{min-height:78px!important;border-right:0!important;border-bottom:1px solid #deded9!important}
  .flagship-v045 .benefit-strip-v101 a:last-child{border-bottom:0!important}
  .collection-little-humans-v1189436>header{grid-template-columns:1fr;align-items:start}
  .collection-little-humans-v1189436>header a{grid-column:1;grid-row:auto;margin-top:8px;justify-self:start}
}

/* storefront-live-v1189476.css */
/* Doodles & Scribble v1.18.94.76 live page finishing */

/* Collections hero - higher on the page and genuinely open at the lower edge. */
.flagship-v045 .collections-page-v045{
  padding-top:0!important;
  overflow:visible!important;
}
.flagship-v045 .collections-page-v045>.ds-full-banner-mid[data-banner-group="main"][data-banner-key="collections"]{
  width:min(calc(100vw - 54px),1780px)!important;
  max-width:1780px!important;
  margin:-28px auto 0!important;
  padding-bottom:30px!important;
  max-height:none!important;
  overflow:visible!important;
  clip-path:none!important;
  background:transparent!important;
  position:relative!important;
  z-index:2!important;
}
.flagship-v045 .collections-page-v045>.ds-full-banner-mid[data-banner-group="main"][data-banner-key="collections"] img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  clip-path:none!important;
  object-fit:contain!important;
  object-position:center bottom!important;
}
.flagship-v045 .collections-page-v045>.global-shop-finder{
  position:relative!important;
  z-index:1!important;
  margin-top:0!important;
}

/* Logged-in owner shortcut. */
.live-admin-edit-v76{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:10050;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 15px;
  border:2px solid #111;
  border-radius:999px;
  background:#ff5a2f;
  color:#111!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
  text-decoration:none!important;
  font-size:11px;
  font-weight:950;
  letter-spacing:.06em;
}
.live-admin-edit-v76 span{font-size:16px;line-height:1}
.live-admin-edit-v76:hover{transform:translateY(-2px)}

/* Exact Easter leggings owner feature at the bottom of the story. */
.journal-owner-product-v76{
  margin:42px 0 32px;
  border:1px solid #e7ddd4;
  border-radius:22px;
  overflow:hidden;
  background:#fff9f4;
}
.journal-owner-product-v76>a{
  display:grid;
  grid-template-columns:minmax(240px,34%) minmax(0,1fr);
  color:#171514!important;
  text-decoration:none!important;
  min-height:260px;
}
.journal-owner-product-image-v76{
  display:grid;
  place-items:center;
  padding:22px;
  background:#f1eee9;
}
.journal-owner-product-image-v76 img{
  width:100%;
  height:100%;
  max-height:330px;
  object-fit:contain;
}
.journal-owner-product-copy-v76{
  align-self:center;
  padding:34px 38px;
}
.journal-owner-product-copy-v76 small{
  display:block;
  margin-bottom:8px;
  color:#f2552c;
  font-size:11px;
  font-weight:950;
  letter-spacing:.13em;
}
.journal-owner-product-copy-v76 h2{
  margin:0 0 12px;
  color:#111;
  font-size:clamp(28px,3vw,44px);
  line-height:1.04;
}
.journal-owner-product-copy-v76 p{margin:0 0 18px;font-size:17px;line-height:1.55}
.journal-owner-product-copy-v76 span{font-size:12px;font-weight:950;letter-spacing:.07em}

/* Journal output should not be clipped by a parent shell at the bottom. */
.flagship-v045 .journal-article-v33,
.flagship-v045 .journal-flow-v1189427,
.flagship-v045 .journal-flow-body-v1189427{
  overflow:visible!important;
  max-height:none!important;
}

@media(max-width:800px){
  .flagship-v045 .collections-page-v045>.ds-full-banner-mid[data-banner-group="main"][data-banner-key="collections"]{
    width:calc(100vw - 12px)!important;
    margin:-8px auto 0!important;
    padding-bottom:18px!important;
  }
  .journal-owner-product-v76>a{grid-template-columns:1fr}
  .journal-owner-product-image-v76{min-height:230px}
  .journal-owner-product-copy-v76{padding:26px 24px}
  .live-admin-edit-v76{right:10px;bottom:10px}
  .live-admin-edit-v76 b{display:none}
  .live-admin-edit-v76{width:46px;height:46px;padding:0;justify-content:center}
}

/* kids-image-framing-r154 */
body.flagship-v045 .product-card .product-card-media:has(img[src*="/lh-"]),body.flagship-v045 .product-main:has(img[src*="/lh-"]){background:#fff!important}
body.flagship-v045 .product-card .product-card-media:has(img[src*="/lh-"]) img{object-fit:contain!important;object-position:center!important;box-sizing:border-box;padding:16px!important;transform:none!important}
body.flagship-v045 .product-main:has(img[src*="/lh-"]){min-height:0!important;max-height:min(760px,calc(100svh - 220px))}
body.flagship-v045 .product-main:has(img[src*="/lh-"]) img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;box-sizing:border-box;padding:20px!important;transform:none!important}
@media(max-width:700px){body.flagship-v045 .product-main:has(img[src*="/lh-"]){max-height:65svh}body.flagship-v045 .product-card .product-card-media:has(img[src*="/lh-"]) img{padding:10px}}
