@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap";
@font-face{font-family:Bebas Neue Local;font-style:normal;font-weight:400;src:url(/fonts/BebasNeue-Regular.ttf)format("truetype")}:root{--paper:#cca3d8;--paper-deep:#767676;--ink:#171417;--muted:#767676;--line:#1714171f;--card:#fff;--accent:#767676;--accent-dark:#767676;--sage:#767676;--blue:#767676;--shadow:0 18px 45px #17141724}html{font-size:10px}*{box-sizing:border-box;scrollbar-color:#767676d9 #ffffffe6;scrollbar-width:thin}::-webkit-scrollbar{width:.75rem;height:.75rem}::-webkit-scrollbar-track{background:#ffffffe6;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(#767676f2,#cca3d8f2);border:2px solid #ffffffd1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#171417eb,#767676)}.sidebar{scrollbar-color:#ffffff75 #ffffff1a}.sidebar .brand{letter-spacing:.02em;grid-template-columns:2.2rem minmax(0,1fr);justify-content:start;align-items:center;gap:.45rem;width:100%;max-width:none;height:auto;font-size:1.05rem;display:grid}body{color:var(--ink);letter-spacing:.03em;background:linear-gradient(90deg,#1714170b 1px,#0000 1px) 0 0/42px 42px,linear-gradient(0deg,#17141709 1px,#0000 1px) 0 0/42px 42px,repeating-linear-gradient(135deg,#ffffff29 0 2px,#0000 2px 18px),#cca3d8;margin:0;font-family:Bebas Neue,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{letter-spacing:0;text-transform:none;font-family:Arial,Helvetica,sans-serif}select{appearance:none;color:var(--ink);background:linear-gradient(45deg,#0000 50%,currentColor 50%) right .9rem center/.38rem .38rem no-repeat,linear-gradient(135deg,currentColor 50%,#0000 50%) right .62rem center/.38rem .38rem no-repeat,#fff;border:1px solid #17141747;border-radius:999px;min-height:2.35rem;padding:.48rem 2rem .48rem .72rem}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-shell{min-height:100vh}.header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#fff;border:2px solid #000;border-radius:22px;justify-content:flex-start;align-items:center;gap:1rem;width:fit-content;max-width:min(100% - 24px,1320px);height:auto;min-height:0;padding:.75rem .95rem;transition:box-shadow .22s,transform .22s;display:flex;position:fixed;top:1rem;left:auto;right:1.25rem;overflow:hidden;transform:none;box-shadow:0 16px 42px #17141729}.header.minimal{justify-content:flex-start;width:auto;min-height:0;padding:.7rem .9rem}.header.minimal .nav{justify-content:flex-start;max-width:none}.nav-toggle{background:var(--ink);color:#fff;cursor:pointer;touch-action:manipulation;z-index:12;border:1px solid #ffffff47;border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none;position:absolute;top:.65rem;right:.65rem}.nav-toggle span{background:currentColor;border-radius:999px;width:18px;height:2px;transition:opacity .16s,transform .18s;display:block;position:absolute}.nav-toggle span:first-child{transform:translateY(-6px)}.nav-toggle span:nth-child(3){transform:translateY(6px)}.header.open .nav-toggle span:first-child{transform:rotate(45deg)}.header.open .nav-toggle span:nth-child(2){opacity:0}.header.open .nav-toggle span:nth-child(3){transform:rotate(-45deg)}.brand{letter-spacing:0;flex:0 auto;justify-content:flex-start;align-items:center;gap:.75rem;width:auto;min-width:0;max-width:none;height:auto;font-size:1.9rem;font-weight:400;display:flex}.brand-logo{box-shadow:none;object-fit:contain;background:#fff;border:0;border-radius:16px;width:6.8rem;height:4rem;padding:0;transition:height .32s,width .32s,box-shadow .32s}.brand-mark{background:var(--card);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.admin-brand-mark{background:#fff;flex:none;padding:.18rem;overflow:hidden;box-shadow:0 8px 20px #0000002e}.admin-brand-mark img{filter:grayscale()contrast(1.35);mix-blend-mode:multiply;object-fit:contain;width:100%;height:100%}.brand-copy{display:none}.nav{opacity:1;pointer-events:auto;flex-wrap:wrap;justify-content:flex-end;gap:.85rem;max-width:82rem;transition:none;display:flex;overflow:hidden}.nav a,.btn,.chip{border:1px solid var(--line);border-radius:999px;gap:.35rem;padding:.48rem .72rem;line-height:1;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .22s;display:inline-flex}:where(a,button,.btn,.chip,.nav a,.cookie-reopen,.global-signout-pill,.email-offer>button,.admin-ops-tabs a,.admin-ops-links a,.account-row,.account-signout-link,.range-carousel-arrow,.preview-expand-button,.preview-variant-pill){cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:#17141724}:where(.btn,.chip,button,.nav a,.account-row,.account-signout-link){min-height:44px}:where(.nav-icon,.header-svg-icon,.print-club-nav-logo,.brand-logo){pointer-events:none}.nav a,.chip{color:var(--ink);background:#ffffffbd;font-size:.95rem}.header .nav a{background:var(--ink);color:#fff;text-indent:0;white-space:nowrap;justify-content:center;align-items:center;min-height:2.28rem;padding:.5rem .78rem;font-family:Arial,Helvetica,sans-serif;font-size:.86rem;font-weight:700;transition:background .18s,box-shadow .18s,color .18s,transform .22s;box-shadow:0 8px 20px #17141714}.header .nav a.icon-link{aspect-ratio:1;min-width:2.75rem;padding:.38rem}.nav-icon{display:inline-block;position:relative}.header-svg-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.35px;width:1.75rem;height:1.75rem}.basket-svg{stroke-width:2.15px;width:2rem;height:2rem}.print-club-nav-logo{filter:grayscale()contrast(1.5)invert();object-fit:cover;background:#fff;border:2px solid;border-radius:50%;width:2.65rem;height:2.65rem;transition:filter .18s,transform .22s;display:block;overflow:hidden}.header .nav a:hover .print-club-nav-logo,.header .nav a:focus-visible .print-club-nav-logo{filter:grayscale()contrast(1.5)}.person-icon{width:1.35rem;height:1.55rem}.person-icon:before{content:"";background:currentColor;border-radius:50%;width:.62rem;height:.62rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.person-icon:after{content:"";background:currentColor;border-radius:999px 999px 7px 7px;width:1.25rem;height:.78rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.header .nav a:hover,.header .nav a:focus-visible{color:var(--ink);background:#fff;outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #1714171f}.btn{background:var(--ink);color:#fff;justify-content:center;align-items:center;font-weight:700}.btn.secondary{background:var(--ink);color:#fff}.btn:hover,.btn:focus-visible{color:var(--ink);background:#fff;border-color:#1714172e;outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #1714171f}.btn.secondary:hover,.btn.secondary:focus-visible,.chip:hover,.chip:focus-visible,.site-footer nav a:hover,.site-footer nav a:focus-visible{border-color:var(--ink);color:var(--ink);background:#fff;outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #1714171f}.main{width:min(100% - 48px,1180px);margin:0 auto;padding:6rem 0 3.4rem}.product-main{width:min(100% - 28px,1640px);padding-top:1.1rem}.site-footer{border-top:1px solid var(--line);background:#cca3d8;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1.25rem max(1rem,50vw - 640px);display:flex;position:relative}.footer-brand{align-items:center;gap:.9rem;min-width:0;display:flex}.footer-brand div{gap:.25rem;display:grid}.footer-logo{aspect-ratio:1;filter:grayscale()contrast(1.55);mix-blend-mode:multiply;object-fit:contain;width:4.4rem;height:4.4rem}.site-footer strong{color:var(--ink);font-size:1.35rem;line-height:1}.site-footer span,.site-footer nav a{color:var(--ink);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.92rem;font-weight:700}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.footer-centre{text-align:center;justify-items:center;gap:.2rem;display:grid;position:absolute;left:50%;transform:translate(-50%)}.footer-centre strong{font-size:1.45rem}.footer-centre span{color:var(--ink);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:800}.site-footer nav a{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:.65rem .85rem}.hero{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:1.35rem;min-height:auto;display:grid}.hero-copy{align-content:center;gap:1.25rem;display:grid}.hero-card,.panel,.collection-card,.catalog-card,.option-card{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);color:var(--ink);background:#ffffff8f;border:1px solid #17141729;border-radius:28px;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s;box-shadow:0 18px 38px #1714171a}.hero-card:hover,.panel:hover,.collection-card:hover,.catalog-card:hover,.option-card:hover,.hero-card:focus-within,.panel:focus-within,.collection-card:focus-within,.catalog-card:focus-within,.option-card:focus-within{background:#ffffffbd;border-color:#17141747;transform:translateY(-1px);box-shadow:0 22px 46px #17141724}.hero-copy{padding:clamp(1.25rem,2.3vw,1.8rem)}.home-hero .hero-copy{position:relative}.home-hero .hero-copy:after{background:var(--ink);content:"";border-radius:999px;width:4.8rem;height:.35rem;position:absolute;bottom:1.3rem;right:1.4rem}.hero-media-stack{gap:1rem;display:grid}.eyebrow{color:var(--accent-dark);letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:10ch;margin-bottom:0;font-size:clamp(2.7rem,4.1vw,4.2rem);line-height:.92}h2{font-size:clamp(1.85rem,3.4vw,3.1rem);line-height:1}h3{font-size:1.25rem}.lead{color:var(--muted);max-width:38rem;font-size:1.02rem;line-height:1.25}.cta-row,.toolbar{flex-wrap:wrap;gap:.75rem;display:flex}.toolbar form,.product-actions form{display:contents}.product-actions,.product-purchase-actions{align-items:center}.product-purchase-actions .btn{min-height:2.35rem;padding:.55rem .82rem}.print-wall{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#fffffff5,#7676763d),radial-gradient(circle at 25% 20%,#cca3d85c,#0000 28%);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.product-detail-layout{grid-template-columns:minmax(28rem,1fr) minmax(25rem,.92fr);align-items:start;gap:clamp(.85rem,1.5vw,1.25rem)}.card-product-layout{grid-template-columns:minmax(36rem,1.2fr) minmax(24rem,.8fr)}.food-platter-product-layout{grid-template-columns:minmax(32rem,.95fr) minmax(34rem,1.05fr)}.product-preview-stage{box-shadow:var(--shadow);background:#ffffff94;border:1px solid #17141729;border-radius:28px;place-items:center;gap:.45rem;min-height:0;padding:clamp(.6rem,1.1vw,.9rem);display:grid;position:relative;overflow:hidden}.card-product-layout .product-preview-stage{align-content:start;gap:.7rem;min-height:clamp(34rem,72vh,48rem)}.product-preview-art{perspective:900px;text-align:center;background:#fff;border:.45rem solid #76767638;border-radius:16px;place-items:center;width:100%;min-height:clamp(320px,43vh,480px);padding:clamp(.25rem,.75vw,.55rem);display:grid;position:relative;overflow:hidden}.product-preview-art.card-preview-mode{min-height:clamp(420px,62vh,680px);padding:clamp(.9rem,1.5vw,1.4rem)}.product-preview-reference-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;display:grid}.product-preview-reference-panel{gap:.65rem;min-width:0;display:grid}.product-preview-reference-label{color:#1714179e;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.product-preview-reference-media{aspect-ratio:1;background:#fff;border:1px solid #1714171a;border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.product-preview-reference-media .product-preview-image{object-fit:contain;max-width:100%;max-height:100%;position:absolute}.product-preview-reference-media.catalogue-portrait-preview-frame{aspect-ratio:210/297}.product-preview-reference-media.square-card-preview-frame{aspect-ratio:1}.food-platter-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.3vw,1.15rem);width:100%;display:grid}.food-platter-preview-card{cursor:pointer;background:0 0;border:0;justify-items:center;gap:.6rem;padding:0;display:grid}.food-platter-preview-card__image{aspect-ratio:5/7;background:#fff;border:1px solid #1714171f;border-radius:26px;place-items:center;width:100%;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;overflow:hidden;box-shadow:0 16px 34px #1714171f}.food-platter-preview-card__image img{object-fit:cover;width:100%;height:100%;display:block}.food-platter-preview-card__title{color:var(--ink);letter-spacing:0;text-align:center;max-width:14ch;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:800;line-height:1.15}.food-platter-preview-card.active .food-platter-preview-card__image,.food-platter-preview-card:hover .food-platter-preview-card__image,.food-platter-preview-card:focus-visible .food-platter-preview-card__image{border-color:#1714174d;transform:translateY(-2px);box-shadow:0 18px 38px #17141729}.food-platter-preview-card:focus-visible{outline:none}.food-platter-preview-card.active .food-platter-preview-card__title{color:var(--accent-dark)}.preview-collection-fullscreen{align-items:center;width:min(92vw,82rem);display:grid}.preview-collection-fullscreen .food-platter-preview-grid{gap:clamp(1rem,1.8vw,1.6rem)}.preview-collection-fullscreen .food-platter-preview-card__image{border-radius:30px}.range-side-preview{color:var(--ink);cursor:pointer;opacity:.82;transform-origin:50%;z-index:1;background:#ffffffe6;border:1px solid #17141729;border-radius:18px;place-items:center;gap:.35rem;width:clamp(7.2rem,15vw,12rem);padding:.45rem;transition:opacity .26s,transform .34s cubic-bezier(.22,.74,.22,1),box-shadow .26s,filter .26s;display:grid;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)scale(.92);box-shadow:0 16px 34px #17141724}.range-side-preview.previous{left:clamp(.5rem,2.2vw,1.6rem)}.range-side-preview.next{right:clamp(.5rem,2.2vw,1.6rem)}.range-side-preview:hover,.range-side-preview:focus-visible{opacity:1;outline:none;transform:translateY(-50%)scale(1);box-shadow:0 20px 42px #17141733}.range-side-preview:disabled{cursor:wait;pointer-events:none}.range-side-preview.replacement{z-index:1;animation:.56s cubic-bezier(.18,.72,.2,1) both range-side-replacement-in}.product-preview-art.range-slide-next .product-preview-image{transform-origin:0;animation:.56s cubic-bezier(.18,.72,.2,1) both range-page-out-left}.product-preview-art.range-slide-previous .product-preview-image{transform-origin:100%;animation:.56s cubic-bezier(.18,.72,.2,1) both range-page-out-right}.product-preview-art.range-slide-next .range-side-preview.next{z-index:4;animation:.56s cubic-bezier(.18,.72,.2,1) both range-page-in-from-right}.product-preview-art.range-slide-previous .range-side-preview.previous{z-index:4;animation:.56s cubic-bezier(.18,.72,.2,1) both range-page-in-from-left}.product-preview-art.range-slide-next .range-side-preview.previous,.product-preview-art.range-slide-previous .range-side-preview.next{filter:blur(.5px);opacity:.26;transform:translateY(-50%)scale(.84)}.product-preview-art.range-slide-next .range-side-preview.next.replacement,.product-preview-art.range-slide-previous .range-side-preview.previous.replacement{filter:none;opacity:1;animation:.56s cubic-bezier(.18,.72,.2,1) both range-side-replacement-in;transform:translateY(-50%)scale(.92)}@keyframes range-side-replacement-in{0%{opacity:0;transform:translateY(-50%)scale(.72)}45%{opacity:.18;transform:translateY(-50%)scale(.78)}to{opacity:.82;transform:translateY(-50%)scale(.92)}}@keyframes range-page-out-left{0%{opacity:1;transform:translate(0)rotateY(0)scale(1)}50%{opacity:.72;transform:translate(-4%)rotateY(-48deg)scale(.98)}to{opacity:0;transform:translate(-8%)rotateY(-86deg)scale(.96)}}@keyframes range-page-out-right{0%{opacity:1;transform:translate(0)rotateY(0)scale(1)}50%{opacity:.72;transform:translate(4%)rotateY(48deg)scale(.98)}to{opacity:0;transform:translate(8%)rotateY(86deg)scale(.96)}}@keyframes range-page-in-from-right{0%{filter:blur(.6px);opacity:0;right:clamp(.5rem,2.2vw,1.6rem);transform:translateY(-50%)rotateY(86deg)scale(.96)}42%{opacity:.72;right:28%;transform:translate(50%,-50%)rotateY(42deg)scale(1.06)}to{filter:blur();opacity:1;right:50%;transform:translate(50%,-50%)rotateY(0)scale(1.16)}}@keyframes range-page-in-from-left{0%{filter:blur(.6px);opacity:0;left:clamp(.5rem,2.2vw,1.6rem);transform:translateY(-50%)rotateY(-86deg)scale(.96)}42%{opacity:.72;left:28%;transform:translate(-50%,-50%)rotateY(-42deg)scale(1.06)}to{filter:blur();opacity:1;left:50%;transform:translate(-50%,-50%)rotateY(0)scale(1.16)}}.range-side-preview-media{aspect-ratio:4/5;background:#fff;border-radius:12px;place-items:center;width:100%;display:grid;overflow:hidden}.range-side-preview-media img{object-fit:cover;object-position:center;width:100%;height:100%}.range-side-preview-label{background:var(--ink);color:#fff;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:.35rem .65rem;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:900;display:inline-flex}.preview-variant-carousel-wrap{background:#ffffff94;border:1px solid #17141724;border-radius:18px;gap:.35rem;width:100%;margin-top:.35rem;padding:.5rem .6rem;display:grid;box-shadow:0 10px 22px #1714170f}.preview-colour-carousel{border-color:#17141733}.preview-variant-carousel-wrap .eyebrow{margin:0 0 0 .2rem}.preview-expand-button{background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer;opacity:0;z-index:2;border-radius:999px;justify-content:center;align-items:center;width:3.2rem;height:2.25rem;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;transition:opacity .18s,transform .22s,background .18s,color .18s;display:inline-flex;position:absolute;top:1rem;right:1rem}.product-preview-stage:hover .preview-expand-button,.product-preview-stage:focus-within .preview-expand-button{opacity:1}.preview-expand-button:hover,.preview-expand-button:focus-visible{color:var(--ink);background:#fff;outline:none;transform:translateY(-1px)}.preview-variant-overlay{box-shadow:none;opacity:1;scroll-snap-type:none;background:0 0;border:0;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.45rem;max-width:100%;padding:.1rem 0 0;display:flex;overflow:visible}.preview-breed-selector{color:var(--muted);letter-spacing:0;opacity:0;z-index:2;background:#ffffffe0;border:1px solid #17141724;border-radius:999px;align-items:center;gap:.45rem;padding:.25rem .35rem .25rem .65rem;font-family:Arial,Helvetica,sans-serif;font-size:.76rem;font-weight:800;transition:opacity .18s,transform .22s;display:inline-flex;position:absolute;top:1rem;left:1rem;transform:translateY(-.35rem);box-shadow:0 14px 30px #1714171f}.preview-breed-selector select{max-width:13rem;min-height:2rem}.product-preview-stage:hover .preview-breed-selector,.product-preview-stage:focus-within .preview-breed-selector{opacity:1;transform:translateY(0)}.preview-variant-pill{color:var(--ink);cursor:pointer;letter-spacing:0;scroll-snap-align:start;background:#fff;border:1px solid #1714171f;border-radius:999px;flex:0 auto;align-items:center;gap:.45rem;min-height:2.25rem;padding:.32rem .62rem;font-family:Arial,Helvetica,sans-serif;font-size:.86rem;font-weight:800;display:inline-flex}.preview-variant-pill.active,.preview-variant-pill:hover,.preview-variant-pill:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff;outline:none}.stamp-colour-dot{border:2px solid;border-radius:50%;flex:none;width:1rem;height:1rem;box-shadow:inset 0 0 0 2px #ffffffa3}.preview-variant-swatch{background:#cca3d838;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex;overflow:hidden}.preview-variant-mini{object-fit:contain;width:2rem;height:2rem}.preview-variant-pill.active .preview-variant-swatch,.preview-variant-pill:hover .preview-variant-swatch,.preview-variant-pill:focus-visible .preview-variant-swatch{background:#fff}.preview-fullscreen{z-index:9999;background:#cca3d8;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.square-card-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.square-card-collection-tile{background:#ffffff94;border:1px solid #17141724;border-radius:24px;align-content:start;gap:1rem;padding:1rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;overflow:hidden;box-shadow:0 18px 38px #1714171a}.square-card-collection-tile:hover,.square-card-collection-tile:focus-visible,.square-card-collection-tile.active{border-color:#1714174d;outline:none;transform:translateY(-2px);box-shadow:0 22px 44px #17141724}.square-card-collection-tile__media{grid-template-columns:minmax(0,1fr) minmax(5.75rem,.52fr);align-items:start;gap:.8rem;display:grid}.square-card-collection-tile__preview{aspect-ratio:1;background:#fff;border-radius:18px;place-items:center;display:grid;overflow:hidden}.square-card-collection-tile__preview img{object-fit:contain;width:100%;height:100%;padding:.35rem}.square-card-collection-tile__thumbs{grid-template-rows:repeat(3,minmax(0,1fr));align-self:stretch;gap:.55rem;display:grid}.square-card-collection-tile__thumb{background:#ffffffd1;border:1px solid #1714171f;border-radius:12px;place-items:center;min-height:0;display:grid;overflow:hidden}.square-card-collection-tile__thumb.active{border-color:#1714175c}.square-card-collection-tile__thumb img{object-fit:contain;width:100%;height:100%;padding:.2rem}.square-card-collection-tile__copy{grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.square-card-collection-tile__cta{background:var(--ink);border:1px solid var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-self:start;width:fit-content;padding:.7rem 1rem;font-size:.78rem;font-weight:700;display:inline-flex}.square-card-selected-section{padding-top:1.25rem}.preview-close-button{background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer;z-index:10000;border-radius:999px;padding:.7rem 1rem;position:absolute;top:1.2rem;right:1.2rem}.preview-close-button:hover,.preview-close-button:focus-visible{color:var(--ink);background:#fff;outline:none}.dog-stamp-fullscreen-preview{max-width:min(86vw,38rem);height:min(78vh,42rem)}.product-detail-layout .hero-copy{box-shadow:var(--shadow);background:#ffffff94;border:1px solid #17141729;border-radius:28px;align-content:start;gap:.5rem;padding:clamp(.65rem,1.05vw,.95rem)}.card-product-layout .hero-copy{gap:.75rem;min-height:100%}.product-detail-layout h1{max-width:12ch;font-size:clamp(1.85rem,2.55vw,2.65rem)}.product-detail-layout .lead{max-width:100%;font-size:.8rem;line-height:1.22}.product-detail-layout .price{margin-bottom:0}.product-detail-layout .instant-price,.product-detail-layout .spec-summary{padding:.48rem .68rem}.product-options-panel{align-items:stretch;gap:.65rem;display:grid}.product-options-panel form{gap:.55rem;display:grid}.product-detail-aftercare{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:.95rem;display:grid}.product-detail-aftercare .panel{gap:.45rem;padding:clamp(.8rem,1.25vw,1.05rem);display:grid}.product-detail-aftercare h2{margin:0;font-size:clamp(1.2rem,1.9vw,1.7rem)}.product-detail-aftercare p:not(.eyebrow){color:var(--muted);letter-spacing:0;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:700;line-height:1.42}.range-product-browser{box-shadow:var(--shadow);background:#ffffff94;border:1px solid #17141729;border-radius:28px;gap:.8rem;margin-top:.95rem;padding:clamp(.8rem,1.4vw,1.15rem);display:grid;overflow:hidden}.range-browser-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.range-browser-head h2{margin:.1rem 0 0;font-size:clamp(1.35rem,2vw,2rem)}.range-browser-head .body-copy{color:var(--muted);letter-spacing:0;max-width:48rem;margin:.35rem 0 0;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:700;line-height:1.36}.range-browser-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.range-browser-controls p{color:var(--muted);letter-spacing:0;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:900}.range-browser-controls strong{color:var(--ink)}.range-browser-arrow{background:var(--ink);border:1px solid var(--ink);color:#fff;letter-spacing:0;touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.55rem .8rem;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:900;display:inline-flex}.range-browser-arrow:hover,.range-browser-arrow:focus-visible{color:var(--ink);background:#fff;outline:none}.range-product-flow{grid-template-columns:minmax(0,1fr) minmax(11rem,1.25fr) minmax(0,1fr);align-items:stretch;gap:.75rem;min-width:0;display:grid}.range-product-side{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;grid-auto-columns:minmax(8.8rem,10.5rem);grid-auto-flow:column;gap:.65rem;min-width:0;padding:.12rem 0 .45rem;display:grid;overflow-x:auto}.range-product-side.previous{direction:rtl}.range-product-side.previous .range-product-tile{direction:ltr}.range-product-tile{color:var(--ink);scroll-snap-align:start;touch-action:manipulation;background:#ffffffb8;border:1px solid #17141724;border-radius:18px;gap:0;min-height:44px;display:grid;overflow:hidden}.range-product-tile.active{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink), 0 14px 28px #17141724}.range-product-tile.featured{min-width:0}.range-product-image{aspect-ratio:4/5;background:linear-gradient(135deg,#fffffffa,#76767633),radial-gradient(circle at 80% 15%,#cca3d847,#0000 30%);place-items:center;min-height:9rem;display:grid;overflow:hidden}.range-product-image img{object-fit:cover;object-position:center;width:100%;height:100%}.range-product-image>span{text-align:center;padding:.8rem}.range-product-copy{gap:.15rem;padding:.55rem .6rem;display:grid}.range-product-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;line-height:1.05;display:-webkit-box;overflow:hidden}.range-product-copy small{color:var(--muted);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:900}.hero-media{overflow:hidden}.hero-media img{object-fit:cover;border-radius:28px;width:100%;height:100%;min-height:420px}.brand-showcase{text-align:center;align-content:center;place-items:center;min-height:clamp(260px,34vh,340px);padding:clamp(1.1rem,3vw,2.3rem);display:grid}.brand-showcase img{background:#fff;border-radius:28px;max-width:min(22rem,76%);padding:1rem}.brand-showcase p{color:var(--muted);margin:1rem 0 0;font-size:1.1rem}.brand-statement{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);box-shadow:var(--shadow);color:var(--ink);background:#ffffff94;border:1px solid #1714172e;border-radius:28px;gap:.8rem;margin-bottom:1rem;padding:clamp(1.4rem,4vw,2.6rem);display:grid}.print-club-hook{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);box-shadow:var(--shadow);color:var(--ink);background:#ffffff94;border:1px solid #1714172e;border-radius:28px;gap:.9rem;padding:clamp(1.5rem,4vw,2.8rem);display:grid}.print-club-hook .eyebrow{color:var(--ink)}.print-club-hook h2{max-width:16ch;margin:0}.print-club-hook p{color:var(--ink);letter-spacing:0;max-width:54rem;font-family:Arial,Helvetica,sans-serif;line-height:1.65}.print-club-hook .btn{justify-self:start}.print-club-countdown{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);box-shadow:var(--shadow);background:#ffffff94;border:1px solid #1714172e;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(18rem,.75fr);align-items:center;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.print-club-countdown h2,.print-club-countdown p{margin:0}.print-club-countdown p{color:#171417c7;letter-spacing:0;font-family:Arial,Helvetica,sans-serif}.countdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.countdown-grid span{background:var(--ink);color:#fff;letter-spacing:0;text-align:center;border-radius:999px;place-items:center;gap:.1rem;min-height:4.2rem;padding:.7rem .5rem;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:800;display:grid}.countdown-grid strong{letter-spacing:.03em;font-family:Bebas Neue,Arial,Helvetica,sans-serif;font-size:1.7rem}.print-club-item-card{grid-template-columns:minmax(8rem,.42fr) minmax(0,1fr);gap:1rem;display:grid}.print-club-item-art{aspect-ratio:4/5;background:linear-gradient(135deg,#fffffffa,#76767624),repeating-linear-gradient(45deg,#cca3d84d 0 8px,#0000 8px 20px);border:.7rem solid #fffc;align-items:end;min-height:12rem;padding:1rem;display:grid;box-shadow:0 16px 28px #1714171f}.print-club-item-art span{background:var(--ink);color:#fff;border-radius:999px;justify-self:start;padding:.45rem .7rem}.print-club-item-art.a5-card{aspect-ratio:5/7}.print-club-item-art.magnet,.print-club-item-art.sticker{aspect-ratio:1}.brand-statement .eyebrow{color:var(--ink)}.brand-statement h2{max-width:13ch;margin:0}.brand-statement p{color:var(--ink);letter-spacing:0;max-width:52rem;font-family:Arial,Helvetica,sans-serif;line-height:1.65}.value-grid{align-items:stretch}.value-card{background:linear-gradient(#fffffffa,#76767633);position:relative}.value-card:before{background:var(--accent-dark);content:"";border-radius:999px;width:2.4rem;height:.3rem;position:absolute;top:1.15rem;left:1.25rem}.value-card .eyebrow{margin-top:.8rem}.floating-media,.floating-card{animation:7s ease-in-out infinite float-soft}.floating-card:nth-child(2n){animation-delay:-2s}.floating-card:nth-child(3n){animation-delay:-4s}.sample-print{aspect-ratio:4/5;text-align:center;background:#fff;border:.75rem solid #76767647;place-items:center;padding:1rem;display:grid;box-shadow:0 18px 30px #17141724}.sample-print strong{font-size:clamp(1.4rem,3vw,2.3rem);line-height:.95;display:block}.section{padding:1.6rem 0}.section-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.collection-grid,.catalog{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.range-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(17rem,30%);grid-auto-flow:column;gap:1.15rem;padding:.4rem .1rem .9rem;display:grid;overflow-x:auto}.range-carousel::-webkit-scrollbar{display:none}.range-carousel-shell{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.range-carousel-arrow{aspect-ratio:1;background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-width:3rem;font-family:Arial,Helvetica,sans-serif;font-size:1.8rem;font-weight:800;line-height:1;transition:background .18s,color .18s,transform .22s;display:inline-flex}.range-carousel-arrow:hover,.range-carousel-arrow:focus-visible{color:var(--ink);background:#fff;outline:none;transform:translateY(-1px)}.range-carousel .collection-card{scroll-snap-align:start}.collection-card,.catalog-card{overflow:hidden}.collection-card{grid-template-rows:auto 1fr;display:grid}.range-card-media{border-bottom:1px solid var(--line);background:#ffffffeb;place-items:center;width:100%;display:grid;overflow:hidden}.collection-card--portrait .range-card-media{aspect-ratio:210/297}.collection-card--square .range-card-media{aspect-ratio:1}.range-card-media img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.range-placeholder{color:var(--accent-dark);text-align:center;background:linear-gradient(135deg,#fffffffa,#76767638),radial-gradient(circle at 80% 15%,#cca3d857,#0000 30%);place-items:center;width:100%;height:100%;min-height:9rem;padding:.75rem;display:grid}.range-placeholder span{border:1px solid var(--line);background:#ffffffb3;border-radius:999px;padding:.75rem 1rem}.hero-placeholder{aspect-ratio:auto;border:0;border-radius:22px;height:100%;min-height:250px}.product-placeholder{aspect-ratio:4/5;min-height:clamp(11.5rem,18vw,20rem);padding:0;position:relative;overflow:hidden}.preview-side-art{opacity:.68;z-index:1;background:#ffffffb8;border:1px solid #1714171f;border-radius:14px;place-items:center;width:clamp(108px,12vw,170px);height:clamp(150px,24vh,230px);padding:.45rem;transition:opacity .18s,transform .22s;display:grid;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)scale(.96)}.preview-side-art.previous{left:clamp(1.5rem,7vw,6.5rem)}.preview-side-art.next{right:clamp(1.5rem,7vw,6.5rem)}.preview-side-art img,.preview-side-stamp{box-sizing:border-box;object-fit:contain;background:#fff;border:4mm solid #fff;width:100%;height:100%;display:block}.product-preview-stage:hover .preview-side-art,.product-preview-stage:focus-within .preview-side-art{opacity:.82;transform:translateY(-50%)scale(1)}.catalog-card-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.sale-badge{background:var(--ink);color:#fff;border:1px solid #ffffffb3;border-radius:999px;padding:.35rem .55rem;font-size:.78rem;position:absolute;top:.75rem;right:.75rem;box-shadow:0 10px 22px #1714172e}.admin-placeholder{border:0;min-height:9rem}.catalog-card img{aspect-ratio:4/5;object-fit:cover;width:100%}.catalog-card img.catalog-card-image{aspect-ratio:auto;object-fit:cover;object-position:center;width:100%;height:100%;display:block}.catalog-card-section{color:#fff;letter-spacing:0;text-align:center;background:#171417e6;border-top:1px solid #ffffff7a;padding:.45rem .7rem;font-family:Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:800}.collection-card .copy,.catalog-card .copy{padding:.75rem}.collection-card .copy{background:#ffffff8f;align-content:start;gap:.55rem;display:grid}.catalog-card{border-radius:18px}.catalog-card h3{margin:0;font-size:clamp(1rem,1.4vw,1.25rem)}.catalog-card .body-copy{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.25;display:-webkit-box;overflow:hidden}.catalog-card .price{font-size:1rem}.catalog-card .member-price-note{font-size:.72rem}.catalog-card .product-actions{gap:.35rem}.catalog-card .btn{min-height:2.35rem;padding:.45rem .65rem}.collection-purchase-configurator{gap:.85rem;display:grid}.collection-purchase-product-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.55rem;display:grid}.collection-purchase-product-pill{color:var(--ink);text-align:center;background:#ffffffdb;border:1px solid #17141738;border-radius:16px;justify-content:center;min-height:4.4rem;padding:.85rem;display:inline-flex}.collection-purchase-product-pill.selected,.collection-purchase-product-pill:hover,.collection-purchase-product-pill:focus-visible{background:var(--ink);color:#fff;outline:none}.collection-purchase-summary{background:#ffffffb8;border:1px solid #17141724;border-radius:18px;gap:.35rem;padding:.9rem 1rem;display:grid}.collection-purchase-summary p,.collection-purchase-summary strong{margin:0}.contact-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;display:grid}.contact-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;border-radius:22px;place-items:center;gap:.65rem;min-height:18rem;padding:1.1rem .75rem;display:grid}.contact-card h3{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(1.45rem,2vw,2.15rem);line-height:.95}.contact-icon{color:#fff;letter-spacing:0;border-radius:28px;justify-content:center;align-items:center;width:3.6rem;height:3.6rem;font-family:Arial,Helvetica,sans-serif;font-size:1.05rem;font-weight:800;display:inline-flex}.contact-icon.brown{background:#767676}.contact-icon.instagram{background:linear-gradient(135deg,#f9cf59 0%,#fb594a 38%,#b72ee4 68%,#2454ef 100%)}.contact-icon.facebook{background:#2378ea}.contact-icon.shop{background:#fb5a18}.qr-frame{border:1px solid var(--line);background:#fff;border-radius:18px;padding:.65rem;display:inline-flex}.qr-frame img{width:clamp(7.2rem,8vw,9.2rem);height:clamp(7.2rem,8vw,9.2rem)}.contact-detail{color:var(--accent-dark);letter-spacing:0;overflow-wrap:anywhere;font-family:Arial,Helvetica,sans-serif;font-size:1rem}.body-copy{color:var(--muted);font-size:1.12rem;line-height:1.25}.legal-content{white-space:pre-line}.checkout-disclaimer{color:var(--sage);letter-spacing:0;background:#cca3d842;border:1px solid #7676763d;border-radius:8px;padding:.85rem;font-family:Arial,Helvetica,sans-serif;font-size:.95rem;line-height:1.45}.discount-callout,.discount-card{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);color:var(--ink);background:linear-gradient(135deg,#ffffff9e,#ffffff61);border:1px solid #1714172e;border-radius:8px;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s;box-shadow:0 16px 36px #1714171a}.discount-callout:hover,.discount-card:hover,.discount-callout:focus-within,.discount-card:focus-within{background:linear-gradient(135deg,#ffffffc7,#ffffff8a);border-color:#1714174d;transform:translateY(-1px);box-shadow:0 22px 46px #17141724}.discount-callout{gap:.35rem;padding:1rem;display:grid}.discount-callout strong{color:var(--ink);font-size:1.35rem}.discount-callout span{color:#171417c7;letter-spacing:0;font-family:Arial,Helvetica,sans-serif;line-height:1.4}.print-club-card{align-content:start;gap:.85rem;display:grid}.print-club-mark{border:1px solid var(--line);background:#fff;border-radius:50%;max-width:min(24rem,84%);margin:0 auto .5rem;padding:.65rem;box-shadow:0 16px 36px #1714171a}.page-hero{grid-template-columns:1fr 1fr;align-items:center;gap:1.15rem;margin-bottom:.65rem;display:grid}.page-hero .copy{padding:clamp(1.15rem,2vw,1.45rem)}.page-hero h1{max-width:11ch;font-size:clamp(2.35rem,4.4vw,4.3rem);line-height:.96}.page-hero .lead{max-width:38rem;font-size:1.02rem;line-height:1.35}.feature-grid{gap:.9rem;display:grid}.feature-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid .panel{align-content:start;gap:.7rem;padding:1.1rem;display:grid}.page-hero .media{border-radius:28px;overflow:hidden}.page-hero .media img{object-fit:cover;width:100%;height:100%;min-height:250px}.hero-product-carousel{background:linear-gradient(135deg,#ffffffe6,#ffffff52),radial-gradient(circle at 84% 18%,#cca3d86b,#0000 32%);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(.55rem,1vw,.85rem);width:100%;min-height:clamp(18rem,33vw,28rem);padding:clamp(.75rem,1.4vw,1.1rem);display:grid;overflow:hidden}.hero-product-slide{color:var(--ink);background:#ffffffc7;border:1px solid #17141724;border-radius:20px;grid-template-rows:minmax(0,1fr) auto;min-width:0;text-decoration:none;animation:.46s both hero-product-enter;display:grid;overflow:hidden}.hero-product-slide img{aspect-ratio:4/5;object-fit:cover;object-position:center;width:100%;height:100%;min-height:0;display:block}.hero-product-slide span{color:#fff;letter-spacing:0;text-transform:uppercase;background:#171417eb;min-height:2.35rem;padding:.55rem .6rem;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.62rem,.72vw,.76rem);font-weight:900;line-height:1.15}@keyframes hero-product-enter{0%{opacity:0;transform:translate(18%)}to{opacity:1;transform:translate(0)}}.wedding-hero{background:linear-gradient(135deg,#fffffffa,#7676762e),linear-gradient(90deg,#cca3d838,#0000);border:1px solid #1714172e;border-radius:28px;padding:clamp(1rem,2.5vw,1.6rem);box-shadow:0 24px 60px #1714171f}.wedding-hero .hero-card{box-shadow:none;background:0 0;border:0}.wedding-hero h1{max-width:9ch}.wedding-hero .range-placeholder{color:var(--ink);background:linear-gradient(145deg,#fff,#7676762e),radial-gradient(circle at 20% 20%,#cca3d85c,#0000 34%);border:1px solid #17141729}.wedding-section{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#cca3d857;margin:1.4rem calc(50% - 50vw);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%)}.wedding-card{background:#fff;border:1px solid #17141729;border-radius:8px;min-height:15rem;padding:1.5rem;box-shadow:0 18px 44px #17141717}.personalised-strip{box-shadow:var(--shadow);background:#fff;border:1px solid #17141729;border-radius:8px;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.grid.two-col{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.card{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);color:var(--ink);background:#ffffff8a;border:1px solid #17141729;border-radius:8px;padding:1.25rem;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s;box-shadow:0 18px 38px #1714171a}.card:hover,.card:focus-within{background:#ffffffb8;border-color:#17141747;transform:translateY(-1px);box-shadow:0 22px 46px #17141724}.success-card{color:#17462f;background:#f1faf5;border-color:#28815652}.warning-card{color:#5b3414;background:#fff8ed;border-color:#bf662557}.card .muted,.card p,.card small{color:#171417c7}.member-savings-grid{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:1rem;display:grid}.member-drop-carousel{scroll-snap-type:x mandatory;grid-auto-columns:minmax(20rem,33%);grid-auto-flow:column;gap:1rem;padding:.3rem 0 1rem;display:grid;overflow-x:auto}.member-drop-card{scroll-snap-align:start;gap:1rem;min-height:100%;display:grid}.member-drop-card.owned{border-color:#7676766b;box-shadow:0 18px 36px #1714171c}.drop-card-head,.drop-value-row,.drop-item-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.drop-card-head{align-items:flex-start}.status-pill{border:1px solid var(--line);letter-spacing:0;border-radius:999px;flex:none;padding:.25rem .52rem;font-family:Arial,Helvetica,sans-serif;font-size:.72rem}.status-pill.success{color:var(--sage);background:#cca3d847;border-color:#76767657}.status-pill.neutral{color:var(--accent-dark);background:#ffffffb3}.drop-value-row{border:1px solid var(--line);color:var(--muted);letter-spacing:0;background:#7676762e;border-radius:999px;padding:.42rem .68rem;font-family:Arial,Helvetica,sans-serif;font-size:.82rem}.drop-value-row strong,.drop-item-row strong{color:var(--ink)}.drop-item-list{gap:.45rem;display:grid}.drop-item-row{color:var(--accent-dark);letter-spacing:0;border-bottom:1px solid #1714171f;padding-bottom:.45rem;font-family:Arial,Helvetica,sans-serif;font-size:.95rem}.drop-item-row:last-child{border-bottom:0;padding-bottom:0}.range-thumb{border-radius:18px;margin:-.25rem -.25rem 1rem;overflow:hidden}.range-thumb img{aspect-ratio:5/4;object-fit:cover;width:100%}.product-art{aspect-ratio:4/3;border:1px solid var(--line);background:linear-gradient(135deg,#fff,#cca3d847);align-items:flex-end;margin:-.25rem -.25rem 1rem;padding:1rem;display:flex}.filter-bar{border:1px solid var(--line);background:#cca3d85c;border-radius:8px;grid-template-columns:minmax(16rem,1.35fr) repeat(6,minmax(0,1fr)) auto;align-items:flex-end;gap:.85rem;margin-bottom:1rem;padding:1rem;display:grid;box-shadow:0 12px 30px #17141714}.filter-bar label,.filter-bar .search-field{color:var(--muted);letter-spacing:0;gap:.35rem;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:800;display:grid}.filter-bar .search-field{z-index:91;position:relative}.filter-bar input,.filter-bar select{color:var(--ink);background:#fff;border:1px solid #17141747;border-radius:999px;min-height:2.35rem;padding:.5rem .78rem}.filter-bar select{padding-right:2rem}.filter-bar input::placeholder{color:#767676c7}.search-input-wrap{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;display:grid;position:relative}.search-input-wrap input{min-width:0}.search-clear-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;touch-action:manipulation;background:#ffffffc7;border-radius:999px;justify-content:center;align-self:end;align-items:center;min-height:44px;padding:.55rem .75rem;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:900;display:inline-flex}.search-clear-button:hover,.search-clear-button:focus-visible{background:var(--ink);color:#fff;outline:none}.search-suggestions{z-index:92;background:#fffffffa;border:1px solid #17141733;border-radius:18px;gap:.22rem;max-height:min(24rem,70vh);padding:.35rem;display:grid;position:absolute;top:calc(100% + .42rem);left:0;right:0;overflow-y:auto;box-shadow:0 22px 50px #17141738}.search-suggestions button{color:var(--ink);cursor:pointer;letter-spacing:0;text-align:left;touch-action:manipulation;background:0 0;border:0;border-radius:14px;place-items:center start;gap:.12rem;width:100%;min-height:44px;padding:.58rem .7rem;font-family:Arial,Helvetica,sans-serif;display:grid}.search-suggestions button:hover,.search-suggestions button:focus-visible,.search-suggestions button.active,.search-suggestions button[aria-selected=true]{background:var(--ink);color:#fff;outline:none}.search-suggestions button>span{font-size:.9rem;font-weight:900;line-height:1.15}.search-suggestions small{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.2}.search-suggestions button:hover small,.search-suggestions button:focus-visible small,.search-suggestions button.active small,.search-suggestions button[aria-selected=true] small{color:#ffffffc7}.search-suggestions mark{color:inherit;background:#cca3d880;border-radius:5px;padding-inline:.1rem}.search-suggestions button:hover mark,.search-suggestions button:focus-visible mark,.search-suggestions button.active mark,.search-suggestions button[aria-selected=true] mark{background:#ffffff3d}.filter-status{color:var(--muted);letter-spacing:0;align-self:end;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:800}.hex-picker{grid-template-columns:minmax(12rem,1fr) 3.25rem;align-items:flex-end;gap:.65rem;margin-bottom:.8rem;display:grid}.size-picker{border:0;gap:.55rem;margin:0 0 .85rem;padding:0;display:grid}.size-picker legend{color:var(--muted);letter-spacing:0;margin-bottom:.35rem;font-family:Arial,Helvetica,sans-serif;font-size:.84rem;font-weight:800}.size-options{flex-wrap:wrap;gap:.5rem;display:flex}.size-options label{cursor:pointer}.size-options input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.size-options span{background:var(--ink);border:1px solid var(--ink);color:#fff;letter-spacing:0;border-radius:999px;gap:.18rem;padding:.42rem .68rem;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:800;transition:background .18s,color .18s,transform .22s;display:inline-grid}.size-options small{color:#ffffffb8;letter-spacing:0;font-size:.62rem;line-height:1;display:block}.size-options input:checked+span,.size-options label:hover span,.size-options input:focus-visible+span{color:var(--ink);background:#fff;transform:translateY(-2px)}.size-options input:checked+span small,.size-options label:hover span small,.size-options input:focus-visible+span small{color:var(--muted)}.hex-picker label{color:var(--muted);letter-spacing:0;gap:.35rem;font-family:Arial,Helvetica,sans-serif;font-size:.84rem;font-weight:800;display:grid}.hex-picker input[type=text]{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;min-height:2.75rem;padding:.7rem .9rem}.hex-picker input[type=color]{border:1px solid var(--line);background:#fff;border-radius:50%;width:3.1rem;height:3.1rem;padding:.2rem}.product-meta-row{color:var(--accent-dark);letter-spacing:0;flex-wrap:wrap;gap:.45rem;margin-bottom:.6rem;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:800;display:flex}.product-meta-row span{background:#cca3d83d;border:1px solid #7676762e;border-radius:999px;padding:.35rem .55rem}.empty-list-card{padding:1.25rem}.price{color:var(--accent-dark);font-size:1.35rem;font-weight:800}.sale-price{flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;display:flex}.sale-price span{color:var(--ink)}.sale-price del{color:var(--muted);font-family:Arial,Helvetica,sans-serif;font-size:.92rem;font-weight:800}.sale-price small,.inline-sale-price em{color:var(--accent-dark);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-style:normal;font-weight:900}.inline-sale-price{flex-wrap:wrap;align-items:baseline;gap:.25rem;display:inline-flex}.inline-sale-price del{color:var(--muted)}.member-price-note{color:var(--muted);letter-spacing:0;margin:-.35rem 0 .75rem;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:900}.product-member-note{margin-top:-.75rem}.muted{color:var(--muted);line-height:1.55}.admin-layout{grid-template-columns:168px minmax(0,1fr);gap:.75rem;min-height:100vh;padding:.75rem;display:grid}.sidebar{background:var(--ink);color:var(--card);border-radius:8px;max-height:calc(100vh - 2rem);padding:.65rem;position:sticky;top:1rem;overflow-y:auto}.sidebar nav{gap:.18rem;margin-top:.8rem;display:grid}.sidebar a{color:#ffffffc7;border-radius:6px;padding:.45rem .5rem;font-size:.88rem}.sidebar a:hover{color:var(--card);background:#ffffff1f}.sidebar a.active,.sidebar a[aria-current=page]{background:var(--card);color:var(--ink);font-weight:800}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.admin-flow-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#fffffffa,#76767624);border-radius:12px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.admin-flow-panel h2{margin-bottom:.5rem;font-size:clamp(1.9rem,3vw,3rem)}.admin-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.admin-flow-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:.35rem;padding:.85rem;display:grid}.admin-flow-card:hover,.admin-flow-card:focus-visible{background:var(--ink);color:#fff;outline:none;transform:translateY(-2px)}.admin-flow-card span{color:var(--muted);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;line-height:1.35}.admin-flow-card:hover span,.admin-flow-card:focus-visible span{color:#ffffffc7}.metric strong{font-size:1.8rem;display:block}.admin-dashboard-layout .sidebar{background:#120c24fa;border:1px solid #e6cffa29;box-shadow:18px 0 48px #04020c47}.admin-dashboard-layout .sidebar a{color:#f8efff;text-shadow:-1px -1px #030208c7,1px -1px #030208c7,-1px 1px #030208c7,1px 1px #030208c7;font-weight:800}.admin-dashboard-layout .sidebar a.active,.admin-dashboard-layout .sidebar a[aria-current=page]{color:#fff;background:linear-gradient(135deg,#6f35d6,#8f55d4);box-shadow:0 12px 28px #5e2db547}.admin-dashboard-console{gap:1.4rem;padding:.55rem .75rem 2rem;display:grid}.admin-dashboard-head h2{color:#f9f4ff;font-size:clamp(2.1rem,3vw,3rem);font-weight:800}.admin-dashboard-head .eyebrow,.admin-dashboard-console .eyebrow{color:#e8d2ff}.admin-dashboard-head .chip,.admin-dashboard-console .chip{color:#fffaff;background:#f3e8ff24;border-color:#dcc1f547}.admin-dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-dashboard-metric{color:#fff;border:1px solid #f6efff38;border-radius:14px;gap:.45rem;min-height:8.4rem;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 45px #06031247}.admin-dashboard-metric:after{content:"";border:.42rem solid #ffffff47;border-left-color:#ffffffb8;border-radius:50%;width:3rem;height:3rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)rotate(30deg)}.metric-purple{background:linear-gradient(135deg,#5f2fd1,#8a3fd1)}.metric-mauve{background:linear-gradient(135deg,#4e379a,#7d54b9)}.metric-violet{background:linear-gradient(135deg,#512070,#7c24a7)}.metric-plum{background:linear-gradient(135deg,#5b275b,#9a4f96)}.metric-rose{background:linear-gradient(135deg,#702a62,#b34a86)}.metric-icon{background:#ffffff24;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:900;display:inline-flex}.admin-dashboard-metric .muted,.admin-dashboard-metric em{color:#f7ecff;font-size:.82rem;font-style:normal;font-weight:800}.admin-dashboard-metric strong{font-size:2.25rem;font-weight:800;line-height:1}.admin-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.75fr);gap:1rem;display:grid}.admin-dashboard-panel{color:#fffaff;background:#130d27f5;border:1px solid #e6cffa2e;border-radius:14px;gap:.8rem;padding:1rem;display:grid;box-shadow:0 22px 52px #05031047}.admin-dashboard-panel h2{color:#f9f4ff;margin:0;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:800}.admin-dashboard-panel .muted{color:#ddc9f2;font-weight:700}.dashboard-chart-panel{min-height:18rem}.dashboard-chart{background:linear-gradient(#ffffff0e 1px,#0000 1px) 0 0/100% 25%,linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/14.285% 100%,#0c081b47;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.65rem;min-height:10rem;padding:1rem;display:grid;overflow:hidden}.dashboard-chart span{background:linear-gradient(#a860d2eb,#532e8229);border-radius:999px 999px 0 0;box-shadow:0 -12px 28px #9952ce2e}.dashboard-actions-panel{grid-row:span 2}.admin-dashboard-console .admin-flow-panel{margin-bottom:0}.admin-dashboard-console .admin-flow-grid{grid-template-columns:1fr}.admin-dashboard-console .admin-flow-card{color:#fffaff;background:#fffaff14;border-color:#f6efff38}.admin-dashboard-console .admin-flow-card:hover,.admin-dashboard-console .admin-flow-card:focus-visible{background:linear-gradient(135deg,#6a3eb4eb,#8e54b8d1)}.admin-dashboard-console .admin-flow-card span{color:#ddc9f2}.dashboard-task-list{gap:.55rem;display:grid}.dashboard-task-list p{background:#fffaff14;border:1px solid #f6efff33;border-radius:999px;margin:0;padding:.55rem .7rem}.admin-dashboard-layout>section{min-width:0}.admin-dashboard-layout .section-head{color:#f9f4fff0}.admin-dashboard-layout .section-head h1,.admin-dashboard-layout .section-head h2,.admin-dashboard-layout .section-head h3,.admin-dashboard-layout .card h1,.admin-dashboard-layout .card h2,.admin-dashboard-layout .card h3,.admin-dashboard-layout .panel h1,.admin-dashboard-layout .panel h2,.admin-dashboard-layout .panel h3{color:#f9f4ff;text-shadow:-1px -1px #030208db,1px -1px #030208db,-1px 1px #030208db,1px 1px #030208db,0 3px 12px #00000075}.admin-dashboard-layout .eyebrow{color:#e8d2ff;text-shadow:-1px -1px #030208c7,1px -1px #030208c7,-1px 1px #030208c7,1px 1px #030208c7}.admin-dashboard-layout .muted,.admin-dashboard-layout small,.admin-dashboard-layout .form-message{color:#ddc9f2}.admin-dashboard-layout .card,.admin-dashboard-layout .panel,.admin-dashboard-layout .table-card,.admin-dashboard-layout .option-card,.admin-dashboard-layout .collection-card,.admin-dashboard-layout .catalog-card,.admin-dashboard-layout .admin-flow-panel,.admin-dashboard-layout .compact-info-card,.admin-dashboard-layout .shipping-rule-box,.admin-dashboard-layout .quality-item,.admin-dashboard-layout .insight-card,.admin-dashboard-layout .custom-size-panel,.admin-dashboard-layout .artwork-variant-card,.admin-dashboard-layout .sale-offer-panel article{color:#fffaff;background:#130d27f5;border-color:#e6cffa2e;box-shadow:0 18px 42px #0503103d}.admin-dashboard-layout .card:hover,.admin-dashboard-layout .panel:hover,.admin-dashboard-layout .option-card:hover,.admin-dashboard-layout .collection-card:hover,.admin-dashboard-layout .catalog-card:hover,.admin-dashboard-layout .card:focus-within,.admin-dashboard-layout .panel:focus-within,.admin-dashboard-layout .option-card:focus-within,.admin-dashboard-layout .collection-card:focus-within,.admin-dashboard-layout .catalog-card:focus-within{background:#1e143afa;border-color:#e6cffa4d;box-shadow:0 22px 52px #05031052}.admin-dashboard-layout .metric:not(.admin-dashboard-metric){color:#fff;background:linear-gradient(135deg,#372260fa,#4e2b67f2);border-color:#e6cffa3d}.admin-dashboard-layout .metric:not(.admin-dashboard-metric) strong{color:#fff}.admin-dashboard-layout .table{color:#fffaff}.admin-dashboard-layout .table th,.admin-dashboard-layout .table td{border-color:#e6cffa33}.admin-dashboard-layout .table th{color:#e8d2ff}.admin-dashboard-layout label,.admin-dashboard-layout legend,.admin-dashboard-layout dt,.admin-dashboard-layout dd,.admin-dashboard-layout li{color:#fffaff}.admin-dashboard-layout .btn,.admin-dashboard-layout .chip,.admin-dashboard-layout .nav a,.admin-dashboard-layout .table-actions a,.admin-dashboard-layout .table-actions button{color:#fffaff;text-shadow:-1px -1px #030208b8,1px -1px #030208b8,-1px 1px #030208b8,1px 1px #030208b8;background:#f3e8ff24;border-color:#dcc1f54d}.admin-dashboard-layout .status{border-color:#f6efff2e}.admin-dashboard-layout .global-signout-pill{color:#fffaff;background:#120c24fa;border-color:#e6cffa47}.admin-dashboard-layout .sidebar{background:#120a23;border-color:#dcc1f547}.admin-dashboard-layout .sidebar a{color:#fff;text-shadow:0 1px #000;min-height:2.25rem;font-size:1rem;line-height:1.15}.admin-dashboard-layout .section-head h1,.admin-dashboard-layout .section-head h2,.admin-dashboard-layout .section-head h3,.admin-dashboard-layout .card h1,.admin-dashboard-layout .card h2,.admin-dashboard-layout .card h3,.admin-dashboard-layout .panel h1,.admin-dashboard-layout .panel h2,.admin-dashboard-layout .panel h3,.admin-dashboard-layout .admin-dashboard-panel h2,.admin-dashboard-layout .admin-flow-card strong{color:#fff;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000}.admin-dashboard-layout .eyebrow,.admin-dashboard-layout .table th,.admin-dashboard-layout .admin-dashboard-console .eyebrow{color:#f2dcff;text-shadow:0 1px #000;font-size:.9rem}.admin-dashboard-layout .muted,.admin-dashboard-layout small,.admin-dashboard-layout .form-message,.admin-dashboard-layout .admin-dashboard-panel .muted,.admin-dashboard-layout .admin-flow-card span,.admin-dashboard-layout .admin-dashboard-console .admin-flow-card span{color:#f7edff;text-shadow:none;font-size:1rem;line-height:1.45}.admin-dashboard-layout .card,.admin-dashboard-layout .panel,.admin-dashboard-layout .table-card,.admin-dashboard-layout .option-card,.admin-dashboard-layout .collection-card,.admin-dashboard-layout .catalog-card,.admin-dashboard-layout .admin-flow-panel,.admin-dashboard-layout .admin-dashboard-panel,.admin-dashboard-layout .compact-info-card,.admin-dashboard-layout .shipping-rule-box,.admin-dashboard-layout .quality-item,.admin-dashboard-layout .insight-card,.admin-dashboard-layout .custom-size-panel,.admin-dashboard-layout .artwork-variant-card,.admin-dashboard-layout .sale-offer-panel article{color:#fff;background:#160d2a;border-color:#e7cdff57}.admin-dashboard-layout .card:hover,.admin-dashboard-layout .panel:hover,.admin-dashboard-layout .option-card:hover,.admin-dashboard-layout .collection-card:hover,.admin-dashboard-layout .catalog-card:hover,.admin-dashboard-layout .card:focus-within,.admin-dashboard-layout .panel:focus-within,.admin-dashboard-layout .option-card:focus-within,.admin-dashboard-layout .collection-card:focus-within,.admin-dashboard-layout .catalog-card:focus-within{background:#1d1235;border-color:#f6e6ff80}.admin-dashboard-layout .table,.admin-dashboard-layout label,.admin-dashboard-layout legend,.admin-dashboard-layout dt,.admin-dashboard-layout dd,.admin-dashboard-layout li,.admin-dashboard-layout p,.admin-dashboard-layout td{color:#fff;font-size:1rem;line-height:1.45}.admin-dashboard-layout .dashboard-task-list p,.admin-dashboard-layout .admin-flow-card{background:#10071f;border-color:#e7cdff61}.admin-dashboard-layout .order-meta p,.admin-dashboard-layout .shipping-rule-box,.admin-dashboard-layout .barcode-box,.admin-dashboard-layout .packing-checklist .checkbox-row{color:#fff;background:#10071f;border-color:#e7cdff6b}.admin-dashboard-layout .shipping-rule-box:hover,.admin-dashboard-layout .shipping-rule-box:focus-within{background:#180d2f;border-color:#f6e6ff94}.admin-dashboard-layout .order-meta strong,.admin-dashboard-layout .shipping-rule-box strong,.admin-dashboard-layout .shipping-rule-box .eyebrow,.admin-dashboard-layout .fulfilment-flag-grid span{color:#f2dcff;text-shadow:0 1px #000}.admin-dashboard-layout .order-meta span,.admin-dashboard-layout .shipping-rule-box p,.admin-dashboard-layout .shipping-rule-box li,.admin-dashboard-layout .packing-checklist .checkbox-row span{color:#fff;text-shadow:none}.table{border-collapse:collapse;width:100%}.table-card{grid-column:1/-1;overflow-x:auto}.admin-product-layout{gap:.65rem;display:grid}.compact-info-card{grid-template-columns:minmax(10rem,.25fr) 1fr;align-items:center;gap:.4rem;padding:.65rem .8rem;display:grid}.compact-info-card h3,.compact-info-card p{margin:0}.catalogue-filter{align-items:end}.catalogue-filter label{min-width:14rem}.span-all{grid-column:1/-1}.cost-line-row{grid-template-columns:minmax(0,1fr) minmax(8rem,.24fr);align-items:end;gap:.75rem;display:grid}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.45rem .35rem}.product-editor-card{padding:.85rem}.product-editor-card>.form-grid{grid-template-columns:repeat(4,minmax(10rem,1fr));gap:.55rem}.product-editor-card>.form-grid>label,.product-editor-card>.form-grid>.muted{min-width:0}.product-editor-card>.form-grid>.fieldset-card{grid-column:span 2}:is(.product-editor-card>.form-grid>label:has(textarea),.product-editor-card>.form-grid>button){grid-column:1/-1}.product-editor-card h3,.product-artwork-card h3{margin-bottom:.25rem}.product-editor-card .muted,.product-artwork-card .muted{font-size:.78rem;line-height:1.32}.product-editor-card .form-grid label{gap:.22rem;font-size:.78rem}.product-editor-card .form-grid input,.product-editor-card .form-grid select,.product-editor-card .form-grid textarea{min-height:2.1rem;padding:.42rem .55rem}.product-editor-card .form-grid select{padding-right:2rem}.product-editor-card .fieldset-card{gap:.45rem;padding:.62rem}.product-editor-card .fieldset-card legend{font-size:.82rem}.product-editor-card .checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem}.product-editor-card .checkbox-row{font-size:.78rem;gap:.35rem!important}.product-editor-card .configuration-grid{gap:.45rem}.product-editor-card .custom-size-panel,.product-editor-card .colour-preview-panel{padding:.55rem}.product-catalogue-table{font-size:.82rem}.product-catalogue-table .muted{font-size:.74rem;line-height:1.25}.wide-column{min-width:15rem}.cost-profit-cell{gap:.35rem;display:grid}.profit-good{color:var(--sage)}.profit-warn{color:var(--accent-dark)}.status{color:var(--sage);background:#cca3d83d;border-radius:999px;padding:.24rem .48rem;font-size:.74rem;font-weight:800;display:inline-flex}.status.warn{color:var(--accent-dark);background:#76767629}.form-grid{gap:.85rem;display:grid}.form-grid label{color:var(--muted);gap:.35rem;font-size:.9rem;font-weight:700;display:grid}.field-label-copy{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.required-indicator{color:#b40021;font-size:1rem;font-weight:900;line-height:1}.form-grid input,.form-grid select,.form-grid textarea{color:var(--ink);background:#fff;border:1px solid #17141747;border-radius:12px;width:100%;padding:.58rem .72rem}.form-grid select{border-radius:999px;min-height:2.35rem;padding-right:2rem}.form-grid textarea{resize:vertical}.terminal-console{gap:.2rem;display:grid}.terminal-hero-panel{align-items:stretch}.terminal-status-grid,.terminal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.terminal-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.terminal-card{align-content:start;gap:1rem;display:grid}.terminal-actions{align-items:center}.terminal-meta span{overflow-wrap:anywhere}.terminal-message{color:#fffaff;background:#130d27f5;border:1px solid #e6cffa2e;border-radius:8px;justify-content:space-between;align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.terminal-message span{color:#fffaffc7;letter-spacing:0;text-align:right;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;line-height:1.35}.terminal-error{border-color:#ff6f7680}.password-input-shell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.password-input-shell input{min-width:0}.password-visibility-toggle{background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer;letter-spacing:0;border-radius:999px;min-height:2.35rem;padding:.48rem .7rem;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:900}.checkbox-row{align-items:center;gap:.6rem!important;display:flex!important}.checkbox-row input{width:auto}.checkbox-row.field-error{align-items:flex-start}.checkout-terms-panel{gap:.65rem;display:grid}.checkout-terms-panel details{border:1px solid var(--line);background:#ffffffe0;border-radius:8px;overflow:hidden}.checkout-terms-panel summary{color:var(--accent-dark);cursor:pointer;letter-spacing:0;padding:.8rem;font-family:Arial,Helvetica,sans-serif;font-weight:800}.terms-scroll{border-top:1px solid var(--line);color:var(--muted);letter-spacing:0;gap:.65rem;max-height:14rem;padding:.8rem;font-family:Arial,Helvetica,sans-serif;line-height:1.45;display:grid;overflow-y:auto}.terms-scroll h4{color:var(--ink);margin:0}.terms-scroll p{margin:0}.terms-check{border:1px solid var(--line);letter-spacing:0;background:#cca3d83d;border-radius:8px;padding:.75rem;font-family:Arial,Helvetica,sans-serif;font-weight:700;color:var(--accent-dark)!important;font-size:.92rem!important}.terms-check a{color:var(--accent-dark);text-underline-offset:.18em;text-decoration:underline}.fieldset-card{border:1px solid var(--line);border-radius:8px;gap:.75rem;margin:0;padding:1rem;display:grid}.fieldset-card legend{color:var(--accent-dark);padding:0 .35rem;font-weight:800}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.policy-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.admin-order-list{gap:1rem;display:grid}.order-card{border-radius:8px;gap:.85rem;padding:1rem;display:grid}.compact-head{align-items:flex-start;margin-bottom:0}.order-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.order-meta p{border:1px solid var(--line);background:#ffffff9e;border-radius:8px;gap:.15rem;margin:0;padding:.55rem;display:grid}.order-meta strong{color:var(--accent-dark);text-transform:uppercase;font-size:.78rem}.order-meta span{font-size:.95rem;line-height:1.25}.shipping-rule-box{-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);color:var(--ink);background:#ffffff85;border:1px solid #17141729;border-radius:8px;padding:.7rem;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s}.shipping-rule-box:hover,.shipping-rule-box:focus-within{background:#ffffffb3;border-color:#17141747;transform:translateY(-1px);box-shadow:0 16px 32px #1714171a}.shipping-rule-box h3{margin:.15rem 0}.barcode-box{background:#fff9}.barcode-box summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.barcode-box summary::-webkit-details-marker{display:none}.barcode-box summary:after{background:var(--ink);color:#fff;content:"Open";border-radius:999px;padding:.34rem .55rem;font-family:Arial,Helvetica,sans-serif;font-size:.74rem;font-weight:900}.barcode-box[open] summary{border-bottom:1px solid var(--line);margin-bottom:.6rem;padding-bottom:.6rem}.barcode-box[open] summary:after{content:"Close"}.order-fulfillment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.compact-shipping-box{align-content:start;min-height:0}.qr-admin-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.order-action-panel{border:1px solid var(--line);background:#ffffff94;border-radius:8px;padding:.9rem}.barcode-cell{gap:.2rem;width:min(9rem,100%);min-width:7rem;display:grid}.barcode-cell img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:6px;width:100%;height:2.35rem;padding:.18rem}.barcode-cell span{color:var(--muted);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.66rem;font-weight:700}.admin-product-media-gallery{gap:.55rem;margin-bottom:.75rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.admin-product-media-card{background:#ffffffb8;border:1px solid #17141724;border-radius:10px;flex:0 0 6.5rem;gap:.35rem;margin:0;padding:.4rem;display:grid}.admin-product-media-card img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:8px;width:100%;height:auto;display:block}.admin-product-media-card figcaption{color:#171417c2;text-align:center;font-family:Bebas Neue,Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:.8rem;line-height:1}.admin-product-media-editor{margin-bottom:.75rem}.admin-product-media-editor summary{color:#171417cc;cursor:pointer;margin-bottom:.55rem;font-family:Bebas Neue,Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:.95rem;line-height:1}.admin-product-media-form{background:#ffffffb8;border:1px solid #1714171f;border-radius:10px;gap:.55rem;margin-top:.45rem;padding:.7rem;display:grid}.admin-product-media-form label{gap:.35rem;display:grid}.admin-product-media-form input,.admin-product-media-form textarea{background:#ffffffe6;border:1px solid #17141729;border-radius:8px;padding:.55rem .65rem}.order-barcode-grid{grid-template-columns:1fr;gap:.5rem;display:grid}.order-barcode-card{border:1px solid var(--line);background:#ffffffad;border-radius:8px;grid-template-columns:minmax(7rem,9rem) minmax(0,1fr);align-items:center;gap:.55rem;padding:.5rem;display:grid}.order-barcode-card img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:6px;width:100%;height:2.55rem;padding:.18rem}.order-barcode-card strong,.order-barcode-card span,.order-barcode-card p{margin:0;line-height:1.1}.bundle-item-row{grid-template-columns:minmax(0,1fr) 6rem;align-items:flex-end;gap:.75rem;display:grid}.print-club-upload-form .bundle-item-row{grid-template-columns:minmax(0,1fr) minmax(10.5rem,13rem);align-items:flex-end}.print-club-upload-form input[type=file]{letter-spacing:0;min-width:0;max-width:100%;padding:.55rem;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;overflow:hidden}.print-club-upload-form input[type=file]::file-selector-button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;max-width:7.2rem;margin-right:.45rem;padding:.45rem .65rem;font-weight:800}.bundle-requirement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.account-hub{max-width:46rem;margin-inline:auto}.account-header-card{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);box-shadow:var(--shadow);background:#ffffff94;border:1px solid #17141729;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1.25rem;display:flex}.account-header-card h1{margin:0;font-size:clamp(2.1rem,6vw,3.8rem)}.account-header-card p{margin:.2rem 0}.account-header-actions{place-items:end;gap:.65rem;display:grid}.account-signout-link{color:var(--ink);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-weight:800}.print-club-intro{place-content:center;max-width:48rem;min-height:54vh;margin-inline:auto;display:grid}.print-club-intro h1{max-width:10ch;font-size:clamp(2.8rem,8vw,5.6rem)}.print-club-intro-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.print-club-skip{font-weight:900}.account-list{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);box-shadow:var(--shadow);background:#ffffff94;border:1px solid #17141729;border-radius:18px;display:grid;overflow:hidden}.account-row{grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:5.1rem;padding:.95rem 1.1rem;transition:background .18s,color .18s;display:grid}.account-row+.account-row{border-top:1px solid var(--line)}.account-row:hover,.account-row:focus-visible{color:var(--ink);background:#ffffff9e;outline:none}.account-row strong{color:var(--ink);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:1.05rem;display:block}.account-row small{color:#171417b8;letter-spacing:0;margin-top:.16rem;font-family:Arial,Helvetica,sans-serif;font-size:.95rem;display:block}.account-row-icon{border:2px solid var(--ink);border-radius:8px;width:1.55rem;height:1.55rem;display:inline-block;position:relative}.account-row-icon:before,.account-row-icon:after{background:var(--ink);content:"";position:absolute}.account-row-icon.bag:before{border:2px solid var(--ink);background:0 0;border-bottom:0;border-radius:999px 999px 0 0;width:.55rem;height:.55rem;top:-.45rem;left:.35rem}.account-row-icon.basket:before{width:1.05rem;height:.2rem;top:.45rem;left:.25rem;transform:rotate(-20deg)}.account-row-icon.club{border-radius:50%}.account-row-icon.club:before{border-radius:50%;width:.52rem;height:.52rem;top:.45rem;left:.45rem}.account-row-icon.calendar:before{width:1.1rem;height:.18rem;top:.45rem;left:.2rem}.account-row-icon.person{border:0}.account-row-icon.person:before{border-radius:50%;width:.52rem;height:.52rem;top:.05rem;left:.52rem}.account-row-icon.person:after{border:2px solid var(--ink);background:0 0;border-bottom:0;border-radius:999px 999px 0 0;width:1rem;height:.62rem;bottom:.1rem;left:.23rem}.account-row-icon.card:before{width:100%;height:.18rem;top:.45rem;left:0}.account-row-icon.shield{border-radius:11px 11px 14px 14px}.account-row-icon.shield:before{border-bottom:2px solid var(--ink);border-right:2px solid var(--ink);background:0 0;width:.28rem;height:.48rem;top:.36rem;left:.45rem;transform:rotate(45deg)}.account-row-icon.settings{border-radius:50%}.account-row-icon.settings:before{border-radius:50%;width:.45rem;height:.45rem;top:.46rem;left:.46rem}.account-row-icon.address:before{border:2px solid var(--ink);background:0 0;border-radius:50% 50% 50% 0;width:.72rem;height:.72rem;top:.22rem;left:.37rem;transform:rotate(-45deg)}.account-row-icon.address:after{border-radius:50%;width:.2rem;height:.2rem;top:.49rem;left:.64rem}.account-row-arrow{color:var(--ink);width:.7rem;height:.7rem;font-family:Arial,Helvetica,sans-serif;font-size:2.1rem;line-height:1;position:relative}.account-row-arrow:before{content:"";border-top:2px solid;border-right:2px solid;width:.55rem;height:.55rem;position:absolute;top:.05rem;right:.1rem;transform:rotate(45deg)}.account-safety-note{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);color:#171417c7;letter-spacing:0;background:#ffffff8a;border:1px solid #17141729;border-radius:14px;margin-top:1rem;padding:1rem;font-family:Arial,Helvetica,sans-serif;line-height:1.55}.account-safety-note p{margin:.2rem 0}.bundle-nudge{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);color:var(--ink);background:linear-gradient(135deg,#ffffff9e,#fff6);border:1px solid #1714172e;border-radius:8px;gap:.65rem;padding:1rem;display:grid;box-shadow:0 14px 28px #17141714}.bundle-nudge h3,.bundle-nudge p{margin:0}.bundle-nudge p:not(.eyebrow){color:#171417c7;letter-spacing:0;font-family:Arial,Helvetica,sans-serif;line-height:1.4}.bundle-missing-list{flex-wrap:wrap;gap:.5rem;display:flex}.checkout-flow,.basket-items-summary{gap:1rem;display:grid}.password-checklist{flex-wrap:wrap;gap:.45rem;display:flex}.password-checklist span{border:1px solid var(--line);color:var(--muted);letter-spacing:0;background:#ffffffb8;border-radius:999px;padding:.42rem .65rem;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:800}.password-checklist span.passed{color:#1f6a33;background:#488f5924;border-color:#488f5957}.password-match-pill{border:1px solid var(--line);color:var(--muted);letter-spacing:0;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin:0;padding:.42rem .65rem;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:800;display:inline-flex}.password-match-pill.matched{background:var(--ink);border-color:var(--ink);color:#fff}.password-match-pill.unmatched{border-color:var(--ink);color:var(--ink)}.form-error,.field-error span{color:#171417;letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:800}.form-error{border:1px solid var(--ink);background:#cca3d83d;border-radius:8px;margin:0;padding:.75rem}.form-error p{margin:0}.inline-action-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.button-reset{appearance:none;cursor:pointer}.button-reset:disabled{cursor:wait;opacity:.68}.inline-notice{color:#171417c7;font-size:.86rem;margin-top:.75rem!important}.field-error input,.field-error select{border-color:var(--ink);box-shadow:0 0 0 3px #cca3d861}.field-error-inline{color:#171417;letter-spacing:0;margin-top:-.35rem;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:800}.inline-missing-list{color:inherit;gap:.25rem;margin:.75rem 0 0;padding-left:1.1rem;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:800;display:grid}.email-verified-page{align-items:center;min-height:calc(100vh - 12rem);display:grid}.email-verified-panel{box-shadow:var(--shadow);text-align:center;background:linear-gradient(135deg,#ffffffdb,#f7f4f8eb),radial-gradient(circle at 12% 10%,#cca3d847,#0000 20rem);border:1px solid #17141729;border-radius:8px;gap:1rem;max-width:52rem;margin:0 auto;padding:clamp(1.5rem,5vw,3.4rem);display:grid}.email-verified-panel h1{max-width:10ch;margin:0 auto;font-size:clamp(3rem,7vw,6.8rem);line-height:.9}.email-verified-panel .lead{color:var(--ink);margin:0;font-size:clamp(1.15rem,2vw,1.65rem);font-weight:900}.email-verified-panel .body-copy{max-width:34rem;margin:0 auto}.email-verified-panel .cta-row{justify-content:center}.verified-action-pill{background:var(--ink);border:1px solid var(--ink);color:#fff;letter-spacing:0;text-align:center;border-radius:999px;justify-content:center;align-items:center;min-width:8.5rem;min-height:4.1rem;padding:.9rem 1.35rem;font-family:Bebas Neue,Arial,Helvetica,sans-serif;font-size:clamp(1rem,1.3vw,1.2rem);text-decoration:none;display:inline-flex}.verified-action-pill:hover,.verified-action-pill:focus-visible{color:#fff;outline-offset:3px;background:#3a3037;border-color:#3a3037;outline:3px solid #cca3d880}.phone-input-row,.postcode-lookup-row{grid-template-columns:minmax(8.5rem,.55fr) minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.postcode-lookup-row{grid-template-columns:minmax(0,1fr) auto}.address-choice-panel{border:1px solid var(--line);background:#ffffff9e;border-radius:12px;gap:.5rem;padding:.7rem;display:grid}.compact-price-grid{grid-template-columns:minmax(0,1fr) 9rem 8rem;gap:.85rem;display:grid}.basket-line-editor{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;grid-template-columns:minmax(12rem,1fr) minmax(24rem,1.7fr);align-items:center;gap:.85rem;padding:.75rem;display:grid}.basket-line-title h3{margin-bottom:0}.basket-line-controls{grid-template-columns:minmax(5.5rem,.8fr) minmax(6.5rem,.8fr) minmax(5.5rem,.8fr) auto;align-items:flex-end;gap:.65rem;display:grid}.basket-price-stack,.basket-line-controls label,.compact-price-grid p{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;gap:.25rem;margin:0;padding:.65rem;display:grid}.basket-line-editor input{border:1px solid var(--line);border-radius:6px;width:100%;padding:.55rem}.basket-remove{min-height:3.25rem;padding-inline:.9rem}.basket-price-stack span,.compact-price-grid strong{color:var(--muted);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.82rem}.basket-price-stack strong,.compact-price-grid span{color:var(--ink);font-size:1.2rem}.basket-total-row{background:var(--ink);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.print-club-admin-summary{grid-column:span 2}.checklist-list{gap:.45rem;display:grid}.subscription-choice-form{max-width:42rem}.subscription-option{border:1px solid var(--line);background:#ffffffc7;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:.75rem;gap:.7rem!important;display:grid!important}.subscription-option input{accent-color:var(--ink);width:auto}.subscription-option strong{color:var(--ink);display:block}.product-cost-builder{grid-template-columns:repeat(3,minmax(0,1fr))}.product-cost-builder .btn{align-self:end}.instant-price{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:.2rem;max-width:24rem;padding:.9rem 1rem;display:grid}.instant-price span,.instant-price small{color:var(--muted)}.instant-price strong{color:var(--ink);font-size:1.8rem}.spec-summary{border:1px solid var(--line);color:var(--muted);background:#ffffffb8;border-radius:8px;gap:.35rem;max-width:38rem;margin:1rem 0;padding:.85rem;display:grid}.copy-cell{min-width:18rem}.copy-cell p{margin:0 0 .4rem}.range-first-note{background:#fff9;border:1px solid #1714171f;border-radius:12px;padding:1rem 1.1rem}.range-first-note .lead{max-width:42rem;margin:0}.configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.colour-swatch-row{flex-wrap:wrap;gap:.45rem;display:flex}.colour-swatch{border:1px solid var(--line);color:var(--muted);letter-spacing:0;background:#ffffffb8;border-radius:999px;align-items:center;gap:.25rem;padding:.22rem .38rem;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;font-weight:700;display:inline-flex}.saved-address-panel{align-content:start}.saved-address-list,.saved-address-card,.saved-address-mini-form,.gift-options-panel{gap:.75rem;display:grid}.saved-address-card{background:#ffffff94;border:1px solid #17141729;border-radius:12px;padding:.85rem}.saved-address-mini-form{border-top:1px solid var(--line);padding-top:.75rem}.saved-address-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.saved-address-choice{border:1px solid var(--line);background:#ffffffad;border-radius:12px;align-items:center;color:var(--ink)!important;gap:.6rem!important;padding:.65rem!important;display:flex!important}.saved-address-choice.preview-only{justify-content:space-between}.saved-address-choice input{width:auto}.saved-address-choice strong,.saved-address-choice small{letter-spacing:0;font-family:Arial,Helvetica,sans-serif;display:block}.saved-address-choice small{color:#171417ad}.gift-options-panel{background:#ffffff8a;border:1px solid #17141729;border-radius:12px;margin:.85rem 0;padding:.85rem}.admin-filter-summary,.fulfilment-flag-grid{flex-wrap:wrap;gap:.5rem;display:flex}.admin-filter-summary{margin-bottom:1rem}.fulfilment-instructions{grid-template-columns:minmax(0,1fr) minmax(14rem,.75fr);gap:.75rem;display:grid}.packing-checklist{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.65rem;padding-top:.75rem;display:flex}.packing-checklist .checkbox-row{border:1px solid var(--line);background:#ffffff9e;border-radius:999px;padding:.45rem .65rem}.packing-checklist input:disabled+span{opacity:.55}.colour-swatch.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.colour-swatch span{border:1px solid #17141729;border-radius:50%;width:.8rem;height:.8rem}.compact-swatches{max-width:13rem}.colour-area-picker,.colour-area-row{gap:.8rem;display:grid}.colour-area-row{border:1px solid var(--line);background:#ffffff94;border-radius:8px;padding:.8rem}.colour-area-row.active{background:#ffffffb8;border-color:#17141752}.colour-preview-panel{border:1px solid var(--line);background:linear-gradient(135deg,#ffffffc7,#76767629),repeating-linear-gradient(45deg,#fff6 0 8px,#cca3d82e 8px 16px);border-radius:8px;height:11rem;position:relative;overflow:hidden}.colour-preview-panel span{color:#fff;letter-spacing:0;opacity:.68;text-shadow:0 1px 6px #1714178c;text-align:center;background:#ffffff7a;border:1px dashed #17141747;border-radius:8px;justify-content:center;align-items:center;padding:.25rem;font-family:Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:800;display:inline-flex;position:absolute}.colour-preview-panel span.active{border:2px dashed var(--ink);opacity:1}.stamp-preview-panel{background:#ffffffb8;place-items:center;height:auto;min-height:8rem;padding:.8rem;display:grid}.dog-stamp-preview,.dog-stamp-product-preview,.dog-stamp-mini-preview{aspect-ratio:11/15;box-sizing:border-box;background:#fff;border:4mm solid #fff;border-radius:8px;max-width:100%;box-shadow:0 18px 34px #17141729}.dog-stamp-product-preview{height:clamp(18rem,44vh,28rem)}.product-preview-image-stack{z-index:2;place-items:center;width:100%;display:grid;position:relative}.product-preview-image-stack.catalogue-portrait-preview-frame{aspect-ratio:210/297;border-radius:14px;width:min(36rem,52%);box-shadow:0 20px 44px #1714171f}.product-preview-image-stack.square-card-preview-frame{aspect-ratio:1;border-radius:28px;width:min(38rem,60%);box-shadow:0 20px 44px #1714171f}.live-laugh-card-preview .product-preview-image-stack,.live-laugh-print-preview .product-preview-image-stack{place-self:center;overflow:hidden}.live-laugh-card-preview .product-preview-image-stack{aspect-ratio:5/7;border-radius:34px;width:min(40rem,56%);box-shadow:0 24px 52px #17141724}.custom-live-laugh-frame{aspect-ratio:5/7;cursor:text;border-radius:34px;outline:none;width:min(40rem,56%);box-shadow:0 24px 52px #17141724}.custom-live-laugh-frame:focus-visible{box-shadow:0 0 0 4px #cca3d88c,0 24px 52px #17141724}.live-laugh-print-preview .product-preview-image-stack{aspect-ratio:210/297;border-radius:14px;width:min(36rem,52%);box-shadow:0 20px 44px #1714171f}.product-preview-image{box-sizing:border-box;object-fit:contain;object-position:center;background:#fff;border:4mm solid #fff;border-radius:18px;grid-area:1/1;width:auto;max-width:min(64%,27rem);height:auto;max-height:clamp(18rem,42vh,27rem);transition:opacity .44s cubic-bezier(.22,.61,.36,1),transform .44s cubic-bezier(.22,.61,.36,1),filter .44s cubic-bezier(.22,.61,.36,1);display:block;position:relative}.card-preview-mode .product-preview-image{border-radius:24px;max-width:min(74%,33rem);max-height:clamp(24rem,54vh,40rem)}.product-preview-image-stack.catalogue-portrait-preview-frame .product-preview-image,.product-preview-image-stack.square-card-preview-frame .product-preview-image,.product-preview-reference-media.catalogue-portrait-preview-frame .product-preview-image,.product-preview-reference-media.square-card-preview-frame .product-preview-image{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none}.card-preview-mode .product-preview-image-stack.catalogue-portrait-preview-frame{width:min(39rem,60%)}.card-preview-mode .product-preview-image-stack.square-card-preview-frame{width:min(42rem,72%)}.live-laugh-card-preview .product-preview-image,.live-laugh-print-preview .product-preview-image{border-radius:inherit;object-fit:cover;border:0;width:100%;max-width:none;height:100%;max-height:none}.custom-live-laugh-blank{border-radius:inherit;box-sizing:border-box;background:#fff;border:0;width:100%;height:100%;display:block}.live-laugh-custom-svg{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0}.live-laugh-custom-svg text{text-transform:uppercase;font-family:Bebas Neue Local,Bebas Neue,Arial,Helvetica,sans-serif}.product-preview-image.current{opacity:1;z-index:2;transform:translate(0,0)scale(1)}.product-preview-image.previous{filter:saturate(.94);opacity:0;z-index:1;transform:translate(-.75rem)scale(.985)}.product-preview-art.preview-transitioning .product-preview-image.current{animation:.44s cubic-bezier(.22,.61,.36,1) both preview-image-settle}.product-preview-art.has-personal-text .product-preview-image{margin-top:-5.5%;margin-bottom:5.5%}.product-preview-art.replacing-artwork-text .product-preview-image,.product-fullscreen-personalised.has-personal-text.replacing-artwork-text .product-fullscreen-image{margin-top:0;margin-bottom:0}.product-preview-personal-text{box-shadow:none;color:#17120d;letter-spacing:0;overflow-wrap:anywhere;text-align:center;text-shadow:0 .35px #171417bf;text-transform:uppercase;transform-origin:50%;white-space:nowrap;z-index:3;background:0 0;border:0;border-radius:0;max-width:72%;margin:0;padding:0;font-family:Bebas Neue,Arial,Helvetica,sans-serif;font-size:clamp(1.05rem,2.15vw,1.85rem);font-weight:400;font-stretch:75%;line-height:.72;position:absolute;top:72%;left:50%;transform:translate(-50%)scaleX(.82)scaleY(1.74)}.product-preview-personal-text span{display:block}.product-preview-personal-text.replace-artwork-line{color:#17120d;max-width:78%;text-shadow:none;white-space:nowrap;background:#fff;padding:.08em .26em .03em;line-height:.88;top:77.9%;transform:translate(-50%)scaleX(.82)scaleY(1.56)}.product-preview-personal-text.custom-live-laugh-template{text-align:left;max-width:clamp(10rem,22vw,14.5rem);line-height:.88;top:72.5%;left:50%;transform:translate(-15%)scaleX(.79)scaleY(1.2)}.product-preview-personal-text .empty-placeholder{text-transform:none;background:#fffffff0;border:1px dashed #17141747;border-radius:999px;max-width:18rem;padding:.35rem .7rem;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.74rem,1vw,.92rem);font-weight:800;line-height:1.15;display:inline-block;transform:scaleX(1.15)scaleY(.62)}.product-preview-personal-text.long-copy{font-size:clamp(.9rem,1.82vw,1.56rem);top:74.25%;transform:translate(-50%)scaleX(.82)scaleY(1.55)}.product-preview-personal-text.multi-line{white-space:normal;line-height:.82;top:76.6%;transform:translate(-50%)scaleX(.84)scaleY(1.34)}.product-preview-personal-text.replace-artwork-line.multi-line{max-width:72%;top:75.2%;transform:translate(-50%)scaleX(.84)scaleY(1.28)}.product-preview-personal-text.custom-live-laugh-template.multi-line{max-width:clamp(10rem,22vw,14.5rem);font-size:clamp(1.42rem,2.95vw,2.65rem);line-height:.86;top:72.6%;transform:translate(-15%)scaleX(.8)scaleY(1.08)}.product-preview-personal-text.triple-line{font-size:clamp(.92rem,1.8vw,1.45rem);line-height:.9;top:74.8%;transform:translate(-50%)scaleX(.86)scaleY(1.18)}.product-preview-personal-text.replace-artwork-line.triple-line{max-width:68%;font-size:clamp(.86rem,1.7vw,1.3rem);top:73.9%;transform:translate(-50%)scaleX(.88)scaleY(1.12)}.product-preview-personal-text.custom-live-laugh-template.triple-line{max-width:clamp(10rem,22vw,14.5rem);font-size:clamp(1.18rem,2.45vw,2.15rem);line-height:.88;top:72.1%;transform:translate(-15%)scaleX(.82)scaleY(1)}.live-laugh-custom-template{pointer-events:none;z-index:3;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.live-laugh-custom-template.fullscreen{width:100%;top:0;left:0}.live-laugh-custom-template__lead,.live-laugh-custom-template__line{letter-spacing:0;text-align:left;text-transform:uppercase;transform-origin:0 0;z-index:1;margin:0;font-family:Bebas Neue,Arial,Helvetica,sans-serif;display:block;position:absolute;left:4.05%}.live-laugh-custom-template__lead{color:var(--live-laugh-custom-colour,#ff5757);font-size:clamp(5.9rem,11.1vw,9.5rem);font-weight:200;line-height:.8;top:58.67%;transform:scaleX(.65)}.live-laugh-custom-template__line{color:#17120d;width:max-content;max-width:100%;font-size:clamp(3.05rem,5.7vw,4.85rem);font-weight:300;line-height:.82;display:block;top:75.45%;transform:scaleX(1.36)scaleY(2.03)}.live-laugh-custom-template__line+.live-laugh-custom-template__line{margin-top:0}.live-laugh-custom-template.rows-1,.live-laugh-custom-template.rows-2{bottom:auto}.live-laugh-custom-template.rows-2 .live-laugh-custom-template__line{font-size:clamp(2.72rem,5.05vw,4.28rem);transform:scaleX(1.3)scaleY(1.82)}.live-laugh-custom-template.rows-2 .live-laugh-custom-template__lead{top:50.8%}.live-laugh-custom-template.rows-2 .live-laugh-custom-template__line:nth-of-type(2){top:68.2%}.live-laugh-custom-template.rows-2 .live-laugh-custom-template__line:nth-of-type(3){top:79.6%}.live-laugh-custom-template.rows-3{bottom:auto}.live-laugh-custom-template.rows-3 .live-laugh-custom-template__line{font-size:clamp(2.35rem,4.35vw,3.68rem);line-height:.78;transform:scaleX(1.24)scaleY(1.65)}.live-laugh-custom-template.rows-3 .live-laugh-custom-template__lead{top:43.8%}.live-laugh-custom-template.rows-3 .live-laugh-custom-template__line:nth-of-type(2){top:61.8%}.live-laugh-custom-template.rows-3 .live-laugh-custom-template__line:nth-of-type(3){top:72.2%}.live-laugh-custom-template.rows-3 .live-laugh-custom-template__line:nth-of-type(4){top:82.6%}.product-preview-personal-text.replace-artwork-line.long-copy{font-size:clamp(.84rem,1.68vw,1.4rem);top:77.95%;transform:translate(-50%)scaleX(.78)scaleY(1.48)}.product-preview-personal-text.extra-long-copy{font-size:clamp(.78rem,1.54vw,1.2rem)}.product-preview-personal-text.replace-artwork-line.extra-long-copy{max-width:82%;font-size:clamp(.72rem,1.42vw,1.08rem);transform:translate(-50%)scaleX(.74)scaleY(1.42)}.product-preview-personal-text.dense-artwork{font-size:clamp(.86rem,1.72vw,1.48rem);top:77%;transform:translate(-50%)scaleX(.78)scaleY(1.44)}.product-preview-personal-text.replace-artwork-line.dense-artwork{font-size:clamp(.76rem,1.52vw,1.18rem);top:78.4%;transform:translate(-50%)scaleX(.73)scaleY(1.34)}.product-fullscreen-personalised{place-items:center;display:grid;position:relative}.product-fullscreen-personalised.has-personal-text .product-fullscreen-image{margin-top:-4.5vh;margin-bottom:4.5vh}.product-fullscreen-personalised.replacing-artwork-text .product-fullscreen-image{margin-top:0;margin-bottom:0}.product-preview-personal-text.fullscreen{max-width:min(62vw,30rem);font-size:clamp(1.55rem,3.25vw,3.1rem);top:72%;left:50%}.product-preview-personal-text.fullscreen.long-copy{font-size:clamp(1.3rem,2.75vw,2.62rem);top:74.25%}.product-preview-personal-text.replace-artwork-line.fullscreen{max-width:min(72vw,33rem);top:77.9%}.product-preview-personal-text.replace-artwork-line.fullscreen.long-copy{font-size:clamp(1.18rem,2.46vw,2.28rem);top:78%}.product-preview-personal-text.replace-artwork-line.fullscreen.extra-long-copy{font-size:clamp(1.02rem,2.2vw,2rem)}.product-preview-personal-text.fullscreen.dense-artwork{font-size:clamp(1.22rem,2.55vw,2.46rem);top:77%}.product-preview-personal-text.replace-artwork-line.fullscreen.dense-artwork{font-size:clamp(1.04rem,2.18vw,1.92rem);top:78.45%}@keyframes preview-image-settle{0%{filter:saturate(.94);opacity:0;transform:translate(.9rem)scale(.985)}to{filter:saturate();opacity:1;transform:translate(0,0)scale(1)}}.product-fullscreen-image{box-sizing:border-box;object-fit:contain;object-position:center;background:#fff;border:4mm solid #fff;width:auto;max-width:min(86vw,38rem);height:auto;max-height:min(78vh,42rem);display:block}.dog-stamp-mini-preview{height:4.8rem}.dog-stamp-control-preview{justify-content:center;align-items:center;gap:1rem;display:flex}.dog-stamp-head-outer{fill:var(--dog-stamp-head-outer,#62100b)}.dog-stamp-base{fill:var(--dog-stamp-base,#ff5a5f)}.dog-stamp-perforation{fill:none;stroke:var(--dog-stamp-base,#ff5a5f)}.dog-stamp-inner{fill:var(--dog-stamp-inner,#ff7073);stroke:var(--dog-stamp-head-outer,#62100b)}.dog-stamp-text{fill:var(--dog-stamp-head-outer,#62100b)}.dog-stamp-head-line{fill:none;stroke:var(--dog-stamp-head-outer,#62100b)}.food-platter-showcase{padding:1.8rem clamp(1.2rem,2vw,2rem) 0}.food-platter-showcase.compact{padding:0}.food-platter-showcase__head{justify-content:space-between;align-items:end;gap:1rem;max-width:86rem;margin:0 auto 1.2rem;display:flex}.food-platter-showcase__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:86rem;margin:0 auto;display:grid}.food-platter-showcase__card{background:#fffc;border:1px solid #17120d1f;border-radius:28px;gap:.9rem;padding:1rem;display:grid}.food-platter-showcase__card.active{border-color:#17120d47;box-shadow:0 14px 34px #17120d1a}.food-platter-showcase__image{aspect-ratio:5/7;background:#fff;border-radius:24px;overflow:hidden}.food-platter-showcase__image img{object-fit:cover;width:100%;height:100%;display:block}.food-platter-showcase__copy{gap:.2rem;display:grid}.food-platter-showcase__copy strong{font-size:1rem}.food-platter-showcase__copy small{color:#17120dad;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.food-platter-showcase__link{color:inherit;border:1px solid #17120d29;border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.food-platter-showcase__status{border:1px solid #17120d29;border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1rem;font-size:.92rem;font-weight:700;display:inline-flex}.food-platter-showcase__status.active{background:var(--ink);border-color:var(--ink);color:#fff}.food-platter-options-panel{align-items:start;gap:1rem}.food-platter-options-panel .food-platter-showcase{width:100%}.food-platter-options-panel .food-platter-showcase__head,.food-platter-options-panel .food-platter-showcase__grid{max-width:none;margin-left:0;margin-right:0}.food-platter-options-panel .food-platter-showcase__head{margin-bottom:.85rem}.food-platter-options-panel .food-platter-showcase__head h2{font-size:clamp(1.2rem,2vw,1.65rem)}.food-platter-options-panel .food-platter-showcase__head .body-copy{max-width:42rem;font-size:.92rem}.food-platter-options-panel .food-platter-showcase__grid{gap:.75rem}.food-platter-options-panel .food-platter-showcase__card{border-radius:22px;gap:.7rem;padding:.75rem}.food-platter-options-panel .food-platter-showcase__image{aspect-ratio:5/6.7;border-radius:18px}.food-platter-options-panel .food-platter-showcase__copy strong{font-size:.88rem}.food-platter-options-panel .food-platter-showcase__copy small{font-size:.72rem}.food-platter-options-panel .food-platter-showcase__link,.food-platter-options-panel .food-platter-showcase__status{min-height:2.35rem;padding:.6rem .8rem;font-size:.82rem}@media (max-width:920px){.food-platter-showcase__grid{grid-template-columns:1fr}.food-platter-showcase__head{display:block}}.admin-live-colour-preview{gap:.7rem}.admin-colour-preview-grid{grid-template-columns:minmax(8rem,.55fr) minmax(0,1.45fr);align-items:stretch;gap:.75rem;display:grid}.admin-stamp-preview-card{background:#ffffffb8;border:1px solid #17141724;border-radius:14px;place-items:center;min-height:11rem;padding:.8rem;display:grid}.variant-carousel{scroll-snap-type:x mandatory;grid-auto-columns:minmax(13rem,20%);grid-auto-flow:column;gap:1rem;padding:.35rem 0 .9rem;display:grid;overflow-x:auto}.variant-card{color:var(--ink);cursor:pointer;scroll-snap-align:start;text-align:center;background:#ffffffb8;border:1px solid #17141729;border-radius:18px;place-items:center;gap:.75rem;padding:.95rem;transition:background .18s,border-color .18s,transform .22s;display:grid}.variant-card:hover,.variant-card:focus-visible,.variant-card.active{border-color:var(--ink);background:#ffffffe6;outline:none;transform:translateY(-1px)}.variant-stamp-preview{aspect-ratio:11/15;height:8.5rem}.variant-card span{gap:.25rem;display:grid}.variant-card small{color:var(--muted);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.8rem;font-weight:700}.artwork-range-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.artwork-range-card,.range-hero-link{transition:transform .22s,box-shadow .22s}.artwork-range-card{background:#ffffffad;border:1px solid #17141729;border-radius:22px;gap:.8rem;padding:.85rem;display:grid;overflow:hidden}.artwork-range-card:hover,.artwork-range-card:focus-visible,.range-hero-link:hover,.range-hero-link:focus-visible{outline:none;transform:translateY(-2px)}.artwork-range-card img{border-radius:16px;width:100%}.artwork-range-card span{gap:.25rem;display:grid}.artwork-range-card small{color:var(--muted);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:700}.artwork-example-preview{background:#ffffffb8;place-items:center;min-height:24rem;display:grid}.custom-price-summary{background:#ffffffad;border:1px solid #17141729;border-radius:18px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;padding:1rem;display:grid}.custom-price-summary dl,.custom-price-summary ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.custom-price-summary dl div,.custom-price-summary li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.custom-price-summary dt,.custom-price-summary li span{color:var(--muted);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:700}.custom-price-summary dd,.custom-price-summary li strong{color:var(--ink);text-align:right;margin:0;font-size:1rem}.custom-price-summary .total{border-top:1px solid #17141724;margin-top:.15rem;padding-top:.65rem}.custom-price-summary .total dd{font-size:1.45rem}.product-detail-layout .eyebrow{font-size:.62rem}.product-detail-layout .size-picker{gap:.36rem;margin-bottom:.45rem}.product-detail-layout .size-picker legend{margin-bottom:.2rem;font-size:.75rem}.product-detail-layout .size-options{gap:.36rem}.product-detail-layout .size-options span{padding:.34rem .56rem}.product-detail-layout select{min-height:2.25rem;box-shadow:0 6px 14px #1714170f}.product-detail-layout select:hover,.product-detail-layout select:focus-visible,.filter-bar select:hover,.filter-bar select:focus-visible,.form-grid select:hover,.form-grid select:focus-visible{border-color:var(--ink);outline:none;box-shadow:0 10px 22px #1714171a}.product-detail-layout .colour-area-picker,.product-detail-layout .colour-area-row{gap:.45rem}.colour-mode-toggle{flex-wrap:wrap;gap:.45rem;margin-bottom:.35rem;display:flex}.product-detail-layout .colour-area-row{border-radius:14px;padding:.5rem}.product-detail-layout .configuration-grid{gap:.45rem}.product-breed-picker{color:var(--muted);letter-spacing:0;gap:.25rem;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:800;display:grid}.product-detail-layout .colour-swatch-row{gap:.38rem}.product-detail-layout .colour-area-picker .configuration-grid{align-items:end}.product-detail-layout .custom-price-summary{border-radius:14px;gap:.55rem;padding:.6rem}.card-product-layout .colour-area-picker,.card-product-layout .custom-price-summary,.card-product-layout .size-picker.personalisation-fields{background:#ffffffb8;border:1px solid #1714171f;border-radius:18px;padding:.75rem}.card-product-layout .colour-area-picker .muted,.card-product-layout .size-picker.personalisation-fields .muted{max-width:62ch}.product-detail-layout .custom-price-summary dl,.product-detail-layout .custom-price-summary ul{gap:.36rem}.product-detail-layout .custom-price-summary dl div,.product-detail-layout .custom-price-summary li{gap:.45rem}.product-detail-layout .custom-price-summary dt,.product-detail-layout .custom-price-summary li span{font-size:.78rem}.product-detail-layout .custom-price-summary dd,.product-detail-layout .custom-price-summary li strong{font-size:.86rem}.product-detail-layout .custom-price-summary .total{padding-top:.45rem}.product-detail-layout .custom-price-summary .total dd{font-size:1.08rem}.product-detail-layout .instant-price span,.product-detail-layout .spec-summary p,.product-detail-layout .muted{font-size:.78rem}.product-detail-layout .instant-price strong{font-size:1.45rem}.admin-colour-preview span{width:54%;height:28%;top:34%;left:22%}.custom-size-panel{background:#ffffff9e;border:1px dashed #17141738;border-radius:14px;gap:.8rem;padding:.9rem;display:grid}.artwork-variant-list{gap:.5rem;display:grid}.artwork-variant-card{background:#ffffff9e;border:1px solid #17141729;border-radius:12px;gap:.55rem;padding:.65rem;display:grid}.artwork-variant-card h4{margin:0;font-size:1.5rem}.source-hex-list,.scheme-grid{gap:.55rem;display:grid}.source-hex-list span,.scheme-swatch-card span{color:var(--muted);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.86rem;font-weight:700}.scheme-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scheme-swatch-card{background:#ffffffb8;border:1px solid #1714171f;border-radius:10px;gap:.28rem;padding:.48rem;display:grid}.product-artwork-card>.grid.two-col{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:.75rem}.product-artwork-card .form-grid{gap:.48rem}.product-artwork-card .form-grid label{font-size:.78rem}.compact-artwork-list{max-height:34rem;padding-right:.25rem;overflow-y:auto}.compact-artwork-row summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.7rem;list-style:none;display:flex}.compact-artwork-row summary::-webkit-details-marker{display:none}.compact-artwork-row summary span{gap:.12rem;display:grid}.compact-artwork-row summary strong{color:var(--ink);font-size:1rem}.compact-artwork-row summary small,.compact-artwork-row summary em{color:var(--muted);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-style:normal;font-weight:800}.compact-artwork-row[open] summary{border-bottom:1px solid #1714171a;margin-bottom:.45rem;padding-bottom:.45rem}.scheme-swatches{gap:.35rem;display:flex}.scheme-swatches i{border:1px solid #1714172e;border-radius:50%;width:1.25rem;height:1.25rem;display:block}.disabled-control{opacity:.48}.disabled-control input{cursor:not-allowed}.quality-list,.workflow-timeline,.cookie-options{gap:.85rem;display:grid}.production-check-card{align-content:start;gap:.7rem;display:grid}.production-check-list{gap:.48rem;margin:0;padding:0;list-style:none;display:grid}.production-check-list li{color:#171417cc;letter-spacing:0;border-top:1px solid #1714171a;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.45rem;padding-top:.48rem;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:700;line-height:1.25;display:grid}.quality-item{border:1px solid var(--line);background:#ffffff9e;border-radius:8px;gap:.35rem;padding:.85rem;display:grid}.compact-quality-list{margin-top:1rem}.compact-quality-list .quality-item{padding:.7rem}.workflow-timeline{grid-template-columns:repeat(5,minmax(0,1fr))}.workflow-step{position:relative}.analytics-bars{gap:.7rem;display:grid}.analytics-bar-row{grid-template-columns:minmax(10rem,.8fr) minmax(12rem,1.4fr) auto;align-items:center;gap:.75rem;display:grid}.analytics-bar-row>span,.analytics-bar-row small{color:var(--muted);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:800}.analytics-bar-row div{border:1px solid var(--line);background:#ffffffad;border-radius:999px;gap:.25rem;padding:.25rem;display:grid}.analytics-bar-row strong,.analytics-bar-row em{border-radius:999px;height:.55rem;display:block}.analytics-bar-row strong{background:var(--ink)}.analytics-bar-row em{background:#767676}.insight-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem;display:grid}.insight-card{border:1px solid var(--line);background:#ffffffa3;border-radius:12px;gap:.45rem;padding:.9rem;display:grid}.insight-card h4{margin:0;font-size:clamp(1.1rem,2vw,1.55rem)}.coming-soon-shell{background:repeating-linear-gradient(135deg,#ffffff24 0 2px,#0000 2px 22px),#cca3d8;align-items:center;min-height:100vh;padding:clamp(1rem,4vw,3rem);display:flex}.coming-soon-main{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:1rem;width:100%;max-width:76rem;margin:0 auto;display:grid}.coming-soon-card,.coming-soon-side{border:2px solid var(--ink);box-shadow:var(--shadow);background:#ffffffd6;border-radius:22px;padding:clamp(1.25rem,4vw,2.5rem)}.coming-soon-brand{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.coming-soon-brand img{border:2px solid var(--ink);object-fit:contain;background:#fff;border-radius:18px;width:9rem;height:7rem;padding:.75rem}.coming-soon-form{gap:.8rem;max-width:36rem;margin-top:1.5rem;display:grid}.coming-soon-form label{gap:.35rem;display:grid}.coming-soon-form input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:999px;min-height:3rem;padding:.8rem 1rem}.coming-soon-links{flex-wrap:wrap;gap:.55rem;margin-top:1.5rem;display:flex}.coming-soon-links a,.sale-ribbon{border:1px solid var(--line);background:#ffffffb8;border-radius:999px}.coming-soon-links a{color:var(--ink);padding:.65rem .9rem;font-weight:900;text-decoration:none}.coming-soon-side ul{gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.coming-soon-side li{border-bottom:1px solid var(--line);color:var(--muted);padding-bottom:.7rem;font-weight:800}.holding-page{background:radial-gradient(circle at 18% 12%,#ffffff70,#0000 24rem),radial-gradient(circle at 86% 10%,#76767638,#0000 26rem),repeating-linear-gradient(135deg,#ffffff29 0 2px,#0000 2px 22px),#cca3d8;min-height:100vh;padding:clamp(1rem,3vw,2.4rem)}.holding-hero,.holding-connect{border:2px solid var(--ink);box-shadow:var(--shadow);background:#ffffffc2;border-radius:28px;padding:clamp(1rem,3vw,2rem)}.holding-hero{grid-template-columns:minmax(0,.85fr) minmax(20rem,1.15fr);gap:1rem;display:grid}.holding-brand{align-content:center;gap:1rem;display:grid}.holding-brand h1{max-width:8ch;font-size:clamp(4rem,10vw,8.6rem);line-height:.85}.holding-brand .lead{color:var(--ink);letter-spacing:0;max-width:34rem;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:800}.holding-countdown{background:linear-gradient(135deg,#ffffffdb,#ffffff6b),radial-gradient(circle at 88% 15%,#cca3d885,#0000 26%);border:1px solid #1714172e;border-radius:24px;align-content:center;gap:1rem;padding:clamp(1rem,2.4vw,1.6rem);display:grid}.holding-countdown h2,.holding-countdown p{margin:0}.holding-countdown h2{font-size:clamp(2rem,4.4vw,4rem);line-height:.9}.holding-countdown p{color:var(--muted);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-weight:800}.holding-countdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.holding-countdown-grid span{background:var(--ink);color:#fff;letter-spacing:0;text-align:center;text-transform:uppercase;border-radius:999px;place-items:center;gap:.1rem;min-height:4.5rem;padding:.65rem .5rem;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:900;display:grid}.holding-countdown-grid strong{font-family:Bebas Neue,Arial,Helvetica,sans-serif;font-size:clamp(1.8rem,4vw,2.7rem);line-height:.95}.holding-contact-card{min-height:24rem}.holding-logo-frame{border:2px solid var(--ink);background:#fff;border-radius:24px;justify-content:center;align-items:center;width:5.4rem;height:5.4rem;padding:.55rem;display:inline-flex;overflow:hidden}.form-message{color:var(--muted);margin:0;font-weight:800}.form-message.error{color:#62100b}.sale-ribbon{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid}.sale-ribbon h3{margin:0;font-size:1.35rem}.preference-picker,.checkbox-chip-grid{flex-wrap:wrap;gap:.55rem;display:flex}.preference-picker{margin-bottom:1rem}.preference-picker label,.checkbox-chip-grid label{border:1px solid var(--line);color:var(--ink);letter-spacing:0;background:#ffffffb8;border-radius:999px;align-items:center;gap:.35rem;padding:.48rem .7rem;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:900;display:inline-flex}.colour-sale-grid label span{border:1px solid #17141738;border-radius:50%;width:.9rem;height:.9rem;display:inline-block}.table-actions{flex-wrap:wrap;gap:.45rem;display:flex}.danger-chip{color:#62100b;border-color:#62100b}.sale-offer-panel{gap:.8rem;display:grid}.sale-offer-panel article{border:1px solid var(--line);background:#ffffffb3;border-radius:12px;gap:.25rem;padding:.85rem;display:grid}.sale-offer-panel strong{font-size:1.2rem}.workflow-count{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;margin-bottom:.75rem;display:inline-flex}.admin-dashboard-layout .workflow-count{color:#11091f;text-shadow:none;background:#fffaf2;border:2px solid #fff;font-size:1rem;font-weight:900;box-shadow:0 0 0 2px #080412eb,0 10px 24px #00000061}.cookie-panel{border:1px solid var(--line);box-shadow:var(--shadow);z-index:40;background:#fffffff5;border-radius:18px;gap:1rem;max-width:min(35rem,100vw - 2rem);padding:1rem;display:grid;position:fixed;bottom:1rem;left:1rem}.cookie-option{border:1px solid var(--line);background:#cca3d838;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.cookie-option span{gap:.2rem;display:grid}.cookie-option small{color:var(--muted)}.cookie-option input{accent-color:var(--accent-dark);width:1.25rem;height:1.25rem}.cookie-reopen{background:var(--ink);color:#fff;cursor:pointer;z-index:39;border:1px solid #ffffff47;border-radius:999px;padding:.65rem .9rem;position:fixed;bottom:1rem;right:1rem}.global-signout-pill{border:1px solid var(--ink);box-shadow:var(--shadow);color:var(--ink);cursor:pointer;letter-spacing:0;z-index:39;background:#fff;border-radius:999px;padding:.65rem .9rem;font-family:Arial,Helvetica,sans-serif;font-weight:900;position:fixed;bottom:1rem;right:10.25rem}.signout-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:80;background:#1714176b;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.signout-dialog{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffffa;border-radius:18px;max-width:min(28rem,100%);padding:1.25rem}.signout-dialog h2{margin:0 0 .45rem;font-size:clamp(2rem,6vw,3.4rem)}.admin-ops-switcher{border:1px solid var(--line);box-shadow:var(--shadow);z-index:38;background:#fffffff5;border-radius:12px;gap:.55rem;max-width:min(22rem,100vw - 2rem);padding:.65rem;display:grid;position:fixed;bottom:4.25rem;right:1rem}.admin-ops-tabs{background:#17141714;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));padding:.2rem;display:grid}.admin-ops-tabs a{text-align:center;color:var(--ink);background:0 0;border:0;border-radius:999px;padding:.45rem .65rem;font-family:Arial,Helvetica,sans-serif;font-weight:900}.admin-ops-tabs a.active{background:var(--ink);color:#fff}.admin-ops-links{flex-wrap:wrap;gap:.35rem;display:flex}.admin-ops-links a{border:1px solid var(--line);color:var(--ink);letter-spacing:0;background:#fff;border-radius:999px;padding:.42rem .58rem;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:800}.mfa-card{pointer-events:auto;z-index:90;gap:1rem;max-width:38rem;display:grid;position:relative}.mfa-page-actions{pointer-events:auto;z-index:95;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex;position:relative}.mfa-card label{color:var(--ink);letter-spacing:0;gap:.35rem;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:800;display:grid}.mfa-card input,.mfa-card select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;min-height:2.7rem;padding:.65rem .85rem}.mfa-enrolment{border:1px solid var(--line);background:#ffffff9e;border-radius:12px;grid-template-columns:11rem minmax(0,1fr);align-items:start;gap:.85rem;padding:.85rem;display:grid}.mfa-enrolment img{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:.4rem}.mfa-code-form{border-top:1px solid var(--line);padding-top:1rem}.mfa-primary-action,.mfa-card .btn{pointer-events:auto;touch-action:manipulation;z-index:2;min-width:44px;min-height:44px;position:relative}.mfa-countdown{border:1px solid var(--line);letter-spacing:0;background:#17141714;border-radius:999px;justify-content:space-between;align-items:center;padding:.55rem .75rem;font-family:Arial,Helvetica,sans-serif;font-weight:900;display:flex}.mfa-countdown span{color:var(--muted);font-size:.86rem}.mfa-countdown strong{background:var(--ink);color:#fff;text-align:center;border-radius:999px;min-width:3.2rem;padding:.32rem .55rem}.email-offer{border:2px solid var(--ink);box-shadow:var(--shadow);z-index:38;background:#fff;border-radius:18px;gap:.55rem;max-width:min(19.5rem,100vw - 2rem);padding:.85rem;display:grid;position:fixed;bottom:4.4rem;right:1rem}.email-offer>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:.65rem;right:.65rem}.email-offer h3{margin-bottom:0;padding-right:1.6rem;font-size:1.35rem}.email-offer-form{grid-template-columns:1fr;gap:.5rem;display:grid}.email-offer-form input{border:1px solid var(--line);border-radius:999px;min-width:0;padding:.7rem .9rem}.email-offer-login{color:var(--ink);letter-spacing:0;text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:900}:where(.header .nav a,.catalog-card .btn,.product-actions button,.product-actions a,.cookie-reopen,.global-signout-pill,.email-offer>button,.email-offer-form .btn,.admin-ops-tabs a,.admin-ops-links a,.account-row,.account-signout-link){cursor:pointer;touch-action:manipulation;min-height:44px}.product-actions{isolation:isolate;z-index:5;position:relative}.product-actions :where(button,a){pointer-events:auto;z-index:6;position:relative}.admin-dashboard-layout{color:#fff!important;background:#080412!important}.admin-dashboard-layout :where(.card,.panel,.table-card,.option-card,.collection-card,.catalog-card,.admin-flow-panel,.admin-dashboard-panel,.compact-info-card,.shipping-rule-box,.barcode-box,.quality-item,.insight-card,.custom-size-panel,.artwork-variant-card,.scheme-swatch-card,.sale-offer-panel article,.saved-address-card,.saved-address-choice,.saved-address-mini-form,.admin-filter-summary,.production-check-card,.production-check-list li,.workflow-step,.compact-artwork-row,.custom-price-summary,.colour-area-row,.order-card,.order-meta p,.packing-checklist .checkbox-row,.checkbox-chip-grid label,.preference-picker label,.filter-bar){color:#fff!important;background:#160d2a!important;border-color:#f6e6ff70!important}.admin-dashboard-layout :where(.card:hover,.panel:hover,.option-card:hover,.collection-card:hover,.catalog-card:hover,.shipping-rule-box:hover,.card:focus-within,.panel:focus-within,.option-card:focus-within,.collection-card:focus-within,.catalog-card:focus-within,.shipping-rule-box:focus-within){background:#1d1235!important;border-color:#fff6ffad!important}.admin-dashboard-layout :where(h1,h2,h3,h4,p,li,label,legend,dt,dd,td,strong,span:not(.status):not(.metric-icon),em){color:#fff!important}.admin-dashboard-layout :where(.muted,small,.form-message,.admin-flow-card span){color:#f2e7ff!important}.admin-dashboard-layout :where(.eyebrow,th,.order-meta strong,.shipping-rule-box strong){color:#f5dcff!important}.admin-dashboard-layout :where(input,select,textarea){color:#fff!important;background:#090414!important;border-color:#f6e6ff85!important}.admin-dashboard-layout :where(){color:#d5c0ea!important}.admin-dashboard-layout :where(input:disabled,select:disabled,textarea:disabled,button:disabled,.disabled-control){opacity:.82!important}.admin-dashboard-layout :where(.btn,.chip,.table-actions a,.table-actions button,.global-signout-pill){color:#120a23!important;text-shadow:none!important;background:#fffaf2!important;border-color:#fff!important}.admin-dashboard-layout :where(.btn:hover,.btn:focus-visible,.chip:hover,.chip:focus-visible,.table-actions a:hover,.table-actions a:focus-visible,.table-actions button:hover,.table-actions button:focus-visible){color:#080412!important;background:#fff!important}.admin-dashboard-layout :where(.sidebar,.admin-ops-switcher){background:#120a23!important;border-color:#f6e6ff4d!important}.admin-dashboard-layout .sidebar :where(a,span){color:#fff!important}.admin-dashboard-layout :where(.status){color:#120a23!important;background:#fffaf2!important;border-color:#fff!important}.admin-dashboard-layout .admin-filter-summary .chip{color:#fff!important;background:#160d2a!important;border-color:#f6e6ff7a!important}.admin-dashboard-layout .fulfilment-flag-grid{grid-template-columns:repeat(4,minmax(8rem,1fr));align-items:start;display:grid}.admin-dashboard-layout .fulfilment-flag-grid .status{text-align:center;min-height:2.4rem;text-shadow:none;white-space:normal;border-radius:999px;justify-content:center;align-items:center;padding:.65rem .85rem;font-size:.95rem;line-height:1;display:inline-flex;color:#fff!important;background:#10071f!important;border:1px solid #f6e6ff80!important}.admin-dashboard-layout .fulfilment-flag-grid .status.warn{background:#2a1631!important;border-color:#ffdaf58f!important}.admin-dashboard-layout .fulfilment-instructions>div:first-child{font-size:1.08rem}.admin-dashboard-layout .fulfilment-instructions>div:first-child h3{font-size:1.55rem}.admin-dashboard-layout .fulfilment-instructions>div:first-child .muted{font-size:1.1rem;line-height:1.42;color:#fff!important}.admin-dashboard-layout :where(.metric.admin-dashboard-metric){color:#fff!important;border-color:#fff6ff6b!important}@media (hover:none) and (pointer:coarse) and (min-width:901px){.nav-toggle{display:inline-flex}.header.open{padding-right:4.5rem}}@media (max-width:900px){.header{flex-direction:column;align-items:flex-start;gap:1rem;width:100%;height:auto;min-height:0;padding:1rem;position:sticky;top:.5rem;left:auto;transform:none}.brand,.header:hover .brand,.header:focus-within .brand{flex:none;justify-content:flex-start;width:100%;max-width:none;height:auto}.brand-copy,.nav{opacity:1;pointer-events:auto;max-width:none}.nav{justify-content:flex-start}.hero,.page-hero,.coming-soon-main,.holding-hero,.product-detail-layout,.personalised-strip,.admin-layout,.print-club-countdown,.print-club-item-card{grid-template-columns:1fr}.global-signout-pill{bottom:4.1rem;right:1rem}.admin-ops-switcher{bottom:7.25rem}.product-preview-wall,.product-preview-stage{min-height:0;position:static}.product-preview-art{min-height:22rem}.range-side-preview{width:clamp(5.8rem,21vw,8.5rem)}.product-preview-image{max-width:min(58%,22rem)}.product-detail-aftercare{grid-template-columns:1fr}.preview-expand-button,.preview-variant-overlay{opacity:1}.grid,.grid.two-col,.metric-grid,.member-savings-grid,.bundle-requirement-grid,.basket-line-editor,.compact-price-grid,.admin-flow-panel,.admin-flow-grid,.terminal-grid,.terminal-status-grid,.contact-grid,.holding-contact-grid,.product-cost-builder,.workflow-timeline,.filter-bar,.collection-grid,.fulfilment-instructions,.saved-address-choice-grid,.catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.range-carousel{grid-auto-columns:minmax(17rem,48%)}.member-drop-carousel{grid-auto-columns:minmax(18rem,48%)}.order-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-ribbon{border-radius:16px;grid-template-columns:1fr;align-items:flex-start}}@media (min-width:769px) and (max-width:900px){.header{flex-direction:row;align-items:center;gap:.85rem;width:calc(100% - 2.5rem);min-height:0;padding:.75rem .95rem;position:fixed;top:1rem;right:1.25rem}.brand,.header:hover .brand,.header:focus-within .brand{flex:none;justify-content:flex-start;width:auto;max-width:none}.brand-copy{display:none}.nav{opacity:1;pointer-events:auto;flex-wrap:nowrap;flex:auto;justify-content:flex-start;width:100%;max-width:none;overflow:auto hidden}.nav-toggle{display:none}.brand-logo{width:6.8rem;height:4.2rem}}@media (max-width:640px){.header,.section-head{align-items:flex-start}.site-footer,.footer-brand{flex-direction:column;align-items:flex-start}.header{border-radius:22px;width:100%;min-height:0;padding:1rem}.personalised-strip{flex-direction:column;align-items:flex-start}.brand{min-width:0}.brand-logo{width:7.2rem;height:4.8rem}.brand-title{font-size:2rem}.brand-subtitle{font-size:.75rem}.nav{max-width:none}.main{padding-top:1rem}.grid,.grid.two-col,.coming-soon-main,.metric-grid,.member-savings-grid,.bundle-requirement-grid,.basket-line-editor,.compact-price-grid,.contact-grid,.product-cost-builder,.workflow-timeline,.order-barcode-grid,.order-fulfillment-grid,.fulfilment-instructions,.saved-address-choice-grid,.configuration-grid,.filter-bar,.collection-grid,.catalog,.print-wall{grid-template-columns:1fr}.range-carousel{grid-auto-columns:minmax(16rem,88%)}.member-drop-carousel{grid-auto-columns:minmax(17rem,88%)}.order-meta,.coming-soon-brand{grid-template-columns:1fr}.coming-soon-brand img{width:8rem;height:6rem}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (min-width:481px) and (max-width:768px){html,body{max-width:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%}a,button,.btn,.chip,input,select,textarea{touch-action:manipulation}button,.btn,.chip,.nav a,.cookie-reopen,.global-signout-pill,.range-carousel-arrow{min-width:44px;min-height:44px}.site-shell,.holding-page,.holding-main,.main,.product-main,.section,.page-hero,.hero,.hero-card,.holding-hero,.holding-connect,.panel,.collection-card,.catalog-card,.option-card,.filter-bar,.personalised-strip{width:100%;max-width:100%}.main,.product-main{padding-left:16px;padding-right:16px}.header{z-index:30;width:auto;max-width:calc(100vw - 32px);left:16px;right:16px;overflow:visible}.nav{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:100%;padding-bottom:.25rem;overflow-x:auto}.nav-toggle{display:none}.nav a{scroll-snap-align:start;flex:none}.page-hero,.hero{grid-template-columns:1fr}.hero-product-carousel{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(12rem,42%);grid-auto-flow:column;min-height:18rem;overflow-x:auto}.hero-product-slide{scroll-snap-align:start}.holding-page{padding:12px}.holding-brand h1{font-size:clamp(3.6rem,19vw,5.8rem)}.holding-countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holding-contact-grid{grid-template-columns:1fr}.holding-contact-card{min-height:0}.product-preview-art{min-height:min(78vh,26rem)}.range-side-preview{border-radius:14px;width:clamp(4.8rem,24vw,6.6rem);padding:.3rem}.range-side-preview.previous{left:.25rem}.range-side-preview.next{right:.25rem}.range-side-preview-label{min-height:24px;padding:.25rem .45rem;font-size:.62rem}.product-preview-image{max-width:min(56%,18rem)}.catalog,.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card,.collection-card{position:relative}.catalog-card .copy,.collection-card .copy{gap:.65rem;display:grid}.catalog-card .product-actions{z-index:3;position:relative}.catalog-card .product-actions .btn,.catalog-card .product-actions button,.collection-card .btn{pointer-events:auto;z-index:4;justify-content:center;min-height:44px;position:relative}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-reopen{bottom:max(.85rem, env(safe-area-inset-bottom));right:max(.85rem, env(safe-area-inset-right));z-index:45}.cookie-panel{bottom:max(.85rem, env(safe-area-inset-bottom));z-index:46;width:calc(100vw - 2rem);max-width:min(34rem,100vw - 2rem);max-height:min(82vh,36rem);left:50%;right:auto;overflow-y:auto;transform:translate(-50%)}.email-offer{bottom:calc(4.5rem + env(safe-area-inset-bottom));max-width:min(24rem,100vw - 2rem);right:1rem}}@media (max-width:480px){html,body{max-width:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%}a,button,.btn,.chip,input,select,textarea{touch-action:manipulation}button,.btn,.chip,.nav a,.cookie-reopen,.global-signout-pill,.range-carousel-arrow,.email-offer>button{min-width:44px;min-height:44px}.site-shell,.main,.product-main,.section,.page-hero,.hero,.hero-card,.panel,.collection-card,.catalog-card,.option-card,.filter-bar,.personalised-strip,.prints-hero,.floating-media,.media{width:100%;max-width:100%}.main,.product-main{padding-top:1rem;padding-left:12px;padding-right:12px}.section{padding:1.1rem 0}.section-head{gap:.65rem;display:grid}.header{max-width:calc(100vw - 24px);left:12px;right:12px;top:max(.5rem, env(safe-area-inset-top));z-index:30;width:auto;padding:.7rem;overflow:visible}.brand{width:100%}.nav{overscroll-behavior-inline:contain;pointer-events:auto;scroll-snap-type:x proximity;flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:100%;padding-bottom:.25rem;overflow-x:auto}.nav a{scroll-snap-align:start;flex:none}.page-hero,.hero,.prints-hero{grid-template-columns:1fr;gap:.85rem;margin-bottom:.5rem}.page-hero .copy,.hero-card.copy{padding:1rem}.page-hero h1{max-width:9ch;font-size:clamp(2.6rem,16vw,4.1rem)}.page-hero .lead,.lead{max-width:100%;font-size:1rem}.page-hero .media{border-radius:18px}.hero-product-carousel{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(10.5rem,72%);grid-auto-flow:column;min-height:17rem;overflow-x:auto}.hero-product-slide{scroll-snap-align:start}.catalog,.collection-grid{grid-template-columns:1fr}.collection-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;gap:.85rem;margin-left:-12px;margin-right:-12px;padding:0 12px .75rem;display:flex;overflow-x:auto}.collection-grid .collection-card{scroll-snap-align:start;flex:0 0 min(86vw,24rem)}.catalog-card,.collection-card{border-radius:18px;position:relative}.product-placeholder{min-height:18rem}.catalog-card .copy,.collection-card .copy{gap:.7rem;display:grid}.catalog-card .body-copy{font-size:.9rem}.catalog-card .product-actions{z-index:3;grid-template-columns:1fr 1fr;gap:.55rem;display:grid;position:relative}.catalog-card .product-actions .btn,.catalog-card .product-actions button,.collection-card .btn{pointer-events:auto;text-align:center;z-index:4;justify-content:center;align-items:center;min-height:44px;position:relative}.filter-bar{grid-template-columns:1fr;padding:.85rem}.filter-bar input,.filter-bar select,.email-offer-form input{width:100%;min-height:44px}.range-carousel-shell{grid-template-columns:minmax(0,1fr)}.range-carousel-arrow{display:none}.range-carousel{grid-auto-columns:minmax(15rem,86%)}.email-offer{display:none}.cookie-reopen{bottom:max(.85rem, env(safe-area-inset-bottom));right:max(.85rem, env(safe-area-inset-right));z-index:45}.cookie-panel{max-width:none;max-height:min(78vh,34rem);padding-bottom:calc(1rem + env(safe-area-inset-bottom));z-index:46;border-radius:18px 18px 0 0;width:100%;bottom:0;left:0;right:0;overflow-y:auto}.cookie-panel .toolbar{grid-template-columns:1fr;display:grid}.cookie-option{align-items:flex-start}.global-signout-pill{bottom:calc(4.4rem + env(safe-area-inset-bottom));right:max(.85rem, env(safe-area-inset-right))}}@media (max-width:768px){html,body{max-width:100%;overflow-x:hidden}*,:before,:after{min-width:0}img,svg,video,canvas,iframe{max-width:100%}:where(.site-shell,.main,.product-main,.section,.panel,.card,.table-card,.option-card,.hero-card,.catalog-card,.collection-card,.admin-dashboard-layout,.admin-dashboard-console,.admin-dashboard-layout>section,.admin-flow-panel,.admin-dashboard-panel,.compact-info-card,.custom-size-panel,.sale-offer-panel article,.saved-address-card,.saved-address-mini-form,.gift-options-panel,.checkout-terms-panel,.mfa-card,.filter-bar){width:100%;max-width:100%}:where(.hero,.page-hero,.prints-hero,.product-detail-layout,.product-detail-aftercare,.print-club-countdown,.print-club-item-card,.grid.two-col,.member-savings-grid,.contact-grid,.admin-layout,.admin-product-layout,.admin-dashboard-layout,.admin-dashboard-grid,.admin-flow-panel,.admin-flow-grid,.terminal-grid,.terminal-status-grid,.fulfilment-instructions,.mfa-enrolment,.phone-input-row,.postcode-lookup-row,.compact-price-grid,.basket-line-editor,.basket-line-controls,.saved-address-choice-grid,.configuration-grid,.product-cost-builder,.admin-colour-preview-grid,.admin-filter-summary,.sale-ribbon,.cookie-option){grid-template-columns:minmax(0,1fr)}:where(.grid,.catalog,.admin-dashboard-metrics,.colour-sale-grid,.scheme-grid,.checkbox-chip-grid,.preference-picker,.admin-dashboard-layout .fulfilment-flag-grid,.product-detail-layout .configuration-grid,.product-detail-layout .size-options,.product-detail-layout .colour-area-row,.colour-area-picker){grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}:where(.collection-grid,.hero-product-carousel,.range-carousel,.member-drop-carousel,.admin-live-colour-preview,.preview-variant-overlay){-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;overflow-x:auto}.collection-grid{flex-wrap:nowrap;display:flex}.collection-grid>*{scroll-snap-align:start;flex:0 0 min(82vw,24rem)}.range-carousel{grid-auto-columns:minmax(clamp(13rem,72vw,18rem),86%)}.member-drop-carousel{grid-auto-columns:minmax(clamp(14rem,76vw,20rem),88%)}.hero-product-carousel{grid-template-columns:none;grid-auto-columns:minmax(clamp(10.5rem,58vw,16rem),72%)}:where(.table-card,.product-catalogue-table,.admin-order-list,.table-scroll,.order-barcode-grid){-webkit-overflow-scrolling:touch;overflow-x:auto}:where(.table-card table,.product-catalogue-table table,.admin-order-list table){min-width:min(42rem,180vw)}.catalogue-filter{flex-wrap:wrap;align-items:stretch;display:flex}.catalogue-filter label{flex:min(100%,13rem);min-width:0}.filter-bar{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:stretch;gap:.65rem;display:grid}.filter-bar .search-field{grid-column:1/-1}.compact-price-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}.basket-line-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.basket-remove,.basket-line-controls .btn{width:100%}.copy-cell{min-width:0}.footer{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.footer-centre{order:3;width:100%;position:static;left:auto;transform:none}.product-preview-wall{padding-inline:clamp(.5rem,4vw,1rem)}.product-preview-stage{isolation:isolate;min-height:clamp(19rem,78vw,32rem)}.preview-side-art{display:none}.preview-expand-button,.preview-breed-selector,.preview-variant-overlay{opacity:1;pointer-events:auto;transform:none}.preview-breed-selector{max-width:calc(100% - 1.5rem);inset:.75rem .75rem auto}.preview-expand-button{top:.75rem;right:.75rem}.preview-variant-overlay{max-width:calc(100% - 1.5rem);bottom:.75rem;left:.75rem;right:.75rem}.preview-fullscreen{padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left))}.preview-fullscreen .product-preview-stage{width:min(100%,42rem);max-height:calc(100dvh - 1.5rem)}.preview-close-button{right:max(.75rem, env(safe-area-inset-right));top:max(.75rem, env(safe-area-inset-top))}.admin-dashboard-layout{padding:clamp(.75rem,3vw,1rem);display:grid;grid-template-columns:minmax(0,1fr)!important}.admin-dashboard-layout .sidebar{max-width:100%;padding-bottom:.35rem;position:static;overflow-x:auto}.admin-dashboard-layout .sidebar nav,.admin-dashboard-layout .sidebar ul{flex-wrap:nowrap;gap:.45rem;display:flex;overflow-x:auto}.admin-dashboard-layout .sidebar a{white-space:nowrap;flex:none;min-height:44px}.admin-dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.admin-dashboard-grid{grid-template-columns:minmax(0,1fr)}.admin-dashboard-layout .fulfilment-flag-grid{gap:.5rem;display:grid}.admin-dashboard-layout .fulfilment-flag-grid .status{white-space:normal;min-height:44px}.admin-filter-summary{flex-wrap:nowrap;align-items:stretch;margin-inline:calc(-1*clamp(.75rem,3vw,1rem));padding:0 clamp(.75rem,3vw,1rem) .45rem;display:flex;overflow-x:auto}.admin-filter-summary .chip,.admin-filter-summary .status{flex:none}.packing-checklist{flex-wrap:wrap;align-items:stretch}.packing-checklist .checkbox-row{flex:min(100%,14rem);min-height:44px}.admin-ops-switcher{bottom:calc(4.25rem + env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));max-width:none;right:max(.75rem, env(safe-area-inset-right));width:auto}.admin-ops-links{flex-wrap:nowrap;overflow-x:auto}.admin-ops-links a{flex:none;min-height:44px}.email-offer{display:none}.cookie-panel{max-width:none}}@media (max-width:480px){:where(.main,.product-main,.section){padding-inline:12px}:where(.catalog,.grid,.admin-dashboard-metrics,.colour-sale-grid,.scheme-grid,.saved-address-choice-grid,.configuration-grid,.product-cost-builder,.product-detail-layout .configuration-grid,.product-detail-layout .size-options,.product-detail-layout .colour-area-row){grid-template-columns:minmax(0,1fr)}.collection-grid>*{flex-basis:min(88vw,24rem)}.catalog-card .product-actions{grid-template-columns:minmax(0,1fr)}.product-preview-stage{min-height:clamp(18rem,108vw,30rem)}.preview-breed-selector,.preview-variant-overlay{max-width:calc(100% - 1.2rem);left:.6rem;right:.6rem}.preview-variant-pill{min-height:44px}.basket-total-row,.sale-ribbon,.cookie-option{flex-direction:column;align-items:stretch}.sale-ribbon{grid-template-columns:minmax(0,1fr);display:grid}.phone-input-row,.postcode-lookup-row,.mfa-enrolment,.compact-price-grid,.basket-line-controls{grid-template-columns:minmax(0,1fr)}.mfa-enrolment img{justify-self:center;max-width:min(13rem,100%)}.admin-dashboard-layout{padding:.65rem}.admin-dashboard-layout .sidebar a{font-size:.78rem}.admin-dashboard-layout :where(.card,.panel,.table-card,.admin-flow-panel,.admin-dashboard-panel){padding:clamp(.8rem,4vw,1rem)}.admin-filter-summary{margin-inline:-.65rem;padding-inline:.65rem}.global-signout-pill{bottom:calc(4.25rem + env(safe-area-inset-bottom))}}:where(.header .nav a,.catalog-card .btn,.product-actions button,.product-actions a,.cookie-reopen,.global-signout-pill){cursor:pointer;touch-action:manipulation;min-height:44px}.header .nav a.icon-link{width:44px;min-width:44px;height:44px}.header .nav a{pointer-events:auto;z-index:13;position:relative}.catalog-card .product-actions :where(button,a){pointer-events:auto;min-height:44px}.product-list-shell{gap:.9rem;min-width:0;display:grid}.product-display-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.product-display-controls button{color:var(--ink);cursor:pointer;letter-spacing:0;touch-action:manipulation;background:#ffffffc7;border:1px solid #17141729;border-radius:999px;min-height:44px;padding:.55rem .8rem;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:900}.product-display-controls button.active,.product-display-controls button:hover,.product-display-controls button:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff;outline:none}.grouped-product-list{gap:clamp(1rem,1.8vw,1.5rem)}.print-range-jump-list{flex-wrap:wrap;gap:.45rem;display:flex}.range-jump-pill{color:var(--ink);background:#fff;border:1px solid #17141724;border-radius:999px;align-items:center;min-height:42px;padding:.55rem .8rem;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.range-jump-pill:hover,.range-jump-pill:focus-visible{background:var(--ink);color:#fff;outline:none}.print-range-groups{gap:clamp(1rem,2vw,1.6rem);display:grid}.print-range-group{gap:.85rem;min-width:0;scroll-margin-top:6rem;display:grid}.print-range-group-head{border-bottom:1px solid #1714171f;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.65rem;display:flex}.print-range-group-head h3{text-transform:uppercase;margin:0;font-size:clamp(1.4rem,2.6vw,2.35rem);line-height:.95}.print-range-group-head .body-copy{margin:.3rem 0 0}.catalog-compact{grid-template-columns:repeat(6,minmax(0,1fr))}.catalog-compact .product-placeholder{min-height:clamp(9rem,14vw,15rem)}.catalog-compact .catalog-card h3{font-size:clamp(.92rem,1.1vw,1.05rem)}.catalog-compact .catalog-card .body-copy,.catalog-compact .catalog-card .member-price-note{font-size:.68rem}.catalog-compact .colour-swatch-row{display:none}.catalog-compact .product-actions :where(button,a){width:100%}.catalog-list{grid-template-columns:minmax(0,1fr)}.catalog-list .catalog-card{grid-template-columns:minmax(9rem,.28fr) minmax(0,1fr);align-items:stretch;min-height:10rem;display:grid}.catalog-list .product-placeholder{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line);min-height:100%}.catalog-list .catalog-card-section{writing-mode:vertical-rl;justify-content:center;align-items:center;display:flex}.catalog-list .catalog-card .copy{align-content:center;gap:.5rem;padding:.85rem;display:grid}.catalog-list .catalog-card .body-copy{-webkit-line-clamp:3;font-size:.86rem}.catalog-list .product-actions{flex-wrap:wrap;display:flex}.catalog-list .product-actions :where(button,a){min-width:min(11rem,100%)}@media (max-width:1200px) and (min-width:769px){.catalog-compact{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:980px) and (min-width:769px){.catalog-compact{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:768px){.product-display-controls{justify-content:flex-start;padding-bottom:.25rem;overflow-x:auto}.print-range-jump-list{flex-wrap:nowrap;margin-inline:-12px;padding:0 12px .25rem;overflow-x:auto}.range-jump-pill{flex:none}.print-range-group-head{align-items:start;display:grid}.product-display-controls button{flex:none}.catalog.catalog-compact{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-compact .product-placeholder{min-height:clamp(10rem,42vw,15rem)}.catalog-compact .catalog-card .copy{padding:.55rem}.catalog-compact .catalog-card .body-copy,.catalog-compact .catalog-card .member-price-note{display:none}.catalog-compact .product-actions{grid-template-columns:minmax(0,1fr)}.catalog.catalog-list{grid-template-columns:minmax(0,1fr);display:grid}.catalog-list .catalog-card{grid-template-columns:minmax(7rem,.34fr) minmax(0,1fr)}.catalog-list .catalog-card-section{display:none}}@media (min-width:560px) and (max-width:768px){.catalog.catalog-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.product-list-shell{gap:.75rem}.product-display-controls{margin-inline:-12px;padding-inline:12px}.catalog.catalog-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-compact .catalog-card{width:100%}.catalog-compact .catalog-card h3{font-size:.95rem}.catalog-compact .catalog-card .price{font-size:.9rem}.catalog-compact .catalog-card .product-actions{grid-template-columns:minmax(0,1fr)}.catalog-compact .catalog-card .product-actions :where(button,a){min-height:44px;padding-inline:.45rem}.catalog-list .catalog-card{grid-template-columns:minmax(6.5rem,.36fr) minmax(0,1fr)}.catalog-list .product-placeholder{min-height:9rem}.catalog-list .catalog-card .copy{padding:.65rem}.catalog-list .catalog-card .body-copy,.catalog-list .catalog-card .member-price-note{display:none}.catalog-list .product-actions{grid-template-columns:minmax(0,1fr);display:grid}.catalog-list .product-actions :where(button,a){width:100%}}@media (min-width:430px) and (max-width:480px){.catalog.catalog-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}.catalog.catalog-large{grid-template-columns:repeat(6,minmax(0,1fr))}.catalog.catalog-compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.45rem,.8vw,.65rem)}.catalog.catalog-list{grid-template-columns:minmax(0,1fr);gap:.75rem}.catalog-compact .catalog-card{border-radius:12px}.catalog-compact .product-placeholder{aspect-ratio:1;min-height:0}.catalog-compact .catalog-card-section{padding:.32rem .42rem;font-size:clamp(.56rem,.62vw,.66rem)}.catalog-compact .catalog-card .copy{gap:.38rem;padding:clamp(.42rem,.7vw,.58rem)}.catalog-compact .catalog-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.82rem,.85vw,.98rem);line-height:1.05;display:-webkit-box;overflow:hidden}.catalog-compact .catalog-card .body-copy,.catalog-compact .catalog-card .member-price-note,.catalog-compact .colour-swatch-row{display:none}.catalog-compact .catalog-card .price{margin:0;font-size:clamp(.82rem,.85vw,.95rem)}.catalog-compact .sale-badge{padding:.25rem .36rem;font-size:.64rem;top:.35rem;right:.35rem}.catalog-compact .product-actions{grid-template-columns:minmax(0,1fr);gap:.32rem;display:grid}.catalog-compact .product-actions :where(button,a){width:100%;min-height:44px;padding:.42rem .35rem;font-size:clamp(.66rem,.72vw,.76rem)}.catalog-list .catalog-card{grid-template-columns:minmax(8rem,.22fr) minmax(0,1fr)}@media (max-width:1320px) and (min-width:1025px){.catalog.catalog-large,.catalog.catalog-compact{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1024px) and (min-width:769px){.catalog.catalog-large,.catalog.catalog-compact{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:768px){.range-browser-head{align-items:stretch;display:grid}.range-browser-head .btn{width:fit-content}.range-browser-controls{justify-content:start}.range-browser-controls p{order:-1;width:100%}.range-product-flow{scroll-snap-type:x proximity;grid-template-columns:minmax(7rem,.72fr) minmax(9rem,1fr) minmax(7rem,.72fr);gap:.55rem;margin-inline:calc(-1*clamp(.8rem,1.4vw,1.15rem));padding:.12rem clamp(.8rem,1.4vw,1.15rem) .45rem;overflow-x:auto}.range-product-side{grid-auto-columns:minmax(7rem,34vw)}.catalog.catalog-large,.catalog.catalog-list{grid-template-columns:minmax(0,1fr)}.catalog.catalog-compact{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.catalog-compact .catalog-card{width:100%}.catalog-compact .product-placeholder{aspect-ratio:1}.catalog-compact .catalog-card-section{display:none}.catalog-compact .catalog-card .copy{padding:.42rem}.catalog-compact .catalog-card h3{font-size:clamp(.72rem,2.7vw,.9rem)}.catalog-compact .product-actions{grid-template-columns:minmax(0,1fr)}.catalog-compact .product-actions :where(button,a){min-height:44px;padding-inline:.25rem;font-size:clamp(.58rem,2.2vw,.72rem)}.catalog-list .catalog-card{grid-template-columns:minmax(7rem,.34fr) minmax(0,1fr)}}@media (max-width:389px){.range-product-flow{grid-template-columns:minmax(6.6rem,.72fr) minmax(8.5rem,1fr) minmax(6.6rem,.72fr)}.range-product-side{grid-auto-columns:minmax(6.6rem,40vw)}.catalog.catalog-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.catalog.catalog-compact{gap:.45rem}.catalog-compact .catalog-card .copy{padding:.38rem}.catalog-compact .product-actions :where(button,a){font-size:.58rem}}.holding-page{color:var(--ink);background:linear-gradient(90deg,#1714170b 1px,#0000 1px) 0 0/42px 42px,linear-gradient(0deg,#17141709 1px,#0000 1px) 0 0/42px 42px,repeating-linear-gradient(135deg,#ffffff29 0 2px,#0000 2px 18px),#cca3d8;min-height:100vh;padding:clamp(.35rem,.9vw,.75rem)}.holding-main{gap:clamp(.45rem,.8vw,.65rem);max-width:1500px;margin:0 auto;display:grid}.holding-hero{background:linear-gradient(110deg,#fffffff5 0 56%,#ffffffa3 56% 100%),radial-gradient(circle at 85% 18%,#cca3d86b,#0000 28%);border:2px solid #171417eb;border-radius:24px;grid-template-columns:minmax(22rem,.95fr) minmax(22rem,1.05fr);gap:clamp(.65rem,1.2vw,1rem);min-height:clamp(28rem,58vh,36rem);padding:clamp(.85rem,2.1vw,1.9rem);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 48px #17141724}.holding-hero:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffffd1,#0000 44%);width:38rem;height:36rem;position:absolute;top:-10rem;left:-6rem;transform:rotate(-10deg)}.holding-copy{z-index:1;align-content:center;gap:clamp(.45rem,.9vw,.72rem);max-width:36rem;display:grid;position:relative}.holding-brand{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.holding-brand img{border:1.5px solid var(--ink);object-fit:contain;background:#fff;border-radius:50%;width:3.5rem;height:3.5rem;padding:.45rem}.holding-brand .eyebrow{color:var(--ink);font-size:.72rem}.holding-copy h1{letter-spacing:0;text-transform:uppercase;max-width:8.2ch;margin:0;font-size:clamp(3.15rem,5.55vw,6.2rem);line-height:.82}.holding-copy h1:after{content:" ";background:#b48e66;width:3.8rem;height:.16rem;margin-top:.6rem;display:block}.holding-copy .lead{color:var(--ink);letter-spacing:.03em;text-transform:uppercase;max-width:34rem;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.9rem,1.05vw,1.05rem);font-weight:800;line-height:1.32}.holding-countdown{background:0 0;border:0;gap:.38rem;padding:0;display:grid}.holding-countdown h2{display:none}.holding-countdown p{color:var(--ink);letter-spacing:.2em;text-transform:uppercase;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:900}.holding-countdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;max-width:26rem;display:grid}.holding-countdown-grid span{color:var(--ink);letter-spacing:.12em;text-align:center;text-transform:uppercase;background:#ffffff9e;border:1.5px solid #17141742;border-radius:8px;place-items:center;gap:.2rem;min-height:3.75rem;padding:.46rem .34rem;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:900;display:grid}.holding-countdown-grid strong{letter-spacing:0;font-family:Bebas Neue,Arial,Helvetica,sans-serif;font-size:clamp(1.35rem,2.1vw,1.95rem);line-height:.88}.holding-scene{z-index:1;align-items:end;min-height:clamp(20rem,40vh,27rem);display:grid;position:relative;overflow:hidden}.holding-frame{background:linear-gradient(135deg,#fffaf4,#f4e7d9);border:.72rem solid #c7a47b;justify-self:start;gap:.5rem;width:min(58%,23rem);min-height:clamp(16.8rem,28vw,23rem);padding:clamp(1rem,2.6vw,2rem);display:grid;box-shadow:inset 0 0 0 1px #1714172e,0 24px 60px #1714172e}.holding-frame p,.holding-frame span,.holding-frame small{letter-spacing:.18em;text-transform:uppercase;margin:0;font-family:Arial,Helvetica,sans-serif;font-weight:900}.holding-frame p{align-self:end;font-size:clamp(.68rem,.92vw,.84rem)}.holding-frame strong{text-transform:uppercase;border-bottom:1px solid #171417bd;padding-bottom:.35rem;font-size:clamp(1.9rem,3.45vw,3.25rem);line-height:.9}.holding-frame span,.holding-frame small{font-size:.62rem}.holding-frame small{letter-spacing:.16em;max-width:13rem;line-height:1.58}.holding-vase{background:radial-gradient(circle at 42% 24%,#ffffffb8,#0000 17%),linear-gradient(160deg,#f8f0e8,#c9b79f);border-radius:45% 45% 18% 18%;width:clamp(3.2rem,5.3vw,4.4rem);height:clamp(6.2rem,10.5vw,9rem);position:absolute;bottom:1rem;right:clamp(.5rem,3vw,2.3rem);box-shadow:0 16px 38px #17141724}.holding-vase:before{content:"";opacity:.62;background:linear-gradient(90deg,#0000 48%,#76563670 49% 51%,#0000 52%) 0 0/100% 100%,radial-gradient(circle at 50% 12%,#7656366b 1px,#0000 2px) 0 0/1.2rem 1.2rem;width:7.5rem;height:10.5rem;position:absolute;bottom:90%;left:50%;transform:translate(-50%)rotate(-10deg)}.holding-candle{background:#161316;border-radius:12px 12px 8px 8px;place-items:start center;width:3.4rem;height:4.7rem;display:grid;position:absolute;bottom:.9rem;right:clamp(5.8rem,10.5vw,9.4rem);box-shadow:0 18px 36px #17141747}.holding-candle span{background:radial-gradient(circle,#fff 0 14%,#ffd38c 26%,#f18a28 58%,#0000 70%);border-radius:50%;width:1.25rem;height:1.8rem;margin-top:-.95rem}.holding-benefits{color:#fff;background:#171417f0;border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.holding-benefits span{letter-spacing:.12em;text-align:center;text-transform:uppercase;border-right:1px solid #ffffff29;justify-content:center;align-items:center;gap:.65rem;min-height:3.7rem;padding:.75rem;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.72rem,.92vw,.88rem);font-weight:800;display:flex}.holding-benefits span:before{content:"✓";border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:inline-flex}.holding-benefits span:last-child{border-right:0}.holding-connect{background:#ffffffb8;border:2px solid #171417eb;border-radius:28px;padding:clamp(1rem,2.2vw,1.5rem);box-shadow:0 18px 44px #1714171f}.holding-connect .section-head{margin-bottom:1rem}.holding-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.holding-contact-card{border:1.5px solid #17141738;border-radius:18px;min-height:22rem;box-shadow:0 12px 30px #17141714}.holding-logo-frame{background:#fff;border:1.5px solid #171417db;border-radius:18px;justify-content:center;align-items:center;width:5.2rem;height:5.2rem;padding:.55rem;display:inline-flex;overflow:hidden}.holding-logo-frame img{object-fit:contain;width:100%;height:100%}.holding-qr-frame img{width:clamp(8.2rem,10vw,10rem);height:clamp(8.2rem,10vw,10rem)}@media (min-width:901px) and (max-height:820px){.holding-page{padding:.45rem}.holding-main{gap:.45rem;max-width:1460px}.holding-hero{border-radius:20px;gap:.75rem;min-height:clamp(24rem,78vh,32rem);padding:clamp(.75rem,1.6vw,1.35rem)}.holding-brand img{width:3rem;height:3rem;padding:.38rem}.holding-brand .eyebrow{font-size:.66rem}.holding-copy{gap:.42rem;max-width:33rem}.holding-copy h1{font-size:clamp(2.95rem,4.9vw,5.55rem)}.holding-copy .lead{max-width:31rem;font-size:.86rem;line-height:1.28}.holding-countdown p{font-size:.72rem}.holding-countdown-grid{max-width:24rem}.holding-countdown-grid span{min-height:3.35rem;padding:.32rem .25rem}.holding-countdown-grid strong{font-size:clamp(1.35rem,2vw,1.9rem)}.holding-scene{min-height:clamp(18rem,34vh,23rem)}.holding-frame{border-width:.62rem;width:min(54%,20rem);min-height:clamp(15rem,25vw,20rem);padding:clamp(.85rem,2vw,1.55rem)}.holding-frame strong{font-size:clamp(1.7rem,3vw,2.75rem)}.holding-vase{width:clamp(2.8rem,4.5vw,3.8rem);height:clamp(5.5rem,9vw,7.5rem)}.holding-vase:before{width:6rem;height:8.5rem}.holding-candle{width:3rem;height:4rem;right:clamp(5rem,9vw,7.6rem)}.holding-benefits span{min-height:3.1rem;padding:.55rem}}@media (max-width:900px){.holding-hero{grid-template-columns:1fr;min-height:0}.holding-copy{max-width:none}.holding-scene{min-height:27rem}.holding-frame{width:min(72%,28rem)}.holding-benefits,.holding-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.holding-page{padding:.75rem}.holding-hero,.holding-connect{border-radius:22px;padding:1rem}.holding-copy h1{font-size:clamp(3.5rem,18vw,5.2rem)}.holding-countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holding-scene{min-height:22rem}.holding-frame{border-width:.65rem;width:min(82%,24rem);min-height:20rem;padding:1.4rem}.holding-vase,.holding-candle{display:none}.holding-benefits,.holding-contact-grid{grid-template-columns:1fr}.holding-benefits span{border-bottom:1px solid #ffffff29;border-right:0;min-height:4rem}}.holding-page{color:#fff;background:radial-gradient(circle at 74% 15%,#be8de852,#0000 27rem),radial-gradient(circle at 16% 0,#ffffff14,#0000 22rem),linear-gradient(135deg,#070609 0%,#141018 43%,#080709 100%)}.holding-hero{background:linear-gradient(90deg,#08080afa 0 43%,#0e0b12e0 68%,#050507fa 100%),repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 8.5rem);border-color:#ffffff24;border-radius:0;grid-template-columns:minmax(23rem,.9fr) minmax(25rem,1.1fr);min-height:clamp(34rem,72vh,47rem);padding:clamp(2rem,4vw,4.8rem) clamp(2rem,6vw,6.5rem);box-shadow:inset 0 0 0 1px #cba6ff14,0 24px 70px #00000061}.holding-hero:before{opacity:.55;background:linear-gradient(90deg,#ffffff12,#0000 22%),repeating-linear-gradient(#ffffff0e 0 1px,#0000 1px 5.5rem);width:100%;height:100%;inset:0;transform:none}.holding-social{z-index:4;justify-items:end;gap:.45rem;display:grid;position:absolute;top:clamp(1.2rem,3vw,2.6rem);right:clamp(1.2rem,4vw,4.5rem)}.holding-social p{color:#ffffffc7;letter-spacing:.2em;text-transform:uppercase;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;font-weight:900}.holding-social div{gap:.5rem;display:flex}.holding-social a{color:#fff;touch-action:manipulation;border:1px solid #ffffff6b;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:900;text-decoration:none;display:inline-flex}.holding-copy{align-content:center;max-width:39rem}.holding-brand img{filter:invert()grayscale()contrast(1.2);background:#ffffff0f;border-color:#ffffffd1}.holding-brand .eyebrow,.holding-kicker{color:#ffffffc7;letter-spacing:.24em;text-transform:uppercase;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:900}.holding-kicker{color:#bca0ef;margin-top:clamp(.8rem,2vw,1.8rem)}.holding-copy h1{color:#fff;text-shadow:0 16px 52px #00000073;max-width:8.5ch;font-size:clamp(4rem,7.2vw,8.6rem);line-height:.82}.holding-copy h1:after{display:none}.holding-copy h1:first-letter{color:inherit}.holding-copy h1{text-wrap:balance}.holding-copy .lead{color:#ffffffe0;letter-spacing:.01em;text-transform:none;max-width:34rem;font-size:clamp(.94rem,1.08vw,1.08rem);font-weight:700;line-height:1.45}.holding-copy .lead:first-line{color:#fff;text-transform:uppercase;font-weight:900}.holding-signup-note,.coming-soon-form .form-helper{color:#ffffffc2;letter-spacing:0;max-width:34rem;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:700;line-height:1.45}.coming-soon-form .form-helper{grid-column:1/-1;margin-top:-.35rem;font-size:.78rem}.holding-countdown p{color:#ffffffc7}.holding-countdown-grid{max-width:28rem}.holding-countdown-grid span{color:#ffffffdb;background:#ffffff09;border-color:#ffffff42;border-radius:4px;min-height:4.6rem}.holding-countdown-grid strong{color:#cba6ff;font-size:clamp(1.9rem,2.9vw,3rem)}.holding-actions{flex-wrap:wrap;gap:.8rem;margin-top:.25rem;display:flex}.holding-actions a{color:#fff;letter-spacing:.14em;text-transform:uppercase;touch-action:manipulation;border:1px solid #ffffff3d;justify-content:center;align-items:center;min-height:44px;padding:.8rem 1.4rem;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.holding-actions a:first-child{color:#fff;background:linear-gradient(135deg,#dcb8ff,#9f68d6);border-color:#0000}.holding-actions a:last-child:after{content:"->";margin-left:.65rem}.holding-scene{perspective:1400px;align-items:end;min-height:clamp(28rem,54vh,38rem)}.holding-scene:before{content:"";background:linear-gradient(#ffffff14,#0000 35%),linear-gradient(90deg,#0000,#caa6ff1f,#0000);height:36%;position:absolute;bottom:0;left:2%;right:0;transform:skew(-14deg)}.holding-photo,.holding-photo-caption{z-index:2;position:absolute}.holding-photo{object-fit:cover;background:#f7f3ef;border:.65rem solid #ffffffe6;height:auto;display:block;box-shadow:0 26px 60px #00000085,0 0 0 1px #cba6ff29}.holding-photo-main{width:min(38%,25rem);max-height:clamp(22rem,38vw,34rem);bottom:clamp(1.4rem,3vw,2.8rem);left:4%;transform:rotate(-2deg)}.holding-photo-secondary{text-shadow:0 0 8px #fff,0 0 20px #d09aff,0 0 38px #a761ff;z-index:1;width:min(43%,32rem);max-height:clamp(22rem,39vw,35rem);bottom:clamp(3rem,6vw,5.8rem);right:14%;transform:rotate(2deg)}.holding-photo-small{z-index:3;width:min(25%,17rem);max-height:clamp(13rem,23vw,20rem);bottom:clamp(1.4rem,3vw,2.7rem);right:4%;transform:rotate(-1deg)}.holding-photo-caption{color:#fff;z-index:4;background:#080709db;border:1px solid #ffffff3d;gap:.16rem;max-width:min(19rem,42%);padding:.95rem 1.05rem;display:grid;bottom:clamp(1rem,2vw,2rem);left:38%}.holding-photo-caption span{color:#cba6ff;letter-spacing:.2em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:.64rem;font-weight:900}.holding-photo-caption strong{color:#fff;letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.88rem,1.2vw,1rem);line-height:1.2}.holding-vase{z-index:0;background:radial-gradient(circle at 42% 24%,#cba6ff4d,#0000 17%),linear-gradient(160deg,#211b23,#09080a);bottom:1.5rem;right:0}.holding-vase:before{opacity:.28}.holding-candle{display:none}.holding-benefits{color:#fff;background:#0b0a0d;border:1px solid #ffffff14;border-radius:0}.holding-benefits span{color:#ffffffe6;min-height:5rem}.holding-benefits span:before{color:#cba6ff;content:"";background:linear-gradient(45deg,#0000 45%,currentColor 45% 55%,#0000 55%),linear-gradient(-45deg,#0000 45%,currentColor 45% 55%,#0000 55%);border-color:#cba6ff}.holding-connect{background:linear-gradient(135deg,#fffffff5,#eee1f9f0)}@media (min-width:901px) and (max-height:820px){.holding-hero{min-height:clamp(31rem,86vh,39rem);padding:clamp(1.35rem,2.6vw,3.2rem) clamp(1.5rem,4.5vw,5rem)}.holding-copy h1{font-size:clamp(3.4rem,6vw,7.2rem)}.holding-scene{min-height:clamp(24rem,49vh,32rem)}.holding-countdown-grid span{min-height:4rem}}@media (max-width:900px){.holding-hero{grid-template-columns:1fr;min-height:0;padding-top:4.5rem}.holding-social{justify-items:start;left:1.2rem;right:auto}.holding-copy h1{font-size:clamp(4rem,14vw,7rem)}.holding-scene{min-height:30rem}.holding-photo-main{width:min(42%,18rem);left:3%}.holding-photo-secondary{width:min(50%,24rem);right:11%}.holding-photo-small{width:min(32%,14rem);right:2%}.holding-photo-caption{max-width:min(20rem,54%);left:28%}}@media (max-width:560px){.holding-hero{padding:4rem 1rem 1rem}.holding-copy h1{font-size:clamp(3.4rem,17vw,5.4rem)}.holding-actions a{width:100%}.holding-scene{min-height:24rem}.holding-photo{border-width:.5rem}.holding-photo-main{width:46%;max-height:17rem}.holding-photo-secondary{width:58%;max-height:19rem;right:7%}.holding-photo-small{width:33%;max-height:11rem;right:0}.holding-photo-caption{max-width:70%;padding:.75rem .85rem;left:7%}}.admin-dashboard-layout{color:#171417;text-shadow:none;background:#f5f5f5}.admin-dashboard-layout .sidebar{box-shadow:none;background:#171417;border:1px solid #1714172e}.admin-dashboard-layout .sidebar a{color:#ffffffd1;text-shadow:none}.admin-dashboard-layout .sidebar a:hover{color:#fff;background:#ffffff14}.admin-dashboard-layout .sidebar a.active,.admin-dashboard-layout .sidebar a[aria-current=page]{color:#171417;background:#fff}.admin-dashboard-layout .section-head,.admin-dashboard-layout .section-head h1,.admin-dashboard-layout .section-head h2,.admin-dashboard-layout .section-head h3,.admin-dashboard-layout .card h1,.admin-dashboard-layout .card h2,.admin-dashboard-layout .card h3,.admin-dashboard-layout .panel h1,.admin-dashboard-layout .panel h2,.admin-dashboard-layout .panel h3,.admin-dashboard-layout .admin-dashboard-panel h2,.admin-dashboard-layout .admin-flow-card strong,.admin-dashboard-layout .table,.admin-dashboard-layout label,.admin-dashboard-layout legend,.admin-dashboard-layout dt,.admin-dashboard-layout dd,.admin-dashboard-layout li,.admin-dashboard-layout p,.admin-dashboard-layout td{color:#171417;text-shadow:none}.admin-dashboard-layout .eyebrow,.admin-dashboard-layout .table th,.admin-dashboard-layout .admin-dashboard-console .eyebrow,.admin-dashboard-layout .order-meta strong,.admin-dashboard-layout .shipping-rule-box strong,.admin-dashboard-layout .shipping-rule-box .eyebrow,.admin-dashboard-layout .fulfilment-flag-grid span{color:#171417b8;text-shadow:none}.admin-dashboard-layout .muted,.admin-dashboard-layout small,.admin-dashboard-layout .form-message,.admin-dashboard-layout .admin-dashboard-panel .muted,.admin-dashboard-layout .admin-flow-card span,.admin-dashboard-layout .admin-dashboard-console .admin-flow-card span,.admin-dashboard-layout .order-meta span,.admin-dashboard-layout .shipping-rule-box p,.admin-dashboard-layout .shipping-rule-box li,.admin-dashboard-layout .packing-checklist .checkbox-row span{color:#171417ad}.admin-dashboard-layout .card,.admin-dashboard-layout .panel,.admin-dashboard-layout .table-card,.admin-dashboard-layout .option-card,.admin-dashboard-layout .collection-card,.admin-dashboard-layout .catalog-card,.admin-dashboard-layout .admin-flow-panel,.admin-dashboard-layout .admin-dashboard-panel,.admin-dashboard-layout .compact-info-card,.admin-dashboard-layout .shipping-rule-box,.admin-dashboard-layout .quality-item,.admin-dashboard-layout .insight-card,.admin-dashboard-layout .custom-size-panel,.admin-dashboard-layout .artwork-variant-card,.admin-dashboard-layout .sale-offer-panel article,.admin-dashboard-layout .dashboard-task-list p,.admin-dashboard-layout .admin-flow-card,.admin-dashboard-layout .order-meta p,.admin-dashboard-layout .barcode-box,.admin-dashboard-layout .packing-checklist .checkbox-row{box-shadow:none;color:#171417;background:#fff;border-color:#17141724}.admin-dashboard-layout .card:hover,.admin-dashboard-layout .panel:hover,.admin-dashboard-layout .option-card:hover,.admin-dashboard-layout .collection-card:hover,.admin-dashboard-layout .catalog-card:hover,.admin-dashboard-layout .card:focus-within,.admin-dashboard-layout .panel:focus-within,.admin-dashboard-layout .option-card:focus-within,.admin-dashboard-layout .collection-card:focus-within,.admin-dashboard-layout .catalog-card:focus-within,.admin-dashboard-layout .shipping-rule-box:hover,.admin-dashboard-layout .shipping-rule-box:focus-within{box-shadow:none;background:#fff;border-color:#17141742}.admin-dashboard-layout input,.admin-dashboard-layout select,.admin-dashboard-layout textarea{color:#171417;background:#fff;border-color:#1714172e}.admin-dashboard-layout input::placeholder,.admin-dashboard-layout textarea::placeholder{color:#1714176b}.admin-dashboard-layout .btn,.admin-dashboard-layout .chip,.admin-dashboard-layout .table-actions a,.admin-dashboard-layout .table-actions button,.admin-dashboard-layout .global-signout-pill{color:#fff;text-shadow:none;background:#171417;border-color:#171417}.admin-dashboard-layout .btn:hover,.admin-dashboard-layout .btn:focus-visible,.admin-dashboard-layout .chip:hover,.admin-dashboard-layout .chip:focus-visible,.admin-dashboard-layout .table-actions a:hover,.admin-dashboard-layout .table-actions a:focus-visible,.admin-dashboard-layout .table-actions button:hover,.admin-dashboard-layout .table-actions button:focus-visible{color:#fff;background:#2a252a;border-color:#2a252a}.admin-dashboard-layout .fulfilment-instructions{background:#fff}.admin-dashboard-layout .packing-checklist{border-top-color:#17141724}.admin-dashboard-layout :where(.metric.admin-dashboard-metric),.admin-dashboard-layout :where(.metric-purple,.metric-mauve,.metric-violet,.metric-plum,.metric-rose),.admin-dashboard-layout :where(.admin-dashboard-panel,.admin-flow-panel,.dashboard-chart-panel,.dashboard-actions-panel){box-shadow:none!important;color:#171417!important;background:#fff!important;border-color:#17141724!important}.admin-dashboard-layout :where(.metric.admin-dashboard-metric):after{border-color:#1714172e #1714172e #1714172e #17141773!important}.admin-dashboard-layout :where(.metric.admin-dashboard-metric,.admin-dashboard-panel) :where(strong,em,.muted,.metric-icon,h2,p,span){color:#171417!important;text-shadow:none!important}
