.shop-photo{width:100%;height:100%;object-fit:cover;transition:.35s}.photo-art{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);white-space:pre-line;text-align:center;color:var(--ink);font-weight:1000;font-size:20px;line-height:.85;pointer-events:none}.product:hover .shop-photo{transform:scale(1.045)}.pd-page{background:#f6f4ef}.breadcrumb{max-width:1440px;margin:auto;padding:22px 4vw;color:#777;font-size:11px;display:flex;gap:10px}.product-layout{max-width:1440px;margin:0 auto 80px;padding:0 4vw;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.8fr);gap:34px;align-items:start}.designer,.buy-panel{background:#fff;border:1px solid #ddd9d0}.designer{padding:18px}.gallery-tabs{display:flex;gap:8px;margin-bottom:12px}.gallery-tabs button,.thumbs button{border:1px solid #d7d2c8;background:#fff;padding:9px 18px;cursor:pointer}.gallery-tabs button.active,.thumbs button.active{border:2px solid #ff5d2e}.design-canvas{height:620px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.design-canvas>img{width:100%;height:100%;object-fit:contain}.live-design{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;font-weight:1000;line-height:.82;text-align:center;max-width:34%;word-break:break-word;text-shadow:0 1px 1px #fff5}.view-label{position:absolute;left:16px;bottom:14px;background:#fff;padding:7px 10px;font-size:10px;font-weight:800}.thumbs{display:flex;gap:10px;margin:14px 0 24px}.thumbs button{width:92px;padding:6px;display:flex;flex-direction:column;gap:5px;align-items:center;font-size:10px}.thumbs img{width:64px;height:64px;object-fit:cover}.studio{border-top:1px solid #ddd9d0;padding:25px 5px 5px}.studio h2{font-size:25px;margin:0 0 18px}.studio-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:20px}.studio-tabs button,.studio-tabs label{border:1px solid #d7d2c8;background:#fff;padding:13px 8px;text-align:center;font-weight:900;cursor:pointer}.studio-tabs .active{border-color:#ff5d2e;background:#fff5f1}.studio-tabs span{display:block;font-size:9px;margin-top:4px}.studio-tabs input{display:none}.studio>label,.edit-row label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800}.studio textarea{min-height:68px;border:1px solid #d7d2c8;padding:10px;resize:vertical}.edit-row{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-top:15px}.edit-row label:last-child{align-items:flex-start}.edit-row input[type=color]{width:52px;height:38px;border:0}.upload-note{background:#f4f1ea;padding:12px;font-size:10px;color:#666}.buy-panel{padding:30px;position:sticky;top:94px}.best{background:#f4ff3f;padding:7px 10px;font-size:9px;font-weight:900;letter-spacing:1px}.buy-panel h1{font-size:40px;letter-spacing:-2px;margin:16px 0 8px}.rating{color:#f59e0b;font-size:12px}.rating b,.rating a{color:#555;margin-left:7px}.price{font-size:33px;font-weight:900;margin-top:22px}.buy-panel>small{color:#777}.details{margin:22px 0;padding:15px;background:#f5f3ee;font-size:12px}.details p{color:#666;line-height:1.5}.buy-panel fieldset{border:0;padding:0;margin:22px 0}.buy-panel legend{font-size:12px;margin-bottom:10px;width:100%}.buy-panel legend a{float:right;text-decoration:underline}.color-options,.size-options{display:flex;gap:8px}.color-options button{width:35px;height:35px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #bbb;cursor:pointer}.color-options button.active{box-shadow:0 0 0 2px #ff5d2e}.size-options button{min-width:45px;height:39px;background:#fff;border:1px solid #cbc6bc;cursor:pointer}.size-options button.active{background:#171717;color:#fff}.select-label,.qty-label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:800;margin:23px 0}.select-label select{padding:12px;background:#fff;border:1px solid #cbc6bc}.qty-label>div{display:flex}.qty-label button,.qty-label input{height:40px;width:46px;border:1px solid #cbc6bc;background:#fff;text-align:center}.qty-label input{width:65px;border-left:0;border-right:0}.qty-label small{font-weight:400;color:#777}.stock{display:flex;flex-direction:column;background:#eaf7ed;padding:12px;color:#176a31;font-size:11px;gap:4px}.calculator{border:1px solid #d9d5cc;margin-top:20px;padding:17px}.calc-head{display:flex;justify-content:space-between;border-bottom:1px solid #ddd9d0;padding-bottom:12px}.calc-head span{font-size:9px;color:#777}.calculator p{display:flex;justify-content:space-between;font-size:11px}.calc-total{border-top:2px solid #171717;padding-top:14px;display:flex;justify-content:space-between;align-items:center;font-size:15px}.calc-total>span{font-weight:900}.calc-total small{display:block;font-size:9px;color:#777;font-weight:400;margin-top:4px}.calc-total>b{font-size:23px}.delivery{margin:18px 0;background:#f3efff;padding:14px;display:flex;flex-direction:column;gap:5px;font-size:11px}.buy-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.buy-actions button,.buy-actions a{border:0;background:#171717;color:#fff;padding:16px 8px;font-size:11px;font-weight:900;text-align:center;cursor:pointer}.buy-actions a{background:#ff5d2e}.assurance{display:flex;justify-content:space-between;margin-top:18px;font-size:8px;color:#666}.tips,.size-guide,.reviews{padding:80px 5vw;max-width:1440px;margin:auto}.tips h2,.size-guide h2,.reviews h2{font-size:42px;letter-spacing:-2px}.tips>div{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tips article,.review-grid article{background:#fff;border:1px solid #ddd9d0;padding:22px}.tips article>b{font-size:27px;color:#ff5d2e}.tips h3{font-size:15px}.tips p,.review-grid p{font-size:11px;line-height:1.6;color:#666}.size-guide{background:#fff}.size-guide>div{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ddd9d0;max-width:680px}.size-guide>div>*{padding:12px;border-bottom:1px solid #eee}.size-guide b{background:#171717;color:#fff}.review-score{display:flex;gap:18px;align-items:center}.review-score>b{font-size:70px}.review-score>span{color:#f59e0b}.review-score small{display:block;color:#777;font-size:10px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.review-grid article>b{display:flex;justify-content:space-between}.review-grid article>b span{color:#f59e0b}.review-grid article>small{color:#777;font-size:9px}
@media(max-width:1000px){.product-layout{grid-template-columns:1fr}.buy-panel{position:static}.design-canvas{height:560px}}@media(max-width:600px){.breadcrumb{overflow:hidden;white-space:nowrap}.product-layout{padding:0 3vw;gap:15px}.designer,.buy-panel{padding:12px}.design-canvas{height:400px}.live-design{font-size:28px!important}.studio-tabs{grid-template-columns:1fr 1fr}.buy-panel h1{font-size:32px}.size-options{flex-wrap:wrap}.buy-actions{grid-template-columns:1fr}.tips,.size-guide,.reviews{padding:60px 5vw}.tips>div,.review-grid{grid-template-columns:1fr 1fr}.assurance{flex-direction:column;gap:6px}.shop-photo{object-fit:cover}.photo-art{font-size:13px}}
.designer-app{max-width:1440px;margin:18px auto 70px;display:grid;grid-template-columns:minmax(420px,1.18fr) minmax(380px,.92fr) minmax(320px,.72fr);border:1px solid #dddde8;border-radius:16px;overflow:hidden;background:#fff}.designer-app>section,.designer-app>aside{padding:18px;border-right:1px solid #dddde8}.designer-app>aside{border:0}.design-preview-panel{position:relative;background:#fbfbfd}.design-preview-panel canvas{display:block;width:100%;height:auto;max-height:640px}.best-badge{position:absolute;z-index:2;top:18px;left:18px;background:#6530e8;color:#fff;border-radius:6px;padding:7px 10px;font-size:9px;font-weight:900}.side-toggle{display:flex;border:1px solid #d8d5e6;border-radius:9px;padding:4px;background:#f7f5fb;width:max-content;margin-left:auto}.side-toggle button{border:0;background:transparent;padding:9px 22px;border-radius:6px;font-size:10px;cursor:pointer}.side-toggle button.active{background:#672bf1;color:#fff;font-weight:800;box-shadow:0 3px 8px #5b21b644}.preview-thumbs{display:flex;gap:10px}.preview-thumbs button{width:90px;border:1px solid #dedbe8;background:#fff;border-radius:8px;padding:7px}.preview-thumbs button.active{border:2px solid #672bf1}.preview-thumbs img{width:58px;height:58px;object-fit:contain}.preview-thumbs small{display:block}.preview-note{font-size:9px;color:#777}.tool-heading{display:flex;justify-content:space-between;align-items:center}.tool-heading h2{font-size:24px}.designer-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;border-bottom:1px solid #e6e3ee;margin-bottom:16px}.designer-tabs button{border:0;background:#fff;padding:13px 3px;color:#282536;cursor:pointer}.designer-tabs button.active{background:#f2edff;color:#6424e9}.designer-tabs b,.designer-tabs span{display:block}.designer-tabs b{font-size:19px}.designer-tabs span{font-size:8px;margin-top:7px}.tool-panel{display:none}.tool-panel.active{display:grid;gap:13px}.tool-panel label{display:grid;gap:7px;font-size:10px;font-weight:800}.tool-panel input,.tool-panel select,.tool-panel textarea{padding:12px;border:1px solid #d8d5e2;border-radius:7px;background:#fff}.two-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.color-palette{display:flex;flex-wrap:wrap;gap:6px}.color-palette button{width:25px;height:25px;border:0;border-radius:5px;background:var(--swatch);box-shadow:0 0 0 1px #ccc}.color-palette input{width:35px;height:27px;padding:0}.upload-drop{text-align:center;padding:45px 15px;border:2px dashed #d7d0e9;background:#faf8ff}.upload-drop p{font-size:10px;color:#777}.symbol-grid,.sticker-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.symbol-grid button,.sticker-grid button{min-height:42px;border:1px solid #ddd8ea;background:#fff;border-radius:6px}.layer-controls{margin-top:18px;border:1px solid #ded9eb;border-radius:10px;padding:13px}.control-title{display:flex;justify-content:space-between}.control-title span{font-size:9px;color:#777}.nudge-controls,.undo-controls{display:flex;gap:5px;margin:12px 0}.nudge-controls button,.undo-controls button,.designer-actions button{border:1px solid #d8d3e5;background:#fff;border-radius:6px;padding:8px 12px}.layer-controls label{display:grid;grid-template-columns:50px 1fr 45px;gap:8px;align-items:center;font-size:9px}.designer-actions{display:flex;gap:7px;margin-top:12px}.saved-designs{display:grid;gap:6px}.saved-designs button{display:flex;justify-content:space-between;padding:12px;border:1px solid #ddd;background:#fff}.designer-buy h1{font-size:26px;margin:8px 0}.designer-buy h2{font-size:30px;margin:12px 0}.product-detail{border-block:1px solid #e5e3ea;margin:18px 0;padding:15px 0;font-size:10px}.garment-colors{display:flex;gap:10px;margin:12px 0}.garment-colors button{width:30px;height:30px;border-radius:50%;background:var(--garment);border:3px solid #fff;box-shadow:0 0 0 1px #ccc}.garment-colors button.active{box-shadow:0 0 0 2px #672bf1}.designer-buy>label{display:grid;gap:8px;margin:18px 0;font-size:10px}.designer-buy select{padding:12px;border:1px solid #d8d5e2;border-radius:7px}.designer-buy .size-matrix{grid-template-columns:repeat(3,1fr)}.stock-box{display:flex;flex-direction:column;background:#eaf9ef;color:#17703b;padding:13px;border:1px solid #b9e7c8;border-radius:7px;font-size:10px}.live-price{border:1px solid #ddd9e7;border-radius:8px;padding:15px;margin-top:15px}.live-price>div,.price-grand{display:flex;justify-content:space-between}.live-price dl{display:grid;grid-template-columns:1fr auto;font-size:10px}.live-price dd{margin:0;text-align:right}.price-grand{border-top:1px solid #ddd;padding-top:12px}.price-grand small{display:block;color:#777}.price-grand b{font-size:21px}.delivery-box{display:flex;flex-direction:column;background:#f3efff;padding:13px;margin:14px 0;font-size:10px}.buy-trust{display:flex;flex-direction:column;gap:6px;font-size:9px;color:#666;margin-top:14px}.mobile-buy-bar{display:none}.design-tips{max-width:1440px;margin:auto;padding:50px 5vw}.design-tips h2{font-size:42px}.design-tips .values{grid-template-columns:repeat(4,1fr)}.utility-hero{padding:80px 6vw;background:var(--pw-paper)}.utility-hero h1{font-size:clamp(45px,6vw,78px);letter-spacing:-4px;margin:12px 0}.utility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.utility-card{border:1px solid var(--pw-line);padding:28px}.tool-form{max-width:850px;padding:30px;background:var(--pw-paper)}.tool-form label{display:grid;gap:7px;margin-bottom:16px;font-size:11px;font-weight:800}.tool-form input,.tool-form select,.tool-form textarea{padding:13px;border:1px solid #ccc;background:#fff}.result-box{padding:20px;background:#e8f5ed;margin-top:16px;font-size:18px}.data-table-wrap{overflow:auto}.simple-table{width:100%;border-collapse:collapse}.simple-table th,.simple-table td{padding:13px;border:1px solid var(--pw-line);text-align:left}
.designer-tabs{grid-template-columns:repeat(9,1fr);overflow-x:auto}.design-preview-panel canvas{touch-action:none;cursor:crosshair}.template-grid,.shape-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.template-grid button{min-height:82px;border:1px solid #d9d3e9;background:linear-gradient(145deg,#fff,#f2edff);font-weight:900}.shape-grid button{min-height:60px;border:1px solid #ddd;background:#fff;font-size:25px}.image-adjustments{display:grid;grid-template-columns:1fr 1fr;gap:10px}.image-adjustments label:first-child{grid-column:1/-1}.layers-list{display:grid;gap:5px;max-height:260px;overflow:auto}.layers-list button{display:flex;justify-content:space-between;border:1px solid #ddd;background:#fff;padding:11px;text-align:left}.layers-list button.active{border-color:#672bf1;background:#f3efff}.layers-list small{color:#777}.layer-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.layer-actions button{border:1px solid #d8d3e5;background:#fff;padding:10px;font-size:8px;font-weight:800}.shortcut-help{display:block;color:#777;line-height:1.5;margin-top:10px}.designer-actions{flex-wrap:wrap}
@media(max-width:1100px){.designer-app{grid-template-columns:1fr 1fr}.designer-buy{grid-column:1/-1}.utility-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.designer-app{display:block;margin:10px}.designer-app>section,.designer-app>aside{border:0;border-bottom:1px solid #ddd}.designer-tabs{grid-template-columns:repeat(9,70px)}.symbol-grid,.sticker-grid{grid-template-columns:repeat(6,1fr)}.mobile-buy-bar{position:fixed;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #ddd;padding:9px;z-index:55}.mobile-buy-bar span{display:flex;flex-direction:column}.mobile-buy-bar button{border:1px solid #6424e9;background:#6424e9;color:#fff;padding:11px 9px;border-radius:6px;font-size:9px}.mobile-buy-bar button+button{background:#fff;color:#6424e9}.utility-grid{grid-template-columns:1fr}.design-tips .values{grid-template-columns:1fr 1fr}}
