:root{--ink:#18231d;--green:#216b51;--orange:#f17a3d;--cream:#f7f2e9;--paper:#fffdf9;--line:#e7ddd0;--muted:#68736a;--lime:#c8f04b;--surface:#f5f6f1}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.45 Arial,sans-serif}html{scroll-behavior:smooth}.store-header{height:78px;max-width:none;padding:0 clamp(20px,5vw,72px);position:relative;z-index:300;background:rgba(255,253,249,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:rgba(24,35,29,.09)}.store-brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.store-brand i{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:var(--ink);color:var(--lime);font-style:normal;font-size:14px}.store-header .store-brand strong{font:800 18px/1 Arial,sans-serif;letter-spacing:-.5px}.store-header nav{display:flex;gap:34px}.store-header nav a{color:#58615b;text-decoration:none;font-size:13px;font-weight:700;transition:color .2s}.store-header nav a:hover{color:var(--ink)}.cart-button{display:flex;align-items:center;gap:9px;border:0;border-radius:99px;padding:10px 12px 10px 18px;background:var(--ink);color:#fff;font-weight:800;cursor:pointer}.cart-button i{font-style:normal}.cart-button b{display:grid;min-width:23px;height:23px;padding:0 5px;place-items:center;border-radius:99px;background:var(--lime);color:var(--ink);font-size:11px}.store-hero{min-height:650px;padding:72px clamp(20px,6vw,88px) 84px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:clamp(48px,8vw,120px);align-items:center;max-width:1440px;margin:auto;overflow:hidden}.hero-copy{max-width:660px}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--green);font-size:11px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(200,240,75,.24)}.hero-copy h1{margin:18px 0 22px;font:800 clamp(58px,7.2vw,104px)/.88 Arial,sans-serif;letter-spacing:-6px}.hero-copy h1 em{color:var(--green);font-style:normal}.hero-copy>p{max-width:550px;margin:0;color:#59645d;font-size:18px;line-height:1.65}.hero-actions{gap:26px;margin-top:34px}.hero-actions,.hero-primary{display:flex;align-items:center}.hero-primary{gap:18px;border:0;border-radius:14px;padding:16px 19px 16px 23px;background:var(--ink);color:#fff;font-weight:850;cursor:pointer;box-shadow:0 14px 30px rgba(24,35,29,.18);transition:transform .2s,box-shadow .2s}.hero-primary span{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;background:var(--lime);color:var(--ink);font-size:17px}.hero-primary:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(24,35,29,.24)}.hero-actions>a{color:var(--ink);font-size:13px;font-weight:800;text-underline-offset:5px}.hero-trust{display:flex;gap:24px;margin-top:48px;padding-top:21px;border-top:1px solid rgba(24,35,29,.11)}.hero-trust span{display:flex;align-items:center;gap:8px;color:#657068;font-size:11px;font-weight:700;white-space:nowrap}.hero-trust b{color:var(--green);font-size:9px}.hero-showcase{position:relative;height:510px}.showcase-glow{position:absolute;inset:8% -20% -5% 6%;border-radius:50%;background:radial-gradient(circle,#d8f492 0,rgba(216,244,146,.2) 50%,transparent 72%)}.showcase-card{position:absolute;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.7);background:linear-gradient(145deg,#f9faf5,#e5eadf);box-shadow:0 28px 65px rgba(42,66,52,.16)}.showcase-card img{width:86%;height:86%;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(20,30,24,.18))}.showcase-main{inset:15px 30px 25px 80px;border-radius:34px;transform:rotate(2.5deg)}.showcase-small{width:170px;height:205px;right:-40px;bottom:5px;border-radius:25px;transform:rotate(8deg)}.showcase-label{position:absolute;z-index:2;top:20px;left:20px;padding:8px 11px;border-radius:9px;background:#fff;color:var(--green);font-size:9px;font-weight:900;letter-spacing:1px}.floating-note{position:absolute;z-index:3;left:5px;bottom:45px;display:flex;align-items:center;gap:11px;padding:13px 16px;border:1px solid rgba(24,35,29,.08);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 14px 35px rgba(24,35,29,.14)}.floating-note i{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:var(--lime);font-style:normal}.floating-note span{display:flex;flex-direction:column;color:#798178;font-size:10px}.floating-note b{color:var(--ink);font-size:12px}.floating-colors{position:absolute;z-index:4;top:56px;right:0;display:flex;align-items:center;padding:8px 11px;border-radius:99px;background:#fff;box-shadow:0 12px 26px rgba(24,35,29,.12)}.floating-colors i{width:18px;height:18px;margin-left:-4px;border:2px solid #fff;border-radius:50%;background:#163e31}.floating-colors i:nth-child(2){background:#e4d9c8}.floating-colors i:nth-child(3){background:#ef7c42}.floating-colors span{margin-left:6px;font-size:9px;font-weight:900}.catalog-section{padding:92px clamp(20px,6vw,88px) 110px;background:#fff}.catalog-heading,.category-tabs,.product-grid{max-width:1280px;margin-right:auto;margin-left:auto}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-kicker{color:var(--green);font-size:10px;font-weight:900;letter-spacing:1.8px}.catalog-heading h2,.how-intro h2{margin:8px 0 0;font:800 clamp(34px,4vw,54px)/1.02 Arial,sans-serif;letter-spacing:-2.5px}.catalog-heading>p{max-width:340px;margin:0;color:var(--muted);font-size:14px}.category-tabs{display:flex;gap:9px;overflow-x:auto;margin-top:36px;padding-bottom:8px;scrollbar-width:none}.category-tabs button{flex:0 0 auto;border:1px solid #dfe3dc;border-radius:99px;padding:10px 19px;background:#fff;color:#68726b;font-weight:800;cursor:pointer}.category-tabs button[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.store-product-card{min-width:0}.product-visual{position:relative;width:100%;aspect-ratio:1/.94;overflow:hidden;border:0;border-radius:22px;background:linear-gradient(145deg,#f0f2ed,#e7ebe3);cursor:pointer}.product-visual img{width:86%;height:86%;object-fit:contain;transition:transform .45s;filter:drop-shadow(0 17px 18px rgba(24,35,29,.13))}.product-visual:hover img{transform:scale(1.05) rotate(-1deg)}.product-badge{position:absolute;z-index:2;top:14px;left:14px;padding:7px 10px;border-radius:8px;background:var(--lime);color:var(--ink);font-size:9px;font-weight:900;text-transform:uppercase}.product-quick{position:absolute;right:13px;bottom:13px;left:13px;display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-radius:12px;background:rgba(24,35,29,.94);color:#fff;font-size:12px;font-weight:800;opacity:0;transform:translateY(8px);transition:.25s}.product-visual:focus-visible .product-quick,.product-visual:hover .product-quick{opacity:1;transform:none}.product-card-info{display:flex;justify-content:space-between;gap:18px;margin-top:17px}.product-card-info>div:first-child span{color:var(--green);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.product-card-info h3{margin:3px 0 0;font:800 18px Arial,sans-serif;letter-spacing:-.4px}.product-price{display:flex;flex-direction:column;align-items:end;white-space:nowrap}.product-price small{color:var(--muted);font-size:9px}.product-price strong{font-size:16px}.store-product-card>p{display:-webkit-box;overflow:hidden;margin:8px 0 0;color:var(--muted);font-size:12px;-webkit-line-clamp:2;-webkit-box-orient:vertical}.catalog-empty{max-width:760px;margin:44px auto 0;padding:60px 24px;text-align:center;border:1px dashed #cfd7cb;border-radius:25px;background:var(--surface)}.catalog-empty>div{display:grid;width:48px;height:48px;margin:auto;place-items:center;border-radius:15px;background:var(--lime)}.catalog-empty>span{display:block;margin-top:18px;color:var(--green);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1.5px}.catalog-empty h3{margin:8px 0;font:800 25px Arial,sans-serif}.catalog-empty p{max-width:470px;margin:auto;color:var(--muted)}.how-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,120px);padding:110px clamp(20px,6vw,88px);background:var(--ink);color:#fff}.how-intro{max-width:430px}.how-intro .section-kicker{color:var(--lime)}.how-intro p{max-width:350px;margin-top:22px;color:#adb8b0;line-height:1.7}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.how-steps article{position:relative;min-height:275px;padding:22px;border:1px solid rgba(255,255,255,.11);border-radius:19px;background:rgba(255,255,255,.035)}.how-steps article>span{color:#829088;font-size:10px;font-weight:900}.step-icon{display:grid;width:52px;height:52px;margin:46px 0 24px;place-items:center;border-radius:15px;background:var(--lime);color:var(--ink);font-size:20px}.how-steps h3{margin:0;font:800 18px Arial,sans-serif}.how-steps p{margin:8px 0 0;color:#aeb9b1;font-size:12px;line-height:1.6}.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:34px clamp(20px,6vw,88px);background:var(--lime)}.benefit-strip>div{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 22px;border-right:1px solid rgba(24,35,29,.18)}.benefit-strip>div:last-child{border:0}.benefit-strip i{font-style:normal;font-size:19px}.benefit-strip span{display:flex;flex-direction:column;font-size:10px}.benefit-strip b{font-size:12px}@media(max-width:980px){.store-header nav{display:none}.store-hero{grid-template-columns:1fr;gap:45px;padding-top:55px}.hero-copy{max-width:720px}.hero-showcase{width:min(600px,100%);margin:auto}.product-grid{grid-template-columns:repeat(2,1fr)}.how-section{grid-template-columns:1fr}.how-intro{max-width:650px}.benefit-strip{grid-template-columns:repeat(2,1fr);gap:18px}.benefit-strip>div{justify-content:flex-start;border:0}.hero-trust{flex-wrap:wrap}}@media(max-width:620px){.store-header{height:64px;padding:0 16px}.store-header .store-brand strong{font-size:15px}.store-brand i{width:27px;height:27px}.cart-button{padding:9px}.cart-button>span{display:none}.store-hero{min-height:auto;padding:42px 20px 62px}.hero-copy h1{font-size:55px;letter-spacing:-4px}.hero-copy>p{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-primary{width:100%;justify-content:space-between}.hero-trust{gap:12px;margin-top:34px}.hero-trust span{width:calc(50% - 6px)}.hero-showcase{height:375px}.showcase-main{inset:5px 20px 30px 25px}.showcase-small{width:125px;height:145px;right:-8px}.floating-note{left:-4px;bottom:25px}.floating-colors{top:30px;right:-4px}.catalog-section{padding:70px 20px}.catalog-heading{align-items:flex-start;flex-direction:column}.catalog-heading>p{font-size:13px}.product-grid{grid-template-columns:1fr;gap:34px}.product-quick{opacity:1;transform:none}.how-section{padding:76px 20px}.how-steps{grid-template-columns:1fr}.how-steps article{min-height:auto}.step-icon{margin:28px 0 20px}.benefit-strip{grid-template-columns:1fr;padding:28px 20px}.benefit-strip>div{padding:8px 0}.catalog-heading h2,.how-intro h2{letter-spacing:-1.8px}}header{height:72px;padding:0 clamp(20px,6vw,80px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line)}header strong{font:700 22px Georgia,serif}.hero>div>p,header span{font-size:11px;letter-spacing:1.5px;color:var(--green);font-weight:800}.editor aside>p{font-size:11px;letter-spacing:2px;color:#94a3b8;font-weight:700;margin-bottom:6px}.hero{max-width:1210px;margin:auto;padding:55px clamp(20px,6vw,80px);display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.hero h1{font:700 clamp(48px,7vw,78px)/.92 Georgia,serif;margin:12px 0;letter-spacing:-3px}.hero h2{font:400 17px/1.5 Arial,sans-serif;color:var(--muted);max-width:450px}.hero-card{height:300px;display:grid;place-items:center;text-align:center;border-radius:26px;background:linear-gradient(145deg,#164531,#2d8c69);color:#f7f0e4;font:700 34px Georgia,serif;box-shadow:0 22px 40px #35523b29}.catalog{max-width:1210px;margin:auto;padding:0 clamp(20px,6vw,80px) 70px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.section-heading h2{font:700 30px Georgia,serif;margin:0}.section-heading span{color:var(--muted);font-size:13px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.products article{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden}.product-art{height:215px;display:grid;place-items:center;padding:24px;text-align:center;background:#173d2e;color:#fff;font:700 22px Georgia,serif}.product-info{padding:18px}.product-info h3{font:700 20px Georgia,serif;margin:0 0 4px}.product-info p{margin:0 0 14px;color:var(--muted);font-size:13px}.primary,.product-info button{width:100%;border:0;border-radius:9px;padding:12px;background:var(--orange);color:#fff;font-weight:800}.modal{position:fixed;inset:0;z-index:9999;overflow:auto;background:rgba(17,36,25,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:clamp(10px,4vw,40px);display:flex;align-items:center;justify-content:center}.editor{width:min(1080px,100%);max-height:100%;margin:auto;background:var(--paper);border-radius:24px;overflow:hidden;box-shadow:0 32px 64px rgba(0,0,0,.2),0 0 0 1px rgba(255,255,255,.2);display:flex;flex-direction:column}.editor-title{padding:16px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.editor-title strong{font:700 21px Georgia,serif}.editor-title button,.remove{border:0;background:transparent;font-size:22px;color:#a64c36}.editor-body{display:grid;grid-template-columns:1fr 350px}.preview{display:grid;place-items:center;padding:28px;background:#eee8dd}.shirt{position:relative;width:min(500px,100%);aspect-ratio:2/3;container-type:inline-size}.shirt>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.print{position:absolute;z-index:1;left:26%;right:26%;top:35%;bottom:23%;color:#fff;text-align:center}.shirt.white .print{color:var(--ink)}.print h2{font:700 21px/1 Georgia,serif;text-transform:uppercase;margin:0 0 15px}.faces{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:8px}.face,.faces{display:grid;justify-items:center}.face{gap:4px;font-size:10px}.face i{width:48px;height:48px;border:2px solid;border-radius:50%;background:#b47c59 50%/cover;font-style:normal;display:grid;place-items:center}.face i.has-image{width:60px;height:60px;border:0;border-radius:0;background-color:transparent;background-size:contain;background-repeat:no-repeat;color:transparent}aside{padding:22px}aside h2{font:700 27px Georgia,serif;margin:3px 0 16px}label{display:block;font-size:13px;font-weight:800;margin:12px 0}input,select{width:100%;padding:14px 16px;border:2px solid transparent;background-color:#f4f4f5;border-radius:12px;font:inherit;transition:all .2s ease}input:focus,select:focus{outline:none;border-color:var(--green);background-color:#fff;box-shadow:0 0 0 4px rgba(33,107,81,.1)}.person-form{display:grid;grid-template-columns:1fr 1fr 28px;gap:8px;align-items:center;margin:8px 0}.file{margin:0;padding:10px;border:1px dashed #b7afa5;border-radius:9px;text-align:center;color:var(--green)}.file input{display:none}.add{width:100%;padding:12px;border:0;border-radius:12px;background:var(--green);color:#fff;font-weight:800;margin:8px 0;cursor:pointer;transition:opacity .2s}.add:hover{opacity:.9}.add:disabled{opacity:.45}.primary{width:100%;border:0;border-radius:12px;padding:16px;background:linear-gradient(135deg,var(--orange),#e8631c);color:#fff;font-weight:800;font-size:16px;margin-top:16px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 8px 20px rgba(241,122,61,.3)}.primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(241,122,61,.4)}.person-card{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:16px;margin:12px 0;transition:box-shadow .2s ease}.person-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.05)}.person-thumbnail{width:60px;height:60px;border-radius:10px;object-fit:cover;background:#f4f4f5;border:1px solid rgba(0,0,0,.05)}.person-card-actions{flex:1 1;display:flex;justify-content:flex-end}.btn-adjust{background:#f4f4f5;color:var(--ink);border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:6px}.btn-adjust:hover{background:#e4e4e7}@media (max-width:780px){header{height:64px}header span{display:none}.editor-body,.hero{grid-template-columns:1fr}.hero{padding-top:35px}.hero-card{height:220px}.products{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column;gap:5px}.modal{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.editor{border-radius:0;box-shadow:none}.modal{padding:0;background:#fff}.person-form{grid-template-columns:1fr 1fr 28px}.shirt{width:100%;max-width:none;max-height:none}}.processing{grid-column:1/-1;color:var(--green);font-size:11px;font-weight:700}.purchase-page{padding:0;background:#f4f1eb;backdrop-filter:none;-webkit-backdrop-filter:none;align-items:stretch}.purchase-editor{width:100%;max-height:none;min-height:100vh;border-radius:0;box-shadow:none}.purchase-topbar{min-height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 clamp(20px,4vw,60px);border-bottom:1px solid var(--line);background:rgba(255,253,249,.94);position:relative;z-index:110}.purchase-topbar button{justify-self:start;border:0;background:transparent;color:var(--green);font-weight:800;cursor:pointer;font-size:14px}.purchase-topbar>strong{font:700 17px Georgia,serif}.purchase-topbar>span{justify-self:end;color:var(--muted);font-size:12px}.purchase-close{display:none!important}.purchase-editor .editor-body{grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr);flex:1 1;min-height:0}.purchase-editor .preview{position:sticky;top:0;min-height:calc(100vh - 64px);align-self:start;background:radial-gradient(circle at center,#faf8f3 0,#e9e3d9 72%)}.purchase-sidebar{display:flex;min-height:calc(100vh - 64px);max-height:calc(100vh - 64px);flex-direction:column;padding:0!important;background:var(--paper);border-left:1px solid var(--line)}.purchase-heading{padding:24px 26px 18px;border-bottom:1px solid var(--line)}.purchase-heading>p{margin:0;color:var(--green);font-size:10px;font-weight:900;letter-spacing:1.5px}.purchase-heading h2{margin:4px 0 18px}.purchase-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.purchase-steps button{display:flex;min-width:0;gap:5px;padding:0;border:0;background:transparent;color:#8a8f8b;font-size:10px;font-weight:800;cursor:pointer;text-align:left}.purchase-steps button span{display:grid;width:23px;height:23px;flex:0 0 23px;place-items:center;border:1px solid #d7d2c9;border-radius:50%}.purchase-steps button.active{color:var(--green)}.purchase-steps button.active span,.purchase-steps button.done span{border-color:var(--green);background:var(--green);color:#fff}.purchase-step-content{flex:1 1;overflow-y:auto;padding:10px 26px 28px}.template-options{display:flex;gap:10px;overflow-x:auto;padding:6px 0}.template-options button{width:84px;flex:0 0 84px;padding:5px;border:2px solid transparent;border-radius:11px;background:#f4f4f5;cursor:pointer}.template-options button.active{border-color:var(--green);background:#fff}.template-options img{display:block;width:100%;height:88px;border-radius:7px;object-fit:cover}.template-options span{display:block;margin-top:5px;font-size:10px;font-weight:800}.photo-field-card{margin:16px 0;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff}.photo-field-card>strong{font:700 16px Georgia,serif}.photo-upload{min-height:76px;align-items:center;justify-content:center;margin-top:12px!important;border:2px dashed #b7afa5!important;background:#faf9f6;cursor:pointer}.btn-change-photo{margin:0 0 0 8px;padding:8px 10px;border-radius:8px;background:#f4f4f5;color:var(--green);font-size:12px;cursor:pointer}.btn-change-photo input{display:none}.photo-processing-status{display:block;margin-top:5px;color:var(--orange);font-weight:800}.step-intro{display:flex;flex-direction:column;padding:16px 0 10px}.step-intro strong{font:700 21px Georgia,serif}.size-help span,.step-intro span{margin-top:5px;color:var(--muted);font-size:13px}.purchase-sizes>div{padding:14px 2px}.purchase-sizes>div>span{display:flex;flex-direction:column}.purchase-sizes small{color:var(--orange);font-size:10px}.size-help{display:flex;flex-direction:column;margin-top:20px;padding:15px;border-radius:12px;background:#f1eee8}.review-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.review-card>div{display:flex;justify-content:space-between;gap:16px;padding:12px 14px}.review-card>div+div{border-top:1px solid var(--line)}.review-card span{color:var(--muted);font-size:12px}.review-card strong{max-width:60%;font-size:12px;text-align:right}.review-quantities{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.review-quantities span{padding:7px 10px;border-radius:99px;background:#e8f0ec;color:var(--green);font-size:11px;font-weight:800}.review-confirm{display:grid!important;grid-template-columns:20px 1fr;align-items:start;gap:9px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.review-confirm input{width:18px;height:18px;margin:0;accent-color:var(--green)}.purchase-footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:14px 18px;border-top:1px solid var(--line);background:#fff;box-shadow:0 -8px 22px rgba(24,35,29,.05)}.purchase-footer>div{display:flex;flex-direction:column}.purchase-footer>div small,.purchase-footer>div span{color:var(--muted);font-size:10px}.purchase-footer>div strong{font:700 20px Georgia,serif}.purchase-footer button{border:0;border-radius:10px;padding:12px 14px;font-weight:800;cursor:pointer}.purchase-back{background:#efede8;color:var(--ink)}.purchase-add-cart,.purchase-next{background:linear-gradient(135deg,var(--orange),#e8631c);color:#fff;box-shadow:0 6px 16px rgba(241,122,61,.25)}.purchase-footer button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media(max-width:780px){.purchase-topbar{min-height:54px;grid-template-columns:1fr auto;padding:0 14px}.purchase-topbar>span,.purchase-topbar>strong{display:none}.purchase-topbar button span{display:inline}.purchase-editor .editor-body{display:flex;flex-direction:column}.purchase-editor .preview{position:relative;min-height:340px;height:42vh;padding:10px}.purchase-editor .preview .shirt{max-width:430px}.purchase-sidebar{min-height:auto;max-height:none;border-left:0}.purchase-heading{padding:18px 18px 14px}.purchase-step-content{min-height:360px;overflow:visible;padding:8px 18px 110px}.purchase-footer{position:fixed;z-index:120;right:0;bottom:0;left:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 28px rgba(24,35,29,.14)}.purchase-footer>div strong{font-size:17px}.purchase-footer button{padding:12px}.purchase-steps button{font-size:9px}}.purchase-page{background:#e9ece6}.purchase-topbar{height:72px;padding:0 28px;background:rgba(255,255,255,.96);border-color:#dfe3dc}.purchase-topbar>button{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:10px!important;color:#4e5d54!important}.purchase-topbar>button:hover{background:#f0f3ed}.editor-product-title{display:flex;align-items:center;flex-direction:column}.editor-product-title small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:1.6px}.editor-product-title strong{margin-top:2px;font:800 14px Arial,sans-serif;letter-spacing:-.2px}.live-preview{display:flex;align-items:center;gap:7px!important;color:#657068!important;font-size:10px!important;font-weight:800}.live-preview i{width:7px;height:7px;border-radius:50%;background:#65c26c;box-shadow:0 0 0 4px rgba(101,194,108,.14)}.purchase-editor .editor-body{grid-template-columns:minmax(0,1.65fr) minmax(390px,.72fr)}.professional-preview{position:sticky!important;top:0!important;display:flex!important;width:100%!important;min-height:calc(100vh - 72px)!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;overflow:hidden!important;padding:72px 48px 52px!important;background:radial-gradient(circle at 50% 48%,#fff 0,#f5f7f2 43%,#e4e8e1 100%)!important}.professional-preview:before{content:"";position:absolute;inset:7%;border:1px solid rgba(24,35,29,.06);border-radius:28px;pointer-events:none}.preview-toolbar{position:absolute;z-index:30;top:22px;left:50%;display:flex;align-items:center;gap:6px;padding:5px;border:1px solid #dfe4dd;border-radius:12px;background:rgba(255,255,255,.9);box-shadow:0 8px 22px rgba(24,35,29,.08);transform:translateX(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.preview-toolbar>span{padding:0 8px;color:#88928b;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.preview-toolbar button{border:0;border-radius:8px;padding:8px 13px;background:transparent;color:#657068;font-size:11px;font-weight:800;cursor:pointer}.preview-toolbar button.active{background:var(--ink);color:#fff}.preview-zoom{position:absolute;z-index:30;right:24px;bottom:24px;display:grid;width:46px;height:46px;place-items:center;border:1px solid #dce2da;border-radius:14px;background:#fff;color:var(--green);box-shadow:0 10px 26px rgba(24,35,29,.12);cursor:pointer;transition:.25s}.preview-zoom:hover{transform:translateY(-2px)}.professional-preview.is-zoomed .preview-zoom{background:var(--green);color:#fff}.editor-product-canvas{width:min(720px,90%)!important;max-width:720px!important;aspect-ratio:1/1!important;margin:auto!important;overflow:hidden!important;border:0!important;border-radius:24px!important;background:transparent!important;filter:drop-shadow(0 28px 30px rgba(24,35,29,.13))}.preview-hint{position:absolute;z-index:20;bottom:26px;left:50%;display:flex;align-items:center;gap:8px;color:#78827b;font-size:10px;font-weight:700;transform:translateX(-50%);white-space:nowrap}.preview-hint span{color:var(--green)}.purchase-sidebar{min-height:calc(100vh - 72px);max-height:calc(100vh - 72px);background:#fbfcf9;border-color:#dfe3dc}.purchase-heading{padding:25px 25px 20px;background:#fff}.purchase-heading>p{color:#829087;font-size:8px;letter-spacing:1.8px}.purchase-heading h2{margin:5px 0 21px;font:800 25px Arial,sans-serif;letter-spacing:-1px}.purchase-steps{position:relative;gap:0}.purchase-steps:before{content:"";position:absolute;top:14px;right:15%;left:15%;height:1px;background:#d9dfd7}.purchase-steps button{position:relative;z-index:1;align-items:center;flex-direction:column;gap:6px;color:#8b958e;font-size:9px;text-align:center}.purchase-steps button span{width:28px;height:28px;flex-basis:28px;border:2px solid #e0e5df;background:#fff}.purchase-steps button.active span,.purchase-steps button.done span{border-color:var(--ink);background:var(--ink)}.purchase-steps button.active{color:var(--ink)}.purchase-step-content{padding:18px 25px 34px}.purchase-step-content>label{margin:0 0 17px;color:#334239;font-size:11px}.purchase-step-content input,.purchase-step-content select{margin-top:6px;border:1px solid #dfe4dd;background:#fff}.purchase-step-content input:focus,.purchase-step-content select:focus{border-color:var(--green)}.template-options button{border-radius:14px;background:#eef1ec}.template-options button.active{border-color:var(--ink)}.photo-field-card{margin:4px 0 17px;padding:16px;border-color:#dfe4dd;border-radius:17px;box-shadow:0 5px 16px rgba(24,35,29,.035)}.photo-card-heading{display:flex;align-items:center;gap:10px}.photo-card-heading>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#ebf7c8;color:var(--green)}.photo-card-heading>div{display:flex;flex-direction:column}.photo-card-heading strong{font:800 13px Arial,sans-serif}.photo-card-heading small{margin-top:2px;color:#8a958e;font-size:8px}.photo-upload{display:flex!important;min-height:104px!important;align-items:center!important;justify-content:center!important;gap:11px!important;border:1.5px dashed #aebbb1!important;border-radius:14px!important;background:#f6f8f4!important;color:var(--ink)!important;transition:.2s}.photo-upload:hover{border-color:var(--green)!important;background:#f0f7e1!important}.upload-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--ink);color:var(--lime);font-size:19px}.photo-upload>span:not(.upload-icon){display:flex;align-items:flex-start;flex-direction:column}.photo-upload b{font-size:11px}.photo-upload small{margin-top:2px;color:#869188;font-size:8px}.person-card{border-color:#dfe4dd}.person-thumbnail{width:68px;height:68px;border-radius:13px}.photo-processing-status{display:flex!important;align-items:center;gap:8px;margin-top:10px!important;padding:10px 11px;border-radius:10px;background:#eef6ff;color:#376e9a!important}.photo-processing-status i{width:13px;height:13px;border:2px solid #a8cae5;border-top-color:#376e9a;border-radius:50%;animation:editor-spin .8s linear infinite}.purchase-sizes>div{margin-bottom:8px;padding:12px 14px;border:1px solid #dfe4dd;border-radius:13px;background:#fff}.purchase-sizes>div>button{width:34px;height:34px;border:0;border-radius:10px;background:#edf1eb;color:var(--ink);font-size:18px}.purchase-sizes>div>button:hover{background:var(--lime)}.size-help{background:#eef3e9}.review-card{border-color:#dfe4dd}.review-confirm{border-color:#dfe4dd!important}.purchase-footer{padding:15px 18px;border-color:#dfe4dd}.purchase-footer>div strong{font:800 21px Arial,sans-serif}.purchase-footer button{border-radius:11px;padding:13px 16px}.purchase-add-cart,.purchase-next{background:var(--ink);box-shadow:none}.purchase-add-cart:hover,.purchase-next:hover{background:var(--green)}@keyframes editor-spin{to{transform:rotate(1turn)}}@media(max-width:780px){.purchase-topbar{height:58px;min-height:58px;grid-template-columns:1fr auto;padding:0 14px}.editor-product-title{align-items:flex-end}.editor-product-title strong{max-width:190px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.live-preview{display:none!important}.purchase-editor .editor-body{display:flex}.professional-preview{position:relative!important;min-height:0!important;height:44vh!important;padding:48px 12px 14px!important}.professional-preview:before{inset:8px;border-radius:18px}.preview-toolbar{top:10px}.preview-toolbar>span{display:none}.preview-toolbar button{padding:7px 11px}.editor-product-canvas{width:min(420px,100%)!important}.preview-zoom{right:14px;bottom:14px;width:40px;height:40px}.preview-hint{display:none}.purchase-sidebar{min-height:auto;max-height:none}.purchase-heading{padding:18px 18px 15px}.purchase-heading>p{display:none}.purchase-heading h2{margin:0 0 15px;font-size:19px}.purchase-step-content{padding:14px 18px 120px}.photo-upload{min-height:92px!important}.purchase-footer{grid-template-columns:1fr auto auto}.purchase-footer button{min-width:88px}}.store-theme{min-height:100vh;background:var(--cream);color:var(--ink)}.store-theme.font-modern{font-family:Arial,sans-serif}.store-theme.font-geometric{font-family:Trebuchet MS,Arial,sans-serif}.store-theme.font-friendly{font-family:system-ui,Segoe UI,sans-serif}.store-theme.font-editorial,.store-theme.font-editorial h1,.store-theme.font-editorial h2,.store-theme.font-editorial h3,.store-theme.font-editorial strong{font-family:Georgia,Times New Roman,serif}.store-brand>img{width:auto;max-width:130px;height:38px;object-fit:contain}.hero-copy h1 .accent-title{color:var(--green)}.showcase-main.has-store-banner img{width:100%;height:100%;object-fit:cover;filter:none}.showcase-main.has-store-banner .showcase-label{display:none}