/* Same WHITEBOX visual direction; expanded calculation workflow. */
.hero .actions{max-width:600px}.hero .actions .button{padding-inline:20px}.hero .actions .button--outline{font-size:.875rem}
.builder-dialog{width:min(1180px,calc(100% - 36px));background:#f2f2ef;max-height:calc(100dvh - 40px);padding:34px}
.builder-dialog>h2{font-size:2.5rem;line-height:1.05;margin-bottom:13px}.builder-dialog>p{font-size:1rem;color:#5a5a52}
.builder-dialog .demo-prices{border:1px solid #aaa89e;background:#e4e3dc;color:#39382e;font-size:.875rem;line-height:1.45;padding:12px 15px;border-radius:4px;margin:22px 0}
.calculator-steps{display:flex;gap:25px;border-block:1px solid #d0d0c8;padding:15px 0;margin:0 0 25px;font-size:.875rem;font-weight:600}
.calculator-steps>span{flex:1}.builder-dialog h3{margin:0 0 20px;font-size:1.35rem}
.calc-product{display:grid;grid-template-columns:.72fr 1.28fr;gap:30px;margin-bottom:32px;align-items:start}
.calc-photo{background:#242424;border-radius:4px;overflow:hidden}.calc-photo>img{width:100%;height:380px;object-fit:contain}
.calc-controls{min-width:0}.calc-selects{display:grid;grid-template-columns:.75fr 1.25fr;gap:13px;margin-bottom:7px}
.calc-controls .size-quantities{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.calc-controls .size-quantities input{padding:10px 6px;text-align:center}
.calc-controls .size-quantities--single{grid-template-columns:120px}.calc-controls .catalog-photo-note{margin-bottom:20px}
.rate-table-wrap{width:100%;overflow-x:auto;margin:14px 0 8px}.rate-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem;border:1px solid #c7c7bf;border-radius:4px;overflow:hidden;text-align:center}
.rate-table caption{text-align:left;font-size:.875rem;font-weight:600;padding:0 0 10px;color:#30302a}
.rate-table th,.rate-table td{padding:11px 7px;white-space:nowrap;border-right:1px solid #d4d4cc}.rate-table th{font-size:.875rem;font-weight:400;color:#626259;background:#e8e8e2}.rate-table td{font-weight:700;font-size:1rem;background:#fafaf7;border-top:1px solid #d4d4cc}.rate-table th:last-child,.rate-table td:last-child{border-right:0}.rate-table .current{background:#232323;color:#fff;border-color:#444}
.price-rule{font-size:.875rem;line-height:1.45;color:#68685e;margin:9px 0 0}.calc-print-section{border-top:1px solid #ccc;padding-top:28px}.calc-help{font-size:1rem;color:#64645a;line-height:1.5;margin-bottom:20px}
.print-schemes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}
.print-scheme{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;border:1px solid #c4c4ba;background:#fafaf7;color:#222;border-radius:5px;padding:12px;transition:border-color .15s,background .15s}
.print-scheme:hover{background:#e9e9e3;border-color:#777}.print-scheme[aria-pressed="true"]{border:2px solid #191919;padding:11px;background:#e2e2da}.print-scheme[aria-pressed="true"]:after{content:'✓';position:absolute;right:10px;top:8px;font-weight:700}
.placement-diagram{display:block;width:100%;height:90px;margin-bottom:9px}.print-scheme>strong{font-size:.94rem;line-height:1.3;margin-bottom:7px;min-height:2.6em}.print-scheme>span{font-size:.875rem;color:#68685d;line-height:1.35;margin-bottom:11px}.print-scheme>.scheme-price{font-size:.875rem;line-height:1.4;margin-top:auto}
.draft-actions{display:flex;align-items:center;gap:20px;padding:22px;margin:20px 0 30px;background:#e0e0d8;border-radius:5px;border:1px solid #c2c2b7}.draft-result{display:flex;flex-direction:column;flex:1;gap:6px;color:#303029}.draft-result>span{font-size:1rem}.draft-result>strong{font-size:1.8rem;letter-spacing:-.04em}.draft-result>small{font-size:.875rem;color:#626256;line-height:1.4}.draft-actions>.button{white-space:nowrap}
.text-action{border:0;background:transparent;padding:4px 0;text-decoration:underline;text-underline-offset:3px;color:#55554a;font-size:.875rem;line-height:1.5;cursor:pointer;text-align:left}.text-action:hover{color:#111}.calc-cart{padding:28px 0 0;border-top:1px solid #bdbdb5}.cart-empty{padding:25px;border:1px dashed #b9b9ae;color:#77776c;border-radius:4px;font-size:1rem}
.calc-cart-rows{display:grid;gap:13px}.calc-cart-row{display:grid;grid-template-columns:72px 1fr auto;gap:14px 18px;align-items:start;padding:16px;background:#e8e8e1;border:1px solid #d1d1c7;border-radius:5px}.calc-cart-row>img{width:72px;height:86px;object-fit:cover;border-radius:3px;background:#242424}.calc-cart-row h4{font-size:1rem;margin:0 0 8px;line-height:1.3}.calc-cart-row p{font-size:.875rem;line-height:1.5;margin:0 0 5px;color:#4f4f43}.calc-cart-row small{display:block;font-size:.875rem;line-height:1.4;color:#747465}.cart-row-cost{text-align:right;display:grid;gap:7px}.cart-row-cost strong{font-size:1.1rem;white-space:nowrap}.cart-row-actions{grid-column:2/4;display:flex;gap:18px;margin-top:-4px}
.calc-total:empty{display:none}.calc-total{display:grid;grid-template-columns:1fr auto;gap:8px;padding:23px;background:#1f1f1f;color:white;border-radius:5px;margin-top:20px}.calc-total>div{font-size:1.1rem;align-self:center}.calc-total>strong{font-size:1.8rem;letter-spacing:-.03em;text-align:right}.calc-total>p,.calc-total>small{grid-column:1/-1;line-height:1.5;color:#d0d0c7;font-size:.875rem;margin:0}.calc-minimum{font-size:.875rem;color:#62624f;line-height:1.5;margin:14px 0}.calc-minimum:empty{display:none}
.calc-finish{padding-top:24px}.calc-finish>p:first-child{font-size:1rem;line-height:1.5;max-width:850px}.calc-finish-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:15px}.calc-finish .review-note{margin:14px 0 0}
.quote-form .selection-summary{display:block}.quote-calculation{width:100%;color:#222}.quote-calculation>strong{display:block;margin-bottom:12px}.quote-calculation__row{padding:13px 0;border-top:1px solid #cecec4}.quote-calculation__row>b{font-size:.94rem}.quote-calculation__row>p{font-size:.875rem;line-height:1.4;margin:6px 0}.quote-calculation__row>strong{font-size:1rem}.quote-calculation__total{font-size:1.1rem;font-weight:700;line-height:1.5;margin:12px 0}.quote-calculation small{display:block;font-size:.875rem;line-height:1.5}.quote-calculation>.text-action{margin-top:12px}
.dialog dd{white-space:pre-line;overflow-wrap:anywhere}.quote-dialog input:read-only{background:initial}.quote-dialog input[readonly]{background:#e6e6e0}
.product-grid--six .product-card>img{object-fit:contain;background:#151515;aspect-ratio:1.1}.product-card[data-product="mug"]>img{object-fit:contain;background:#151515}
.quote-section--invitation{background:#0b0b0b;overflow:hidden}.quote-invitation{isolation:isolate}.quote-invitation>img{object-fit:contain;max-height:520px;width:115%;max-width:none;margin-left:-8%;mask-image:radial-gradient(ellipse 62% 64% at 50% 50%,#000 45%,transparent 82%);-webkit-mask-image:radial-gradient(ellipse 62% 64% at 50% 50%,#000 45%,transparent 82%)}
@media(max-width:1000px){.builder-dialog{padding:25px}.calc-product{grid-template-columns:.65fr 1.35fr;gap:20px}.calc-selects{grid-template-columns:1fr}.calc-photo>img{height:430px}.calc-controls .size-quantities{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-controls .size-quantities--single{grid-template-columns:120px}.print-schemes{grid-template-columns:repeat(4,minmax(0,1fr))}.rate-table th,.rate-table td{padding:10px 5px}}
@media(max-width:760px){.builder-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:24px 16px}.builder-dialog>h2{font-size:2rem}.calculator-steps{gap:8px;font-size:.875rem}.calc-product{grid-template-columns:1fr;gap:20px}.calc-photo>img{height:250px}.calc-selects{grid-template-columns:1fr}.calc-controls .size-quantities{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-controls .size-quantities--single{grid-template-columns:120px}.print-schemes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.print-scheme>strong{font-size:.875rem}.print-scheme>span{font-size:.875rem}.placement-diagram{height:78px}.draft-actions{flex-direction:column;align-items:stretch;padding:18px;gap:17px}.draft-actions>.button{width:100%;white-space:normal}.calc-cart-row{grid-template-columns:55px 1fr;gap:12px;padding:13px}.calc-cart-row>img{width:55px;height:70px}.cart-row-cost{grid-column:2;text-align:left;display:flex;gap:12px;align-items:baseline}.cart-row-actions{grid-column:2;margin:0}.calc-total{padding:18px;grid-template-columns:1fr}.calc-total>strong{text-align:left}.calc-finish-actions{flex-direction:column}.calc-finish-actions>.button{width:100%;font-size:.875rem}.rate-table th,.rate-table td{font-size:.875rem;padding:10px 6px}.hero .actions .button{width:100%}.quote-invitation>img{width:110%;margin-left:-5%;max-height:none;mask-image:radial-gradient(ellipse 65% 65% at 50% 50%,#000 45%,transparent 83%);-webkit-mask-image:radial-gradient(ellipse 65% 65% at 50% 50%,#000 45%,transparent 83%)}}
@media(prefers-reduced-motion:reduce){.print-scheme{transition:none}}
/* Placement options: clean technical drawings, consistent seams and print zones. */
.placement-diagram{height:126px;margin:2px 0 14px;overflow:visible}
.placement-diagram .garment-outline{fill:#f3f3f0;stroke:#777a77;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}
.placement-diagram .garment-seam{fill:none;stroke:#b1b4ae;stroke-width:1;stroke-linecap:round}
.placement-diagram .print-zone{fill:#333936;stroke:#252c28;stroke-width:1}
.placement-diagram .print-zone-detail{fill:none;stroke:#737d75;stroke-width:.75}
.placement-diagram .diagram-label{fill:#626960;font-size:10px;font-family:inherit;letter-spacing:1px}
.print-scheme{padding:16px;border-radius:8px;background:#fbfbf9}
.print-scheme[aria-pressed="true"]{padding:15px;background:#e5e5df;border-color:#313131}
.print-scheme[aria-pressed="true"] .print-zone{fill:#252525;stroke:#252525}
.print-scheme[aria-pressed="true"] .garment-outline{stroke:#525252;fill:#f6f6f3}
.product-facts{border:1px solid #bfc3ba;border-radius:6px;background:#fafbf7;margin:16px 0 20px;color:#252a24}
.product-facts>summary{display:list-item;cursor:pointer;padding:15px 17px;font-size:.94rem;font-weight:600;line-height:1.4;list-style:disclosure-closed inside}
.product-facts[open]>summary{list-style-type:disclosure-open;border-bottom:1px solid #d4d7ce}
.product-facts>summary:focus-visible{outline:2px solid #434343;outline-offset:3px}
.product-facts__content{padding:16px;min-width:0}.product-facts__content>p{font-size:.94rem;line-height:1.5}
.product-facts .product-specs{display:grid;grid-template-columns:minmax(75px,.65fr) minmax(0,1.35fr);gap:9px 18px;font-size:.875rem;margin:0 0 19px}
.product-facts .product-specs dt{font-weight:400;color:#62685d}.product-facts .product-specs dd{margin:0;white-space:normal;line-height:1.45}
.size-chart-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain}
.size-chart{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem;font-variant-numeric:tabular-nums}
.size-chart caption{text-align:left;font-size:.875rem;font-weight:600;padding:0 0 12px}
.size-chart th,.size-chart td{padding:10px 9px;border-bottom:1px solid #d7dacf;min-width:58px}
.size-chart thead th{font-weight:500;color:#62695f;line-height:1.35;background:#eef0e8}.size-chart tbody th{font-weight:600}.size-chart tbody tr:last-child>*{border-bottom:0}
.product-facts__content .size-chart-note{font-size:.875rem;line-height:1.5;color:#62695f;margin:14px 0 0}
.product-facts-slot{min-width:0}
.product-grid--six .product-card>img{background:#111}
@media(max-width:760px){.placement-diagram{height:100px}.print-scheme{padding:12px}.print-scheme[aria-pressed="true"]{padding:11px}.product-facts__content{padding:12px}.product-facts>summary{padding:14px 12px}.product-facts .product-specs{gap:8px 12px}.size-chart th,.size-chart td{padding:9px 7px}}

/* Supplied panoramic photos: preserve the complete set and use the prepared text space. */
.hero__visual img[src="assets/brand-main-set-20260911.webp"]{object-fit:cover;object-position:65% center;aspect-ratio:3/2}
.format-card>img[src="assets/brand-order-bulk-20260911.webp"],.format-card>img[src="assets/brand-order-personal-20260911.webp"]{width:100%;object-position:right center}

.quote-invitation>img[src="assets/brand-main-set-20260911.webp"]{aspect-ratio:3/2;height:auto;object-fit:cover;object-position:65% center}
