@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")}@font-face{font-family:PPS Live Laugh Six Caps;font-style:normal;font-display:block;src:url(/fonts/six-caps/SixCaps-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;padding-right:clamp(14rem,18vw,20rem);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}.footer-centre .footer-powered-by{margin-top:0;font-size:.72rem}.footer-partner-mark{width:clamp(12rem,17vw,16rem);height:auto;margin-top:.12rem;display:block}.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}.product-preview-image-stack.square-card-preview-frame,.product-preview-reference-media.square-card-preview-frame{box-sizing:border-box;background:linear-gradient(145deg,#fffffffa,#f6f2eef5),#fff;border:clamp(.38rem,.75vw,.62rem) solid #fff;border-radius:8px;padding:0;box-shadow:inset 0 0 0 1px #1714172e,inset 0 0 0 2px #ffffffdb,0 1.1rem 2.4rem #17141729}.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}.food-platter-product-layout .product-preview-art{background:#ffffff9e;border:0;align-items:stretch;min-height:clamp(26rem,62vh,44rem);padding:clamp(.7rem,1.2vw,1rem)}.food-platter-product-layout .food-platter-preview-grid{align-items:stretch;gap:clamp(.55rem,1vw,.9rem);height:100%}.food-platter-product-layout .food-platter-preview-card{gap:.35rem}.food-platter-product-layout .food-platter-preview-card.active .food-platter-preview-card__image{border-color:var(--ink);box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--ink), 0 22px 42px #17141733;transform:translateY(-3px)scale(1.02)}.food-platter-product-layout .product-preview-stage .preview-variant-carousel-wrap{display:none}.collection-product-preview-media.food-platter-range-preview{aspect-ratio:3/1.32;grid-template-columns:repeat(3,minmax(0,1fr));min-height:clamp(13rem,34vh,22rem)}.collection-product-preview-media.food-platter-range-preview .live-collection-preview{justify-self:stretch;width:100%;max-width:100%}.collection-product-preview-media.food-platter-range-preview .live-collection-preview.active{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--ink), 0 1.1rem 2.2rem #17141733;transform:translateY(-2px)}.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-range-section{max-width:1240px;margin-inline:auto}.square-card-field-view{background:#ffffff94;border:1px solid #ffffff85;border-radius:18px;grid-template-columns:minmax(18rem,.44fr) minmax(24rem,.56fr);align-items:stretch;gap:clamp(.85rem,1.5vw,1.2rem);padding:clamp(.85rem,1.5vw,1.25rem);display:grid;box-shadow:0 24px 70px #1111111f}.square-card-field-controls,.square-card-selected-section{min-width:0}.square-card-field-controls{gap:.85rem;display:grid}.square-card-field-controls .section-head,.square-card-selected-section .section-head{align-items:end;margin-bottom:0}.square-card-field-controls .section-head h2,.square-card-selected-section .section-head h2{max-width:14ch;margin:0;font-size:clamp(1.45rem,2.15vw,2.35rem);line-height:.95}.square-card-collection-grid{grid-template-columns:minmax(0,1fr);gap:.55rem;display:grid}.square-card-collection-tile{background:linear-gradient(145deg,#fff9,#ffffff57);border:1px solid #ffffff8f;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(8.8rem,12.5rem);align-items:stretch;gap:.75rem;min-height:clamp(7.4rem,10vw,9.2rem);padding:.65rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;overflow:hidden;box-shadow:0 12px 28px #1714171a}.square-card-collection-tile:hover,.square-card-collection-tile:focus-visible,.square-card-collection-tile.active{border-color:#17141747;outline:none;transform:translateY(-2px);box-shadow:0 16px 34px #17141724}.square-card-collection-tile__media{order:2;place-items:center;display:grid}.square-card-collection-tile__preview{box-sizing:border-box;background:#ffffff5c;border:1px solid #17141714;border-radius:10px;justify-content:center;align-items:end;gap:.35rem;width:100%;max-width:12.5rem;height:100%;padding:.45rem;display:flex;position:relative;overflow:hidden}.square-card-collection-tile__thumb{aspect-ratio:1/1.414;background:#fff;border:clamp(.18rem,.28vw,.28rem) solid #fff;border-radius:5px;flex:1 1 0;min-width:0;max-width:3.8rem;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #17141724,0 .4rem .8rem #1714171f}.square-card-collection-tile__thumb img{object-fit:contain;width:100%;height:100%;display:block}.square-card-collection-tile__placeholder{color:#1714178c;text-align:center;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.05}.square-card-collection-tile__copy{order:1;grid-template-columns:minmax(0,1fr);align-self:stretch;align-items:start;gap:.35rem;display:grid}.square-card-collection-tile__copy .eyebrow{color:#17141794;margin:0;font-size:.55rem;line-height:1}.square-card-collection-tile__copy h3{margin:0;font-size:clamp(.98rem,1.35vw,1.25rem);line-height:.92}.square-card-collection-tile__copy .body-copy{-webkit-line-clamp:2;color:#1714179e;-webkit-box-orient:vertical;margin:0;font-size:.74rem;line-height:1.15;display:-webkit-box;overflow:hidden}.square-card-collection-tile.active .square-card-collection-tile__preview{border-color:#1714173d}.square-card-collection-tile.active .square-card-collection-tile__thumb:first-child{box-shadow:inset 0 0 0 1px #1714173d, 0 0 0 2px #fff, 0 0 0 4px var(--ink), 0 .55rem 1rem #17141729}.square-card-collection-tile__cta{background:var(--ink);border:1px solid var(--ink);color:#fff;letter-spacing:0;text-transform:uppercase;border-radius:999px;align-self:start;width:fit-content;min-height:2rem;padding:.42rem .62rem;font-size:.62rem;font-weight:700;display:inline-flex}.square-card-selected-section{background:#ffffff7a;border:1px solid #ffffff94;border-radius:16px;gap:.75rem;min-height:min(74vh,48rem);padding:clamp(.75rem,1.35vw,1rem);display:grid}.square-card-selected-section .product-list-shell{max-width:none;margin:0}.square-card-selected-section .product-display-controls{display:none}.square-card-selected-section .catalog.catalog-large,.square-card-selected-section .catalog.catalog-compact,.square-card-selected-section .catalog.catalog-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.2rem),1fr));gap:clamp(.45rem,.8vw,.7rem);display:grid}.square-card-selected-section .catalog-card{background:#ffffff6b;border-color:#ffffff80;border-radius:8px;grid-template-rows:auto auto;gap:.35rem;padding:.34rem;display:grid;box-shadow:0 10px 22px #1714171a}.square-card-selected-section .product-placeholder{aspect-ratio:1;box-sizing:border-box;background:#fff;border:clamp(.28rem,.55vw,.46rem) solid #fff;border-radius:8px;min-height:0;padding:clamp(.16rem,.35vw,.28rem);box-shadow:inset 0 0 0 1px #17141729,0 .55rem 1rem #1714171a}.square-card-selected-section .catalog-card-section,.square-card-selected-section .catalog-card .body-copy,.square-card-selected-section .catalog-card .price,.square-card-selected-section .catalog-card .member-saving-note{display:none}.square-card-selected-section .catalog-card .copy{background:0 0;gap:.35rem;padding:.15rem .05rem .05rem;display:grid}.square-card-selected-section .catalog-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1;display:-webkit-box;overflow:hidden}.square-card-selected-section .catalog-card .product-actions{gap:0;display:grid}.square-card-selected-section .catalog-card .product-actions .btn,.square-card-selected-section .catalog-card .product-actions button,.square-card-selected-section .catalog-card .product-actions form{width:100%;min-height:1.9rem;padding:.32rem .4rem;font-size:.58rem}@media (max-width:980px){.square-card-field-view{grid-template-columns:minmax(0,1fr)}.square-card-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.square-card-collection-tile{grid-template-columns:minmax(0,1fr)}.square-card-collection-tile__media{order:1}.square-card-collection-tile__copy{order:2}.square-card-selected-section .catalog.catalog-large,.square-card-selected-section .catalog.catalog-compact,.square-card-selected-section .catalog.catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.square-card-collection-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:380px){.square-card-selected-section .catalog.catalog-large,.square-card-selected-section .catalog.catalog-compact,.square-card-selected-section .catalog.catalog-list{grid-template-columns:minmax(0,1fr)}}.square-card-source-preview-card{gap:.85rem;display:grid}.square-card-empty-selection{place-self:center;max-width:28rem}.square-card-source-preview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.55rem;display:grid}.square-card-source-preview-grid span{aspect-ratio:1;background:#fff;border:1px solid #1714171f;border-radius:8px;place-items:center;padding:.25rem;display:grid;overflow:hidden}.square-card-source-preview-grid img{object-fit:contain;width:100%;height:100%}.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}.related-product-browser{max-width:72rem;margin-inline:auto}.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:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem;min-width:0;display:grid}.range-product-side{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;grid-auto-columns:minmax(8rem,9.75rem);grid-auto-flow:column;align-items:start;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;grid-template-rows:auto minmax(3.2rem,auto);align-self:start;gap:0;min-height:44px;display:grid;overflow:hidden}.related-product-browser .range-product-tile{border-radius:8px}.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:210/297;box-sizing:border-box;background:linear-gradient(135deg,#fffffffa,#76767633),radial-gradient(circle at 80% 15%,#cca3d847,#0000 30%);border:clamp(.28rem,.65vw,.58rem) solid #fff;place-items:center;min-height:0;padding:clamp(.18rem,.45vw,.42rem);display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #17141726,0 .55rem 1.1rem #1714171a}.range-product-image img{object-fit:contain;object-position:center;width:100%;height:100%}.range-product-image>span{text-align:center;padding:.8rem}.range-product-copy{gap:.15rem;min-height:3.45rem;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:210/297;box-sizing:border-box;background:linear-gradient(145deg,#fffffffa,#f6f2eef5),#fff;border:clamp(.38rem,.75vw,.62rem) solid #fff;border-radius:8px;min-height:clamp(12.5rem,20vw,21rem);padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1714172e,inset 0 0 0 2px #ffffffdb,0 .65rem 1.4rem #17141724}.product-placeholder.paper-art-square{aspect-ratio:1}.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:contain;object-position:center;width:calc(100% - clamp(.28rem,.8vw,.72rem));height:calc(100% - clamp(.28rem,.8vw,.72rem));margin:auto;display:block}.product-placeholder.paper-art-square .catalog-card-image{aspect-ratio:1;width:92%;max-width:92%;height:auto;max-height:92%}.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:210/297;object-fit:contain;width:100%}.catalog-card img.catalog-card-image{aspect-ratio:auto;object-fit:contain;object-position:center;width:calc(100% - clamp(.28rem,.8vw,.72rem));height:calc(100% - clamp(.28rem,.8vw,.72rem));display:block}.paw-post-cat-card-preview{-webkit-backdrop-filter:blur(14px)saturate(145%);backdrop-filter:blur(14px)saturate(145%);background:linear-gradient(145deg,#ffffff75,#ffffff2e);border:1px solid #ffffff80;border-radius:14px;justify-content:center;align-items:center;display:flex}.paw-post-cat-product-card{-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%);background:linear-gradient(145deg,#ffffff61,#ffffff29);border-color:#ffffff70;box-shadow:0 18px 44px #1714171f}.catalog-card .paw-post-cat-card-preview img.catalog-card-image{object-fit:contain;width:calc(100% - clamp(.28rem,.8vw,.72rem));height:calc(100% - clamp(.28rem,.8vw,.72rem))}.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 .price.print-club-pricing-text{font-size:1.15rem}.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;grid-template-columns:auto 1fr;justify-content:center;align-items:center;gap:.5rem;min-height:4.4rem;padding:.85rem;display:inline-grid}.collection-purchase-product-pill.selected,.collection-purchase-product-pill:hover,.collection-purchase-product-pill:focus-visible{background:var(--ink);color:#fff;outline:none}.collection-package-groups{gap:.75rem;display:grid}.collection-package-group{gap:.45rem;display:grid}.collection-package-group>p{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:1.05rem;line-height:1}.personalisation-checkbox-row{align-items:center;gap:.5rem;min-height:2.75rem;display:inline-flex}.personalisation-checkbox-row input{accent-color:var(--ink);flex:none;width:1.1rem;min-height:1.1rem}.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}.basket-added-card{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:linear-gradient(145deg,#ffffffb8,#ffffff5c);border-color:#ffffff80}.basket-added-card .toolbar{justify-content:flex-start}.member-saving-note{margin-top:-.35rem;font-size:.82rem;font-weight:800}.member-saving-note.print-club-pricing-text{font-size:.94rem}.basket-confirmation-shell{left:var(--basket-confirmation-left,50%);pointer-events:none;top:var(--basket-confirmation-top,auto);z-index:85;justify-content:center;display:flex;position:fixed;transform:translate(-50%)}.basket-confirmation-shell--below{transform:translate(-50%,.65rem)}.basket-confirmation-shell--above{transform:translate(-50%,calc(-100% - .65rem))}.basket-confirmation{-webkit-backdrop-filter:blur(18px)saturate(1.16);backdrop-filter:blur(18px)saturate(1.16);color:var(--ink);pointer-events:auto;background:#ffffffdb;border:1px solid #1714172e;border-radius:8px;gap:.65rem;width:100%;max-width:min(25rem,100vw - 2rem);padding:1rem;display:grid;position:relative;box-shadow:0 22px 60px #17141738}.basket-confirmation h2{margin:0;font-size:clamp(1.25rem,3vw,1.8rem);line-height:.95}.basket-confirmation .muted{margin:0}.basket-confirmation__actions{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem;display:grid}.basket-confirmation__actions .btn{text-align:center;justify-content:center;min-height:2.75rem;padding-inline:.75rem}.basket-confirmation__close{appearance:none;background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem;padding:0;font-size:.8rem;line-height:1;display:inline-flex;position:absolute;top:.65rem;right:.65rem}.basket-confirmation--error{border-color:#bf66256b}@media (max-width:520px){.basket-confirmation-shell{width:calc(100vw - 1.5rem);max-width:calc(100vw - 1.5rem);left:50%}.basket-confirmation{max-width:100%}}.card .muted,.card p,.card small{color:#171417c7}.basket-detail-heading{margin-top:.45rem;font-weight:900;color:var(--ink)!important}.basket-preview-link-row{gap:.4rem;max-width:min(100%,34rem);margin:.55rem 0;padding-bottom:.2rem;display:flex;overflow-x:auto}.basket-preview-link-row a{background:#ffffffb8;border:1px solid #1714171f;border-radius:8px;flex:0 0 3.7rem;justify-content:center;align-items:center;height:5.1rem;padding:.16rem;display:inline-flex;overflow:hidden}.basket-preview-link-row img{object-fit:contain;width:100%;height:100%;display:block}.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}.price.print-club-pricing-text{font-size:1.55rem}.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.print-club-pricing-text del{font-size:1.06rem}.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}.sale-price.print-club-pricing-text small{font-size:.94rem}.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}
