:root{font-family:Arial,Helvetica,sans-serif;color:#22231f;background:#f3f0e9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}::selection{background:#d6ee68;color:#22231f}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4.5vw,74px);background:#f3f0e9;border-bottom:1px solid #d7d2c7;position:relative;z-index:10}.brand{display:flex;align-items:center;min-width:0}.brand img{height:62px;width:56px;object-fit:contain}.main-nav{display:flex;gap:clamp(20px,3vw,54px);align-items:center}.main-nav a,.cart-trigger{font-size:12px;font-weight:800;letter-spacing:.025em}.main-nav a:hover,.text-link:hover,.footer a:hover{text-decoration:underline;text-underline-offset:5px}.cart-trigger{display:flex;gap:12px;align-items:center;background:none;border:0;padding:10px 0}.cart-count{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#22231f;color:#f3f0e9;font-size:11px}.notice{position:fixed;z-index:40;top:124px;right:25px;max-width:440px;background:#d9ef70;padding:16px 18px;display:flex;gap:25px;align-items:center;box-shadow:0 10px 30px #0002;font-size:13px;font-weight:700}.notice button{border:0;background:none;font-size:24px;line-height:1}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;display:inline-flex;align-items:center;gap:11px}.eyebrow-line{width:27px;height:1px;background:currentColor}.section-heading h2{font-family:Impact,Arial Black,sans-serif;font-stretch:condensed;font-weight:900;letter-spacing:-.045em}.section-heading h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.09em}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:55px;padding:0 23px;border:1px solid transparent;font-size:12px;font-weight:800;letter-spacing:.02em;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button-dark{background:#22231f;color:#fff}.button-dark:hover{background:#3a3b31}.arrow-icon{font-size:20px;line-height:1;font-weight:400}.text-link{font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:14px}.section-pad{padding:95px clamp(22px,6vw,104px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:39px}.section-heading h2{font-size:clamp(46px,5.7vw,88px);line-height:1;margin:18px 0 0}.section-heading p{max-width:275px;font-size:14px;color:#676860;line-height:1.65;margin:0 0 5px}.designer{background:#e8e9df;scroll-margin-top:30px}.preview-panel{background:#d3d6c8;min-height:760px;position:sticky;top:25px;display:flex;flex-direction:column;padding:23px;overflow:hidden}.preview-panel:before{content:"";width:70%;aspect-ratio:1;border:1px solid #acb0a2;border-radius:50%;position:absolute;top:16%;left:15%;box-shadow:0 0 0 55px #d3d6c899,0 0 0 56px #acb0a280}.preview-top,.preview-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em;font-weight:800}.preview-bottom{margin-top:auto}.preview-shirt{position:relative;z-index:1;width:90%;margin:auto;filter:drop-shadow(15px 24px 13px #0002)}.checkout-form input:focus{border-color:#22231f}.button-full{width:100%}.fine-print{color:#77786e;font-size:10px;line-height:1.5}.form-error{color:#a63427;font-size:12px;font-weight:700;line-height:1.4}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.steps>div{border-top:1px solid #bdbbb2;padding-top:19px;min-height:150px;display:flex;flex-direction:column}.steps span{font-family:Impact,Arial Black,sans-serif;font-size:43px;color:#9d9e94;line-height:1;margin-bottom:21px}.steps strong{font-family:Impact,Arial Black,sans-serif;font-size:26px;font-weight:500}.steps p{font-size:13px;line-height:1.55;color:#6b6c63;max-width:240px}.footer{background:#d9ef70;padding:40px clamp(22px,6vw,104px) 22px;display:grid;grid-template-columns:1fr 1fr;gap:70px 20px}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{width:72px;height:78px;object-fit:contain}.footer-brand span{font-family:Impact,Arial Black,sans-serif;font-size:31px}.intro{position:fixed;inset:0;z-index:100;background:#f3f0e9;display:grid;place-items:center;animation:introLeave .45s 1.55s forwards;overflow:hidden}.intro img{width:min(42vw,290px);max-height:52vh;object-fit:contain;animation:logoBloom 1.6s cubic-bezier(.67,.03,.65,.98) forwards;transform-origin:center center}.intro-caption{position:absolute;bottom:10%;font-size:11px;letter-spacing:.3em;font-weight:800;animation:captionFade .45s 1s forwards}.cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;max-width:min(100%,520px);width:520px;max-height:100vh;height:100vh;border:0;padding:30px;background:#f3f0e9;color:#22231f;box-shadow:-20px 0 50px #0002;overflow-y:auto}.cart-dialog::backdrop{background:#17181299}.cart-dialog[open]{animation:drawerIn .25s ease-out}.cart-head{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid #c9c6bd;padding-bottom:18px}.cart-head h2{font-family:Impact,Arial Black,sans-serif;font-size:48px;margin:8px 0 0;line-height:1}.accent-dot{color:#abc13d}.icon-button{border:0;background:none;font-size:32px;line-height:1;padding:0;width:38px;height:38px}.cart-items{max-height:37vh;overflow:auto}.cart-item{display:grid;grid-template-columns:95px minmax(0,1fr) auto;gap:12px;border-bottom:1px solid #d4d2c9;padding:15px 0;align-items:start}.cart-thumb{background:#d9d7c9;height:92px;display:grid;place-items:center;overflow:hidden}.cart-thumb svg{height:100%;width:100%}.cart-item-copy{display:grid;gap:5px}.cart-item-copy strong{font-size:13px}.cart-item-copy span{font-size:11px;color:#66675e}.cart-item-copy button{border:0;background:none;text-decoration:underline;text-align:left;padding:3px 0;color:#66675e;font-size:11px}.cart-item>strong{font-size:12px;white-space:nowrap}.checkout-form{display:grid;gap:12px;margin-top:24px}.checkout-form h3{font-family:Impact,Arial Black,sans-serif;font-size:24px;margin:0 0 2px;font-weight:500}.checkout-form label{display:grid;gap:5px;font-size:11px;font-weight:800}.checkout-form input{height:42px;border:1px solid #cdc9bf;background:#fff;padding:0 12px;outline:none}.checkout-form .button{margin-top:8px}.empty-cart{text-align:center;padding:90px 10px;display:grid;justify-items:center;gap:20px}.empty-cart>span{font-size:80px;line-height:1}.empty-cart p{font-family:Impact,Arial Black,sans-serif;font-size:26px;margin:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #8aa420;outline-offset:3px}@keyframes logoBloom{0%,20%{transform:scale(.85);opacity:1}to{transform:scale(12);opacity:0}}@keyframes introLeave{to{opacity:0;visibility:hidden}}@keyframes captionFade{to{opacity:0}}@keyframes marquee{to{transform:translate(-35%)}}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:1000px){.preview-panel{min-height:650px}}@media(max-width:700px){.site-header{height:72px;padding:0 18px}.brand{min-width:0}.brand img{width:46px;height:53px}.main-nav,.cart-trigger span:first-child{display:none}.section-pad{padding:70px 22px}.section-heading{align-items:start;flex-direction:column;gap:15px}.section-heading h2{font-size:clamp(46px,9vw,68px)}.section-heading p{max-width:420px}.preview-panel{min-height:440px;position:relative;top:auto}.preview-shirt{height:390px;width:auto;max-width:90%}.steps{grid-template-columns:1fr;gap:15px}.steps>div{min-height:0}.footer{padding:30px 22px 20px;gap:35px 15px}.footer-brand img{width:52px;height:58px}.footer-brand span{font-size:22px}.intro img{width:52vw}.cart-dialog{padding:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.simple-header{height:84px}.home-main{height:calc(100dvh - 84px);min-height:500px}.home-hero{height:100%;display:grid;grid-template-columns:51% 49%;overflow:hidden;background:#f3f0e9}.home-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:35px clamp(24px,5.8vw,100px);min-width:0}.home-copy h1{font-family:Impact,Arial Black,sans-serif;font-size:clamp(76px,8.8vw,145px);font-weight:900;letter-spacing:-.045em;line-height:.91;white-space:nowrap;margin:28px 0 24px}.home-copy h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.09em}.home-copy p{max-width:370px;margin:0;color:#585950;font-size:16px;line-height:1.6}.home-cta{margin-top:34px;min-width:220px;min-height:62px;background:#22231f}.home-footnote{position:absolute;left:clamp(24px,5.8vw,100px);bottom:34px;font-size:10px;font-weight:800;letter-spacing:.16em;color:#77786f}.home-visual{min-width:0;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 52% 42%,#e7e8dc 0,#d8dbcf,#c5cabc)}.home-sticker{position:absolute;z-index:2;top:10%;right:8%;width:107px;height:107px;border-radius:50%;background:#d9ef70;display:grid;place-content:center;text-align:center;font-family:Impact,Arial Black,sans-serif;font-size:19px;line-height:1.05;transform:rotate(14deg)}.home-visual-label{position:absolute;right:20px;bottom:26px;z-index:2;writing-mode:vertical-rl;font-size:10px;font-weight:800;letter-spacing:.16em}.studio-main .designer{min-height:calc(100dvh - 72px)}@media(max-width:700px){.simple-header{height:72px}.simple-header .main-nav{display:none}.home-main{height:calc(100dvh - 72px);min-height:0}.home-hero{display:flex;flex-direction:column}.home-copy{flex:none;padding:42px 23px 25px;justify-content:flex-start}.home-copy h1{font-size:clamp(54px,12vw,74px);margin:20px 0 15px;line-height:.91}.home-copy p{font-size:14px;line-height:1.45;max-width:330px}.home-cta{margin-top:23px;min-height:55px;min-width:205px}.home-footnote{display:none}.home-visual{flex:1;min-height:0}.home-sticker{width:78px;height:78px;font-size:14px;top:9%;right:8%}.home-visual-label{right:10px;bottom:15px;font-size:8px}.studio-main .designer{min-height:calc(100dvh - 64px)}}@media(max-width:350px){.home-copy h1{font-size:52px}.home-copy{padding-top:35px}}@media(max-width:700px)and (max-height:650px){.home-copy{padding-top:22px;padding-bottom:14px}.home-copy h1{font-size:clamp(49px,10vw,60px);margin:13px 0 10px}.home-copy p{font-size:12px}.home-cta{margin-top:15px;min-height:48px}.home-sticker{width:62px;height:62px;font-size:12px}}@media(max-height:450px){.home-main{height:auto;min-height:calc(100dvh - 84px)}.home-hero{min-height:420px}}@media(max-width:700px){.simple-header .main-nav{display:flex;gap:0;margin-left:auto;margin-right:12px}.simple-header .main-nav a{font-size:10px;white-space:nowrap}}.site-header{position:sticky;top:0}.customer-header{height:72px;background:#faf8f3;border-color:#e5e3da}.customer-header .brand{min-width:44px;min-height:44px}.customer-header .brand img{height:48px;width:44px}.home-header .home-nav{gap:clamp(18px,2.4vw,36px)}.home-header .home-nav a{display:flex;align-items:center;min-height:44px;font-weight:500;font-size:13px;letter-spacing:0}.customer-header .cart-trigger{min-height:44px;padding:6px 10px;gap:8px;border:1px solid #dfe3d3;border-radius:24px;font-weight:600;white-space:nowrap}.customer-header .cart-count{width:26px;height:26px}.create-header .back-nav{display:flex;gap:0;margin-left:16px;margin-right:auto}.create-header .back-nav a{display:flex;align-items:center;min-height:44px;padding:0 6px;font-size:13px;font-weight:500;letter-spacing:0;white-space:nowrap}.mobile-menu{display:none}.home-main{height:auto;min-height:0;background:#faf8f3}.home-main .section-pad{padding:64px max(24px,calc((100% - 1180px)/2))}.home-main .eyebrow{font-size:10px;letter-spacing:.13em;font-weight:600;color:#52613e;line-height:1.6}.home-main h1,.home-main h2,.home-main h3{font-family:Arial,Helvetica,sans-serif;font-stretch:normal;font-weight:600;letter-spacing:-.035em}.home-main .button{border-radius:10px;font-size:13px;letter-spacing:0;font-weight:600;min-height:50px}.home-main .button-dark{background:#d9ef70;color:#29331e}.home-main .button-dark:hover{background:#cee45f;transform:translateY(-2px)}.home-main .text-link{font-size:13px;font-weight:600;color:#40512d;letter-spacing:0}.home-main a:focus-visible,.home-main button:focus-visible,.customer-header a:focus-visible,.customer-header button:focus-visible{outline:3px solid #63783a;outline-offset:4px}.home-main .home-hero{height:auto;min-height:0;display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(32px,5vw,72px);padding:48px max(24px,calc((100% - 1180px)/2)) 56px;background:transparent;overflow:visible;align-items:center}.home-main .home-copy{padding:0;min-height:0;display:flex;align-items:flex-start;justify-content:center}.home-main .home-copy h1{font-size:clamp(40px,4.6vw,66px);line-height:1.08;white-space:normal;letter-spacing:-.055em;margin:22px 0}.home-copy h1 span{color:#61753d}.home-main .home-copy p{font-size:16px;line-height:1.75;max-width:455px;color:#62655b;margin:0}.home-main .home-cta{margin-top:28px;min-width:200px;min-height:52px}.home-process-link{font-size:12px;color:#5e6256;margin-top:18px;text-decoration:underline;text-underline-offset:4px}.home-process-link:hover{color:#28351e}.home-garment-types{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:32px 0 0;font-size:11px;color:#616657}.home-garment-types li{border:1px solid #dedfd3;border-radius:20px;padding:7px 12px}.home-main .home-visual{margin:0;min-height:0;height:auto;display:block;background:#eeeee4;border-radius:20px;overflow:hidden;position:relative}.home-visual img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center 50%}.home-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;background:#eeeee4;color:#464c3c;font-size:12px;font-weight:500}.home-visual figcaption small{font-size:10px;color:#6a705e}.home-main .section-heading{align-items:end;gap:32px;margin-bottom:28px}.home-main .section-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:12px 0 0;max-width:640px}.home-main .section-heading p{font-size:13px;line-height:1.7;color:#656b5d;max-width:260px;margin:0}.ideas-section{border-top:1px solid #e6e5dc;background:#faf8f3}.ideas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.idea-card{min-width:0}.idea-image{aspect-ratio:1/1.12;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:14px;padding:12px 10px 29px}.idea-image-rose{background:#eee1dc}.idea-image-cream{background:#eeece2}.idea-image-sage{background:#e0e6d9}.idea-image-sand{background:#e8e2d7}.idea-image .shirt-svg{width:100%;height:100%;filter:drop-shadow(3px 9px 7px #292d241a)}.idea-label{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-size:9px;color:#686b60}.idea-info{padding:16px 2px 0}.home-main .idea-info h3{font-size:17px;letter-spacing:-.02em;line-height:1.3;margin:0 0 7px}.idea-info p{font-size:12px;color:#697061;line-height:1.65;margin:0;max-width:240px}.ideas-link{margin-top:27px}.process-section{background:#eff2e9}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}.process-step{background:#fafbf7;border:1px solid #dde3d3;border-radius:14px;padding:24px;min-width:0}.process-number{display:grid;place-items:center;width:34px;height:34px;background:#e6edcd;border-radius:50%;color:#52613b;font-size:12px;font-weight:600;margin-bottom:20px}.home-main .process-step h3{font-size:19px;line-height:1.3;letter-spacing:-.02em;margin:0 0 10px}.process-step p{color:#626b58;font-size:13px;line-height:1.75;margin:0}.about-section{display:grid;grid-template-columns:.92fr 1fr;gap:clamp(32px,5vw,64px);align-items:center;padding:64px max(24px,calc((100% - 1180px)/2));background:#faf8f3;color:#22231f}.about-image{position:relative;min-height:0;aspect-ratio:1/1.04;border-radius:16px;overflow:hidden;background:#e6e4da}.about-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.about-image span{position:absolute;left:16px;bottom:16px;background:#faf8f3eb;color:#606452;padding:7px 10px;border-radius:6px;font-size:10px}.about-copy{padding:0;min-width:0}.home-main .about-copy h2,.home-main .contact-copy h2{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:13px 0 18px;max-width:490px}.about-copy>p{font-size:14px;line-height:1.8;color:#62665b;max-width:490px;margin:0}.home-techniques{display:grid;gap:17px;margin:24px 0;padding:22px 0;border-top:1px solid #e1e3d8;border-bottom:1px solid #e1e3d8}.home-techniques div{display:grid;grid-template-columns:95px 1fr;gap:16px}.home-techniques dt{font-size:13px;font-weight:600;color:#435332;line-height:1.7}.home-techniques dd{margin:0;font-size:13px;line-height:1.7;color:#62665b}.about-copy .about-note{font-size:11px;line-height:1.7;color:#72786a}.contact-section{background:#eeefe6;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,100px);align-items:center}.contact-copy p{font-size:14px;line-height:1.8;max-width:430px;color:#62685a;margin:0 0 25px}.contact-form{background:#fafbf7;border:1px solid #dfe2d4;border-radius:16px;padding:28px;display:grid;gap:14px;min-width:0}.home-main .contact-form h3{font-size:20px;letter-spacing:-.025em;margin:0 0 4px;line-height:1.3}.contact-form label{display:grid;gap:7px;font-size:12px;font-weight:500;color:#434a39}.contact-form input,.contact-form textarea{font:inherit;font-size:14px;line-height:1.5;border:1px solid #d6dbcb;border-radius:8px;background:#fff;padding:11px 12px;width:100%;min-width:0;outline:none;resize:vertical}.contact-form input{height:44px}.contact-form input:focus,.contact-form textarea:focus{border-color:#70854c;outline:2px solid #d9e3c4;outline-offset:1px}.contact-form .button{margin-top:3px}.contact-form .fine-print{font-size:11px;line-height:1.65;margin:0;text-align:left;color:#69715e}.form-success{font-size:12px;font-weight:600;color:#315124;margin:0;line-height:1.6}.site-footer{background:#faf8f3;color:#454d3a;border-top:1px solid #e0e3d6;padding:26px max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;font-weight:500}.site-footer .footer-brand{display:flex;align-items:center;gap:10px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.15}.site-footer .footer-brand span{font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.04em}.site-footer .footer-brand img{width:34px;height:40px;object-fit:contain}.site-footer>a:last-child{text-decoration:underline;text-underline-offset:4px}.site-footer a:focus-visible{outline:3px solid #63783a;outline-offset:4px}#ideas,#como-funciona,#nosotros,#contacto{scroll-margin-top:88px}@media(max-width:1000px){.home-main .home-hero{gap:30px}.home-main .home-copy h1{font-size:clamp(36px,4.9vw,48px)}.home-main .home-copy p{font-size:14px}.ideas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.idea-image{aspect-ratio:1.2/1}.idea-image .shirt-svg{width:85%}.process-step{padding:20px}}@media(max-width:700px){.site-header{height:72px}.customer-header{height:64px}.customer-header .brand img{height:44px;width:40px}.customer-header .cart-trigger span:first-child{display:inline}.create-header .back-nav{margin-left:12px;margin-right:auto}.home-header .home-nav{display:none}.mobile-menu{display:block;position:relative;margin-left:auto;margin-right:12px;font-size:12px;font-weight:500}.mobile-menu summary{display:flex;align-items:center;min-height:44px;list-style:none;cursor:pointer;padding:12px 6px;border-radius:6px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:focus-visible{outline:3px solid #63783a;outline-offset:2px}.mobile-menu nav{position:absolute;left:-24px;top:calc(100% + 6px);display:grid;width:190px;background:#faf8f3;border-radius:10px;box-shadow:0 12px 24px #0001;border:1px solid #e0e3d6;z-index:20;padding:5px}.mobile-menu nav a{padding:13px 14px;border-radius:6px}.mobile-menu nav a:hover{background:#eff2e9}.home-main .home-hero{display:grid;grid-template-columns:1fr;gap:30px;padding:34px 22px 40px}.home-main .home-copy h1{font-size:clamp(36px,9vw,48px);margin:18px 0}.home-main .home-copy p{font-size:15px;max-width:490px}.home-main .home-cta{margin-top:22px}.home-garment-types{margin-top:24px}.home-visual img{aspect-ratio:1.15/1;object-position:center 52%}.home-visual figcaption{padding:14px 16px}.home-main .section-pad{padding:40px 22px}.home-main .section-heading{align-items:start;gap:12px;flex-direction:column;margin-bottom:24px}.home-main .section-heading h2{font-size:28px}.home-main .section-heading p{max-width:440px}.ideas-grid{gap:24px 14px}.idea-image{aspect-ratio:1/1.22;padding:7px 4px 29px;border-radius:12px}.idea-image .shirt-svg{width:100%}.idea-label{font-size:8px;bottom:12px}.home-main .idea-info h3{font-size:15px}.idea-info p{font-size:12px}.process-grid{grid-template-columns:1fr;gap:12px}.process-step{padding:22px}.process-number{margin-bottom:15px}.about-section{grid-template-columns:1fr;gap:28px;padding:40px 22px}.about-image{aspect-ratio:1.35/1}.home-main .about-copy h2,.home-main .contact-copy h2{font-size:28px}.contact-section{grid-template-columns:1fr;gap:28px}.contact-form{padding:22px}.contact-form input,.contact-form textarea{font-size:16px}.site-footer{padding:22px;gap:22px;flex-wrap:wrap}.site-footer>span{display:none}#ideas,#como-funciona,#nosotros,#contacto{scroll-margin-top:80px}}@media(max-width:390px){.home-main .home-hero,.home-main .section-pad,.about-section{padding-left:18px;padding-right:18px}.home-visual figcaption{flex-direction:column;align-items:flex-start;gap:5px}.home-techniques div{grid-template-columns:1fr;gap:3px}.contact-form{padding:18px}}.preview-side-tabs{display:flex;gap:5px;position:relative;z-index:2}.preview-side-tabs button{border:1px solid #555a4a;background:#d3d6c8;color:#22231f;padding:7px 10px;font-size:10px;font-weight:800}.preview-side-tabs button.active{background:#22231f;color:#fff}@media(max-width:700px){.preview-side-tabs button{padding:6px 8px;font-size:9px}}.design-choice-button{display:block;width:100%;min-width:0;border:1px solid #bcbcaf;border-radius:12px;background:#fff;color:#22231f;text-align:left;padding:16px;font:inherit;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}.design-choice-button:hover{border-color:#526528;box-shadow:0 0 0 1px #526528}.design-choice-button[aria-pressed=true]{border-color:#526528;background:#eef2df;box-shadow:0 0 0 2px #526528}.design-choice-button:focus-visible{outline:3px solid #526528;outline-offset:3px}.design-choice-button:disabled{opacity:.55;cursor:default}.design-choice-button strong,.design-choice-button span{display:block}.design-choice-button span{font-size:12px;line-height:1.5;color:#555b4e;margin-top:5px}.brief-origin,.brief-cut-count{border:0;padding:0;margin:0 0 1.25rem;min-width:0}.brief-origin legend,.brief-cut-count legend{font-weight:700;margin-bottom:.65rem;font-size:.9rem}.brief-content-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.brief-content-options-two{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-content-options button,.brief-color-options button{padding:1rem;border-radius:12px}.brief-content-options strong,.brief-content-options span,.brief-color-options strong,.brief-color-options span{display:block}.brief-content-options strong,.brief-color-options strong{font-size:.9rem}.brief-content-options span,.brief-color-options span{font-size:.8rem;font-weight:400;line-height:1.5;margin-top:.4rem}.brief-color-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.brief-cut-count>small{display:block;margin-top:8px;font-size:11px;color:#62675b;line-height:1.5}.brief-reference{margin:0 0 1.25rem;padding:1rem;border:1px dashed #bcbcaf;border-radius:12px}.brief-reference p{margin:0 0 .75rem;font-size:.9rem}.brief-reference figure{display:flex;align-items:center;gap:1rem;margin:0 0 .85rem}.brief-reference img{width:90px;height:90px;object-fit:contain;background:#f5f3ee;border-radius:8px}.brief-reference figcaption{min-width:0;overflow-wrap:anywhere;font-size:.85rem}.brief-reference small{display:block;margin-top:.5rem;color:#635e55}.brief-linked-reference{border-style:solid}.brief-linked-reference figure{margin-bottom:0}.brief-link-update{box-sizing:border-box;width:100%;padding:12px;border:1px solid #bcbcaf;border-radius:8px;background:#f0ecdf}.brief-link-update p{margin:0 0 8px;font-size:13px;line-height:1.5}.brief-link-update small{display:block;margin-top:8px;font-size:11px;line-height:1.5}.brief-linked-reference .brief-link-update{margin-top:12px}.design-brief{min-width:0;margin-top:24px}.design-brief-heading h4,.design-brief-result h4{margin:0 0 7px;font-size:17px}.design-brief-heading h4{font-size:21px}.design-brief-heading h4:focus{outline:none}.design-brief-heading p,.design-brief-result p{font-size:13px;line-height:1.6;color:#555b4e;margin:0 0 20px}.design-brief-preview-switch{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.design-brief-preview-switch>span{font-size:12px;color:#62675b}.design-brief-preview-switch button{border:1px solid #a9af9b;padding:9px 12px;background:#fff;color:#20211f;font:inherit;font-size:12px;cursor:pointer}.design-brief-preview-switch button[aria-pressed=true]{border-color:#526528;background:#eef2df;box-shadow:0 0 0 1px #526528}.design-brief-fields{display:grid;gap:16px;margin:20px 0}.design-brief-fields label,.design-brief-revision label{display:grid;gap:8px;font-size:13px;font-weight:700}.design-brief-fields textarea,.design-brief-fields input,.design-brief-revision textarea{box-sizing:border-box;width:100%;border:1px solid #bcbcaf;border-radius:10px;padding:12px;background:#fff;color:#22231f;font:inherit;font-size:14px;resize:vertical}.design-brief-fields textarea:focus-visible,.design-brief-fields input:focus-visible,.design-brief-revision textarea:focus-visible{outline:3px solid #8aa420;outline-offset:2px}.design-brief-fields small{font-size:11px;font-weight:400;color:#62675b;line-height:1.5}.design-brief-generate{width:100%;min-height:48px}.design-brief-result{display:grid;justify-items:start;gap:14px;margin-top:0}.design-brief-result img{display:block;width:100%;height:clamp(240px,46dvh,460px);object-fit:contain;border:1px solid #cfc8b6;border-radius:10px;box-sizing:border-box}@media(min-width:851px){.design-brief-result img{height:clamp(140px,calc(min(88dvh,800px) - 470px),460px)}}.design-brief-result p{margin:0}.design-version-history{width:100%;font-size:12px;color:#62675b}.design-version-history summary{cursor:pointer;font-weight:700;padding:6px 0}.design-version-history p{margin:6px 0 10px;line-height:1.5}.design-version-history button{font-size:12px}.design-brief-actions,.design-approval-actions{display:grid;gap:8px;box-sizing:border-box;width:100%;position:sticky;bottom:-24px;z-index:1;padding:14px 0 8px;background:#f8f6f0;border-top:1px solid #d6d2c7}.design-brief-actions p,.design-approval-actions p{margin:0;font-size:11px;line-height:1.5;color:#62675b}.design-primary-actions{display:flex;align-items:stretch;gap:8px;min-width:0}.design-primary-actions>.button{flex:1;min-height:48px;min-width:0;text-align:center}.design-primary-actions>.admin-secondary{flex:none;align-self:stretch;font-size:12px}.design-generation-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:44px 16px;min-height:200px}.design-generation-state strong{font-size:17px}.design-generation-state p{max-width:340px;font-size:13px;line-height:1.6;margin:0}.design-generation-spinner{width:38px;height:38px;border:3px solid #d6d2c7;border-top-color:#526528;border-radius:50%;animation:design-spin 1s linear infinite}@keyframes design-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.design-generation-spinner{animation:none}}.design-brief-revision{display:grid;gap:10px;width:100%}.design-brief-revision button{justify-self:start}.design-brief-revision small{font-size:11px;font-weight:400;line-height:1.5;color:#62675b}.design-revision-actions{display:flex;flex-wrap:wrap;gap:8px}.design-brief [role=status]{font-size:12px;line-height:1.5}@media(max-width:600px){.brief-content-options,.brief-content-options-two{grid-template-columns:1fr}.brief-content-options button{padding:.85rem}.brief-color-options button{padding:.75rem}}.technique-picker,.technique-flow{margin-top:24px}.technique-cards,.technique-examples-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.technique-card{display:grid;grid-template-rows:190px 1fr;width:100%;padding:0;border:1px solid #c9c8bf;background:#fff;text-align:left;overflow:hidden}.technique-card:hover,.technique-card:focus-visible{border-color:#526528;box-shadow:0 0 0 2px #526528}.technique-card img{width:100%;height:100%;object-fit:cover}.technique-card span{display:grid;gap:9px;padding:16px}.technique-card strong{font-family:Impact,Arial Black,sans-serif;font-size:28px;font-weight:500}.technique-card small{font-size:13px;line-height:1.5;color:#555b4e}.technique-card b{font-size:12px;margin-top:6px}.technique-picker>.admin-secondary{margin-top:16px}.technique-change{margin-bottom:18px}.technique-examples{padding:16px;border:1px solid #d6d2c7;background:#f8f6f0}.technique-examples-grid figure{margin:0;background:#fff;border:1px solid #e0ddd3;min-width:0}.technique-examples-grid img{width:100%;height:170px;object-fit:cover}.technique-examples-grid figcaption{display:grid;gap:5px;padding:10px 12px;font-size:11px}.technique-examples-grid figcaption a{color:#526528;text-decoration:underline;text-underline-offset:2px;font-size:10px}@media(max-width:600px){.technique-cards,.technique-examples-grid{grid-template-columns:1fr}.technique-card{grid-template-columns:110px 1fr;grid-template-rows:1fr;min-height:130px}.technique-card strong{font-size:22px}.technique-card img{height:100%;min-height:130px}.technique-examples-grid img{height:150px}.brief-color-options{grid-template-columns:repeat(2,minmax(0,1fr))}.design-brief-actions,.design-approval-actions{bottom:-30px}}.design-review-view-switch{display:none}.design-review-media{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.design-review-media figure{min-width:0;margin:0}.design-review-media figcaption{font-size:14px;font-weight:700;line-height:1.5;margin-bottom:12px}.design-review-media .design-proposal-image,.design-review-media .design-context-shirt{display:block;width:100%;height:clamp(240px,38dvh,400px);box-sizing:border-box;object-fit:contain;border:1px solid #c6cbbd;border-radius:10px}.design-review-media .design-context-shirt{background:#e8ebdd}.design-review-media .design-brief-preview-switch{margin-top:12px}.design-review-media .design-review-garment p{margin:12px 0 0;font-size:13px;line-height:1.5}@media(min-width:851px){.studio-design-dialog:has(.design-stage-review){width:min(1040px,calc(100% - 36px))}}@media(max-width:850px){.design-review-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.design-review-view-switch button{padding:10px;min-height:44px;border:1px solid #bfc4b7;border-radius:8px;background:#fff;color:#22231f;font-weight:700}.design-review-view-switch button[aria-pressed=true]{background:#eef2df;border-color:#526528;box-shadow:inset 0 0 0 1px #526528}.design-review-media{grid-template-columns:1fr}.design-review-media.show-artwork .design-review-garment,.design-review-media.show-garment .design-review-artwork{display:none}}.design-catalog-dialog{box-sizing:border-box;width:min(860px,calc(100% - 32px));max-height:85dvh;margin:auto;padding:28px;border:1px solid #22231f;background:#f4f2e9;color:#22231f;overflow:auto}.design-catalog-dialog::backdrop{background:#12180fc2}.design-catalog-header{display:flex;justify-content:space-between;align-items:start;gap:16px}.design-catalog-header h3{margin:10px 0;font-family:Impact,Arial Black,sans-serif;font-size:36px;font-weight:500}.design-catalog-header p{margin:0;font-size:12px;line-height:1.5;color:#606656}.design-catalog-close{flex:none;width:44px;height:44px;border:1px solid #c9c8bf;background:transparent;font-size:28px;cursor:pointer}.design-catalog-close:hover{background:#d9ef70}@media(max-width:700px){.design-catalog-dialog{padding:18px}.design-catalog-header h3{font-size:30px}}.garment-modal-form{display:grid;gap:24px;margin-top:24px}.garment-modal-form label{display:grid;gap:8px;font-size:12px;font-weight:800}.garment-modal-form select{box-sizing:border-box;width:100%;min-width:0;height:48px;border:1px solid #c9c8bf;padding:10px;background:#f2f1e9;color:#22231f;font:inherit;font-size:12px}.garment-modal-form select:focus-visible{outline:3px solid #8aa420;outline-offset:2px}.garment-modal-form legend{font-weight:800;font-size:14px;margin-bottom:12px}.garment-modal-photo{max-width:100%;height:140px;object-fit:contain}.request-success p{font-size:13px;line-height:1.7}.request-folio{display:block;padding:16px;background:#e5ebd2;font-size:23px;overflow-wrap:anywhere;letter-spacing:.04em}.request-success a{text-decoration:none}@media(max-width:600px){.request-folio{font-size:18px}}.design-upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;min-height:44px;padding:0 18px;border-radius:10px;background:#20211f;color:#fff;font:inherit;font-size:13px;cursor:pointer}.design-upload-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.design-upload-button:focus-within{outline:2px solid #b2883d;outline-offset:3px}.design-upload-button.disabled{opacity:.5;cursor:default}.preview-image-note{position:relative;font-size:11px;text-align:center;color:#606656;margin:0 14px 12px}.artwork-frame-editor{touch-action:none}.artwork-frame-draw-surface{fill:#ffffff01;cursor:crosshair;touch-action:none}.artwork-frame-selection{fill:#d9ef7033;stroke:#526528;stroke-width:3;cursor:grab;touch-action:none}.artwork-frame-editor.is-ratio-invalid .artwork-frame-selection{fill:#b8322833;stroke:#b83228}.artwork-frame-correction{fill:#d9ef701a;stroke:#526528;stroke-width:3;stroke-dasharray:9 6}.artwork-frame-selection:active{cursor:grabbing}.artwork-frame-hit-target{fill:#ffffff02;cursor:nwse-resize;touch-action:none}.artwork-frame-handle{fill:#d9ef70;stroke:#20211f;stroke-width:2;cursor:nwse-resize;touch-action:none}.artwork-frame-editor.is-ratio-invalid .artwork-frame-handle{fill:#b83228}.artwork-frame-draw-surface:focus-visible,.artwork-frame-selection:focus-visible,.artwork-frame-hit-target:focus-visible{outline:3px solid #20211f;outline-offset:3px}.design-inline{min-width:0}.inline-section-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}.inline-section-heading h3{font-family:Impact,Arial Black,sans-serif;font-size:28px;font-weight:500;margin:0}.design-inline .inline-section-heading{display:grid;gap:8px}.garment-side-choice{border:0;padding:0;margin:0}.garment-side-choice legend{font-size:14px;font-weight:800;margin-bottom:10px}.garment-side-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.garment-side-options .design-choice-button{padding:12px}.garment-side-options strong{font-size:12px}.garment-side-options span{font-size:10px}.design-side-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.design-side-switch .design-choice-button{padding:12px}.design-side-switch strong{font-size:13px}.design-side-switch span{font-size:11px}.design-inline .technique-cards{gap:9px}.design-inline .technique-card{grid-template-rows:125px 1fr}.design-inline .technique-card span{padding:12px}.design-inline .technique-card strong{font-size:22px}.design-inline .technique-card small{font-size:11px}.design-inline .technique-flow{margin-top:12px}.design-inline .technique-examples{margin-top:14px}.design-inline .technique-examples summary{font-size:12px;font-weight:800;cursor:pointer}.design-inline .technique-examples-grid{margin-top:14px}.design-inline .technique-examples-grid img{height:110px}.design-inline .design-brief{margin-top:18px}@media(max-width:600px){.garment-side-options{grid-template-columns:1fr}.design-inline .technique-card{grid-template-columns:105px 1fr;grid-template-rows:1fr;min-height:120px}.design-inline .technique-card img{height:100%;min-height:120px}}.cart-thumbs{display:grid;gap:8px}.cart-thumbs figure{margin:0}.cart-thumbs figcaption{text-align:center;font-size:10px;font-weight:800;padding-top:3px}.artwork-frame-editor.is-move-only .artwork-frame-selection{fill:transparent;stroke:transparent;stroke-width:2}.artwork-frame-editor.is-move-only .artwork-frame-selection:hover,.artwork-frame-editor.is-move-only .artwork-frame-selection:focus-visible,.artwork-frame-editor.is-move-only.is-dragging .artwork-frame-selection{stroke:#526528;stroke-dasharray:7 5}.artwork-center-guide{stroke:#526528;stroke-width:1.5;stroke-dasharray:6 5}.artwork-center-guide.is-centered{stroke:#526528;stroke-width:3;stroke-dasharray:none}.checkout-confirmations{display:grid;gap:14px;min-width:0;margin:10px 0 0;padding:16px;border:1px solid #cdc9bf;border-radius:8px;background:#f8f6f0}.checkout-confirmations legend{padding:0 5px;font-size:12px;font-weight:800}.checkout-form .checkout-confirmation{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.checkout-form .checkout-confirmation input{flex:none;width:20px;height:20px;padding:0;margin:2px 0 0;accent-color:#526528}.checkout-confirmation>span{display:grid;gap:5px;min-width:0}.checkout-confirmation strong{font-size:12px}.checkout-confirmation span span{font-size:12px;font-weight:400;line-height:1.5;color:#555b4e}.checkout-form [aria-invalid=true]{outline:2px solid #a63427;outline-offset:2px}.checkout-confirmations .form-error{margin:6px 0 0 30px}.checkout-form .form-error{margin:0}.checkout-notice{margin:0;font-size:12px;line-height:1.6;color:#555b4e}.studio-main .designer-page{padding-top:24px;padding-bottom:32px}.studio-page-heading{max-width:1280px;margin:0 auto 20px;display:flex;align-items:center;justify-content:space-between;gap:24px}.studio-page-title{margin:0 0 8px;font-size:clamp(24px,3vw,32px);line-height:1.2}.studio-page-heading p{margin:0;max-width:680px;font-size:14px;line-height:1.6;color:#555b4e}.studio-tools{position:relative;flex:none;display:flex;align-items:center;gap:12px}.studio-save-status{font-size:12px;color:#53634a;white-space:nowrap}.studio-save-status.is-error{color:#a63427}.studio-options-trigger{width:44px;height:44px;padding:0;border:1px solid #bfc4b7;background:#f8f6f0;color:#22231f;font-size:26px;border-radius:8px}.studio-options-menu{position:absolute;z-index:5;top:calc(100% + 6px);right:0;width:210px;padding:6px;background:#f8f6f0;border:1px solid #bfc4b7;box-shadow:0 8px 24px #20211f26}.studio-start-new{width:100%;min-height:44px;border:0;padding:10px 12px;background:transparent;text-align:left;font-size:14px;font-weight:700;color:#22231f}.studio-start-new:hover{background:#e8ebdd}.studio-shell{width:min(100%,1280px);margin:auto;border:1px solid #aeb5a5;background:#f8f6f0;box-shadow:0 16px 40px #20211f12;scroll-margin-top:82px}.studio-topbar{min-width:0}.studio-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#e8ebdd}.studio-toolbar button{display:flex;align-items:center;gap:10px;min-width:0;min-height:82px;text-align:left;border:0;border-right:1px solid #cbd0c2;border-bottom:3px solid transparent;padding:12px 16px;background:transparent;color:#22231f}.studio-toolbar button:last-child{border-right:0}.studio-toolbar button.active{border-bottom-color:#526528;background:#f8f6f0}.studio-toolbar button:hover:not(:disabled){background:#f4f6e9}.studio-toolbar button>span:nth-child(2){display:grid;gap:5px;min-width:0}.studio-toolbar strong{font-size:14px;line-height:1.3}.studio-toolbar small{font-size:12px;color:#555b4e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-toolbar b{margin-left:auto;color:#526528;font-size:16px}.studio-step-number{flex:none;display:grid;place-items:center;width:30px;height:30px;border:1px solid #7f8a71;border-radius:50%;font-size:12px;font-weight:800}.studio-toolbar button.active .studio-step-number{border-color:#526528;background:#526528;color:#fff}.studio-guidance{padding:16px 20px;border-bottom:1px solid #c6cbbd}.studio-guidance strong{font-size:16px}.studio-guidance p{margin:6px 0 0;font-size:14px;line-height:1.5;color:#555b4e}.studio-workspace,.studio-preview-stage{min-width:0}.studio-preview-stage{display:flex;flex-direction:column}.studio-shell .preview-panel{position:relative;top:auto;z-index:0;min-height:0;padding:16px 20px;box-sizing:border-box;overflow:hidden}.studio-shell .preview-panel:before{top:8%;left:22%;width:56%;box-shadow:0 0 0 45px #d3d6c899,0 0 0 46px #acb0a280}.studio-shell .preview-shirt{display:block;width:100%;max-width:100%;height:clamp(300px,48dvh,510px);margin:0 auto;object-fit:contain}.studio-shell .preview-top{align-items:center;min-height:44px}.studio-shell .preview-bottom{margin-top:4px;font-size:11px;line-height:1.5;gap:12px}.studio-shell .preview-image-note{display:block;margin:6px 0 12px;font-size:12px}.studio-shell .preview-side-tabs button{min-height:44px;padding:10px 16px;font-size:14px;letter-spacing:0}.studio-preview-empty{position:relative;z-index:2;width:min(380px,100%);box-sizing:border-box;margin:-100px auto 12px;padding:16px;background:#f8f6f0f5;border:1px solid #aeb5a5;text-align:center}.studio-preview-empty strong{display:block;font-size:18px}.studio-preview-empty p{font-size:14px;line-height:1.5;color:#555b4e;margin:8px 0 14px}.studio-preview-empty .button{width:100%}.studio-shell.is-area-editing .studio-preview-stage{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:stretch}.studio-shell.is-area-editing .preview-bottom{display:none}.studio-area-controls{min-width:0;padding:22px;border-left:1px solid #aeb5a5;background:#f8f6f0;display:flex;flex-direction:column;gap:18px}.studio-area-copy{display:grid;gap:8px}.studio-area-copy .eyebrow{font-size:12px;letter-spacing:.08em}.studio-area-copy strong{font-size:20px}.studio-area-copy p,.studio-area-note,.studio-area-custom p{margin:0;font-size:14px;line-height:1.55;color:#555b4e}.studio-area-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.studio-area-presets button{display:grid;justify-items:center;align-content:start;gap:8px;min-width:0;padding:10px 4px;border:1px solid #bfc4b7;border-radius:8px;background:#fff;color:#22231f;font-size:13px;line-height:1.4}.studio-area-presets svg{width:44px;height:48px}.preset-garment{fill:#f3f0e9;stroke:#7f8a71;stroke-width:12}.preset-position{fill:#526528}.studio-area-custom summary{min-height:44px;display:list-item;align-content:center;font-size:14px;font-weight:700;cursor:pointer}.studio-area-custom p{margin-bottom:12px}.studio-area-custom small{display:block;margin-top:12px;font-size:12px;color:#555b4e;line-height:1.5}.studio-area-note{font-size:13px}.studio-area-actions{display:grid;gap:10px;margin-top:auto}.studio-area-actions p{margin:0;font-size:13px;line-height:1.5;color:#555b4e}.studio-area-actions .button{justify-content:center;text-align:center;padding:12px}.studio-area-feedback{margin:0;font-size:13px;font-weight:700;line-height:1.5}.studio-area-feedback.is-warning{color:#a12d24}.studio-area-feedback.is-adjusted{color:#3c4927}.studio-area-controls .form-error{margin:0}.studio-dialog{box-sizing:border-box;width:min(720px,calc(100% - 36px));max-width:none;max-height:90dvh;margin:auto;padding:0;border:1px solid #22231f;background:#f8f6f0;color:#22231f;box-shadow:0 25px 70px #0004;overflow:hidden}.studio-dialog[open]{display:flex;flex-direction:column}.studio-dialog::backdrop{background:#12180fcc}.studio-dialog-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid #c6cbbd;background:#f8f6f0}.studio-dialog-header h2{font-size:28px;line-height:1.2;margin:6px 0 0}.studio-dialog-header .eyebrow{font-size:12px}.studio-dialog-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px}.studio-design-panel .design-inline{margin-top:18px}.studio-design-panel .technique-flow{margin-top:0}.studio-design-side-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.studio-design-side-switch button{display:grid;gap:6px;text-align:left;padding:12px 14px;border:1px solid #bfc4b7;background:#fff;font:inherit}.studio-design-side-switch button.active{border-color:#536c1a;background:#e9eee0;box-shadow:inset 0 -3px #536c1a}.studio-design-side-switch strong{font-size:15px}.studio-design-side-switch span{font-size:13px;color:#526243}.design-side-help{font-size:14px;line-height:1.5;color:#555b4e;margin:0 0 12px}.design-context-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:14px}.design-context-summary small,.design-area-status{font-size:13px;color:#555b4e}.design-context-action{min-height:44px;border:0;padding:8px 4px;background:transparent;color:#526528;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px}.studio-design-panel .inline-section-heading p{font-size:14px;line-height:1.6;margin:0;color:#555b4e}.studio-design-panel .technique-card strong{font:700 20px/1.3 Arial,sans-serif}.studio-design-panel .technique-card small,.studio-design-panel .technique-card b{font-size:14px}.studio-design-panel .technique-card span{padding:16px}.studio-garment-dialog{background:#f8f6f0}.studio-garment-dialog .design-catalog-header p{font-size:14px}.garment-filters,.garment-size-options,.garment-color-options{display:flex;flex-wrap:wrap;gap:8px}.garment-filters{margin-bottom:16px}.garment-filters button,.garment-size-options button,.garment-color-options button{min-height:44px;min-width:44px;border:1px solid #bfc4b7;border-radius:8px;background:#fff;color:#22231f;padding:10px 14px;font-size:14px}.garment-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.garment-model-card{min-width:0;display:grid;align-content:start;gap:8px;border:1px solid #bfc4b7;border-radius:10px;background:#fff;color:#22231f;padding:12px;text-align:left}.garment-model-card>span:first-child{display:block;border-radius:6px;background:#e8ebdd}.garment-card-image{display:block;width:100%;height:125px}.garment-model-card strong{font-size:14px;line-height:1.4}.garment-model-state{font-size:12px;color:#526528}.studio-garment-fields{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px;align-items:start}.garment-options{min-width:0;display:grid;gap:18px}.garment-modal-form legend{font-size:16px}.garment-modal-form legend span{color:#555b4e;font-weight:400}.garment-size-help{font-size:14px;color:#555b4e;line-height:1.6}.garment-size-help summary{min-height:44px;align-content:center;color:#526528;font-weight:700;cursor:pointer}.garment-size-help p{margin:8px 0}.garment-color-options button{display:flex;align-items:center;gap:8px}.garment-color-swatch{display:block;width:22px;height:22px;flex:none;border-radius:50%;border:1px solid #7f8a71}.studio-garment-mini{display:grid;justify-items:center;gap:8px;padding:12px;background:#e8ebdd;border-radius:8px;text-align:center}.studio-garment-mini .garment-modal-photo{display:block;width:100%;height:170px}.studio-garment-mini strong{font-size:14px}.studio-garment-mini span{font-size:12px;line-height:1.5;color:#555b4e}.studio-garment-dialog .garment-side-options{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-garment-dialog .garment-side-options strong{font-size:14px}.studio-garment-dialog .garment-side-options span{font-size:13px}.garment-confirm-actions{position:sticky;bottom:-28px;background:#f8f6f0;border-top:1px solid #c6cbbd;padding:14px 0 8px;z-index:2}.garment-confirm-actions p{font-size:14px;line-height:1.5;margin:0 0 10px}.garment-model-card[aria-pressed=true],.garment-filters button[aria-pressed=true],.garment-size-options button[aria-pressed=true],.garment-color-options button[aria-pressed=true],.studio-area-presets button[aria-pressed=true]{border-color:#526528;box-shadow:inset 0 0 0 1px #526528;background:#eef2df;font-weight:700}.studio-preview-actions{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px;border-top:1px solid #aeb5a5;background:#f8f6f0}.studio-preview-summary{display:grid;gap:8px;min-width:0;flex:1 1 300px}.studio-preview-summary strong{font-size:15px;line-height:1.5}.studio-preview-summary span,.studio-preview-summary small{font-size:14px;line-height:1.5;color:#555b4e}.studio-preview-buttons{display:flex;gap:8px;flex:none}.studio-preview-buttons .button{min-width:180px}.studio-preview-actions .form-error{width:100%;margin:0}.studio-quote-help{flex-basis:100%;margin:0;font-size:13px;line-height:1.5;color:#555b4e}.draft-loading{min-height:100dvh;display:grid;place-items:center;background:#f3f0e9;font-size:14px}.studio-draft-message{max-width:1280px;margin:0 auto 16px;font-size:14px;line-height:1.5}.studio-draft-message button{margin-left:8px}.designer-page .button,.designer-page .admin-secondary,.cart-dialog .button{min-height:48px;font-size:14px}.designer-page .button{box-sizing:border-box}.designer-page button:disabled,.cart-dialog button:disabled{background:#e7e8e1;color:#686c60;border-color:#c6cbbd;box-shadow:none;opacity:1;cursor:not-allowed;transform:none}.designer-page .studio-toolbar button:disabled{background:#e8ebdd}.designer-page button:focus-visible,.designer-page summary:focus-visible,.designer-page textarea:focus-visible,.cart-dialog button:focus-visible{outline:3px solid #526528;outline-offset:3px}.designer-page .studio-toolbar button:focus-visible{outline-offset:-4px}.designer-page .design-choice-button span,.designer-page .design-brief-fields small,.designer-page .design-brief-revision small,.designer-page .brief-cut-count>small{font-size:13px;line-height:1.6}.designer-page .design-brief-fields label,.designer-page .design-brief-revision label{font-size:15px}.designer-page textarea,.cart-dialog input{font-size:16px}.designer-page .design-brief-heading p,.designer-page .design-brief-actions p,.designer-page .design-approval-actions p{font-size:14px}.designer-page .fine-print,.cart-dialog .fine-print{font-size:13px;color:#555b4e}.designer-page .design-brief-preview-switch button,.designer-page .design-review-view-switch button{min-height:44px;font-size:13px}.designer-page .design-version-history summary,.designer-page .technique-examples summary{min-height:44px;align-content:center;font-size:14px}.cart-dialog .checkout-form label,.cart-dialog .checkout-confirmation strong,.cart-dialog .checkout-confirmation span span{font-size:14px}.cart-dialog .icon-button{width:44px;height:44px}.cart-dialog .cart-item-copy button{min-height:44px;font-size:14px}@media(max-width:1000px){.studio-toolbar button{padding:12px 10px;gap:8px}.studio-toolbar b{display:none}.studio-shell.is-area-editing .studio-preview-stage{grid-template-columns:minmax(0,1fr) 310px}.studio-area-controls{padding:18px}}@media(max-width:850px){.studio-page-heading{gap:16px;align-items:flex-start}.studio-tools{flex-direction:column-reverse;gap:8px}.studio-toolbar button{flex-direction:column;justify-content:flex-start;text-align:center;gap:8px}.studio-toolbar small{display:none}.studio-shell.is-area-editing .studio-preview-stage{display:flex}.studio-area-controls{border-left:0;border-top:1px solid #aeb5a5}.studio-area-presets button{grid-template-columns:44px 1fr;align-items:center;padding:10px;text-align:left}.studio-shell.is-area-editing .preview-shirt{height:clamp(260px,42dvh,420px)}.studio-dialog,.studio-garment-dialog{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0}.studio-dialog-header{padding:14px 18px}.studio-dialog-header h2{font-size:26px}.studio-dialog-body{padding:20px}.studio-garment-dialog{overflow:auto}.studio-area-actions{position:sticky;bottom:0;z-index:3;background:#f8f6f0;padding:12px 0 max(8px,env(safe-area-inset-bottom));border-top:1px solid #c6cbbd}.studio-preview-buttons{width:100%}.studio-preview-buttons .button{flex:1;min-width:0}}@media(max-width:600px){.studio-main .designer-page{padding:18px 12px 24px}.studio-page-heading{gap:12px;margin-bottom:16px}.studio-page-heading p{font-size:13px}.studio-page-title{font-size:24px}.studio-save-status{font-size:12px}.studio-guidance{padding:14px}.studio-toolbar button{padding:10px 4px}.studio-toolbar strong{font-size:12px}.studio-step-number{width:26px;height:26px}.studio-shell .preview-panel{padding:10px 12px}.studio-shell .preview-shirt{height:clamp(270px,42dvh,370px)}.studio-shell .preview-top{font-size:11px;letter-spacing:.06em;gap:8px}.studio-shell .preview-top:has(.preview-side-tabs)>span:first-child{display:none}.studio-shell .preview-side-tabs{width:100%}.studio-shell .preview-side-tabs button{flex:1}.studio-shell .preview-bottom{font-size:10px;letter-spacing:.06em}.studio-preview-empty{margin-top:-60px;padding:14px}.studio-area-controls{padding:16px 12px;gap:14px}.studio-area-presets{gap:6px}.studio-area-presets button{display:grid;grid-template-columns:1fr;align-content:start;padding:8px 4px;text-align:center;font-size:13px}.studio-area-presets svg{height:40px}.studio-area-actions .button{width:100%}.studio-preview-actions{padding:16px 12px}.studio-preview-buttons{flex-wrap:wrap}.studio-preview-buttons .admin-secondary,.studio-preview-buttons .button{flex:1 1 160px;justify-content:center}.studio-resume-actions>.button{width:100%}.studio-garment-dialog{padding:18px}.garment-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.garment-model-card{padding:10px}.garment-card-image{height:115px}.studio-garment-fields{grid-template-columns:1fr;gap:18px}.studio-garment-mini{grid-template-columns:100px minmax(0,1fr);text-align:left;align-items:center;justify-items:start}.studio-garment-mini .garment-modal-photo{grid-row:span 2;height:110px}.studio-garment-dialog .garment-side-options{grid-template-columns:1fr}.studio-garment-dialog .garment-side-options .design-choice-button{padding:12px}.garment-confirm-actions{bottom:-18px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.studio-design-panel .technique-card{grid-template-columns:90px minmax(0,1fr)}.studio-design-panel .technique-card strong{font-size:18px}.studio-design-panel .technique-card span{padding:14px}.designer-page .design-primary-actions{flex-wrap:wrap}.designer-page .design-primary-actions>button{flex:1 1 160px;justify-content:center}.designer-page .design-brief-actions,.designer-page .design-approval-actions{bottom:-20px;padding-bottom:max(12px,env(safe-area-inset-bottom))}}.studio-preview-empty{order:-1;margin:0 auto 16px}.garment-selected-model{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid #526528;border-radius:8px;background:#eef2df}.garment-selected-model strong{font-size:16px}.garment-selected-model span{color:#526528}.studio-garment-fields:focus{outline:none}@media(max-width:850px){.studio-shell.is-area-editing .studio-preview-stage{display:grid;grid-template-columns:minmax(0,1fr)}.studio-shell.is-area-editing .preview-panel{grid-row:2}.studio-shell.is-area-editing .preview-shirt{height:clamp(240px,32dvh,320px)}.studio-area-controls{display:contents}.studio-area-copy{display:none}.studio-area-presets{grid-row:1;margin:14px}.studio-area-custom{grid-row:3;margin:4px 14px}.studio-area-note{grid-row:4;margin:0 14px 12px}.studio-area-actions{grid-row:5;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 14px max(12px,env(safe-area-inset-bottom))}.studio-area-actions p{grid-column:1 / -1}.studio-area-actions .admin-secondary{max-width:108px;padding:8px;font-size:12px}.studio-area-feedback,.studio-area-controls .form-error{margin:8px 14px}}.studio-shell .preview-shirt:has(.artwork-frame-editor){touch-action:none}.admin-page{max-width:1100px;margin:0 auto;padding:145px 42px 70px;color:#22231f}.admin-page h1{font-family:Impact,Arial Black,sans-serif;font-size:clamp(36px,4.5vw,60px);font-weight:500;line-height:1.05;margin:12px 0}.admin-page h2{font-size:22px;line-height:1.2;margin:0 0 18px}.admin-page p{line-height:1.6}.admin-page-header{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:28px}.admin-page-header p{margin:0;color:#676c5d;font-size:13px}.admin-card{padding:25px;background:#f6f4ec;border:1px solid #d6d5ca;min-width:0}.admin-login{max-width:440px;margin:35px auto}.admin-login>p{font-size:13px;color:#676c5d;margin-bottom:24px}.admin-login form,.admin-account form{display:grid;gap:18px}.admin-login>a,.admin-return{display:inline-block;margin-top:24px;font-size:12px}.admin-page label{display:grid;gap:8px;font-size:12px;font-weight:800;min-width:0}.admin-page input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #c8c9bc;background:#fffef8;padding:10px 12px;font:inherit;font-size:13px;font-weight:500;color:#22231f}.admin-page input:focus-visible,.admin-page button:focus-visible{outline:3px solid #8aa420;outline-offset:3px}.admin-page button{cursor:pointer}.admin-page button:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-secondary{min-height:42px;padding:10px 15px;border:1px solid #c8c9bc;background:transparent;font:inherit;font-size:12px;font-weight:700}.admin-secondary:hover{background:#e7eadb}.admin-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.admin-ai-status h2{margin-top:14px}.admin-ai-status p,.admin-account>p{font-size:13px;color:#656b58}.admin-help{font-size:11px!important;line-height:1.6;color:#656b58;margin:0;overflow-wrap:anywhere}.admin-notice{padding:14px 17px;background:#e5ebd2;color:#3e4b26;font-size:13px}.site-footer .footer-admin{font-size:10px;font-weight:500;letter-spacing:0;opacity:.6;text-transform:none}.site-footer .footer-admin:hover{opacity:1}@media(max-width:950px){.admin-page{padding:130px 24px 50px}}@media(max-width:700px){.admin-settings{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.admin-page{padding:115px 16px 40px}.admin-card{padding:18px}.admin-page-header{align-items:start}.admin-page-header>.admin-secondary{font-size:10px;padding:8px;min-width:85px}.admin-page .button{font-size:12px}}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px;border-bottom:1px solid #c8c9bc;padding-bottom:12px}.admin-tabs button{border:0;padding:12px 16px;background:transparent;font:inherit;font-size:13px;font-weight:800}.admin-tabs button.active{background:#22231f;color:#f4f2e9}.admin-toolbar{display:flex;gap:16px;align-items:end;margin-bottom:20px}.admin-toolbar label{flex:1}.admin-garment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.admin-garment-photo{width:100%;height:170px;object-fit:contain;margin-bottom:15px}.admin-garment-grid h2{font-size:20px;margin:12px 0}.admin-garment-grid p{font-size:12px;overflow-wrap:anywhere}.admin-status{font-size:10px;font-weight:800;padding:5px 8px;background:#e5ebd2}.admin-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.admin-garment-editor fieldset,.garment-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-page select{box-sizing:border-box;min-height:44px;min-width:0;width:100%;padding:10px;border:1px solid #c8c9bc;background:#fffef8;font:inherit;font-size:13px}.admin-color-row{display:flex;gap:12px;align-items:end;margin:12px 0}.admin-color-row label:nth-child(2){flex:1}.admin-color-row input[type=color]{width:58px;padding:4px}.admin-checkboxes{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0}.admin-checkboxes label,.admin-check{display:flex!important;align-items:center;gap:8px!important}.admin-page input[type=checkbox]{width:18px;min-height:18px;height:18px;accent-color:#526124}.admin-photo{display:flex;align-items:center;gap:20px;margin:15px 0}.admin-photo img{width:100px;height:100px;object-fit:contain}.admin-settings-form{display:grid;gap:18px}.admin-request-list{display:grid;gap:12px}.admin-request-row{text-align:left;display:grid;gap:8px;font:inherit;width:100%}.admin-request-row span,.admin-request-row small{font-size:12px;color:#656b58}.admin-request-detail{display:grid;gap:20px}.admin-request-detail>header p{font-size:13px}.admin-design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.admin-design-grid article{min-width:0;overflow-wrap:anywhere}.admin-design-grid p{font-size:12px}.admin-design-grid a{display:inline-block;text-decoration:none}.admin-request-art{aspect-ratio:1;display:grid;place-items:center;margin-bottom:18px}.admin-request-art img{width:90%;height:90%;object-fit:contain}@media(max-width:850px){.admin-garment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.admin-garment-grid,.admin-design-grid,.admin-form-grid{grid-template-columns:minmax(0,1fr)}.admin-toolbar{flex-wrap:wrap}.admin-toolbar label{flex-basis:100%}.admin-color-row{flex-wrap:wrap}.admin-color-row label:nth-child(2){min-width:140px}}.admin-preview-settings{margin:20px 0}.admin-preview-settings summary{cursor:pointer;margin-bottom:18px}.admin-preview-garment{display:block;width:100%;max-width:320px;height:360px;margin:12px auto;background:#f2f1eb;border-radius:12px}.admin-request-garment{width:100%;height:320px;background:#e7e9df;margin:16px 0}.admin-generated-panel>header{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px}.admin-generated-panel>header p{max-width:700px;margin:0;font-size:13px;color:#656b58}.admin-generated-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:16px;margin-bottom:18px}.admin-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:18px}.admin-session-card{padding:0;overflow:hidden}.admin-session-cover{height:225px;display:flex;align-items:center;justify-content:center;overflow:hidden}.admin-session-cover img{display:block;width:90%;height:90%;object-fit:contain}.admin-session-content{padding:22px}.admin-session-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-session-meta small{color:#656b58;font-size:11px;text-align:right}.admin-session-content h3{font-size:21px;line-height:1.2;margin:15px 0 6px}.admin-session-context{font-size:12px;color:#656b58;margin:0 0 12px}.admin-session-idea{font-size:13px;line-height:1.5;margin:0 0 15px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.admin-session-tags,.admin-session-version-status{display:flex;gap:7px;flex-wrap:wrap}.admin-session-tags span,.admin-session-version-status span{font-size:11px;font-weight:750;background:#e5ebd2;color:#3e4b26;padding:5px 8px}.admin-session-details{border-top:1px solid #d6d5ca;margin-top:20px;padding-top:14px}.admin-session-details>summary{cursor:pointer;font-size:12px;font-weight:800}.admin-session-sides{display:grid;gap:20px;margin-top:20px}.admin-session-side h4{font-size:13px;margin:0 0 10px}.admin-session-side h4 span{color:#656b58}.admin-session-versions{display:grid;gap:10px}.admin-session-version{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:11px;background:#fffef8;border:1px solid #d6d5ca;overflow-wrap:anywhere}.admin-session-thumb{width:82px;height:82px;display:flex;align-items:center;justify-content:center;overflow:hidden}.admin-session-thumb img{width:90%;height:90%;object-fit:contain}.admin-session-version-copy{min-width:0}.admin-session-version-copy strong{display:block;font-size:12px}.admin-session-version-copy small{display:block;color:#656b58;font-size:10px;line-height:1.5;margin-top:4px}.admin-session-version-copy p{font-size:11px;line-height:1.5;margin:8px 0}.admin-session-version-copy a{display:inline-block;text-decoration:none;margin-top:10px}@media(max-width:850px){.admin-session-grid{grid-template-columns:1fr}}@media(max-width:600px){.admin-generated-panel>header{flex-direction:column}.admin-generated-filters{grid-template-columns:1fr}.admin-session-cover{height:190px}.admin-session-content{padding:18px}.admin-session-version{grid-template-columns:68px minmax(0,1fr)}.admin-session-thumb{width:68px;height:68px}}.admin-request-confirmations p,.admin-request-confirmations li{font-size:12px;line-height:1.6}.admin-request-confirmations ul{padding-left:18px}.admin-request-confirmations li+li{margin-top:8px}.intro.intro--studio{pointer-events:none;animation:studioIntroLeave .2s .5s ease-out both}.intro.intro--studio img{width:160px;height:180px;max-height:40vh;animation:studioLogoAppear .65s ease-out both}.intro--studio .intro-caption{bottom:calc(50% - 130px);padding:0 20px;text-align:center;font-size:10px;letter-spacing:.18em;animation:studioCaptionAppear .22s ease-out both}.design-proposal-image{animation:studioArtworkAppear .24s ease-out both}.studio-preview-stage.is-approval-return{animation:studioPreviewArrive .24s ease-out both}.studio-main.is-reset-leaving{animation:studioWorkspaceLeave .15s ease-in both}.studio-main.is-reset-entering{animation:studioArtworkAppear .25s ease-out both}.request-confirmation-icon{margin-top:24px;color:#526528}.request-confirmation-icon circle{fill:#e5ebd2}.request-confirmation-icon path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.request-success.is-confirming{animation:studioArtworkAppear .22s ease-out both}.request-success.is-confirming .request-confirmation-icon path{stroke-dasharray:32;animation:studioCheckDraw .3s ease-out both}@keyframes studioIntroLeave{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes studioLogoAppear{0%{opacity:0;transform:scale(.94)}25%,70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes studioCaptionAppear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes studioArtworkAppear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes studioPreviewArrive{0%{opacity:.5}to{opacity:1}}@keyframes studioWorkspaceLeave{0%{opacity:1}to{opacity:0}}@keyframes studioCheckDraw{0%{stroke-dashoffset:32}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.intro--studio{display:none}.intro--studio img,.intro--studio .intro-caption,.design-proposal-image,.studio-preview-stage.is-approval-return,.studio-main.is-reset-leaving,.studio-main.is-reset-entering,.request-success.is-confirming,.request-success.is-confirming .request-confirmation-icon path{animation:none!important}}
