@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{--ink:#282b27;--purple:#342348;--muted:#62645d;--paper:#faf9f6;--line:#e7e5df;--gold:#e7c982;--sage:#e9ede3}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}input,textarea,select{color:var(--ink);background:#fff;border:1px solid #dddcd6;border-radius:5px;outline:none;max-width:100%;padding:12px}input:focus,textarea:focus,select:focus{border-color:#81669b;box-shadow:0 0 0 2px #b5a0ca35}:is(button:focus-visible,a:focus-visible){outline-offset:4px;outline:2px solid #7e5b9c}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif}p{color:var(--muted);line-height:1.7}svg{flex-shrink:0}button svg,a svg{vertical-align:middle}button{transition:background .15s,color .15s,transform .15s}button:hover{color:#796093}.announcement{background:var(--purple);color:#f9f5ec;letter-spacing:.35px;justify-content:space-between;align-items:center;height:34px;padding:0 5%;font-size:14px;display:flex}.announcement>span:last-child{align-items:center;gap:12px;display:flex}.announcement i{background:var(--gold);border-radius:50%;width:3px;height:3px}header{z-index:20;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.header-main{align-items:center;gap:55px;max-width:1440px;margin:auto;padding:23px 5%;display:flex}.logo{text-align:left;color:var(--purple);flex-shrink:0;align-items:center;gap:10px;padding:0;display:flex}.logo>span{letter-spacing:2px;font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:800;line-height:.98}.logo-second{letter-spacing:4px;margin-top:6px;font-size:14px;display:block}.logo-dot{color:#b78745;letter-spacing:0;margin-left:3px;font-size:8px}.searchbox{border:1px solid var(--line);background:var(--paper);border-radius:5px;flex:1;align-items:center;gap:9px;max-width:610px;padding:0 14px;display:flex}.searchbox input{width:100%;box-shadow:none;background:0 0;border:0;padding:12px 0;font-size:14px}.searchbox kbd{color:#aaa9a1;letter-spacing:1px;font:9px Arial}.header-actions{align-items:center;gap:22px;margin-left:auto;display:flex}.header-actions>button{align-items:center;gap:8px;padding:0;display:flex}.cart-button>span{background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:14px;display:grid}.mobile-menu{display:none!important}nav{border-top:1px solid #f3f1ec;justify-content:space-between;align-items:center;gap:25px;max-width:1440px;height:49px;margin:auto;padding:0 5%;display:flex}nav>div{align-items:center;gap:28px;display:flex}nav button{white-space:nowrap;align-items:center;gap:5px;padding:15px 0;font-size:14px;display:flex}nav button.active{color:#74508d;font-weight:700}nav .nav-builder{color:var(--purple);gap:8px}main{min-height:55vh}.hero{background:#f7f6f0;grid-template-columns:1fr 1fr;max-width:1440px;min-height:590px;margin:auto;padding:55px 5% 0;display:grid;overflow:hidden}.hero-copy{z-index:1;padding:23px 0 48px}.eyebrow{letter-spacing:1.5px;color:var(--purple);align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.eyebrow>span{background:#9c8254;border-radius:50%;width:6px;height:6px}.hero h1{letter-spacing:-4.5px;margin:22px 0 23px;font-size:clamp(50px,5.5vw,79px);font-weight:750;line-height:1.09}.hero h1 em{color:var(--purple);font-style:normal;position:relative}.hero h1 em:after{content:"";background:var(--gold);z-index:-1;width:100%;height:8px;position:absolute;bottom:3px;left:0;transform:rotate(-1deg)}.hero p{color:#656860;font-size:14px}.hero-buttons{align-items:center;gap:28px;margin-top:29px;display:flex}.primary,.outline{background:var(--purple);color:#fff;border-radius:4px;justify-content:center;align-items:center;gap:16px;padding:15px 22px;font-size:14px;font-weight:600;display:inline-flex}.primary:hover{color:#fff;background:#503763}.primary.light{color:var(--purple);background:#f9f5e8}.outline{color:var(--purple);background:0 0;border:1px solid #d3d0ca;gap:8px;padding:12px 18px}.outline:hover{background:#eeece6}.text-button{color:var(--purple);justify-content:center;align-items:center;gap:10px;padding:8px 0;font-size:14px;font-weight:600;display:inline-flex}.hero-note{color:#77786e;align-items:center;gap:13px;margin-top:34px;font-size:14px;display:flex}.mini-stack{padding-right:3px;display:flex}.mini-stack svg{box-sizing:content-box;border:2px solid var(--paper);color:#7e7467;background:#e9e7dd;border-radius:50%;margin-right:-6px;padding:7px}.hero-art{min-width:0;position:relative}.hero-orbit{background:#eee9db;border-radius:50%;width:510px;height:510px;position:absolute;top:12px;left:0}.hero-orbit:after{content:"";border:1px solid #e4dfd0;border-radius:50%;position:absolute;inset:-25px}.hero-shirt{filter:drop-shadow(8px 15px 12px #73685128);z-index:2;width:390px;position:absolute;top:15px;left:46px;transform:rotate(-10deg)}.hero-shirt svg{width:100%}.hero-mug{z-index:3;filter:drop-shadow(5px 8px 8px #5f4f5028);width:222px;position:absolute;bottom:30px;right:-43px;transform:rotate(10deg)}.hero-card{z-index:4;color:#eedba9;background:#342348;width:220px;padding:24px 25px;position:absolute;bottom:48px;left:17px;transform:rotate(-7deg);box-shadow:2px 5px 20px #17121920}.hero-card span{letter-spacing:2px;font-size:8px}.hero-card b{letter-spacing:-.5px;margin:17px 0;font-family:Manrope,Arial,sans-serif;font-size:20px;line-height:1.3;display:block}.hero-card i{letter-spacing:1px;font-size:6px;font-style:normal}.round-stamp{background:var(--gold);z-index:3;outline-offset:-8px;border-radius:50%;outline:1px dashed #665039;flex-direction:column;justify-content:center;align-items:center;width:115px;height:115px;font-size:10px;line-height:1.5;display:flex;position:absolute;top:24px;right:-15px;transform:rotate(13deg)}.round-stamp b{letter-spacing:1px;font-size:16px}.round-stamp span{margin-top:7px;font-size:7px}.floating-note{z-index:5;color:#504639;background:#fff;border-radius:4px;padding:13px 18px;font-size:14px;position:absolute;bottom:10px;right:3px;transform:rotate(3deg);box-shadow:0 8px 25px #56493412}.floating-note span{color:#9c7540;margin-right:7px;font-size:18px}.art-caption{letter-spacing:2px;transform-origin:100%;font-size:6px;position:absolute;bottom:40px;right:100px;transform:rotate(90deg)}.benefits{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);max-width:1440px;margin:auto;padding:25px 5%;display:grid}.benefits>span{border-right:1px solid var(--line);grid-template-columns:25px auto;gap:4px 10px;padding:0 23px;font-size:14px;font-weight:600;display:grid}.benefits>span:first-child{padding-left:0}.benefits>span:last-child{border:0}.benefits svg{width:20px;height:20px;color:var(--purple);grid-row:span 2;margin-top:4px}.benefits small{color:var(--muted);grid-column:2;font-size:14px;font-weight:400}.section{max-width:1440px;margin:auto;padding:67px 5%}.section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;display:flex}.section h2,.builder-banner h2,.business-callout h2,.info-modal h2{letter-spacing:-1.4px;margin-top:12px;font-size:34px;font-weight:650;line-height:1.25}.category-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.category-card{text-align:left;background:#f0eee7;border-radius:5px;grid-template-columns:1fr 25px;padding:0 20px 22px;display:grid;position:relative;overflow:hidden}.category-art{grid-column:span 2;justify-content:center;align-items:center;height:187px;display:flex}.category-art svg{width:215px;height:215px;transition:transform .3s}.category-card:hover .category-art svg{transform:scale(1.05)rotate(-3deg)}.category-card:nth-child(2){background:#f2efdf}.category-card:nth-child(3){background:#ede9f3}.category-card:nth-child(4){background:#e9eee7}.category-card h3{margin-bottom:4px;font-size:15px}.category-card p{font-size:14px}.category-card>svg{align-self:center}.category-section{padding-bottom:29px}.bestseller{padding-top:36px}.product-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.product-image{background:#eeede8;border-radius:5px;position:relative;overflow:hidden}.product:nth-child(2n) .product-image{background:#ece8f0}.product:nth-child(3n) .product-image{background:#e9ece6}.product:nth-child(4n) .product-image{background:#eeebe4}.product-tag{letter-spacing:.1px;z-index:2;background:#ffffffa8;border-radius:2px;padding:5px 8px;font-size:14px;position:absolute;top:14px;left:13px}.favourite{z-index:2;padding:5px;position:absolute;top:13px;right:12px}.favourite.selected{color:#7e5791}.art-button{width:100%;padding:17px 10px 0;display:block}.art-button svg{width:100%;transition:transform .3s;display:block}.art-button:hover svg{transform:scale(1.04)}.quick-add{opacity:0;background:#fff;border-radius:3px;justify-content:space-between;padding:10px 12px;font-size:14px;display:flex;position:absolute;bottom:12px;left:15px;right:15px;transform:translateY(8px)}.product-image:hover .quick-add,.product-image:focus-within .quick-add{opacity:1;transform:none}.product-meta{padding:17px 2px 0}.product-meta h3{margin:7px 0 9px;font-size:14px;font-weight:650}.product-meta h3 button{text-align:left;padding:0}.product-price{font-size:14px;font-weight:600}.product-price span{color:var(--muted);font-size:14px;font-weight:400}.tiny-swatches{align-items:center;gap:4px;margin-top:11px;display:flex}.tiny-swatches i{border:1px solid #bbb7ad;border-radius:50%;width:9px;height:9px}.tiny-swatches span{color:var(--muted);margin-left:4px;font-size:14px}.estimate-note{text-align:center;margin-top:24px;font-size:14px}.builder-banner{background:var(--purple);color:#fff;border-radius:5px;grid-template-columns:1fr 1fr;align-items:center;gap:65px;max-width:1296px;margin:0 auto;padding:45px 60px;display:grid;overflow:hidden}.builder-banner .eyebrow{color:#c7b0d6}.builder-banner h2{color:#f9f5e8;letter-spacing:-1.8px;margin:17px 0;font-size:43px}.builder-banner p{color:#c3b9ca;max-width:380px;margin-bottom:23px;font-size:14px}.banner-note{color:#b8a8c2;margin-top:18px;font-size:14px;display:block}.builder-visual{place-items:center;padding:10px 0;display:grid;position:relative}.sheet-mini{color:var(--purple);background:#f6f4e6;grid-template-columns:1fr 1fr;gap:14px;width:285px;height:320px;padding:22px;font-family:Manrope,Arial,sans-serif;font-size:24px;font-weight:800;display:grid;transform:rotate(-7deg);box-shadow:15px 15px #674d79}.sheet-mini>span{text-align:center;background:#d9e3bf;border-radius:5px;padding:13px 9px;font-size:19px;transform:rotate(3deg)}.sheet-mini b{place-items:center;font-size:20px;line-height:1.1;display:grid}.sheet-mini i{color:#be8c3c;text-align:center;font-size:65px;font-style:normal;line-height:1}.sheet-mini strong{color:#744583;place-items:center;font-size:25px;line-height:1.1;display:grid}.builder-label{background:var(--gold);color:var(--purple);letter-spacing:1px;padding:10px 15px;font-size:8px;position:absolute;bottom:5px;left:25px;transform:rotate(4deg)}.process-grid{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.process-grid>div{padding-left:55px;position:relative}.process-grid>div>span{color:#c8c3b7;font:26px Manrope,Arial;position:absolute;top:0;left:0}.process-grid h3{margin-bottom:8px;font-size:15px}.process-grid p{max-width:245px;font-size:14px}.business-callout{background:#edece3;border-radius:5px;grid-template-columns:1fr 1fr;gap:50px;max-width:1296px;margin:auto;padding:42px 60px;display:grid;overflow:hidden}.business-callout h2{font-size:38px;line-height:1.18}.business-callout p{max-width:360px;margin:20px 0;font-size:14px}.business-stack{min-height:290px;position:relative}.business-stack>svg{filter:drop-shadow(5px 10px 6px #78715c19);width:295px;position:absolute;bottom:-18px;left:-22px;transform:rotate(-9deg)}.business-stack>svg:last-child{bottom:-25px;left:190px;transform:rotate(8deg)}.faq-section{grid-template-columns:1fr 1.8fr;gap:80px;display:grid}.faq{border-bottom:1px solid var(--line)}.faq button{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:21px 0;font-size:14px;font-weight:600;display:flex}.faq p{padding:0 25px 20px 0;font-size:14px}footer{color:#57564e;background:#eeece5;padding:48px 5% 0}.footer-top,.footer-bottom{max-width:1296px;margin:auto}.footer-top{grid-template-columns:1.5fr 1fr 1.2fr 1.4fr;gap:45px;padding-bottom:38px;display:grid}.footer-logo{margin-bottom:22px}.footer-top p{letter-spacing:1px;color:#5a5143;margin-bottom:12px;font-size:14px}.footer-top small{color:#7e7b72;font-size:14px;line-height:1.9}.footer-top>div>b{color:var(--ink);margin:9px 0 20px;font-size:14px;display:block}.footer-top>div>button:not(.logo){text-align:left;align-items:center;gap:8px;margin-bottom:13px;padding:0;font-size:14px;display:flex}.footer-motto>span{color:var(--purple);letter-spacing:-.8px;font:600 24px/1.3 Manrope,Arial}.footer-motto p{letter-spacing:0;margin-top:13px;font-size:14px}.footer-motto>button{color:var(--purple);border-bottom:1px solid #b8adbd;padding-bottom:8px!important}.footer-bottom{color:#838076;border-top:1px solid #d9d5cb;justify-content:space-between;padding:22px 0;font-size:14px;display:flex}.footer-bottom>div{gap:24px;display:flex}.footer-bottom button{padding:0;font-size:14px}.breadcrumb{color:#8d877e;align-items:center;gap:8px;margin-bottom:35px;font-size:14px;display:flex}.breadcrumb button{padding:0}.section h1{letter-spacing:-1.7px;margin:14px 0;font-size:40px;line-height:1.2}.section-head p,.section>p{font-size:14px}.pill{border:1px solid var(--line);white-space:nowrap;background:#eeebe5;border-radius:20px;align-items:center;gap:7px;padding:9px 14px;font-size:14px;display:flex}.shop-layout{grid-template-columns:200px 1fr;gap:37px;display:grid}.filters h3{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding-bottom:25px;font-size:14px;display:flex}.filters>b{margin:23px 0 12px;font-size:14px;display:block}.filters>button{text-align:left;justify-content:space-between;width:100%;padding:10px 0;font-size:14px;display:flex}.filters>button.active{color:var(--purple);font-weight:700}.filters select{width:100%;font-size:14px}.filter-note{background:#eee9f0;border-radius:4px;margin-top:30px;padding:20px 16px}.filter-note h4{margin:13px 0 7px;font-size:14px}.filter-note p{font-size:14px}.filter-note button{align-items:center;gap:8px;margin-top:16px;padding:0;font-size:14px;display:flex}.shop-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;font-size:14px;display:flex}.shop-toolbar select{min-width:155px;padding:8px;font-size:14px}.shop-products{grid-template-columns:repeat(3,1fr);row-gap:32px}.empty{text-align:center;background:#f1efe8;border-radius:5px;flex-direction:column;align-items:center;gap:17px;margin:24px 0;padding:70px 20px;display:flex}.empty>svg{color:#8a7298}.empty h3{letter-spacing:-.5px;font-size:20px}.empty p{max-width:380px;font-size:14px}.panel{border:1px solid var(--line);background:#fff;border-radius:6px;padding:27px}.panel h3{margin-bottom:20px;font-size:15px}.panel label,.modal-content>label{flex-direction:column;gap:8px;margin-bottom:18px;font-size:14px;font-weight:600;display:flex}.panel input,.panel textarea,.panel select,.modal-content input,.modal-content textarea,.modal-content select{width:100%;font-size:14px}.two-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.full{width:100%;margin-top:9px}.muted{color:#8c877f;margin:15px 0;font-size:14px;line-height:1.6}.gang-layout{grid-template-columns:300px 1fr;align-items:start;gap:36px;display:grid}.gang-layout .panel h3{margin-top:26px;font-size:14px}.gang-layout .panel h3:first-child{margin-top:0}.upload-button{cursor:pointer;text-align:center;overflow-wrap:anywhere;background:#f8f6f1;border:1px dashed #b9b0bc;border-radius:4px;justify-content:center;align-items:center;padding:15px;flex-direction:row!important;gap:8px!important;margin:12px 0!important;font-size:14px!important;display:flex!important}.gang-stats{justify-content:space-between;padding:12px 0;font-size:14px;display:flex}.error-inline{color:#a54836;background:#fff0e9;padding:9px;font-size:14px}.gang-canvas-wrap{border:1px solid var(--line);background:#edeae3;border-radius:5px;padding:23px 40px 18px}.canvas-tools{color:#726a71;justify-content:space-between;align-items:center;margin-bottom:23px;font-size:14px;display:flex}.canvas-tools>div{align-items:center;gap:12px;display:flex}.canvas-tools button{align-items:center;gap:5px;font-size:14px;display:flex}.gang-board{touch-action:none;background-color:#fff;background-image:linear-gradient(#eae9e780 1px,#0000 1px),linear-gradient(90deg,#eae9e780 1px,#0000 1px);background-size:4.545%,4.545%;width:100%;max-width:570px;margin:auto;position:relative;box-shadow:0 3px 9px #40352910}.canvas-empty{color:#a099a6;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:absolute;inset:0}.canvas-empty p,.canvas-empty small{font-size:14px}.gang-item{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;color:var(--purple);text-align:center;border:1px dashed #0000;justify-content:center;align-items:center;display:flex;position:absolute}.gang-item.selected{background:#886da808;border-color:#866397}.gang-item img{object-fit:contain;pointer-events:none;width:100%;height:100%}.gang-item b{overflow-wrap:anywhere;line-height:1.1}.gang-item small{white-space:nowrap;color:#7c6289;background:#fff;font-size:14px;position:absolute;bottom:-17px}.gang-canvas-wrap>.muted{text-align:center}.account-bar{background:#eeebe3;border-radius:5px;justify-content:space-between;align-items:center;gap:20px;margin:30px 0;padding:18px;font-size:14px;display:flex}.account-bar>span{align-items:center;gap:8px;display:flex}.account-bar>div{gap:20px;display:flex}.account-bar button{align-items:center;gap:7px;font-size:14px;display:flex}.account-bar button.active{color:var(--purple);font-weight:700}.orders{max-width:950px}.order-card{border:1px solid var(--line);background:#fff;border-radius:6px;margin-bottom:23px;padding:25px}.order-head{align-items:center;gap:24px;display:flex}.order-head h3{font-size:14px}.order-head small{color:var(--muted);margin-top:5px;font-size:14px;display:block}.order-head strong{text-align:right;margin-left:auto;font-size:16px}.status{color:#526246;background:#e5ecdf;border-radius:20px;padding:7px 12px;font-size:14px}.status.cancelled{color:#95493b;background:#f2e7e5}.order-flow{border:1px solid var(--line);color:#9a9389;border-radius:3px;justify-content:space-between;gap:10px;margin:22px 0;padding:16px;display:flex}.order-flow span{align-items:center;gap:7px;font-size:14px;display:flex}.order-flow i{background:#efede8;border-radius:50%;place-items:center;width:18px;height:18px;font-size:14px;font-style:normal;display:grid}.order-flow .done{color:#4c6348}.order-flow .done i{background:#d9e5cd}.order-line{border-bottom:1px solid #f3f0e9;justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.order-line small{color:var(--muted)}.order-actions{align-items:center;gap:22px;margin-top:20px;display:flex}.order-actions button{font-size:14px}.saved-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.saved-grid h3{margin:15px 0 10px}.saved-grid p{margin-bottom:20px;font-size:14px}.saved-grid .text-button{margin-left:15px}.checkout-layout{grid-template-columns:1.6fr 1fr;align-items:start;gap:35px;margin-top:30px;display:grid}.checkout .panel h3:not(:first-child){margin-top:30px}.checkout .panel textarea{resize:vertical}.fulfillment{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:25px;display:grid}.fulfillment button{border:1px solid var(--line);text-align:left;border-radius:5px;align-items:center;gap:10px;padding:16px 12px;font-size:14px;display:flex}.fulfillment button.selected{background:#f6f2fa;border-color:#79608e}.fulfillment b{font-size:14px}.fulfillment small{color:var(--muted);margin-top:4px;font-size:14px;display:block}.summary-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:17px 0;font-size:14px;display:flex}.summary-line small{color:var(--muted);margin-top:5px;font-size:14px;display:block}.totals{padding:15px 0}.totals>span,.totals>strong{justify-content:space-between;gap:15px;padding:9px 0;font-size:14px;display:flex}.totals>span b{font-weight:500}.totals>strong{border-top:1px solid var(--line);margin-top:12px;padding-top:20px;font-size:15px}.proof-note{background:#eeeee5;align-items:center;gap:12px;margin-top:23px;padding:15px;font-size:14px;line-height:1.6;display:flex}.quote-products{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.quote-products button{font-size:14px}.success{text-align:center;max-width:620px;margin:30px auto;padding:45px}.success>svg{color:#768866;margin-bottom:30px}.success .eyebrow{justify-content:center}.success p{margin:20px 0;font-size:14px}.success .primary{margin-top:10px}.overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16111d85;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.product-modal{background:var(--paper);border-radius:8px;grid-template-columns:1fr 1fr;width:100%;max-width:1050px;max-height:90vh;display:grid;position:relative;overflow:auto}.close{z-index:5;background:#ffffffa8;border-radius:50%;place-items:center;padding:7px;display:grid;position:absolute;top:15px;right:15px}.modal-art{background:#ece9e1;flex-direction:column;justify-content:center;align-self:start;align-items:center;min-height:100%;padding:40px;display:flex;position:sticky;top:0}.modal-art>svg{width:100%;max-height:430px}.modal-art>.eyebrow{align-self:start;font-size:14px;position:absolute;top:32px;left:30px}.modal-art>span{color:#8c8275;text-align:center;font-size:14px}.modal-content{background:#fff;padding:40px 32px}.modal-content h2{letter-spacing:-1px;margin:17px 0 14px;font-size:26px;line-height:1.25}.modal-content>p{font-size:14px}.modal-price{margin:20px 0;font-size:24px;font-weight:600}.modal-price>span{color:var(--muted);font-size:14px;font-weight:400}.swatch-options{gap:10px;margin:0 0 20px;display:flex}.swatch-options button{border:1px solid #cec8c0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.swatch-options .selected{outline:1px solid var(--purple);outline-offset:3px}.modal-content .checkbox{flex-direction:row;align-items:center;font-size:14px;font-weight:400}.checkbox input{width:auto}.quantity-price{justify-content:space-between;align-items:end;margin:22px 0 16px;display:flex}.quantity-price label{margin-bottom:8px;font-size:14px;display:block}.quantity-price small{color:var(--muted);margin-bottom:7px;font-size:14px;display:block}.quantity-price strong{font-size:19px}.quantity-price>div:last-child{text-align:right}.quantity{border:1px solid #d8d3cb;border-radius:4px;align-items:center;height:35px;display:inline-flex}.quantity button{padding:8px}.quantity input{text-align:center;width:45px;box-shadow:none;-moz-appearance:textfield;background:0 0;border:0;padding:4px}.quantity input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.quantity>span{padding:0 7px;font-size:14px}.bulk-tiers{border:1px solid var(--line);border-radius:3px;grid-template-columns:repeat(4,1fr);margin:18px 0;display:grid}.bulk-tiers button{border-right:1px solid var(--line);text-align:center;padding:10px 5px;font-size:14px}.bulk-tiers button:last-child{border:0}.bulk-tiers span{color:var(--muted);margin-bottom:4px;display:block}.bulk-tiers b{font-size:14px}.save-row{gap:10px;margin-top:16px;display:flex}.save-row input{min-width:0;font-size:14px}.save-row button{white-space:nowrap;padding:10px;font-size:14px}.drawer-overlay{justify-content:end;padding:0}.cart-drawer{background:var(--paper);flex-direction:column;width:480px;max-width:100%;height:100%;padding:30px;display:flex}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:26px;display:flex}.drawer-head h2{letter-spacing:-.7px;margin-top:12px;font-size:25px}.drawer-head h2 span{color:var(--muted);font-size:15px;font-weight:400}.cart-lines{flex:1;overflow:auto}.cart-line{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:24px 0;display:flex}.cart-line>svg{background:#eeebe5;border-radius:4px;width:80px}.cart-line>div:nth-child(2){flex:1;min-width:0}.cart-line h3{margin-bottom:6px;font-size:14px}.cart-line p{font-size:14px}.cart-line small{color:#9a8270;font-size:14px}.cart-line .quantity{height:28px;margin-top:10px}.cart-line>div:last-child{text-align:right;flex-direction:column;justify-content:space-between;align-self:stretch;align-items:end;font-size:14px;display:flex}.cart-bottom{padding-top:25px}.subtotal{justify-content:space-between;font-size:14px;display:flex}.subtotal strong{font-size:20px}.info-modal{max-width:600px;max-height:85vh;padding:40px;position:relative;overflow:auto}.info-modal h2{margin-bottom:25px;font-size:26px}.info-modal p{margin-bottom:18px;font-size:14px}.toast{z-index:150;background:var(--purple);color:#fff;border-radius:5px;align-items:center;gap:12px;width:max-content;max-width:90%;padding:16px 22px;font-size:14px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #241b3840}.toast button{color:#fff;margin-left:12px;padding:0}.mobile-bottom{display:none}@media (min-width:1441px){.hero{max-width:none;padding-left:calc(50vw - 648px);padding-right:calc(50vw - 648px)}.hero-art{width:590px}}@media (max-width:1100px){nav>div{gap:16px}.header-main{gap:25px}.hero-art{transform-origin:30%;transform:scale(.87)}.hero h1{font-size:64px}.builder-banner,.business-callout{gap:35px;margin:0 5%;padding:38px 35px}.benefits>span{padding:0 12px}.footer-top{gap:22px}.business-stack>svg:last-child{left:125px}.gang-layout{grid-template-columns:270px 1fr;gap:20px}.gang-canvas-wrap{padding:23px}.shop-layout{grid-template-columns:170px 1fr;gap:25px}.product-grid{gap:15px}.product-tag{padding:4px 6px;font-size:14px;left:8px}.favourite{right:6px}}@media (max-width:850px){.announcement>span:last-child{display:none}.announcement{justify-content:center}.header-main{gap:18px;padding:15px 5%}.logo>span{font-size:18px}.logo svg{width:35px}.logo-second{font-size:14px}.header-actions{gap:15px}.account-button span,.searchbox kbd{display:none}.header-actions .mobile-menu{display:flex!important}nav{display:none}nav.open{flex-direction:column;align-items:start;height:auto;padding:15px 5%;display:flex}nav>div{flex-wrap:wrap}nav button{padding:9px 0}.hero{min-height:550px;padding-top:35px}.hero h1{letter-spacing:-3px;font-size:53px}.hero p{font-size:14px}.hero-art{transform-origin:5%;transform:scale(.75)}.hero-buttons{flex-wrap:wrap;gap:15px}.hero .text-button{font-size:14px}.benefits{grid-template-columns:1fr 1fr;gap:20px;padding:22px 5%}.benefits>span{border:0;padding:0}.section{padding:48px 5%}.section h2{font-size:28px}.category-grid{gap:10px}.category-art{height:140px}.category-art svg{width:165px;height:165px}.category-card{padding:0 13px 18px}.category-card h3,.category-card p{font-size:14px}.product-grid{grid-template-columns:repeat(2,1fr);row-gap:25px}.builder-banner{gap:25px;padding:35px 25px}.sheet-mini{width:220px;height:270px;padding:17px;font-size:20px}.sheet-mini>span{font-size:14px}.sheet-mini b{font-size:17px}.sheet-mini strong{font-size:19px}.sheet-mini i{font-size:50px}.builder-banner h2{font-size:35px}.builder-banner p,.builder-banner .eyebrow{font-size:14px}.builder-label{font-size:6px;bottom:0;left:0}.process-grid{gap:20px}.process-grid>div{padding-top:40px;padding-left:0}.process-grid>div>span{top:0}.business-callout{gap:0;padding:35px}.business-callout h2{font-size:30px}.business-stack>svg{width:220px;bottom:10px;left:-10px}.business-stack>svg:last-child{bottom:40px;left:70px}.faq-section{grid-template-columns:1fr 1.5fr;gap:30px}.footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer-motto{grid-column:span 3;padding-top:10px}.footer-motto>span br{display:none}.footer-motto>span{font-size:23px}.section h1{font-size:32px}.shop-layout{grid-template-columns:145px 1fr;gap:20px}.filters h3,.filters>button{font-size:14px}.gang-layout{grid-template-columns:240px 1fr}.canvas-tools{flex-wrap:wrap;gap:12px}.gang-canvas-wrap{padding:16px}.panel{padding:20px}.checkout-layout{grid-template-columns:1.25fr 1fr;gap:20px}.fulfillment,.two-fields{grid-template-columns:1fr}.product-modal{grid-template-columns:.8fr 1fr}.modal-art{padding:20px}.modal-art>span{font-size:14px}.modal-content{padding:35px 24px}.modal-content h2{font-size:23px}.order-flow{flex-wrap:wrap;gap:14px}.saved-grid{grid-template-columns:1fr 1fr}.account-bar{flex-direction:column;align-items:start}.account-bar>div{gap:15px}}@media (max-width:600px){body{padding-bottom:57px}.announcement{height:29px;font-size:14px}.header-main{flex-wrap:wrap;gap:8px;padding-bottom:12px}.logo>span{font-size:18px}.header-actions{gap:18px}.searchbox{flex-basis:100%;order:3;max-width:none;height:36px;margin-top:4px}.searchbox input{font-size:14px}.header-actions .account-button{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:25px 6% 0}.hero-copy{padding:5px 0 0}.hero .eyebrow{font-size:14px}.hero h1{letter-spacing:-3px;margin:21px 0 19px;font-size:54px;line-height:1.04}.hero h1 br:nth-child(2){display:none}.hero h1 em{margin-left:9px;display:inline-block}.hero p{font-size:14px}.hero-buttons{gap:18px;margin-top:21px}.primary{padding:13px 18px;font-size:14px}.hero-note{margin-top:22px;font-size:14px}.hero-art{transform-origin:0 0;width:530px;height:330px;margin-top:23px;transform:scale(.64)}.hero-orbit{width:480px;height:480px;top:0;left:10px}.hero-shirt{width:355px;top:-20px;left:62px}.hero-card{width:200px;bottom:-50px;left:24px}.hero-mug{width:230px;bottom:-52px;right:-22px}.floating-note{bottom:-80px;right:14px}.round-stamp{width:102px;height:102px;top:0;right:16px}.art-caption{display:none}.benefits{gap:22px 16px;padding:24px 6%}.benefits>span{grid-template-columns:21px auto;gap:3px 6px;font-size:14px}.benefits small{font-size:14px}.benefits svg{width:18px}.section{padding:38px 6%}.section h2{letter-spacing:-1px;font-size:25px}.section-head{align-items:start;gap:10px;margin-bottom:25px}.section-head>.text-button{text-align:left;gap:5px;max-width:110px;padding:23px 0 0;font-size:14px;line-height:1.6}.eyebrow{letter-spacing:1px;font-size:14px}.category-grid{grid-template-columns:1fr 1fr;gap:12px}.category-art{height:140px}.category-card h3{font-size:14px}.category-card>svg{width:16px}.category-section{padding-bottom:20px}.bestseller{padding-top:20px}.product-grid{gap:25px 12px}.product-tag{white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:14px;top:9px;left:8px;overflow:hidden}.favourite svg{width:15px;height:15px}.favourite{top:7px;right:6px}.art-button{padding:19px 3px 0}.product-meta{padding-top:12px}.product-meta h3{margin:4px 0 7px;font-size:14px;line-height:1.5}.product-meta>span,.product-price,.product-price span{font-size:14px}.quick-add{display:none}.tiny-swatches{margin-top:8px}.estimate-note{font-size:14px}.builder-banner{grid-template-columns:1fr;gap:35px;margin:0 6%;padding:30px}.builder-visual{height:245px;padding:0}.sheet-mini{gap:10px;width:200px;height:230px;padding:14px;font-size:18px}.sheet-mini i{font-size:40px}.builder-label{bottom:0;left:0}.builder-banner h2{margin:13px 0;font-size:34px}.builder-banner h2 br{display:none}.builder-banner p{font-size:14px}.banner-note{font-size:14px;line-height:1.6}.process-grid{grid-template-columns:1fr;gap:23px}.process-grid>div{padding:0 0 0 46px}.process-grid h3{font-size:14px}.process-grid p{max-width:none;font-size:14px}.process-grid>div>span{font-size:23px}.business-callout{grid-template-columns:1fr;gap:10px;margin:0 6%;padding:30px}.business-callout h2{font-size:30px}.business-callout p{font-size:14px}.business-stack{min-height:195px}.business-stack>svg{width:220px;bottom:-15px;left:-35px}.business-stack>svg:last-child{bottom:-25px;left:80px}.faq-section{grid-template-columns:1fr;gap:12px}.faq-section h2 br{display:none}.faq button{padding:17px 0;font-size:14px}.faq p{font-size:14px}footer{padding:35px 6% 0}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div:first-child,.footer-motto{grid-column:span 2}.footer-motto>span{font-size:21px}.footer-top p,.footer-top>div>b,.footer-top>div>button:not(.logo){font-size:14px}.footer-bottom{flex-direction:column;gap:17px;font-size:14px}.footer-bottom>div{gap:20px}.footer-bottom button{font-size:14px}.mobile-bottom{z-index:30;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:space-around;height:57px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom button{color:var(--purple);flex-direction:column;align-items:center;gap:5px;padding:9px 15px;font-size:14px;display:flex}.section h1{letter-spacing:-1.3px;font-size:29px}.breadcrumb{margin-bottom:23px;font-size:14px}.shop-layout{grid-template-columns:1fr}.filters{flex-wrap:wrap;gap:7px;display:flex}.filters h3,.filters>b,.filter-note,.filters>select,.filters>button>span{display:none}.filters>button{background:#efebe4;border-radius:20px;width:auto;padding:8px 10px;font-size:14px}.filters>button.active{background:var(--purple);color:#fff}.shop-toolbar{margin-bottom:18px;font-size:14px}.shop-toolbar select{min-width:115px;padding:7px;font-size:14px}.shop .section-head .pill{display:none}.gang-layout{grid-template-columns:1fr}.gang-layout .panel{padding:22px}.gang-layout .two-fields{grid-template-columns:1fr 1fr}.gang-canvas-wrap{padding:17px}.gang-board{max-height:none}.gang-stats,.panel label{font-size:14px}.checkout-layout{grid-template-columns:1fr}.order-summary{order:-1}.fulfillment{grid-template-columns:1fr 1fr;gap:9px}.fulfillment button{gap:6px;padding:12px 8px}.fulfillment b,.fulfillment small{font-size:14px}.fulfillment svg{width:16px}.account-bar{padding:16px;font-size:14px}.account-bar button{font-size:14px}.order-card{padding:18px}.order-head{gap:12px}.order-head h3,.order-head strong,.order-head small{font-size:14px}.status{padding:5px 7px;font-size:14px}.order-flow{gap:10px;padding:11px;font-size:14px}.order-flow span{gap:5px;font-size:14px}.order-actions{flex-wrap:wrap;gap:13px}.order-actions button,.order-line{font-size:14px}.saved-grid{grid-template-columns:1fr}.quote-products button{padding:9px 11px;font-size:14px}.overlay{padding:12px}.product-modal{grid-template-columns:1fr;max-height:94vh}.modal-art{min-height:220px;max-height:240px;padding:12px;position:relative}.modal-art>svg{width:240px;height:210px}.modal-art>.eyebrow{font-size:14px;top:15px;left:16px}.modal-art>span{font-size:14px;position:absolute;bottom:10px}.modal-content{padding:24px}.modal-content h2{font-size:22px}.modal-content>p{font-size:14px}.modal-price{font-size:22px}.drawer-overlay{padding:0}.cart-drawer{padding:25px 22px}.cart-line>svg{width:65px}.cart-line h3,.cart-line>div:last-child{font-size:14px}.info-modal{padding:30px 23px}.info-modal h2{font-size:23px}.info-modal p{font-size:14px}.toast{padding:14px 16px;font-size:14px;bottom:75px}.success{padding:30px 22px}.success p{font-size:14px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.studio-stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:30px;display:grid}.studio-stats .panel{padding:20px}.studio-stats span{color:var(--muted);font-size:14px;display:block}.studio-stats b{margin-top:14px;font:600 30px Manrope,Arial;display:block}.studio-delivery{margin:15px 0;font-size:14px}.studio-item{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.studio-item b{font-size:14px}.studio-item small{color:var(--muted);white-space:pre-line;margin-top:5px;font-size:14px;display:block}.studio-item>div{gap:10px;display:flex}.studio-item .outline{padding:8px 10px;font-size:14px}.studio-notes{white-space:pre-wrap;background:#f4f1e9;margin:10px 0;padding:15px;font-size:14px}.quote-detail{background:#f3eff6;border-radius:4px;margin-top:20px;padding:20px}.quote-detail>b{font-size:14px}.quote-detail p{white-space:pre-wrap;margin:12px 0;font-size:14px}.quote-detail .primary,.quote-detail .outline{margin-right:12px;padding:10px 14px;font-size:14px}.quote-detail small{color:#86748c;margin-top:14px;font-size:14px;line-height:1.6;display:block}.quote-modal{width:580px}.quote-modal label{font-size:14px}.quote-modal textarea{resize:vertical;font-size:14px}@media (max-width:600px){.studio-stats{grid-template-columns:1fr 1fr;gap:10px}.studio-stats .panel{padding:17px}.studio-stats span{font-size:14px}.studio-stats b{font-size:25px}.studio-item{flex-wrap:wrap;align-items:start;gap:10px}.studio-item small{font-size:14px}.quote-detail{padding:15px}.quote-detail .primary{margin-top:10px}.quote-detail p{font-size:14px}.studio .section-head{flex-wrap:wrap}}.alerts-button{position:relative}.alerts-button>span{background:var(--purple);color:#fff;text-align:center;border:2px solid #fff;border-radius:12px;min-width:17px;padding:2px 4px;font-size:14px;position:absolute;top:-8px;right:-7px}.alerts-popover{z-index:90;border:1px solid var(--line);background:#fff;border-radius:7px;width:380px;max-width:90vw;padding:20px;position:fixed;top:145px;right:5%;box-shadow:0 15px 45px #2f1b4825}.alerts-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:15px;font-size:14px;display:flex}.alerts-popover>p{padding:25px 0;font-size:14px}.alerts-popover>div:last-child{max-height:55vh;overflow:auto}.alert-item{text-align:left;border-bottom:1px solid #f0ede7;gap:12px;width:100%;padding:15px 5px;display:flex}.alert-item>svg{color:#8c7a98;margin-top:3px}.alert-item b{font-size:14px;display:block}.alert-item small{color:#998da0;margin:6px 0;font-size:14px;display:block}.alert-item p{font-size:14px;line-height:1.5}.alert-item.unread{background:#f8f4fa;border-left:3px solid #9972b2;padding-left:10px}.preview-switch{gap:8px;margin:0 0 20px;display:flex}.preview-switch button{border:1px solid #c3b8c9;border-radius:3px;padding:8px 12px;font-size:14px}.preview-switch button.active{background:var(--purple);color:#fff}.price-source{color:#8c799d;background:#f4f0f6;border-radius:3px;margin-top:15px;padding:9px;font-size:14px}.size-special{background:#fbf1df;border-radius:4px;padding:13px;color:#866443!important;margin-bottom:15px!important;font-size:14px!important;line-height:1.6!important}.swatch-options{flex-wrap:wrap}.leadtime-note{background:#f1efe7;border-radius:4px;align-items:start;gap:8px;margin:0 0 20px;padding:13px;font-size:14px;display:flex}.leadtime-note>svg{color:#88719b;margin-top:2px}.studio-settings{grid-template-columns:1fr 1fr;align-items:start;gap:20px;margin-bottom:28px;display:grid}.email-settings h3{align-items:center;gap:10px;display:flex}.email-settings p{margin-bottom:14px;font-size:14px}.email-settings>small{color:var(--muted);margin-top:18px;font-size:14px;line-height:1.6;display:block}.email-counts{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.email-counts span{background:#eae5f0;border-radius:10px;padding:6px 9px;font-size:14px}.pricing-settings summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.pricing-settings>p{margin:20px 0;font-size:14px}.pricing-settings form{margin-top:22px}.benchmark-preview{background:#f1efe7;padding:14px;font-size:14px}.benchmark-preview>b{float:right}.benchmark-list{border-top:1px solid var(--line);margin-top:24px}.benchmark-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 0;font-size:14px;display:flex}.benchmark-list small{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.6;display:block}.order-card:target{outline:2px solid #cdb7df}@media (max-width:600px){.alerts-popover{padding:16px;top:125px;right:5%}.header-actions{gap:15px}.preview-switch{margin:0;position:absolute;bottom:20px;right:12px}.preview-switch button{padding:6px;font-size:14px}.studio-settings{grid-template-columns:1fr}.email-settings .size-special{font-size:14px!important}.pricing-settings .two-fields{grid-template-columns:1fr 1fr}}.order-delivery{color:#85728d;align-items:center;gap:7px;margin:14px 0;font-size:14px;display:flex}.order-line small{text-align:right;max-width:58%;line-height:1.7}.studio-item small{line-height:1.6}@media (max-width:600px){.filters>select{flex:1;width:auto;min-width:90px;padding:7px;font-size:14px;display:block}.order-delivery{font-size:14px;line-height:1.6}.order-line{gap:12px}.order-line small{font-size:14px}}.modal-art.advanced-preview{justify-content:start;min-height:600px;padding:52px 20px 25px}.shirt-preview{width:100%;position:relative}.shirt-preview-stage{background:radial-gradient(#f5f3ed 0%,#eae7df 70%);border-radius:5px;place-items:center;width:100%;height:430px;display:grid;position:relative;overflow:hidden}.shirt-preview-stage>canvas{object-fit:contain;width:100%;max-width:100%;height:100%;transition:transform .15s;display:block}.three-host{touch-action:none;width:100%;height:100%}.three-host canvas{width:100%;height:100%;display:block}.preview-mode{justify-content:center;gap:5px;margin:0 0 15px;display:flex}.preview-mode button{border:1px solid #d2c7db;border-radius:4px;align-items:center;gap:7px;padding:10px 12px;font-size:14px;display:flex}.preview-mode button.active{background:var(--purple);border-color:var(--purple);color:#fff}.shirt-preview-actions{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.shirt-preview-actions>div{gap:8px;display:flex}.shirt-preview-actions button{border:1px solid #cfc8d2;border-radius:3px;padding:8px 12px;font-size:14px}.shirt-preview-actions button.active{background:#e2d6eb}.photo-tools{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;font-size:14px;display:flex}.photo-tools>label{align-items:center;gap:7px;display:flex}.photo-tools input{max-width:110px;accent-color:var(--purple);padding:0}.photo-tools>button{border-bottom:1px solid #bbb0c5;padding:5px;font-size:14px}.photo-tools>button.active{color:#7d469e}.preview-instructions{justify-content:center;align-items:center;gap:7px;margin:15px 0;font-size:14px;display:flex}.mockup-disclaimer{text-align:center;color:#90848f;margin-top:16px;font-size:14px;line-height:1.6}.preview-loading{color:#6f5a7e;white-space:nowrap;background:#ffffffe0;border-radius:4px;padding:12px 18px;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preview-error{color:#99672d;background:#fff0dc;border-radius:4px;margin-top:15px;padding:12px;font-size:14px}.shirt-preview.compact .shirt-preview-stage{aspect-ratio:1;background:0 0;border-radius:0;height:auto}.shirt-preview.compact .shirt-preview-stage>canvas{object-fit:contain;width:100%;height:100%}.print-size-controls{background:#faf7fc;border:1px solid #e0d6e6;border-radius:5px;margin:23px 0;padding:17px}.print-size-controls h3{align-items:center;gap:8px;margin-bottom:18px;font-size:14px;display:flex}.print-size-controls label{flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}.print-size-controls input[type=number]{padding:9px;font-size:14px}.print-size-controls .two-fields{margin-bottom:12px}.aspect-lock{color:#86718f;align-items:center;gap:7px;margin:8px 0 16px;padding:0;font-size:14px;display:flex}.print-side-tabs{gap:6px;margin-bottom:16px;display:flex}.print-side-tabs button{border:1px solid #cdbed7;border-radius:3px;padding:7px 10px;font-size:14px}.print-side-tabs button.active{background:var(--purple);color:#fff}.print-presets{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.print-presets button{color:#725c83;background:#ece5f2;border-radius:4px;padding:8px 9px;font-size:14px}.position-slider{margin:18px 0;font-size:14px!important}.position-slider>input{width:100%;accent-color:var(--purple);padding:0}.area-price{border-top:1px solid #ded4e4;margin-top:18px;padding-top:12px}.area-price>span,.area-price>strong{justify-content:space-between;align-items:center;gap:12px;margin:8px 0;font-size:14px;display:flex}.area-price>span b{font-weight:500}.area-price>strong{border-top:1px solid #ded4e4;padding-top:13px;font-size:14px}.print-formula{color:#8e8096;margin-top:15px;line-height:1.6;font-size:14px!important}.dpi-check{border-radius:3px;align-items:start;gap:7px;margin-top:13px;padding:10px;font-size:14px;display:flex}.dpi-check.good{color:#627451;background:#eaf1e5}.dpi-check.warning{color:#977445;background:#fbedd7}.dpi-check>svg{margin-top:2px}.preset-guide{color:#887792;margin-top:18px;font-size:14px}.preset-guide summary{cursor:pointer}.preset-guide table{border-collapse:collapse;background:#fff;width:100%;margin-top:15px;font-size:14px}.preset-guide td,.preset-guide th{text-align:center;border:1px solid #e7ddeb;padding:8px 5px}.preset-guide th{background:#ede6f2}.preset-guide p{margin-top:13px;font-size:14px;line-height:1.6}.garment-price-breakdown{background:#f4f2ed;border-radius:4px;margin-bottom:15px;padding:12px 14px}.garment-price-breakdown>span{justify-content:space-between;gap:10px;padding:5px 0;font-size:14px;display:flex}.garment-price-breakdown b{font-weight:600}@media (max-width:850px){.shirt-preview-stage{height:340px}.modal-art.advanced-preview{min-height:560px;padding:48px 15px 20px}.preview-mode button{padding:8px 9px;font-size:14px}.shirt-preview-actions button{padding:7px 9px;font-size:14px}}@media (max-width:600px){.modal-art.advanced-preview{min-height:450px;max-height:none;padding:40px 20px 18px}.shirt-preview-stage{height:285px}.preview-mode{margin-bottom:10px}.shirt-preview-actions,.photo-tools{margin-top:10px}.mockup-disclaimer{margin-top:12px;font-size:14px}.print-size-controls{padding:15px}.print-size-controls .two-fields{grid-template-columns:1fr 1fr}.area-price>strong,.area-price>span{font-size:14px}}.product-3d-thumbnail{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}.all-product-preview{width:100%}.product-3d-stage{touch-action:none;background:#eeece7;border-radius:8px;width:100%;height:400px;position:relative;overflow:hidden}.product-3d-stage>canvas{display:block}.product-3d-stage>svg{width:100%;height:100%}.product-view-tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0;display:flex}.product-view-tabs button,.artwork-quick-controls button{background:#fff;border:1px solid #d1c4da;border-radius:5px;padding:9px 12px;font-size:14px}.product-view-tabs button.active{background:var(--purple);color:#fff}.artwork-transform{cursor:move;touch-action:none;z-index:2;background:#8f57d408;border:2px solid #8f57d4;position:absolute}.artwork-size-badge{color:#fff;white-space:nowrap;pointer-events:none;background:#342348;border-radius:3px;padding:3px 6px;font-size:14px;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.resize-handle{touch-action:none;background:#fff;border:3px solid #8f57d4;border-radius:50%;width:24px;height:24px;padding:0;position:absolute}.resize-handle.nw{cursor:nwse-resize;top:-13px;left:-13px}.resize-handle.ne{cursor:nesw-resize;top:-13px;right:-13px}.resize-handle.sw{cursor:nesw-resize;bottom:-13px;left:-13px}.resize-handle.se{cursor:nwse-resize;bottom:-13px;right:-13px}.artwork-quick-controls{background:#ffffffa6;border-radius:6px;margin-top:12px;padding:14px}.artwork-quick-controls label{flex-direction:column;gap:10px;font-size:14px;font-weight:600;display:flex}.artwork-quick-controls input{accent-color:#6d4592;width:100%;padding:0}.artwork-quick-controls>div{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.product-view-hint{text-align:center;margin-top:12px;font-size:14px}.photo-preview-details{width:100%;margin-top:20px;font-size:14px}.photo-preview-details summary{cursor:pointer;background:#fff8;border-radius:5px;padding:12px}.photo-preview-details .shirt-preview{margin-top:15px}.print-presets>span{color:#85748e;font-size:14px}@media (max-width:600px){.product-3d-stage{height:310px}.modal-art.advanced-preview{min-height:600px;padding:42px 14px 18px}.product-view-tabs button{padding:8px 10px;font-size:14px}.resize-handle{width:28px;height:28px}.artwork-quick-controls{padding:12px}.artwork-quick-controls button{padding:8px;font-size:14px}.product-view-hint{font-size:14px}.product-3d-thumbnail{width:100%}}.cart-line .product-3d-thumbnail{flex-shrink:0;width:80px;height:80px}.cart-line{grid-template-columns:80px 1fr auto}@media (max-width:600px){.cart-line .product-3d-thumbnail{width:65px;height:65px}.cart-line{grid-template-columns:65px 1fr auto}}.real-product-thumbnail{aspect-ratio:1;background:#fff;border-radius:7px;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.real-product-photo{object-fit:contain;width:100%;max-width:100%;height:100%;display:block}.real-product-thumbnail>svg{width:100%;height:100%}.photo-product-editor{width:100%}.real-photo-stage{aspect-ratio:1;background:#fff;border-radius:8px;width:100%;position:relative;overflow:hidden}.real-photo-stage>svg{width:100%;height:100%;display:block}.photo-art-layer{touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute}.photo-art-layer>img{object-fit:contain;pointer-events:none;width:100%;height:100%}.photo-art-layer>span:not(.artwork-size-badge){white-space:pre-line;text-align:center;pointer-events:none;width:100%;font-size:clamp(10px,2vw,25px);font-weight:900;line-height:1.05}.photo-art-layer.editing{cursor:move;border:1.5px solid #8357aa}.photo-art-layer .resize-handle{border-width:2px;width:18px;height:18px}.photo-art-layer .resize-handle.nw{top:-10px;left:-10px}.photo-art-layer .resize-handle.ne{top:-10px;right:-10px}.photo-art-layer .resize-handle.sw{bottom:-10px;left:-10px}.photo-art-layer .resize-handle.se{bottom:-10px;right:-10px}.supplier-photo-credit{text-align:center;color:#7b7280;margin-top:10px;font-size:14px;display:block}.modal-art.advanced-preview{min-height:540px;max-height:none}.art-button:has(.real-product-thumbnail){padding:0}.cart-line .real-product-thumbnail{flex-shrink:0;width:80px;height:80px}@media (max-width:600px){.modal-art.advanced-preview{min-height:0;padding:40px 18px 22px}.photo-art-layer>span:not(.artwork-size-badge){font-size:18px}.photo-art-layer .resize-handle{width:22px;height:22px}.cart-line .real-product-thumbnail{width:65px;height:65px}.product-tag,.favourite,.quick-add{z-index:2}.product-tag{background:#f4f2f0e8}}.real-photo-stage{container-type:inline-size}.scaled-design{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.scaled-design>img{object-fit:contain;width:100%;height:100%}.scaled-design>span{white-space:pre-line;text-align:center;font-weight:900;line-height:1.1;font-size:inherit}.cart-line .real-product-thumbnail{display:grid}.transfer-studio{padding-bottom:70px}.transfer-studio h1{font-size:42px}.mockup-stepper{background:#eee9f1;border-radius:9px;justify-content:space-between;gap:10px;margin:25px 0;padding:18px 24px;display:flex}.mockup-stepper>span{color:#8a7c92;align-items:center;gap:12px;display:flex}.mockup-stepper>span.active{color:#342348}.mockup-stepper b{font-size:14px}.transfer-studio-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:25px;display:grid}.mockup-step-card{background:#fff;border:1px solid #e1dce5;border-radius:12px;min-width:0;margin-bottom:25px;padding:28px}.mockup-step-card h2{letter-spacing:-.5px;margin-bottom:22px;font-size:22px}.mockup-upload{text-align:center;background:#f5f1f8;border:1.5px dashed #baa5c9;border-radius:10px;flex-direction:column;align-items:center;gap:15px;padding:38px 20px;display:flex}.mockup-upload h3{font-size:19px}.mockup-upload p{font-size:14px}.mockup-upload .primary{min-width:200px}.mockup-message{background:#edf3e9;border-radius:6px;margin-top:15px;padding:13px;font-size:14px}.uploaded-designs{gap:10px;padding:18px 2px 2px;display:flex;overflow-x:auto}.uploaded-designs button{border:1px solid #e1dae6;border-radius:7px;align-items:center;gap:9px;min-width:150px;max-width:230px;padding:8px;display:flex}.uploaded-designs button.active{border:2px solid #76518c}.uploaded-designs img{object-fit:contain;background:#f1f0ed;width:42px;height:42px}.uploaded-designs span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.placement-picker{gap:12px;padding:3px 3px 18px;display:flex;overflow-x:auto}.placement-picker>button{background:#fff;border:2px solid #ddd8e3;border-radius:9px;flex:0 0 145px;padding:7px 5px 12px;position:relative;overflow:hidden}.placement-picker>button.active{background:#f8f4fb;border-color:#6e4588}.placement-picker b{font-size:14px}.placement-picker i{color:#fff;background:#6e4588;border-radius:50%;padding:5px;position:absolute;top:4px;right:4px}.garment-photo-mockup{aspect-ratio:1;background:#f9f9f7;place-items:center;width:100%;display:grid;overflow:hidden}.garment-photo-mockup canvas{object-fit:contain;width:100%;height:auto;max-height:100%;display:block}.garment-photo-mockup p{text-align:center;font-size:14px}.garment-photo-mockup.compact{background:0 0}.mockup-empty{text-align:center;max-width:400px;margin:auto}.mockup-current{text-align:center;max-width:470px;margin:18px auto}.mockup-current .garment-photo-mockup{border-radius:10px}.mockup-colors{background:#f2f0f5;border-radius:9px;padding:19px}.mockup-colors>b{font-size:14px}.mockup-colors>p{margin:5px 0 14px;font-size:14px}.mockup-colors>div{flex-wrap:wrap;gap:9px;display:flex}.mockup-colors>div>button,.mockup-colors input[type=color]{border:1px solid #cbc5cf;border-radius:7px;width:39px;height:39px;padding:3px}.mockup-colors button[aria-pressed=true]{outline-offset:2px;outline:3px solid #916baf}.mockup-colors .text-button{margin-top:16px;font-size:14px}.transfer-shirt-note{margin:16px 0;font-size:14px;font-style:italic}.transfer-shirt-note button{color:#60417c;text-decoration:underline}.family-selector,.size-mode-tabs{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.family-selector button,.size-mode-tabs button{border:1px solid #d8cfdf;border-radius:6px;padding:10px 15px;font-size:14px}.family-selector button.active,.size-mode-tabs button.active{color:#fff;background:#342348;border-color:#342348}.profile-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.profile-picker button{background:#f5f3f7;border:1px solid #e1dce6;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:17px 10px;display:flex}.profile-picker button.active{background:#eee5f6;border:2px solid #76518c}.profile-picker b{font-size:14px}.profile-picker span{font-size:16px;font-weight:600}.profile-picker small{color:#83758c;font-size:14px}.fixed-preset{align-items:center;gap:9px;margin:17px 0;font-size:14px;display:flex}.fixed-preset input{accent-color:#795192;width:17px;height:17px;padding:0}.mockup-step-card .muted{font-size:14px;line-height:1.6}.custom-size-box{border:2px solid #d5cddd;border-radius:10px;margin:30px 0 17px;padding:30px 18px 18px;position:relative}.custom-size-box>span{color:#fff;background:#5d3c79;border-radius:6px;padding:5px 10px;font-size:14px;position:absolute;top:-13px;left:15px}.size-quantity-fields{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) minmax(0,1.4fr);align-items:end;gap:9px;display:grid}.size-quantity-fields label{flex-direction:column;gap:8px;font-size:14px;display:flex}.size-quantity-fields>label>input{width:100%;min-width:0;padding:13px 10px;font-size:18px}.size-quantity-fields>b{text-align:center;color:#999;padding-bottom:16px}.size-quantity-fields .quantity{border:1px solid #d4cedb;border-radius:5px;justify-content:space-between;width:100%;height:50px}.size-quantity-fields .quantity input{width:42px;min-width:0;box-shadow:none;text-align:center;border:0;padding:0}.size-quantity-fields .quantity button{padding:8px}.transfer-size-price{justify-content:space-between;align-items:center;gap:12px;margin:20px 0;font-size:14px;display:flex}.transfer-size-price b{font-size:20px}.add-size-button{background:#eee7f5;border-radius:5px;width:100%;margin-top:14px;padding:14px;font-size:14px;font-weight:700}.design-size-list>div{border:1px solid #e6dfea;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;padding:10px;display:flex}.design-size-list>div.active{background:#faf7fc;border-color:#89699b}.design-size-list>div>button:first-child{text-align:left;flex-direction:column;flex:1;gap:5px;font-size:14px;display:flex}.design-size-list span{color:#84758d;font-weight:400}.mockup-review{position:sticky;top:180px}.mockup-review>p{font-size:14px}.mockup-review label{flex-direction:column;gap:8px;margin:20px 0 12px;font-size:14px;display:flex}.mockup-review-design{border-bottom:1px solid #e6e1ea;margin:20px 0;padding-bottom:12px}.mockup-review-design>b{word-break:break-word;font-size:14px}.mockup-review-design>div{justify-content:space-between;gap:12px;margin:12px 0;font-size:14px;display:flex}.mockup-review-design small{color:#8c7e94;margin-top:5px;display:block}.mockup-total{justify-content:space-between;align-items:center;gap:12px;margin:23px 0;font-size:14px;display:flex}.mockup-total strong{font-size:24px}.mockup-review .primary{margin:20px 0 5px}.mockup-mobile-actions{display:none}.mockup-gallery-overlay{z-index:80}.mockup-gallery-dialog{background:#fff;border-radius:14px;width:100%;max-width:1000px;max-height:92vh;padding:28px;overflow:auto}.mockup-gallery-head{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.mockup-gallery-head h2{margin-top:8px;font-size:27px}.mockup-gallery-head>button{padding:12px}.large-placement-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.large-placement-grid>button{border:1px solid #e2dde5;border-radius:8px;padding:10px;overflow:hidden}.large-placement-grid>button.active{border:2px solid #7e5996}.large-placement-grid h3{margin-top:10px;font-size:14px}.gallery-size-title{margin:30px 0 18px;font-size:21px}.model-size-guide{gap:15px;padding-bottom:18px;display:flex;overflow-x:auto}.model-size-guide>article{text-align:center;background:#f1f0f5;border-radius:8px;flex:0 0 235px;padding:12px}.model-size-guide h3{color:#fff;background:#6c4687;border-radius:6px;margin:15px 0;padding:8px 15px;font-size:14px;display:inline-block}.model-size-guide>article>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.model-size-guide button{background:#fff;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:7px;padding:11px 6px;font-size:14px;display:flex}.model-size-guide button.active{background:#eadff3;border-color:#795491}.mockup-gallery-dialog>.muted{margin:18px 0;font-size:14px;line-height:1.6}.mockup-hero-link{margin-top:22px;font-size:14px}.cart-line small{color:#86738f;font-size:14px;display:block}@media (max-width:850px){.transfer-studio-layout{grid-template-columns:minmax(0,1fr)}.mockup-review{position:static}.mockup-stepper{padding:16px}.mockup-stepper b{font-size:14px}.mockup-step-card{padding:23px}.transfer-studio h1{font-size:32px}.large-placement-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.transfer-studio{padding-bottom:100px}.transfer-studio .section-head .pill{display:none}.transfer-studio h1{font-size:27px}.mockup-stepper{gap:6px;padding:14px 10px}.mockup-stepper>span{align-items:start;gap:5px;font-size:14px}.mockup-stepper b{max-width:90px;font-size:14px;line-height:1.4}.mockup-step-card{border-radius:9px;padding:20px 15px}.mockup-step-card h2{font-size:20px;line-height:1.3}.mockup-upload{padding:28px 14px}.mockup-upload h3{font-size:17px}.mockup-upload p{font-size:14px}.placement-picker>button{flex-basis:132px}.mockup-colors{padding:16px}.mockup-colors>div>button,.mockup-colors input[type=color]{width:35px;height:35px}.mockup-current{max-width:none}.size-quantity-fields{grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr)}.size-quantity-fields>label:last-child{grid-column:1/-1}.size-quantity-fields .quantity{max-width:180px}.size-quantity-fields label,.profile-picker b{font-size:14px}.profile-picker span{font-size:15px}.family-selector button,.size-mode-tabs button{padding:9px 11px;font-size:14px}.mockup-mobile-actions{z-index:29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #e4dee9;gap:9px;padding:10px 12px;display:flex;position:fixed;bottom:57px;left:0;right:0}.mockup-mobile-actions button{flex:1;justify-content:center;padding:12px 8px;font-size:14px}.mockup-gallery-dialog{border-radius:10px;max-height:94vh;padding:20px 15px}.mockup-gallery-head h2{font-size:23px}.large-placement-grid{gap:10px}.large-placement-grid>button{padding:6px}.large-placement-grid h3{font-size:14px}.model-size-guide>article{flex-basis:230px}.gallery-size-title{font-size:18px}.fixed-preset,.transfer-shirt-note{font-size:14px}}.brand-logo-image{object-fit:contain;width:210px;height:135px;display:block}.logo.footer-logo .brand-logo-image{width:205px;height:110px}.brand-hero{isolation:isolate;width:auto;min-height:550px;position:relative;transform:none}.brand-hero-aura{z-index:-1;background:radial-gradient(at 60% 44%,#edce9670 0%,#d6c4e354 48%,#0000 70%);border-radius:50%;position:absolute;inset:8% -10% 5% 0}.brand-hero-mascot{object-fit:contain;filter:drop-shadow(0 18px 20px #34234820);z-index:1;width:100%;height:530px;position:relative}.brand-hero-kicker{color:#8c7599;letter-spacing:2px;z-index:2;font-size:14px;font-weight:700;position:absolute;top:9px;right:10px}.brand-hero-caption{z-index:2;background:#fffffff0;border:1px solid #e8dccb;border-radius:8px;padding:15px 20px;position:absolute;bottom:68px;left:10px;transform:rotate(-3deg);box-shadow:0 8px 30px #37204212}.brand-hero-caption span{letter-spacing:1.4px;color:#826a93;font-size:14px;display:block}.brand-hero-caption b{color:#342348;margin-top:6px;font-size:17px;display:block}.brand-hero-signature{text-align:center;color:#8a7b8e;letter-spacing:2px;margin-top:4px;font-size:14px;display:block}.brand-showcase{padding-top:55px;padding-bottom:50px}.brand-showcase .section-head p{margin-top:10px;font-size:14px}.brand-inspiration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.inspiration-card{min-width:0}.inspiration-art{background:radial-gradient(at 50% 60%,#e9e3db,#f6f3ec 70%);border-radius:10px;height:320px;padding:20px;position:relative;overflow:hidden}.inspiration-art>img{object-fit:contain;filter:drop-shadow(0 8px 8px #4b373421);width:100%;height:100%;transition:transform .25s;display:block}.inspiration-card:hover .inspiration-art>img{transform:translateY(-5px)}.stripe-card .inspiration-art{background:radial-gradient(#e8dbe9,#f3edf5 70%)}.cap-card .inspiration-art{background:radial-gradient(#dbe2d4,#eef1e9 70%)}.inspiration-card>span{letter-spacing:1.6px;color:#937d9b;margin:22px 3px 9px;font-size:14px;font-weight:700;display:block}.inspiration-card h3{letter-spacing:-.7px;margin:0 3px 10px;font-size:20px}.inspiration-card p{max-width:270px;margin:0 3px;font-size:14px}.inspiration-card>button{color:#644879;border-bottom:1px solid #bba7c9;margin:17px 3px 0;padding:0 0 4px;font-size:14px}.cap-pair .cap-front{z-index:2;width:88%;height:72%;position:absolute;top:6%;left:3%}.cap-pair .cap-back{z-index:1;opacity:.95;width:60%;height:55%;position:absolute;bottom:1%;right:1%}.cap-pair i{letter-spacing:1px;z-index:3;background:#ffffffd9;border-radius:4px;padding:8px 10px;font-size:14px;font-style:normal;position:absolute;top:14px;right:14px}.inspiration-note{color:#8d8293;margin-top:22px;font-size:14px}.latra-signature{background:linear-gradient(125deg,#f1ece2,#e8e0ef);border-radius:14px;grid-template-columns:1fr 1fr;align-items:center;max-width:1200px;min-height:520px;margin:0 auto 55px;display:grid;overflow:hidden}.signature-copy{z-index:2;padding:50px 65px;position:relative}.signature-copy h2{letter-spacing:-1.7px;margin:18px 0 20px;font-size:43px;line-height:1.12}.signature-copy p{max-width:350px;font-size:14px}.signature-copy .primary{margin-top:25px}.signature-copy .text-button{margin-top:20px;font-size:14px;display:block}.signature-bear{object-fit:contain;width:105px;height:105px;margin-top:25px;display:block}.signature-art{isolation:isolate;justify-content:center;align-items:center;height:530px;padding:25px;display:flex;position:relative}.signature-art>img{object-fit:contain;filter:drop-shadow(0 8px 18px #2b15331a);width:100%;height:100%}.signature-glow{z-index:-1;background:radial-gradient(#efd29da0,#0000 67%);border-radius:50%;position:absolute;inset:5%}.signature-art>span{letter-spacing:2px;color:#8e76a0;font-size:14px;position:absolute;bottom:15px;right:12px}.celebration-showcase{color:#fff;background:#342348;border-radius:13px;grid-template-columns:1.3fr 1fr;align-items:center;max-width:1200px;margin:20px auto 60px;display:grid;overflow:hidden}.celebration-photo{height:430px;overflow:hidden}.celebration-photo img{object-fit:cover;object-position:65% center;width:100%;height:100%;display:block}.celebration-copy{padding:45px}.celebration-copy .eyebrow{color:#ddc6ec}.celebration-copy h2{letter-spacing:-1.1px;margin:18px 0;font-size:35px;line-height:1.15}.celebration-copy p{color:#e0d4e6;font-size:14px}.celebration-copy .primary{color:#342348;background:#e7c982;margin-top:24px}.mockup-brand-art{object-fit:contain;width:100%;max-height:280px;margin:20px auto 5px;display:block}.latra-bear-mark{object-fit:contain}.hero{overflow:hidden}@media (max-width:1100px){.brand-hero{min-height:480px}.brand-hero-mascot{height:470px}.brand-hero-caption{bottom:45px;left:0}.latra-signature,.celebration-showcase{margin-left:5%;margin-right:5%}.signature-copy{padding:35px}.signature-copy h2{font-size:36px}.inspiration-art{height:260px}.celebration-copy{padding:30px}.celebration-copy h2{font-size:29px}}@media (max-width:850px){.brand-hero{min-height:400px}.brand-hero-mascot{height:385px}.brand-hero-caption{padding:12px 15px;bottom:40px}.brand-hero-caption b{font-size:14px}.brand-hero-kicker{letter-spacing:1px;font-size:14px}.brand-inspiration-grid{gap:15px}.inspiration-art{height:230px;padding:14px}.inspiration-card h3{font-size:17px}.inspiration-card p{font-size:14px}.signature-copy h2{font-size:31px}.signature-art{height:430px}.celebration-photo{height:370px}.celebration-copy{padding:25px}}@media (max-width:600px){.brand-logo-image{width:160px;height:105px}.header-main{gap:15px;padding-top:9px;padding-bottom:9px}.logo.footer-logo .brand-logo-image{width:160px;height:85px}.brand-hero{width:100%;height:360px;min-height:360px;margin:8px 0 12px;transform:none}.brand-hero-mascot{width:100%;height:340px}.brand-hero-aura{inset:0 -6%}.brand-hero-kicker{font-size:14px;top:0;right:0}.brand-hero-caption{padding:10px 13px;bottom:29px;left:0}.brand-hero-caption span,.brand-hero-caption b{font-size:14px}.brand-hero-signature{letter-spacing:1px;margin-top:4px;font-size:14px}.brand-inspiration-grid{grid-template-columns:1fr 1fr;gap:26px 16px}.inspiration-art{border-radius:7px;height:220px;padding:12px}.inspiration-card h3{letter-spacing:-.4px;font-size:15px}.inspiration-card>span{letter-spacing:.9px;margin-top:15px;font-size:14px}.inspiration-card p{font-size:14px}.inspiration-card>button{text-align:left;font-size:14px;line-height:1.5}.cap-card{grid-column:1/-1}.cap-card .inspiration-art{height:250px}.cap-pair .cap-front{width:70%;height:85%;top:0;left:0}.cap-pair .cap-back{width:53%;height:75%;bottom:1%;right:1%}.inspiration-note{font-size:14px;line-height:1.7}.latra-signature{border-radius:10px;grid-template-columns:1fr;min-height:0;margin:0 6% 38px}.signature-copy{padding:30px 28px 10px}.signature-copy h2{font-size:31px}.signature-copy h2 br{display:none}.signature-copy p{font-size:14px}.signature-copy .primary{margin-top:20px}.signature-copy .text-button{margin-top:14px;font-size:14px}.signature-bear{z-index:3;width:75px;height:75px;margin:0;position:absolute;bottom:-65px;right:15px}.signature-art{height:395px;padding:20px}.signature-art>span{font-size:14px;bottom:12px;right:12px}.celebration-showcase{border-radius:10px;grid-template-columns:1fr;margin:0 6% 40px}.celebration-photo{height:270px}.celebration-photo img{object-position:70% center}.celebration-copy{padding:27px}.celebration-copy h2{margin:14px 0;font-size:28px}.celebration-copy p{font-size:14px}.celebration-copy .primary{margin-top:20px}.brand-showcase{padding-top:35px;padding-bottom:35px}.mockup-brand-art{max-height:240px}}.pricing-savings{color:#245d3d;background:#f0f8f2;border:1px solid #c9dfd0;border-radius:12px;gap:6px;margin:16px 0;padding:14px 16px;display:grid}.pricing-savings span,.pricing-savings small{font-size:14px}.pricing-savings strong{font-size:16px}.bulk-tiers{flex-wrap:wrap}.catalogue-row{margin:0 0 32px}.catalogue-row-title{background:#f0edf4;border-left:4px solid #b58a49;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.catalogue-row-title h2{margin:0;font-size:20px}.catalogue-row-title span{color:#726777;font-size:14px}.supplier-product-note{background:#f6f3ed;border-radius:8px;padding:12px;font-size:14px;line-height:1.6}.shipping-breakdown{margin:22px 0}.shipping-breakdown h4{font-size:18px}.shipping-breakdown article{background:#fcfbfd;border:1px solid #ddd5e7;border-radius:10px;margin:12px 0;padding:14px}.shipping-breakdown article>div{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.shipping-breakdown article p,.shipping-breakdown article small{color:#6f6578;font-size:14px}.shipping-breakdown progress{accent-color:#6f4c8a;width:100%;height:8px;margin:10px 0}.filters{max-height:calc(100vh - 145px);overflow-y:auto}.shop-products .product-tag{max-width:calc(100% - 60px)}.shop-products .product-meta h3{font-size:16px;line-height:1.45}.shop-products .real-product-photo{background:#fff;object-fit:contain!important}.shop-products .product-image{background:#fff}.shop-products .tiny-swatches span{font-size:14px}header nav>div{scrollbar-width:thin;overflow-x:auto}header nav>div>button{white-space:nowrap}@media (max-width:720px){.catalogue-row-title h2{font-size:17px}.catalogue-row-title{padding:10px}.filters{max-height:none}.shop-products .product-meta h3{font-size:14px}.shipping-breakdown article>div{align-items:flex-start}}.cart-shipment{border:1px solid #e2dce8;border-radius:10px;margin-bottom:18px;padding:12px}.cart-shipment>h3{margin:0 0 6px;font-size:16px}.cart-shipment>.muted{font-size:14px}.cart-shipment .cart-line:last-child{border-bottom:0}.shipping-breakdown article strong{white-space:nowrap}.active-catalogue-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.active-catalogue-filters:empty{display:none}.active-catalogue-filters button{background:#f0edf4;border:1px solid #d8cfe0;border-radius:20px;align-items:center;gap:8px;padding:7px 12px;font-size:14px;display:flex}.filters>.text-button{justify-content:flex-start;margin:0 0 14px}.transfers-hub{max-width:1320px;margin:auto}.transfer-heading{justify-content:space-between;align-items:center;gap:25px;margin:30px 0;display:flex}.transfer-heading h1{letter-spacing:-1.7px;margin:12px 0;font-size:40px}.transfer-tabs{border-bottom:1px solid var(--line);gap:8px;margin:25px 0 35px;padding-bottom:15px;display:flex;overflow:auto}.transfer-tabs button{white-space:nowrap;background:#eeece8;border-radius:30px;padding:12px 20px;font-weight:600}.transfer-tabs button.active{background:var(--purple);color:#fff}.transfer-catalogue>section{margin-bottom:45px}.transfer-catalogue h2{margin:20px 0;font-size:26px}.transfer-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;display:grid}.transfer-product-card{background:#fff;border:1px solid #dfdbe2;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 3px #34234808}.transfer-product-image{aspect-ratio:1.12;background:#f3f1ed;width:100%;padding:0;display:block;position:relative;overflow:hidden}.transfer-product-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.transfer-product-image:hover img{transform:scale(1.025)}.transfer-product-image>span{letter-spacing:1px;background:#fffef5ed;border-radius:4px;padding:8px 12px;font-size:14px;font-weight:700;position:absolute;bottom:14px;left:14px}.transfer-product-body{flex-direction:column;flex:1;padding:22px;display:flex}.transfer-title{text-align:left;color:var(--purple);letter-spacing:-.6px;justify-content:space-between;align-items:center;gap:10px;padding:0;font-size:25px;font-weight:800;display:flex}.transfer-product-body>p{min-height:44px;margin-top:10px;font-size:14px}.transfer-price-grid{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 15px;display:grid}.transfer-price-grid small,.transfer-price-grid span{font-size:14px;line-height:1.6;display:block}.transfer-price-grid b{letter-spacing:-1px;color:#56366c;margin:4px 0;font-size:34px;display:block}.transfer-price-badge{color:#604277;background:#eee6f3;border-radius:20px;align-self:flex-start;margin-bottom:20px;padding:7px 12px;font-size:14px;font-weight:700}.transfer-drop{text-align:center;background:#faf8fc;border:1.5px dashed #a59aaf;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:30px 18px;display:flex}.card-drop{min-height:175px;margin-top:auto}.transfer-product-body>.text-button{align-self:center;margin-top:18px;font-size:14px}.transfer-service-strip{background:#ece8f0;border-radius:10px;justify-content:space-around;gap:15px;margin:25px 0 50px;padding:25px;display:flex}.transfer-service-strip span{align-items:center;gap:10px;font-weight:600;display:flex}.transfer-how>h2{margin:12px 0 30px;font-size:30px}.transfer-how>div:last-child{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.transfer-how article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:25px}.transfer-how article>span{background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:25px;display:inline-grid}.transfer-how h3{margin-bottom:12px}.transfer-faq{max-width:850px;margin:60px auto}.transfer-faq h2{margin-bottom:25px}.transfer-faq details{border-bottom:1px solid var(--line);padding:18px 0}.transfer-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;font-weight:600;display:flex}.transfer-faq details p{padding:15px 0 5px;font-size:14px}.transfer-editor-layout{grid-template-columns:minmax(0,1fr) 320px;gap:30px;margin-top:30px;display:grid}.transfer-review{align-self:start;position:sticky;top:210px}.transfer-review p{margin:12px 0;font-size:14px}.transfer-review>small{color:var(--muted);margin:5px 0 25px;display:block}.transfer-grand-total{color:var(--purple);font-size:35px}.transfer-review label{margin:25px 0 12px;display:block}.transfer-review label input{width:100%;margin-top:10px}.transfer-size-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin:25px 0;padding:22px}.transfer-file-head{overflow-wrap:anywhere;justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.transfer-file-head b{min-width:0}.transfer-art-preview{border-radius:5px;justify-content:center;align-items:center;min-height:150px;max-height:400px;padding:20px;display:flex;overflow:hidden}.transfer-art-preview img{object-fit:contain;max-width:100%;max-height:350px}.transfer-preview-colours{flex-wrap:wrap;align-items:center;gap:10px;margin:15px 0 25px;display:flex}.transfer-preview-colours span{margin-right:auto;font-size:14px}.transfer-preview-colours button{border:1px solid #aaa;border-radius:50%;width:24px;height:24px}.transfer-preview-colours button[aria-pressed=true]{outline-offset:3px;outline:2px solid #76518e}.transfer-preview-colours input{width:30px;height:30px;padding:0}.transfer-size-card label{margin:12px 0;display:block}.transfer-size-card label input,.transfer-size-card label select{width:100%;margin-top:8px;display:block}.transfer-size-card>.text-button{margin-top:20px}@media (max-width:850px){.transfer-heading h1{font-size:32px}.transfer-heading{flex-direction:column;align-items:flex-start}.transfer-editor-layout{grid-template-columns:1fr}.transfer-review{position:static}.transfer-title{font-size:21px}.transfer-service-strip{flex-wrap:wrap;font-size:14px}.transfer-how>div:last-child{gap:12px}.transfer-product-body{padding:17px}}@media (max-width:600px){.transfer-product-grid{grid-template-columns:1fr}.transfer-heading h1{font-size:30px}.transfer-tabs button{padding:10px 15px;font-size:14px}.transfer-title{font-size:23px}.transfer-product-image{aspect-ratio:1.2}.transfer-how>div:last-child{grid-template-columns:1fr}.transfer-how article{padding:20px}.transfer-service-strip{flex-direction:column;align-items:flex-start;padding:20px}.transfer-size-card{padding:16px}.transfer-price-grid b{font-size:32px}.transfer-art-preview{max-height:320px}.transfer-art-preview img{max-height:280px}}.sign-size-controls{background:#f4f0f7;border:1px solid #dfd3e8;border-radius:8px;margin:22px 0;padding:20px}.sign-size-controls h3{font-size:17px}.sign-size-controls>p{margin:10px 0;font-size:14px}.sign-price-formula{background:#fff;border-radius:6px;flex-direction:column;gap:7px;margin:15px 0;padding:16px;display:flex}.sign-price-formula strong{color:var(--purple);font-size:23px}.sign-price-formula small{color:var(--muted)}.sign-stand-option{align-items:flex-start;gap:12px;display:flex!important}.sign-stand-option input{width:20px;height:20px;accent-color:var(--purple);flex-shrink:0}.sign-stand-option small{margin-top:7px;font-size:14px;font-weight:400;line-height:1.6;display:block}.sign-delivery-note{background:#f3eff7;border:1px solid #dacde5;border-radius:6px;margin:20px 0;padding:18px}.sign-delivery-note p{margin-top:8px;font-size:14px}.sign-card-example{color:#746381;margin-top:8px;font-size:14px;line-height:1.6;display:block}.custom-sign-colour{align-items:center;gap:8px;margin:0!important;font-size:14px!important;display:flex!important}.custom-sign-colour input{border-radius:4px;width:42px;height:34px;padding:2px}.message-centre{max-width:1350px;margin:auto}.message-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin:15px 0 25px;padding:20px 0;display:flex}.message-tabs button{background:#eeebe7;border-radius:30px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:600;display:flex}.message-tabs button.active{background:var(--purple);color:#fff}.message-tabs i,.message-thread i{color:#fff;background:#b793d4;border-radius:20px;padding:3px 7px;font-size:14px;font-style:normal}.message-tabs .message-refresh{background:0 0;margin-left:auto}.message-layout{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:320px minmax(0,1fr);min-height:600px;display:grid;overflow:hidden}.message-thread-list{border-right:1px solid var(--line);background:#f6f4f0;max-height:850px;overflow:auto}.message-list-head{justify-content:space-between;align-items:center;gap:10px;padding:20px;display:flex}.message-list-head .outline{padding:8px 10px;font-size:14px}.message-thread{text-align:left;border-top:1px solid var(--line);border-left:3px solid #0000;width:100%;padding:20px;display:block}.message-thread.selected{background:#ede5f3;border-left-color:#75528f}.message-thread>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.message-thread b{font-size:14px}.message-thread p{white-space:nowrap;text-overflow:ellipsis;margin:7px 0;font-size:14px;overflow:hidden}.message-thread small{color:#7a717e;overflow-wrap:anywhere;font-size:14px}.message-empty-list{padding:20px;font-size:14px}.message-conversation{flex-direction:column;min-width:0;display:flex}.conversation-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:20px;display:flex}.conversation-head h2{font-size:20px}.conversation-head small{color:var(--muted);margin-top:6px;font-size:14px;display:block}.conversation-head>.outline{margin-left:auto;font-size:14px}.message-back{display:none}.message-history{scroll-behavior:auto;flex-direction:column;flex:1;gap:18px;min-height:180px;max-height:500px;padding:25px;display:flex;overflow:auto}.message-bubble{overflow-wrap:anywhere;background:#f1eee8;border-radius:12px 12px 12px 2px;align-self:flex-start;max-width:88%;padding:15px 18px}.message-bubble.mine{background:#eee6f5;border-radius:12px 12px 2px;align-self:flex-end}.message-bubble>b{color:#644578;font-size:14px}.message-bubble p{white-space:pre-wrap;color:#332b39;margin:8px 0;font-size:14px}.message-bubble small{color:#807688;margin-top:10px;font-size:14px;display:block}.message-attachment{background:#ffffffa6;border:1px solid #d9cfe0;border-radius:6px;margin:12px 0 5px;padding:9px;display:block}.message-attachment img{object-fit:contain;max-width:200px;max-height:180px;margin-bottom:8px;display:block}.message-attachment span{align-items:center;gap:5px;font-size:14px;display:flex}.message-composer{border-top:1px solid var(--line);margin-top:auto;padding:20px}.message-composer textarea{resize:vertical;width:100%;display:block}.message-composer>div:last-of-type{align-items:center;gap:12px;margin-top:12px;display:flex}.message-composer .primary{margin-left:auto}.message-composer small{color:var(--muted);font-size:14px}.message-composer>p{margin-top:10px;font-size:14px}.message-pending-file{background:#f6f1fa;align-items:center;gap:8px;padding:10px;font-size:14px;display:flex}.new-enquiry-fields{padding:20px}.new-enquiry-fields label{font-size:14px;font-weight:600;display:block}.new-enquiry-fields input{width:100%;margin-top:10px;display:block}.new-enquiry-fields p{margin-top:15px;font-size:14px}.message-notice{color:#405435;background:#edf2e6;border-radius:6px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:14px 18px;font-size:14px;display:flex}.message-alerts-panel{max-width:900px;margin:auto}.message-alert-actions{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.message-alert{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:15px;margin:12px 0;padding:15px;display:flex}.message-alert.unread{background:#f2ebf8;border-color:#ccbadb}.message-alert>button:first-child{text-align:left;flex:1;align-items:flex-start;gap:15px;min-width:0;display:flex}.message-alert p{margin:7px 0;font-size:14px}.message-alert small{color:var(--muted);font-size:14px}.message-settings{max-width:780px;margin:auto}.message-settings>label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:25px 0;display:flex}.message-settings small{color:var(--muted);margin-top:7px;font-size:14px;font-weight:400;display:block}.message-settings input[type=checkbox]{width:22px;height:22px;accent-color:var(--purple);flex-shrink:0}.browser-alert-setting{padding:25px 0}.browser-alert-setting p{margin:12px 0;font-size:14px}.browser-alert-setting .text-button{margin-top:15px;font-size:14px;display:block}.message-closed{border-top:1px solid var(--line);color:var(--muted);padding:25px;font-size:14px}.message-composer .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}@media (max-width:850px){.header-actions{gap:14px}.message-layout{grid-template-columns:250px minmax(0,1fr)}.message-composer>div:last-of-type{flex-wrap:wrap}.message-composer button{font-size:14px}.message-bubble{max-width:95%}.conversation-head{flex-wrap:wrap;align-items:flex-start}}@media (max-width:600px){.header-actions{gap:12px}.message-centre .section-head{align-items:flex-start;gap:20px}.message-centre .section-head>a{font-size:14px}.message-tabs{gap:6px}.message-tabs button{padding:10px 12px;font-size:14px}.message-tabs .message-refresh{margin-left:0}.message-layout{min-height:500px;display:block}.message-layout.has-conversation .message-thread-list,.message-layout:not(.has-conversation) .message-conversation{display:none}.message-thread-list{border-right:0;min-height:500px}.message-back{align-items:center;gap:5px;width:100%;font-size:14px;display:flex}.conversation-head h2{font-size:18px}.message-history{max-height:450px;padding:18px}.message-composer{padding:15px}.message-bubble{max-width:95%}.message-attachment img{max-width:160px}.message-settings{padding:20px}.message-centre>.section-head{flex-direction:column}.header-actions>button[aria-label="Messages and alerts"]{display:none}}.account-access{width:100%;max-width:520px;margin:20px auto 0}.account-access-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.account-access-actions>a{justify-content:center;min-width:150px}.account-access>p{text-align:center;color:#807787;max-width:420px;margin:16px auto 0!important;font-size:14px!important;line-height:1.7!important}.account-access.full .account-access-actions>a{flex:1}.account-access.full{margin-top:12px}@media (max-width:450px){.account-access-actions{gap:10px}.account-access-actions>a{min-width:130px;padding:12px 15px;font-size:14px}}.firebase-account{text-align:left;background:#fff;border:1px solid #e5dfeb;border-radius:18px;width:100%;max-width:460px;margin:24px auto;padding:28px;box-shadow:0 12px 40px #30213c08}.firebase-account.full{max-width:100%}.account-access-heading h3{margin:12px 0;font-size:26px}.account-access-heading p,.firebase-account .auth-privacy{color:#716a78;font-size:14px;line-height:1.65}.auth-tabs{background:#f3eff6;border-radius:10px;gap:6px;margin:22px 0;padding:5px;display:flex}.auth-tabs button{color:#554563;background:0 0;border-radius:7px;flex:1;padding:11px}.auth-tabs button.active{color:#fff;background:#352344}.firebase-account form,.customer-profile form{gap:16px;display:grid}.firebase-account label,.customer-profile label{gap:7px;font-size:14px;font-weight:600;display:grid}.firebase-account input,.customer-profile input{color:#29212f;background:#fff;border:1px solid #d6cddd;border-radius:8px;width:100%;min-height:48px;padding:11px 13px}.firebase-account input:focus,.customer-profile input:focus{outline-offset:2px;outline:2px solid #8b69a5}.firebase-account form>small{color:#716a78;margin-top:-10px;font-size:14px}.firebase-account .auth-notice{color:#225239;background:#edf5ee;border:1px solid #c9dfcf;border-radius:9px;padding:14px;font-size:14px;line-height:1.6}.auth-verify{overflow-wrap:anywhere;justify-items:start;gap:16px;margin-top:22px;display:grid}.customer-profile,.customer-directory{margin:20px 0;padding:22px}.customer-profile summary,.customer-directory summary{cursor:pointer;font-weight:600}.customer-profile form{max-width:500px;margin-top:18px}.customer-table{margin-top:20px;overflow:auto}.customer-table table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.customer-table th,.customer-table td{white-space:nowrap;border-bottom:1px solid #e7e1ec;padding:12px}.customer-directory .outline{margin-top:10px;display:inline-flex}.account-bar>div{flex-wrap:wrap}@media (max-width:600px){.firebase-account{padding:22px 18px}.account-access-heading h3{font-size:23px}.customer-profile,.customer-directory{padding:18px}}.session-notice{z-index:40;color:#5e3e16;background:#fff0dc;align-items:center;gap:16px;padding:14px 24px;font-size:14px;line-height:1.5;display:flex;position:relative}.session-notice span{flex:1}.session-notice a{white-space:nowrap;font-weight:700;text-decoration:underline}.session-notice button{background:0 0;padding:4px 10px;font-size:24px}@media (max-width:600px){.session-notice{flex-wrap:wrap;padding:12px 16px}.session-notice span{flex-basis:100%}}body{font-size:16px;line-height:1.55}.announcement{height:auto;min-height:40px;padding-top:8px;padding-bottom:8px;font-size:14px;line-height:1.5}.header-main{gap:30px}.searchbox{min-width:0}.searchbox input{min-height:48px;font-size:16px}.searchbox kbd{display:none}.header-actions .account-button{font-size:16px}.header-actions>button{min-width:32px;min-height:44px}nav{align-items:center;gap:20px;height:auto;min-height:64px;padding-top:8px;padding-bottom:8px}nav>div{flex-wrap:wrap;flex:1;gap:4px 22px;min-width:0}nav button{min-height:44px;padding:10px 0;font-size:16px;font-weight:600;line-height:1.5}nav .nav-builder{flex-shrink:0;align-self:center}.eyebrow,.hero .eyebrow,.builder-banner .eyebrow{letter-spacing:1px;font-size:14px;line-height:1.6}.hero p,.section-head p,.section>p,.brand-showcase .section-head p,.builder-banner p,.business-callout p{font-size:16px;line-height:1.7}.primary,.outline{min-height:46px;font-size:16px;line-height:1.5}.text-button,.hero .text-button{font-size:15px;line-height:1.6}.hero-note{font-size:14px;line-height:1.6}.benefits>span{font-size:16px;line-height:1.55}.benefits small{font-size:14px;line-height:1.6}.category-card h3{font-size:18px;line-height:1.5}.category-card p{font-size:14px;line-height:1.6}.product-meta h3,.shop-products .product-meta h3{margin-top:8px;margin-bottom:10px;font-size:18px;line-height:1.5}.product-meta>span{color:var(--muted);font-size:14px}.product-price{font-size:17px;line-height:1.6}.product-price span{font-size:14px}.product-tag{white-space:normal;overflow-wrap:anywhere;max-width:calc(100% - 65px);padding:6px 8px;font-size:14px;line-height:1.4}.favourite{min-width:40px;min-height:40px}.filters h3,.filters>b,.filters>button,.filters select,.filters>select{font-size:16px;line-height:1.5}.filters>button{min-height:44px}.filters>button span{color:var(--muted);font-size:14px}.panel label,.modal-content>label,.modal-content .checkbox,.firebase-account label,.customer-profile label{font-size:16px;line-height:1.6}input,select,textarea,.panel input,.panel textarea,.panel select,.modal-content input,.modal-content textarea,.modal-content select{font-size:16px;line-height:1.5}.modal-content>p,.account-access-heading p,.firebase-account .auth-privacy,.firebase-account .auth-notice{font-size:16px;line-height:1.7}.account-access>p{font-size:15px!important}.muted{font-size:14px;line-height:1.7}.section-head>.text-button{max-width:none;padding-top:0;font-size:15px}.mobile-bottom{height:76px;padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom button{flex:1;min-width:0;padding:10px 8px;font-size:14px;line-height:1.4}.mobile-bottom svg{width:22px;height:22px}@media (max-width:1100px){nav>div{gap:4px 18px}.header-main{gap:20px}.hero-buttons{flex-wrap:wrap}}@media (max-width:850px){nav.open{gap:12px;padding-top:12px;padding-bottom:12px}nav.open>div{gap:4px 22px;width:100%}.hero p,.benefits>span{font-size:16px}}@media (max-width:600px){body{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.announcement{min-height:38px;font-size:14px}.header-main{gap:8px}.searchbox{height:auto;min-height:48px}.searchbox input{min-height:46px;font-size:16px}nav.open>div>button{white-space:normal;text-align:left;flex:0 calc(50% - 11px)}.hero .eyebrow{font-size:14px}.hero p{font-size:16px}.hero-note{font-size:14px}.benefits>span{grid-template-columns:22px minmax(0,1fr);font-size:15px}.benefits small{font-size:14px}.section-head{flex-wrap:wrap;align-items:flex-start;gap:16px}.section-head>.text-button{max-width:100%;padding-top:0;font-size:15px}.product-meta h3,.shop-products .product-meta h3{font-size:16px;line-height:1.5}.product-price{font-size:16px}.product-price span,.product-meta>span{font-size:14px}.category-card h3,.filters>button,.filters select,.filters>select{font-size:16px}.primary,.outline{padding:12px 16px;font-size:16px}.hero-buttons{gap:14px}.message-tabs button,.message-composer button,.message-centre .section-head>a{font-size:15px}}.order-payment{background:#fbf9fd;border:1px solid #d9d0e3;border-radius:12px;margin:22px 0;padding:22px}.payment-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.payment-heading h3,.payment-settings h3{align-items:center;gap:10px;font-size:18px;display:flex}.order-payment p{color:#51495a;margin:12px 0;font-size:16px;line-height:1.7}.payment-options{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.order-payment small,.payment-settings small{color:#63596d;font-size:14px;line-height:1.7;display:block}.payment-paid{background:#f1f7ef;border-color:#b6cfae}.payment-paid .payment-heading{color:#31552a}.order-payment .payment-warning{color:#674319;background:#fff0dc;border-radius:7px;padding:12px}.order-payment details{margin-top:18px}.order-payment summary{cursor:pointer;font-weight:600;line-height:1.6}.order-payment form{gap:15px;max-width:560px;margin-top:18px;display:grid}.order-payment label{gap:8px;display:grid}.order-payment .payment-confirm{align-items:flex-start;gap:10px;display:flex}.payment-confirm input{width:22px;height:22px;accent-color:var(--purple);flex-shrink:0}.interac-instructions{overflow-wrap:anywhere}.payment-settings p{margin:14px 0;font-size:16px;line-height:1.7}@media (max-width:600px){.order-payment{padding:18px}.payment-options>*{width:100%}.payment-heading{flex-wrap:wrap}}.background-tools{color:#342348;background:#faf8fc;border:1px solid #d9d0df;border-radius:12px;min-width:0;margin:16px 0;padding:16px}.background-tools-head,.background-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.background-tools-head{justify-content:space-between}.background-tools p{color:#55505b;margin:10px 0;line-height:1.6;font-size:14px!important}.background-toolbar label{flex-direction:column;flex:1;gap:6px;min-width:100px;margin:0;font-size:14px;display:flex}.background-toolbar input[type=range]{width:100%;min-width:100px}.background-toolbar input[type=color]{width:60px;height:42px;padding:3px}.background-tools button,.background-tools select{min-height:44px;font-size:14px}.background-toolbar button[aria-pressed=true]{color:#fff;background:#342348}.background-check{align-items:center;gap:8px;margin:10px 0!important;font-size:14px!important;display:flex!important}.background-check input{flex-shrink:0;width:18px;height:18px}.background-canvas{border:1px solid #c9c2cd;border-radius:8px;justify-content:center;align-items:center;min-height:100px;margin:12px 0;display:flex;overflow:hidden}.background-canvas.checker{background-color:#fff;background-image:linear-gradient(45deg,#dedbe2 25%,#0000 25%),linear-gradient(-45deg,#dedbe2 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#dedbe2 75%),linear-gradient(-45deg,#0000 75%,#dedbe2 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.background-canvas canvas{touch-action:none;width:auto;max-width:100%;height:auto;max-height:460px;display:block}.background-tools button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:600px){.background-tools{padding:12px}.background-toolbar>button{flex:1}.background-canvas canvas{max-height:340px}}.material-boundary{pointer-events:none;z-index:1;background:0 0;border:1.5px dashed #76518e;border-radius:2px;position:absolute}.garment-photo-mockup{position:relative}.mockup-art-handle{z-index:2;background:0 0}:is(.mockup-art-handle:focus-visible,.photo-art-layer:focus-visible){outline-offset:4px;outline:3px solid #dbad47}.free-placement-controls{text-align:left;border:1px solid #e0d7e7;margin-bottom:18px}.free-placement-controls p{font-size:14px;line-height:1.5}.free-placement-controls label{margin-top:14px}.free-placement-controls input[type=range]{min-height:30px}.mockup-art-handle .resize-handle,.photo-art-layer .resize-handle{min-width:24px;min-height:24px}.mockup-current>.garment-photo-mockup{overflow:visible}.material-boundary:before{content:"Material box";color:#604273;white-space:nowrap;background:#fffd;padding:0 4px;font-size:12px;line-height:18px;position:absolute;top:-22px;left:0}.order-production{background:#faf8fc;border:1px solid #dfd6e7;border-radius:12px;margin:18px 0;padding:18px}.production-current>span{color:#62566b;font-size:14px;font-weight:600;display:block}.production-current>strong{color:#342348;margin:6px 0;font-size:20px;display:block}.production-current p{white-space:pre-wrap;font-size:16px;line-height:1.6}.production-current small,.production-timeline time{color:#62566b;font-size:14px}.order-production summary{cursor:pointer;padding:14px 0;font-size:16px;font-weight:600}.production-timeline{border-left:2px solid #b9a3cd;margin:12px;padding-left:24px}.production-timeline li{padding:0 0 20px 10px}.production-timeline b,.production-timeline time{display:block}.production-timeline p{white-space:pre-wrap;font-size:16px;line-height:1.5}.order-production form{border-top:1px solid #ded5e4;margin-top:12px;padding-top:16px}.order-production label,.device-alerts label{flex-direction:column;gap:8px;margin:16px 0;font-size:16px;font-weight:600;display:flex}.order-production textarea{width:100%;font-size:16px}.order-contact{background:#edf2e9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;padding:16px;display:flex}.order-contact>b{width:100%}.order-contact>span{font-size:18px;font-weight:700}.device-alerts{margin:18px 0;padding:20px!important}.device-alerts p{font-size:16px;line-height:1.6}.device-alert-buttons{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.device-alerts label{max-width:350px}.incoming-alert{z-index:100;background:#fff;border:2px solid #76518e;border-radius:12px;align-items:start;width:min(440px,100vw - 24px);padding:12px;display:flex;position:fixed;top:160px;right:20px;box-shadow:0 10px 35px #34234833}.incoming-alert>button:first-child{text-align:left;flex:1;gap:12px;padding:8px;display:flex}.incoming-alert>button:last-child{padding:8px}.incoming-alert b{font-size:18px}.incoming-alert p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:110px;margin:6px 0;font-size:16px;overflow:hidden}.incoming-alert small{color:#6c447e;font-size:14px}.message-count{color:#fff;background:#76518e;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:12px;display:grid;position:absolute;top:-5px;right:-4px}.header-actions>button{position:relative}@media (max-width:600px){.incoming-alert{top:100px;right:12px}.order-contact a,.device-alert-buttons>button{flex:1;min-width:120px}.order-production{padding:14px}.production-current>strong{font-size:18px}}.account-navigation{color:#342348;border-top:1px solid #e6e0eb;justify-content:space-between;align-items:center;gap:18px;max-width:1200px;margin:0 auto;padding:12px 0;display:flex}.account-navigation>div:first-child{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-navigation b{font-size:16px}.account-navigation span,.account-navigation small{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.account-navigation-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-navigation-actions a,.account-navigation-actions button{white-space:nowrap;justify-content:center;align-items:center;min-height:44px;font-size:16px;display:inline-flex}.account-navigation-actions button{border-color:#76518e;font-weight:700}.account-entry{text-align:center;background:#f6f2f9;border:1px solid #e0d7e6;border-radius:14px;max-width:700px;margin:25px auto;padding:24px}.account-entry>h3{margin:10px 0;font-size:24px}.account-entry>p{font-size:16px;line-height:1.7}.account-entry .firebase-account{text-align:left;margin-top:22px}.account-entry .auth-notice{background:#fff4df;border:1px solid #d5b56d;border-radius:8px;padding:14px}.account-bar>div>.outline{min-height:46px;font-size:16px;font-weight:700}@media (max-width:1250px){.account-navigation{margin:0 6%;padding:12px 0}}@media (max-width:650px){.account-navigation{flex-direction:column;align-items:stretch;gap:10px}.account-navigation>div:first-child{gap:6px 10px}.account-navigation-actions{gap:8px;display:flex}.account-navigation-actions>a,.account-navigation-actions>button{flex:1;padding:10px 12px;font-size:15px}.account-navigation span{display:block}.account-entry{padding:18px 12px}.account-entry .firebase-account{padding:20px 14px}.account-bar>div{flex-wrap:wrap;gap:10px}}.request-account-actions{background:#f3edf8;border:1px solid #d9cce4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;padding:16px;display:flex}.request-account-actions>span{overflow-wrap:anywhere;flex:1;min-width:180px;font-size:16px}.request-account-actions button{min-height:46px;font-size:16px}.studio-next-action{background:#f6f0fb;border:2px solid #c4a9d8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0;padding:18px;display:flex}.studio-next-action>b{font-size:16px}.studio-next-action p{font-size:16px;line-height:1.6}.order-attachments{background:#fff;border:1px solid #ddd4e4;border-radius:10px;margin:16px 0;padding:18px}.order-attachments h3{align-items:center;gap:9px;margin-bottom:12px;font-size:18px;display:flex}.order-attachments summary{cursor:pointer;padding:12px 0;font-size:16px;font-weight:600}.order-attachment-row{border-top:1px solid #e9e3ed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.order-attachment-row>span{overflow-wrap:anywhere;flex:1;min-width:160px}.order-attachment-row b{font-size:16px;display:block}.order-attachment-row small{color:#62566b;margin-top:5px;font-size:14px;line-height:1.5;display:block}.order-attachment-row>div{flex-wrap:wrap;gap:10px;display:flex}.order-attachment-row button{min-height:44px;font-size:16px}.attachment-preview-overlay{z-index:120}.attachment-preview{background:#fff;border-radius:14px;width:min(850px,95vw);max-height:90vh;padding:20px;overflow:auto}.attachment-preview>div:first-child{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;font-size:18px;display:flex}.attachment-preview>img{object-fit:contain;background-color:#f0eef2;max-width:100%;max-height:65vh;margin:auto;display:block}.attachment-preview>a{align-items:center;gap:8px;margin-top:20px;display:inline-flex}.incoming-alert{bottom:95px;top:auto!important}@media (max-width:600px){.studio-next-action .primary{justify-content:center;width:100%}.request-account-actions>span{flex-basis:100%;width:100%}.request-account-actions>button{flex:1}.order-attachments{padding:14px}.order-attachment-row>div{width:100%}.order-attachment-row>div>button{flex:1}.incoming-alert{bottom:100px;top:auto!important}}.hat-photo{aspect-ratio:1;background:#fff;border-radius:12px;width:100%;position:relative;overflow:hidden}.hat-photo img{object-fit:contain;display:block;position:absolute;top:0;width:200%!important;max-width:none!important;height:100%!important}.hat-feature{background:#eee9df;border-radius:18px;grid-template-columns:1fr 1fr;align-items:center;gap:50px;margin:45px auto;display:grid;padding:45px!important}.hat-feature h2{margin:16px 0;font-size:clamp(30px,4vw,48px);line-height:1.15}.hat-feature-copy>p{max-width:490px;font-size:17px;line-height:1.75}.hat-feature-copy>strong{color:#342348;margin-top:20px;font-size:38px;display:block}.hat-feature-copy small{font-size:14px;font-weight:400}.hat-feature-copy .primary{margin:20px 0}.hat-feature-copy>span{color:#625a66;font-size:14px;display:block}.hat-feature-art{background:#fff;border-radius:14px;padding:0;position:relative;overflow:hidden}.hat-feature-art>span{letter-spacing:2px;color:#342348;padding:15px;font-size:13px;display:block}.hat-collection-heading{justify-content:space-between;align-items:center;gap:20px;margin:20px 0;display:flex}.hat-collection-heading h1{margin:14px 0;font-size:clamp(30px,4vw,54px);line-height:1.15}.hat-price{color:#342348;white-space:nowrap;font-size:52px;font-weight:800}.hat-price small{font-size:14px;font-weight:400;display:block}.hat-intro{max-width:900px;margin-bottom:32px;font-size:18px}.hat-order-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:38px;display:grid}.hat-selection-preview{background:#fff;border:1px solid #e5ded4;border-radius:16px;overflow:hidden}.hat-selection-preview h2{margin:12px 0;font-size:27px}.hat-order-panel h2{margin-bottom:12px;font-size:27px}.hat-order-panel label{gap:9px;margin:22px 0;font-size:16px;font-weight:600;display:grid}.hat-order-panel fieldset{border:0;margin:25px 0;padding:0}.hat-order-panel legend{margin-bottom:12px;font-size:16px;font-weight:700}.hat-choice-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hat-choice-row button{text-align:left;background:#fff;border:1px solid #d7d0db;border-radius:9px;min-height:84px;padding:15px;font-size:16px;font-weight:700}.hat-choice-row button.selected{background:#f3edf7;border:2px solid #76518e;padding:14px}.hat-choice-row small{margin-top:7px;font-size:14px;font-weight:400;line-height:1.45;display:block}.hat-preview-note,.hat-order-assurance{font-size:14px;line-height:1.7}.hat-preview-note{background:#f5f2ed;border-radius:8px;padding:14px}.hat-line-total{justify-content:space-between;align-items:center;margin:18px 0;font-size:18px;display:flex}.hat-line-total strong{font-size:28px}.hat-order-panel>.primary{margin:20px 0}.hat-design-heading label{gap:8px;font-size:14px;display:grid}.hat-design-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.hat-design-grid article{background:#fff;border:1px solid #e5dfd8;border-radius:14px;overflow:hidden}.hat-design-grid article.selected{outline:2px solid #76518e}.hat-design-photo{width:100%;padding:0;display:block}.hat-design-grid h3{margin:8px 0;font-size:20px}.hat-design-grid p{min-height:85px;font-size:16px}.hat-design-grid small{color:#6e527f;font-size:14px}.hat-design-grid strong{float:right;color:#342348;margin-top:12px;font-size:19px}.hat-closing{background:#eee9df;border-radius:12px;margin-top:40px;padding:30px}.hat-closing h2{margin-bottom:14px;font-size:26px}@media (max-width:850px){.hat-feature{gap:24px;margin:24px 5%;padding:28px!important}.hat-order-layout{grid-template-columns:1fr}.hat-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hat-design-grid p{min-height:110px}.hat-design-heading{flex-wrap:wrap;align-items:start;gap:20px}}@media (max-width:550px){.hat-feature{grid-template-columns:1fr}.hat-feature-art{width:100%;max-width:380px;margin:auto}.hat-price{font-size:38px}.hat-collection-heading{flex-direction:column;align-items:start}.hat-price small{margin-left:10px;display:inline}.hat-design-grid{gap:12px}.hat-design-grid article>div{padding:13px}.hat-design-grid h3{font-size:17px}.hat-design-grid p{min-height:140px;font-size:14px}.hat-design-grid strong{float:none;margin-top:3px;display:block}.hat-choice-row{gap:8px}.hat-choice-row button{padding:12px;font-size:15px}.hat-choice-row button.selected{padding:11px}.hat-order-panel{padding:20px}.hat-closing{padding:22px}}header{position:relative;top:auto}.header-main{gap:26px;padding-top:8px;padding-bottom:8px}.brand-logo-image{width:155px;height:88px}.header-account-menu{max-width:1300px;margin:0 auto;padding:0 5% 9px}.header-account-menu>summary{cursor:pointer;color:var(--purple);text-align:right;min-height:28px;font-size:14px;line-height:28px}.header-account-menu .account-navigation{max-width:none;margin:6px 0 0;padding:10px 0}.custom-hats-page{padding-top:26px;padding-bottom:40px}.hat-collection-heading{align-items:center;margin:12px 0}.hat-collection-heading h1{margin:8px 0;font-size:clamp(27px,3.5vw,44px)}.hat-collection-heading p{font-size:16px}.hat-price{font-size:34px}.hat-intro{max-width:760px;margin-bottom:20px;font-size:16px;line-height:1.6}.hat-design-heading{margin:24px 0 18px}.hat-design-heading h2{margin-top:8px;font-size:24px}.hat-design-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hat-design-grid article>div{padding:14px}.hat-design-grid h3{margin:7px 0;font-size:18px;line-height:1.3}.hat-design-grid p{min-height:64px;font-size:14px;line-height:1.5}.hat-design-grid small{font-size:12px}.hat-design-grid strong{font-size:18px}.hat-design-grid .text-button{min-height:44px;font-size:14px}.hat-order-dialog{background:var(--paper);width:min(980px,94vw);max-height:90dvh;color:var(--ink);border:0;border-radius:16px;padding:22px;overflow:auto;box-shadow:0 24px 90px #19102044}.hat-order-dialog::backdrop{background:#17121db3}.hat-dialog-close{margin:0 0 14px auto;display:flex}.hat-order-layout{grid-template-columns:1fr 1fr;gap:22px}.hat-order-panel{padding:20px}.hat-order-panel h2{margin-top:0;font-size:24px}.hat-order-panel label{margin:16px 0}.hat-order-panel fieldset{margin:18px 0}.hat-order-panel .hat-choice-row button{min-height:64px;padding:10px;font-size:15px}.hat-order-panel .hat-choice-row button.selected{padding:9px}.hat-order-panel .hat-choice-row small{display:none}.hat-order-panel .hat-preview-note{padding:10px;font-size:13px}.hat-selection-preview>div:last-child{padding:18px}.hat-closing{margin-top:28px;padding:24px}.hat-closing h2{font-size:23px}@media (max-width:1000px){.hat-design-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.header-main{flex-wrap:wrap;gap:10px;padding:8px 5% 10px;display:flex}.header-main .logo{order:0}.header-main .brand-logo-image{width:115px;height:67px}.header-actions{order:1;gap:14px;margin-left:auto}.header-actions>button{min-height:40px}.header-main .searchbox{flex:1 0 100%;order:2;max-width:none}.searchbox input{padding:10px 0;font-size:16px}.header-account-menu{padding-bottom:6px}.header-account-menu>summary{font-size:14px}.header-account-menu .account-navigation{gap:8px}.header-account-menu .account-navigation-actions{flex-wrap:wrap}.custom-hats-page{padding:22px 4% 32px}.hat-collection-heading{flex-direction:row;align-items:start;gap:14px}.hat-collection-heading h1{letter-spacing:-1px;font-size:27px}.hat-collection-heading .eyebrow{letter-spacing:1px;font-size:11px}.hat-collection-heading p{display:none}.hat-price{font-size:29px}.hat-price small{white-space:normal;margin:0;font-size:11px;display:block}.hat-intro{margin-bottom:16px;font-size:15px}.hat-design-heading{align-items:center;margin:20px 0 14px}.hat-design-heading>div .eyebrow{display:none}.hat-design-heading h2{font-size:21px}.hat-design-heading label{gap:4px;font-size:13px}.hat-design-heading select{max-width:170px;padding:9px;font-size:14px}.hat-design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hat-design-grid article>div{padding:12px}.hat-design-grid h3{min-height:40px;font-size:16px}.hat-design-grid p{display:none}.hat-design-grid strong{float:none;margin:3px 0 0;font-size:17px;display:inline-block}.hat-design-grid .text-button{min-height:40px;padding:5px 0;display:flex}.hat-design-grid small{font-size:11px}.hat-order-dialog{width:94vw;padding:14px}.hat-order-layout{grid-template-columns:1fr}.hat-selection-preview{grid-template-columns:110px 1fr;align-items:center;display:grid}.hat-selection-preview>div:last-child{padding:12px}.hat-selection-preview h2{margin:6px 0;font-size:19px}.hat-selection-preview .eyebrow{font-size:11px}.hat-selection-preview p{font-size:13px;line-height:1.4}.hat-order-panel{padding:16px}.hat-closing{padding:20px}.hat-closing p{font-size:15px}.mobile-bottom{border:1px solid var(--line);border-radius:16px;height:68px;bottom:8px;left:10px;right:10px;box-shadow:0 6px 28px #21162b18}.mobile-bottom button{gap:4px;padding:9px 4px;font-size:12px}.mobile-bottom svg{width:22px;height:22px}}.tee-feature{background:#f1eee7;border-radius:16px;grid-template-columns:1fr 1fr;align-items:center;gap:35px;margin:28px auto;padding:32px 5%;display:grid}.tee-feature h2{margin:12px 0;font-size:40px}.tee-feature p{max-width:490px;margin:14px 0;font-size:16px}.tee-feature strong{color:var(--purple);font-size:24px}.tee-feature>button{background:#fff;border-radius:12px;padding:0;overflow:hidden}.tee-feature img{object-fit:contain;width:100%;max-height:390px;display:block}.tee-photo{background:#fff;width:100%;padding:0;display:block}.tee-photo img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.tee-detail-photo{object-fit:contain;background:#fff;border-radius:12px;width:100%;max-height:65vh}.tee-product-preview{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.order-selected-image{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:100px;height:100px;margin:10px 0;display:block}.tee-grid article p{min-height:75px}@media (max-width:650px){.tee-feature{gap:20px;margin:20px 4%;padding:24px}.tee-feature h2{font-size:28px}.tee-feature p{font-size:14px}.tee-feature strong{font-size:20px}.tee-feature .primary{padding:12px;font-size:14px}.tee-detail-photo{max-height:220px}.tee-grid article p{display:none}}.product-share{clear:both;position:relative}.product-share-trigger{gap:6px;min-height:40px;font-size:14px}.product-share-options{z-index:3;text-align:left;overflow-wrap:anywhere;background:#f4f0f7;border:1px solid #d9cfe1;border-radius:9px;gap:10px;margin:4px 0 12px;padding:16px;display:grid;position:relative}.product-share-options .outline{gap:7px;min-height:42px;padding:10px;font-size:14px}.product-share-options input{width:100%;min-width:0;padding:10px;font-size:13px}.product-share-options small{font-size:13px;line-height:1.5}.share-dismiss{padding:7px;position:absolute;top:5px;right:5px}.product-share-options>b{padding-right:20px}.hat-design-grid .product-share-trigger{min-height:36px}.product-meta>.product-share{margin-top:5px}.fresh-drops{background:#f8f5f1;max-width:none;padding:64px max(24px,50vw - 660px);scroll-margin-top:110px}.fresh-drops .section-head p{color:#665e6a;max-width:640px;line-height:1.7}.fresh-note{text-align:right;color:#665e6a;font-size:14px;line-height:1.8}.fresh-tabs{flex-wrap:wrap;gap:10px;margin:24px 0 30px;display:flex}.fresh-tabs button{color:#342348;background:#fff;border:1px solid #ddd5df;border-radius:30px;padding:11px 22px}.fresh-tabs button.active{color:#fff;background:#342348;border-color:#342348}.fresh-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.fresh-card{background:#fff;border:1px solid #e9e2e9;border-radius:16px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.fresh-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #3423480d}.fresh-image{aspect-ratio:1/1.06;background:#fff;border:0;width:100%;padding:18px;position:relative}.fresh-image img{object-fit:contain;object-position:center;width:100%;height:100%}.fresh-image>span{letter-spacing:1.4px;background:#f8f5f1eb;border-radius:5px;padding:5px 8px;font-size:10px;position:absolute;bottom:10px;left:14px}.fresh-body{flex-direction:column;flex:1;padding:20px;display:flex}.fresh-body>small{text-transform:uppercase;letter-spacing:1.4px;color:#836241;font-size:10px}.fresh-body h3{margin:10px 0;font-size:19px;line-height:1.35}.fresh-body h3 button{text-align:left;font:inherit;color:inherit;background:0 0;border:0;padding:0}.fresh-body>p{color:#665e6a;flex:1;margin:0 0 18px;font-size:13px;line-height:1.65}.fresh-price{margin-bottom:16px}.fresh-price strong{font-size:21px;display:block}.fresh-price strong small{font-size:11px;font-weight:400}.fresh-price>span{color:#665e6a;font-size:11px}.fresh-body .product-share{margin-top:8px}.fresh-body .primary{justify-content:center}.tee-product-preview{object-fit:contain;object-position:center}.fresh-image:focus-visible{outline-offset:3px;outline:3px solid #b99558}.fresh-tabs button:focus-visible{outline-offset:3px;outline:3px solid #b99558}@media (max-width:1050px){.fresh-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.fresh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fresh-drops{padding:38px 16px}.fresh-body{padding:14px}.fresh-body h3{font-size:16px}.fresh-body>p{font-size:12px}.fresh-body .primary{padding:12px 8px;font-size:12px}.fresh-image{padding:12px}.fresh-note{display:none}.fresh-tabs{gap:7px}.fresh-tabs button{padding:9px 14px}}.product-image,.product:nth-child(2n) .product-image,.product:nth-child(3n) .product-image,.product:nth-child(4n) .product-image,.real-product-thumbnail,.real-photo-stage{background:#fff}.quality-feature{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;align-items:center;gap:36px;margin:30px auto;padding:36px 5%;display:grid}.quality-feature h2{margin:12px 0;font-size:38px}.quality-feature p{margin:16px 0;font-size:16px}.quality-feature>div>small{color:var(--muted);margin-top:14px;display:block}.quality-feature-photos{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quality-feature-photos button{aspect-ratio:1;background:#fff;border-radius:10px;padding:0;overflow:hidden}.quality-feature-photos img{object-fit:contain;width:100%;height:100%}.quality-page{background:#fff;padding-top:28px}.quality-page-heading{max-width:800px;margin:16px 0 26px}.quality-page h1{letter-spacing:-1.5px;margin:12px 0;font-size:clamp(30px,4vw,48px)}.quality-page-heading p{font-size:17px}.quality-tabs{gap:8px;padding-bottom:12px;display:flex;overflow:auto}.quality-tabs button{white-space:nowrap;border:1px solid var(--line);border-radius:24px;align-items:center;gap:8px;padding:11px 15px;font-size:15px;display:flex}.quality-tabs button[aria-pressed=true]{background:var(--purple);color:#fff}.quality-tabs small{opacity:.7;font-size:12px}.quality-controls{border-block:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:14px;padding:20px 0;display:flex}.quality-controls label{gap:7px;font-size:14px;display:grid}.quality-controls label:first-child{flex:1;min-width:180px}.quality-controls .quality-check{align-items:center;gap:8px;min-height:44px;display:flex}.quality-check input{width:18px;height:18px}.quality-count{margin:18px 0;font-size:14px}.quality-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.quality-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.quality-photo{aspect-ratio:1;background:#fff;width:100%;padding:16px;display:block}.quality-photo img{object-fit:contain;width:100%;height:100%}.quality-card-copy{padding:18px}.quality-card-badges{color:#6e527f;flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.quality-card-badges span{background:#f4f0f7;border-radius:5px;padding:4px 7px}.quality-card h3{margin:12px 0 7px;font-size:19px;line-height:1.35}.quality-sku{color:#6c6c64;font-size:12px}.quality-card p{margin:12px 0;font-size:14px;line-height:1.6}.quality-fabric{border-top:1px solid var(--line);padding:9px 0;font-size:13px;font-weight:600}.quality-colours{flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0;display:flex}.quality-colours button{border:1px solid #c7c2ca;border-radius:50%;width:24px;height:24px}.quality-colours button[aria-pressed=true]{outline-offset:2px;outline:2px solid #74508d}.quality-card-copy>small{color:var(--muted);font-size:13px}.quality-buy{justify-content:space-between;align-items:center;gap:10px;margin:18px 0 6px;display:flex}.quality-buy strong{color:var(--purple);font-size:23px}.quality-buy small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.quality-buy .primary{padding:11px 12px;font-size:13px}.quality-note{border:1px solid var(--line);border-radius:12px;margin-top:30px;padding:24px}.quality-note p{margin-top:10px;font-size:14px}@media (max-width:900px){.quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.quality-feature{grid-template-columns:1fr;gap:18px;margin:22px 4%;padding:22px}.quality-feature h2{font-size:29px}.quality-feature-photos{grid-template-columns:repeat(4,1fr);gap:5px}.quality-page{padding:24px 4%}.quality-page-heading p{font-size:15px}.quality-tabs button{padding:10px 12px;font-size:14px}.quality-controls{gap:10px}.quality-controls label{flex:1;min-width:130px}.quality-controls label:first-child{flex-basis:100%}.quality-controls input,.quality-controls select{width:100%;padding:10px;font-size:16px}.quality-grid{gap:10px}.quality-card-copy{padding:12px}.quality-photo{padding:6px}.quality-card h3{font-size:16px}.quality-card p{font-size:13px;line-height:1.5}.quality-buy{flex-direction:column;align-items:start}.quality-buy .primary{width:100%;font-size:13px}.quality-card-badges{font-size:10px}.quality-fabric{font-size:12px}.quality-colours button{width:22px;height:22px}.quality-colours{gap:6px}.quality-note{padding:18px}}.quality-more-colours{color:#342348;padding:0 5px;font-size:12px;background:#fff!important;border:1px solid #d7cede!important;border-radius:12px!important;width:auto!important;min-width:30px!important}.quality-load-more{text-align:center;margin:28px 0}.quality-card-copy>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quality-controls{grid-template-columns:2fr repeat(3,1fr)}@media (max-width:700px){.quality-controls{grid-template-columns:1fr 1fr}.quality-card-copy>p{font-size:14px;line-height:1.5}.quality-colours button{width:24px;height:24px}.quality-sku{font-size:13px}.quality-buy{align-items:flex-start}}.customized-navigation{align-items:center;margin:0;display:inline-flex}.customized-navigation select{color:#342348;min-height:42px;font:inherit;background:#f5f0f8;border:1px solid #d8cede;border-radius:22px;max-width:260px;margin:0;padding:8px 34px 8px 16px;font-weight:700}.catalogue-designed-image{object-fit:contain;background:#fff;width:100%;height:100%}.shop .section-head p{max-width:720px}@media (max-width:700px){.customized-navigation{width:100%}.customized-navigation select{width:100%;max-width:none;font-size:16px}.catalogue-designed-image{min-height:180px}}.plain-navigation{align-items:center;margin:0;display:inline-flex}.plain-navigation select{color:#342348;min-height:42px;font:inherit;background:#fff;border:1px solid #ddd7e3;border-radius:22px;max-width:235px;margin:0;padding:8px 34px 8px 16px;font-weight:600}header nav>div{gap:8px 16px}@media (max-width:700px){.plain-navigation{width:100%}.plain-navigation select{width:100%;max-width:none;font-size:16px}}.front-shop-paths{max-width:1300px;margin:0 auto;padding:22px 5% 20px}.front-shop-paths>.eyebrow{margin-bottom:10px;font-size:12px}.front-shop-buttons{grid-template-columns:1fr 1fr;gap:14px;display:grid}.front-shop-buttons>button{text-align:left;color:#342348;background:#fff;border:1px solid #d5cadd;border-radius:14px;min-height:98px;padding:20px}.front-shop-buttons>button>span{justify-content:space-between;align-items:center;gap:10px;font-size:23px;font-weight:750;display:flex}.front-shop-buttons small{margin-top:7px;font-size:15px;line-height:1.5;display:block}.front-shop-buttons>.front-custom{color:#fff;background:#342348;border-color:#342348}.front-shop-buttons>.front-plain{border:2px solid #76518e}.front-shop-shortcuts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.front-shop-shortcuts button{color:#342348;background:#fff;border:1px solid #ded6e4;border-radius:20px;min-height:40px;padding:9px 13px;font-size:14px}.fresh-plain-link{text-underline-offset:4px;margin-bottom:16px;text-decoration:underline}@media (max-width:700px){.front-shop-paths{padding:16px 5%}.front-shop-buttons{gap:10px}.front-shop-buttons>button{min-height:112px;padding:14px 12px}.front-shop-buttons>button>span{font-size:18px;line-height:1.3}.front-shop-buttons small{font-size:13px}.front-shop-shortcuts button{min-height:42px;padding:8px 10px;font-size:13px}}.home-collection-tabs{flex-wrap:wrap;gap:10px;display:flex}.home-collection-tabs button{color:#342348;cursor:pointer;background:#fff;border:1px solid #d9d0e2;border-radius:999px;min-height:48px;padding:13px 24px;font-size:17px;font-weight:650}.home-collection-tabs button.active{color:#fff;background:#342348;border-color:#342348}.home-collection-tabs button:focus-visible{outline-offset:3px;outline:3px solid #aa84c3}.front-shop-paths{padding-top:22px;padding-bottom:12px}.front-shop-paths>p{color:#6c6471;margin:12px 0 0;font-size:14px;line-height:1.5}.embedded-collection{padding-top:12px;padding-bottom:30px}.embedded-collection .quality-page-heading h1{margin:9px 0;font-size:clamp(28px,3.2vw,42px)}.embedded-collection .quality-note{margin-top:24px}.custom-collection-more{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;max-width:1200px;margin:0 auto 32px;padding:0 5%;display:flex}.quality-card,.fresh-card{flex-direction:column;display:flex;overflow:hidden}.quality-card-copy,.fresh-body{flex-direction:column;flex:1;display:flex}.quality-buy,.fresh-price{margin-top:auto;padding-top:15px}.quality-photo,.fresh-image{aspect-ratio:1;background:#fff;overflow:hidden}.quality-photo .real-product-photo,.fresh-image img{object-fit:contain;object-position:center}.quality-grid,.fresh-grid{align-items:stretch}.fresh-body>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fresh-body h3,.quality-card-copy h3{min-height:2.6em}.home-collection-tabs+*{margin-top:12px}@media (max-width:700px){.home-collection-tabs{grid-template-columns:1fr 1fr;gap:9px;display:grid}.home-collection-tabs button{min-height:48px;padding:12px 10px;font-size:16px}.front-shop-paths>p{font-size:13px}.embedded-collection .quality-page-heading p{font-size:15px;line-height:1.6}.quality-card-copy h3,.fresh-body h3{font-size:17px;line-height:1.35}.embedded-collection .quality-grid,.fresh-grid{gap:12px}.fresh-body{padding:14px}.custom-collection-more{flex-direction:column;align-items:stretch}}.page-return-toolbar{align-items:center;gap:18px;max-width:1200px;margin:0 auto;padding:12px 5%;display:flex}.page-return-toolbar button{min-height:40px}.global-return-button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#342348;border:1px solid #c9b7d4;border-radius:24px;padding:12px 20px;font-weight:700;position:static;box-shadow:0 5px 20px #28153c22}.global-return-button:focus-visible{outline-offset:3px;outline:3px solid #b994d1}.quantity-price-note{color:#6c6471;font-size:13px;line-height:1.6}.bulk-tiers button[aria-pressed=true]{outline-offset:-2px;background:#f2eaf8;outline:2px solid #76518e}@media (max-width:700px){.global-return-button{padding:10px 16px;font-size:14px}.page-return-toolbar{padding:8px 5%}}.garment-item-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.garment-item-layout>.panel{min-width:0;padding:24px}.garment-item-studio>label{max-width:680px;display:block}.selected-garment-summary{margin-top:24px}.selected-garment-summary h2{margin-bottom:8px;font-size:24px}.mockup-checkout-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.mockup-checkout-actions>button{flex:1;min-width:150px}.mockup-checkout-actions .full{width:auto}.mockup-face-fields{border-bottom:1px solid #e3dce8;padding:14px 0}.mockup-face-fields input[type=file]{max-width:100%;margin-top:8px;display:block}.checkout-item-costs{text-align:right;gap:5px;min-width:145px;display:grid}.checkout-item-costs small{font-size:12px}.garment-item-studio .real-photo-stage{background:#fff}.garment-item-studio .garment-price-breakdown{margin-top:20px}@media (max-width:760px){.garment-item-layout{grid-template-columns:1fr}.garment-item-layout>.panel{padding:16px}.summary-line{flex-wrap:wrap;gap:12px}.checkout-item-costs{text-align:left}.mockup-checkout-actions{flex-direction:column}.mockup-checkout-actions>button{width:100%}}.supplier-photo-gallery{scroll-snap-type:x proximity;gap:9px;max-width:100%;padding:12px 2px 8px;display:flex;overflow-x:auto}.supplier-photo-gallery button{scroll-snap-align:start;color:#342348;background:#fff;border:1px solid #d6cedd;border-radius:8px;flex-direction:column;flex:0 0 74px;align-items:center;gap:4px;padding:5px;display:flex}.supplier-photo-gallery button[aria-pressed=true]{border:2px solid #342348;padding:4px;box-shadow:0 0 0 2px #e6dfed}.supplier-photo-gallery img{object-fit:contain;background:#fff;width:62px;height:78px}.supplier-photo-gallery span{font-size:12px;font-weight:600}.supplier-gallery-status{color:#625b68;text-align:center;font-size:13px;line-height:1.6}.supplier-photo-unavailable{text-align:center;color:#625b68;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:30px;display:flex}.product-view-tabs button:disabled{opacity:.4;cursor:not-allowed}.real-photo-stage .real-product-photo{object-fit:contain}.catalogue-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin:25px 0 35px;display:flex}.catalogue-pagination label{font-size:15px}.catalogue-pagination select{width:auto;margin:0 5px;padding:8px}.catalogue-pagination button:disabled{opacity:.4;cursor:default}#catalogue-results{scroll-margin-top:220px}.policy-check{align-items:flex-start;gap:12px;margin:18px 0;line-height:1.55;display:flex!important}.policy-check input[type=checkbox]{accent-color:#37234e;min-width:20px;margin-top:3px;width:20px!important;height:20px!important}.quote-checklist{border:1px solid #ddd4e2;border-radius:12px;margin:20px 0;padding:16px}.quote-checklist legend{padding:0 6px;font-weight:700}.quote-breakdown{border:1px solid #e5dfe8;border-radius:12px;margin:18px 0;padding:18px}.quote-breakdown dl{margin:14px 0}.quote-breakdown dl>div{border-bottom:1px solid #eee;justify-content:space-between;gap:16px;padding:9px 0;display:flex}.quote-breakdown dt{max-width:75%;font-weight:500}.quote-breakdown dd{white-space:nowrap;margin:0;font-weight:600}.ordering-policy{margin:18px 0;line-height:1.7}.ordering-policy summary{cursor:pointer;font-weight:700}.quote-total{background:#f4f0f7;border-radius:10px;padding:16px}.quote-modal{max-height:90dvh;overflow-y:auto}.quote-modal input[type=number]{font-variant-numeric:tabular-nums}:root{--viewer-back-height:calc(62px + env(safe-area-inset-top,0px))}body{padding-top:var(--viewer-back-height)}.viewer-back-navigation{height:var(--viewer-back-height);z-index:1200;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px max(12px,env(safe-area-inset-left,0px));background:var(--paper);border-bottom:1px solid var(--line);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}header,.overlay{top:var(--viewer-back-height)}.overlay :is(.product-modal,.info-modal,.cart-drawer){max-height:100%}.hat-order-dialog{margin-top:calc(var(--viewer-back-height) + 12px);max-height:calc(100dvh - var(--viewer-back-height) - 24px);margin-bottom:12px}.hat-order-dialog .hat-dialog-close{top:calc(8px + env(safe-area-inset-top,0px));left:max(12px,env(safe-area-inset-left,0px));z-index:2;color:#fff;background:#342348;border:1px solid #c9b7d4;border-radius:24px;min-height:46px;margin:0;padding:12px 20px;font-weight:700;position:fixed;bottom:auto;right:auto;box-shadow:0 5px 20px #28153c22}.mobile-bottom>button{position:relative}.mobile-message-count{background:var(--purple);color:#fff;border-radius:20px;min-width:19px;padding:0 4px;font-size:12px;font-weight:700;line-height:19px;position:absolute;top:0;right:15%}.alert-item.unread,.message-alert.unread{border-left:3px solid #76518e}.alert-item:not(.unread),.message-alert:not(.unread){border-left:3px solid #0000}.unread-summary{color:#62566b;margin:4px 0 12px;font-size:14px;font-weight:500;line-height:1.6;display:block}.alerts-head .unread-summary{margin-bottom:0}.polished-studio{max-width:1440px;margin:auto}.polished-studio .section-head{align-items:center;gap:24px}.polished-studio h1,.polished-garment-studio h1{letter-spacing:-1.5px;font-size:clamp(30px,3.1vw,44px);line-height:1.12}.polished-studio .section-head p{max-width:680px;font-size:16px;line-height:1.65}.polished-studio .mockup-stepper{background:#f1edf5;border:1px solid #e6deec;padding:16px 22px}.polished-studio .transfer-studio-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.polished-studio .mockup-step-card{border-color:#e6e1e9;padding:22px;box-shadow:0 4px 18px #34234804}.polished-studio .studio-design-section{padding:0;overflow:clip}.studio-design-section>h2{border-bottom:1px solid #eae5ef;margin:0;padding:22px 24px}.studio-canvas-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;display:grid}.studio-canvas-column{background:#f4f2f6;min-width:0;padding:22px;position:sticky;top:150px}.studio-inspector{border-left:1px solid #e7e0ed;min-width:0;padding:22px}.studio-preview-heading{text-align:left;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.studio-preview-heading h3{align-items:center;gap:7px;margin:6px 0 0;font-size:18px;display:flex}.studio-preview-heading .eyebrow{letter-spacing:1.5px;font-size:10px}.editor-history{gap:6px;display:flex}.editor-history button{color:#342348;background:#fff;border:1px solid #ded7e6;border-radius:9px;place-items:center;width:36px;height:36px;transition:background .15s,transform .15s;display:grid}.editor-history button:hover:not(:disabled){background:#eee8f5;transform:translateY(-1px)}.editor-history button:disabled{opacity:.35;cursor:not-allowed}.polished-studio .mockup-current{background:0 0;border:0;margin:0;padding:0}.polished-studio .mockup-current>.garment-photo-mockup{background:#fff;border:1px solid #e5e0eb;border-radius:14px;box-shadow:0 5px 20px #34234805}.polished-studio .garment-photo-mockup canvas{object-fit:contain;width:100%;height:100%;max-height:none}.studio-preview-caption{color:#675773;flex-wrap:wrap;align-items:center;gap:6px;padding:14px 0;font-size:12px;display:flex}.studio-preview-caption b{color:#342348;margin-left:auto}.studio-proof-note{color:#7c7483;text-align:center;line-height:1.6;font-size:12px!important}.studio-control-heading h3{margin:6px 0 14px;font-size:18px}.compact-placement-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 0 20px!important;display:grid!important;overflow:visible!important}.compact-placement-picker>button{text-align:left;border-width:1px;border-radius:8px;flex:auto;align-items:center;gap:7px;min-width:0;padding:11px 9px;display:flex}.compact-placement-picker b{font-size:12px;font-weight:600}.compact-placement-picker>button.active{color:#342348;background:#eee8f5;border-color:#76518e;box-shadow:inset 0 0 0 1px #76518e}.polished-studio .mockup-colors{border-top:1px solid #eee9f2;padding:15px 0}.polished-studio .mockup-colors p{font-size:12px}.polished-studio .family-selector{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:18px;display:grid}.polished-studio .family-selector button{border-radius:8px;padding:10px 6px;font-size:12px}.polished-studio .profile-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.polished-studio .profile-picker button{min-width:0;padding:10px 7px}.polished-studio .profile-picker b{font-size:12px}.polished-studio .profile-picker span{font-size:14px}.polished-studio .profile-picker small{font-size:10px}.polished-studio .custom-size-box{background:#faf8fc;border:1px solid #ded5e7;border-radius:10px;padding:16px 12px}.polished-studio .size-quantity-fields{grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);align-items:end;gap:8px;display:grid}.polished-studio .size-quantity-fields>label:last-child{grid-column:1/-1}.polished-studio .size-quantity-fields>.dimension-field{grid-column:auto}.dimension-field{display:block;min-width:0!important;margin:0!important}.dimension-field>span{text-transform:capitalize;color:#62556e;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.dimension-field>div{background:#fff;border:1px solid #d8d1e0;border-radius:9px;align-items:center;gap:0;transition:box-shadow .15s;display:flex;overflow:hidden}.dimension-field>div:focus-within{border-color:#76518e;box-shadow:0 0 0 3px #76518e18}.dimension-field input{font-weight:600;box-shadow:none!important;background:0 0!important;border:0!important;width:100%!important;min-width:0!important;padding:13px 10px!important;font-size:18px!important}.dimension-field>div>span{color:#8c8196;padding-right:12px;font-size:12px}.polished-studio .mockup-review{padding:20px;position:sticky;top:150px}.polished-studio .mockup-review h2{font-size:19px}.polished-studio .mockup-review p{font-size:12px;line-height:1.65}.polished-studio .mockup-review-design>b{overflow-wrap:anywhere;font-size:12px}.polished-studio .mockup-review-design>div{font-size:13px}.polished-studio .mockup-review .primary,.polished-studio .mockup-review .outline{padding:13px 10px;font-size:13px}.polished-studio.has-artwork .studio-upload-section{padding:18px 22px}.polished-studio.has-artwork .studio-upload-section h2{margin-bottom:12px;font-size:16px}.polished-studio.has-artwork .mockup-upload{text-align:left;background:#faf8fc;border-style:solid;flex-flow:wrap;gap:10px;padding:12px 16px;display:flex}.polished-studio.has-artwork .mockup-upload>svg,.polished-studio.has-artwork .mockup-upload>p{display:none}.polished-studio.has-artwork .mockup-upload h3{flex:1;margin:0;font-size:13px}.polished-studio.has-artwork .mockup-upload .primary{min-width:0;padding:10px 14px;font-size:12px}.polished-studio.has-artwork .uploaded-designs{padding-top:12px}.polished-studio .mockup-brand-art{object-fit:contain;max-height:300px}.polished-studio .mockup-current>.text-button{padding:10px 8px;font-size:12px;display:inline-flex}.polished-studio .free-placement-controls{text-align:left;background:0 0;border:0;padding:12px 0}.polished-studio .free-placement-controls p{font-size:12px}.polished-studio .free-placement-controls>div{flex-wrap:wrap;gap:6px;display:flex}.polished-studio .free-placement-controls button{background:#fff;border:1px solid #ded7e6;border-radius:7px;padding:9px;font-size:11px}.polished-studio .free-placement-controls label{margin-top:14px;font-size:11px}.material-boundary{background-image:linear-gradient(#76518e09 1px,#0000 1px),linear-gradient(90deg,#76518e09 1px,#0000 1px);background-size:10% 10%}.photo-art-layer.editing{will-change:left,top,width,height;touch-action:none;cursor:grab}.photo-art-layer.editing:active{cursor:grabbing}.resize-handle{min-width:18px;min-height:18px;touch-action:none!important}.artwork-size-badge{pointer-events:none}.refined-size-controls{background:#fff;border:1px solid #e2dbe9;border-radius:12px;margin:20px 0;padding:18px}.editor-section-title{align-items:center;gap:8px;margin-bottom:18px;display:flex}.editor-section-title h3{flex:1;margin:0;font-size:17px}.editor-section-title>span{color:#85758f;font-size:11px}.dimension-pair{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:end;gap:8px;display:grid}.dimension-link{border:1px solid #e4ddec;border-radius:8px;place-items:center;height:45px;margin-bottom:2px;display:grid}.dimension-link.active{color:#5b3576;background:#eee8f5;border-color:#d3c3e1}.editor-field-note{color:#807288;margin:10px 0 16px;font-size:12px}.editor-preset-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:16px 0;display:grid}.editor-preset-row button{background:#faf8fc;border:1px solid #e2dbe9;border-radius:8px;padding:10px 3px;font-size:12px}.editor-preset-row button:hover{background:#f0e9f6;border-color:#76518e}.editor-preset-row small{color:#84758d;margin-top:5px;font-size:10px;display:block}.editor-alignment{flex-wrap:wrap;gap:7px;display:flex}.editor-alignment button{border:1px solid #e7e1ec;border-radius:7px;align-items:center;gap:6px;padding:10px 12px;font-size:12px;display:flex}.editor-position{border-top:1px solid #ece7f0;margin:18px 0;padding-top:14px}.editor-position summary{cursor:pointer;font-size:13px;font-weight:600}.editor-position summary span{float:right;color:#8b7e94;font-size:11px;font-weight:400}.editor-position .position-slider{margin-top:18px;font-size:12px}.editor-position b{float:right}.refined-size-controls .area-price{background:#f5f1f8;border-radius:9px;margin-top:18px;padding:14px}.refined-size-controls .area-price>strong{border-top:1px solid #dfd5e7;padding-top:12px}.refined-size-controls .print-formula{color:#81728b;font-size:11px;line-height:1.7}.dpi-check{align-items:center;gap:7px;font-size:12px;line-height:1.6;display:flex}.resolution-dot{background:currentColor;border-radius:100%;flex-shrink:0;width:7px;height:7px}.polished-garment-studio .garment-item-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:24px}.garment-preview-panel{border:1px solid #e5dfea;position:sticky;top:150px;background:#f5f2f7!important;border-radius:15px!important}.garment-preview-panel .real-photo-stage{border-radius:12px;overflow:hidden}.garment-preview-panel .product-view-tabs{gap:7px}.garment-preview-panel .product-view-tabs button{border-radius:8px;padding:10px 14px;font-size:12px}.garment-preview-panel .product-view-hint,.garment-preview-panel .supplier-gallery-status{font-size:12px;line-height:1.7}.garment-design-panel{border:1px solid #e5dfea;border-radius:15px!important}.garment-design-panel h2{margin:10px 0 22px;font-size:24px}.garment-design-panel .upload-button{background:#faf7fc;border:1px dashed #bca8cc;border-radius:10px;padding:16px;font-size:13px}.garment-design-panel .garment-price-breakdown{background:#f5f1f8;border-radius:10px;padding:18px}.garment-design-panel .mockup-checkout-actions>button{padding:15px 12px;font-size:13px}:is(.studio-preview-heading button:focus-visible,.editor-preset-row button:focus-visible){outline-offset:3px;outline:3px solid #b395ca}@media (min-width:1500px){.polished-studio .studio-canvas-layout{grid-template-columns:minmax(0,1.2fr) 340px}}@media (max-width:1150px){.polished-studio .transfer-studio-layout{grid-template-columns:1fr}.polished-studio .mockup-review{max-width:none;position:static}.polished-studio .mockup-review-design{vertical-align:top;min-width:200px;margin-right:20px;display:inline-block}.polished-studio .mockup-brand-art{display:none}.studio-canvas-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}}@media (max-width:760px){.polished-studio{padding-left:16px;padding-right:16px}.polished-studio .section-head{display:block}.polished-studio .section-head .pill{margin-top:16px;font-size:12px;display:inline-flex}.polished-studio .mockup-stepper{gap:8px;padding:13px 10px}.polished-studio .mockup-stepper>span{gap:6px;font-size:12px}.polished-studio .mockup-stepper b{font-size:11px}.studio-canvas-layout{flex-direction:column;display:flex}.studio-canvas-column{width:100%;padding:16px;position:static}.studio-inspector{border-top:1px solid #e7e0ed;border-left:0;width:100%;padding:20px}.polished-studio .mockup-step-card{padding:18px}.polished-studio .studio-design-section{padding:0}.polished-studio .mockup-current>.garment-photo-mockup{max-width:520px;margin:auto}.studio-preview-caption{font-size:11px}.polished-studio .family-selector{grid-template-columns:repeat(4,1fr)}.polished-studio .profile-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.polished-studio .mockup-review{padding:20px}.polished-studio .mockup-mobile-actions{display:none}.polished-garment-studio .garment-item-layout{grid-template-columns:1fr}.garment-preview-panel{position:static}.polished-garment-studio .garment-item-layout>.panel{padding:16px}.refined-size-controls{padding:15px}.editor-preset-row button{font-size:11px}.dimension-field input{font-size:17px!important}.polished-garment-studio .selected-garment-summary h2{font-size:20px}.polished-studio .mockup-upload .primary{min-width:0}.polished-studio .size-mode-tabs button{font-size:12px}.garment-design-panel .mockup-checkout-actions{grid-template-columns:1fr;display:grid}.studio-preview-heading{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.editor-history button,.dimension-field>div{transition:none}}
