/* Custom studio finishing, scoped to made-to-order product pages. */
.forme-custom-product{background:#fff;color:#171717}.forme-custom-product .product-topbar{padding:24px 3%;border-bottom:1px solid #dedede;font-size:12px}.forme-custom-product .product-workspace{padding-left:23%;grid-template-columns:minmax(0,1fr) minmax(350px,31%);align-items:start}.forme-custom-product .configuration-panel{padding:32px 34px;background:#fff;min-width:0}.forme-custom-product .forme-editor{width:23%;padding:24px 22px;background:#f8f8f7;overflow-x:hidden;overflow-y:auto;max-height:calc(100vh - 150px);scrollbar-width:thin;scrollbar-color:#aaa transparent}.forme-custom-product .panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 20px}.forme-custom-product .panel-title h2{font-size:21px;line-height:1.2;letter-spacing:-.045em;white-space:nowrap;margin:0}.forme-custom-product .panel-title span{font-size:8px;letter-spacing:.08em;white-space:nowrap;color:#737373}.forme-custom-product .forme-tool-tabs{padding:0 0 14px;gap:0;margin-bottom:18px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dedede}.forme-custom-product .forme-tool-tabs button{font-size:12px;min-height:42px;padding:8px 4px;border:1px solid transparent;background:transparent;color:#555}.forme-custom-product .forme-tool-tabs button[aria-pressed=true]{background:#fff;border-color:#dedede;color:#111;box-shadow:0 2px 3px #00000008}.forme-custom-product .search-field input{border:0;border-bottom:1px solid #aaa;background:transparent;border-radius:0;padding:10px 0;font-size:12px;min-height:42px}.forme-category-chips{display:flex;flex-wrap:wrap;gap:4px;margin:14px 0}.forme-category-chips button,.forme-design-views button{border:1px solid #d8d8d8;background:transparent;color:#333;padding:7px 9px;font-size:10px;min-height:32px}.forme-category-chips button[aria-pressed=true]{background:#151515;color:#fff;border-color:#151515}.forme-design-views{display:flex;gap:14px;margin-bottom:12px}.forme-design-views button{border:0;border-bottom:2px solid transparent;padding:4px 0;font-size:11px}.forme-design-views button[aria-pressed=true]{border-bottom-color:#111}.forme-custom-product .design-category.is-enhanced{display:none}.forme-custom-product .forme-design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;margin:0 0 20px;max-height:none;overflow:visible}.forme-design-item{position:relative;min-width:0}.forme-custom-product .forme-design-grid .design-art{width:100%;padding:0;min-height:0;border:0;background:transparent;display:flex;align-items:stretch;overflow:hidden}.forme-custom-product .design-art>span{display:flex;align-items:center;justify-content:center;background:#242424;aspect-ratio:1;min-height:112px;width:100%;padding:15px 8px;font-size:clamp(17px,1.7vw,24px);line-height:1.04;white-space:pre-line;overflow:hidden}.forme-custom-product .design-art>small{font:11px/1.3 Arial,sans-serif;color:#555;width:100%;text-align:left;padding:7px 22px 0 0;margin:0;min-height:30px;background:transparent}.forme-custom-product .forme-design-grid .forme-design-save{position:absolute;right:0;bottom:3px;width:22px;height:26px;min-height:0;padding:0;background:transparent;border:0;color:#666;font:18px Arial;display:block}.forme-design-save[aria-pressed=true]{color:#111!important}.forme-custom-product .forme-layer-controls{padding-top:20px;gap:12px}.forme-custom-product .forme-layer-controls[hidden]{display:none!important}.forme-custom-product .forme-layer-controls label{font-size:11px;color:#555;gap:7px}.forme-custom-product .forme-layer-controls select,.forme-custom-product .forme-layer-controls input{font-size:12px}.forme-custom-product .art-clear,.forme-custom-product .art-delete{min-height:40px;border:1px solid #ddd;font-size:11px;background:#fff;color:#333}.forme-custom-product .forme-price-breakdown{display:none}.forme-custom-product .canvas-panel{background:#282828;min-width:0}.forme-custom-product .canvas-tools{padding:22px;display:flex;justify-content:space-between;gap:12px;background:#282828}.forme-custom-product .forme-side-tabs{display:flex;background:#444;padding:3px}.forme-custom-product .forme-side-tabs button{min-height:36px;min-width:60px;color:#ddd;background:transparent}.forme-custom-product .forme-side-tabs button[aria-pressed=true]{background:#fff;color:#171717}.forme-custom-product .canvas-tools>div:last-child{display:flex;gap:12px;align-items:center}.forme-custom-product .canvas-tools>div:last-child button{color:#ddd;font-size:12px;min-height:36px;background:transparent}.forme-custom-product .canvas-tools button:disabled{opacity:.35}.forme-custom-product .forme-preview{aspect-ratio:1;background:#282828}.forme-custom-product .forme-preview>.editor-garment{width:100%!important;height:100%!important;object-fit:contain}.forme-custom-product .canvas-foot{color:#aaa;background:#282828;font-size:10px;padding:20px 22px;gap:20px}.forme-custom-product .product-info-heading h1{font-size:clamp(30px,3.1vw,42px);line-height:1.08;letter-spacing:-.045em;margin:18px 0}.forme-custom-product .product-info-heading p{font-size:13px;line-height:1.75;color:#737373}.forme-custom-product .price-heading{display:flex;align-items:center;gap:14px;margin:26px 0}.forme-custom-product .price-heading b,.forme-custom-product .price-heading .amount{font-size:24px!important;font-weight:700;color:#161616}.forme-custom-product .price-heading>span{font-size:10px;color:#888}.forme-custom-product .variations{display:block;margin:24px 0!important}.forme-custom-product .variations tbody,.forme-custom-product .variations tr{display:block;width:100%}.forme-custom-product .variations th{display:flex;justify-content:space-between;width:100%!important;padding:0 0 12px!important;font-size:12px!important;font-weight:600!important}.forme-custom-product .variations td{display:block;width:100%;padding:0 0 24px!important}.forme-custom-product .forme-option-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%}.forme-custom-product .forme-option-buttons button{min-width:0;min-height:44px;padding:6px;font-size:12px;font-weight:400}.forme-custom-product .forme-option-buttons:not(.colors) button[aria-pressed=true]{background:#161616;color:#fff;border:1px solid #161616}.forme-custom-product .forme-option-buttons.colors{display:flex;gap:12px}.forme-custom-product .forme-option-buttons.colors button{width:34px;height:34px;min-height:34px;min-width:34px;border:1px solid #ddd;position:relative}.forme-custom-product .forme-option-buttons.colors button[aria-pressed=true]{outline:1px solid #171717;outline-offset:4px;border:1px solid #ddd}.forme-custom-product .reset_variations{color:#777;font-size:10px!important;margin:0!important}.forme-custom-product .quantity{display:flex;align-items:center;border:1px solid #ddd;width:124px;margin:16px 0!important}.forme-custom-product .quantity input.qty{width:48px!important;min-height:44px!important;border:0!important;padding:6px!important;text-align:center;appearance:textfield}.forme-custom-product .quantity input::-webkit-inner-spin-button{appearance:none}.forme-qty-step{width:36px;min-height:44px;background:#fff;border:0;color:#333;font-size:18px}.forme-summary{border-top:1px solid #ddd;margin:20px 0 16px;padding-top:12px;font-size:12px}.forme-summary>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0}.forme-summary .forme-summary-total{border-top:1px solid #ddd;font-weight:700;margin-top:8px;font-size:15px}.forme-custom-product .configuration-panel button.single_add_to_cart_button{width:100%!important;background:#151515!important;color:#fff!important;border:1px solid #151515!important;border-radius:0!important;padding:16px!important;min-height:52px;font-size:14px!important;font-weight:600;letter-spacing:0}.forme-custom-product .single_add_to_cart_button:disabled{opacity:.4}.forme-custom-product .purchase-note{font-size:10px;line-height:1.6;text-align:center;color:#888;margin:12px 0 20px}.forme-custom-product .woocommerce-variation-availability{font-size:11px;color:#777;line-height:1.6}.forme-custom-product .detail-list{margin-top:22px}.forme-custom-product .detail-list p{font-size:11px;line-height:1.5;padding:14px 0}.forme-custom-product .product-details{padding-top:76px;padding-bottom:40px}.forme-custom-product .product-details h2{font-size:clamp(32px,3.8vw,50px);line-height:1.08;letter-spacing:-.045em}.forme-custom-product .product-details>div>p{font-size:13px;line-height:1.8}.forme-custom-product .faq summary{padding:24px 0;font-size:13px}.forme-custom-product .collection{padding-top:40px}.forme-custom-product .collection .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.forme-custom-product .collection .product-card{max-width:100%}.forme-custom-product .collection .product-grid:has(>.product-card:only-child){grid-template-columns:minmax(0,600px)}.forme-designer-expand{background:transparent;border:0;border-bottom:1px solid #aaa;font-size:12px;padding:5px 0;color:#333}.forme-custom-product.is-expanded .product-workspace{padding-left:23%;grid-template-columns:minmax(0,1fr)}.forme-custom-product.is-expanded .configuration-panel{padding:0;width:0;height:0;min-width:0;min-height:0;visibility:hidden;overflow:visible}.forme-custom-product.is-expanded .forme-editor{visibility:visible}.forme-custom-product.is-expanded .canvas-panel{max-width:100%}.forme-custom-product.is-expanded .forme-preview{max-height:75vh;aspect-ratio:1;max-width:75vh;margin:auto}.forme-design-empty{font-size:12px;color:#777;grid-column:1/-1;padding:20px 0}
@media(max-width:1150px){.forme-custom-product .product-workspace{padding-left:250px;grid-template-columns:minmax(0,1fr) 350px}.forme-custom-product .forme-editor{width:250px;padding:20px 16px}.forme-custom-product .configuration-panel{padding:28px 24px}.forme-custom-product .panel-title h2{font-size:19px}.forme-custom-product .panel-title span{font-size:7px}}
@media(max-width:950px){.forme-custom-product .product-workspace{padding-left:0;grid-template-columns:minmax(0,1fr) minmax(310px,42%)}.forme-custom-product .forme-editor{position:static;width:100%;max-height:none;overflow:visible;margin:24px 0;border:1px solid #ddd}.forme-custom-product .forme-design-grid{max-height:340px;overflow:auto;scrollbar-width:thin}.forme-custom-product .panel-title h2{font-size:23px}.forme-custom-product .panel-title span{font-size:10px}.forme-custom-product .design-art>span{font-size:23px}.forme-designer-expand{display:none}}
@media(max-width:640px){.forme-custom-product .product-workspace{display:flex;flex-direction:column;padding-left:0}.forme-custom-product .canvas-panel,.forme-custom-product .configuration-panel{width:100%}.forme-custom-product .configuration-panel{padding:28px 6%}.forme-custom-product .product-info-heading h1{font-size:32px}.forme-custom-product .canvas-tools{padding:16px}.forme-custom-product .forme-preview{width:100%;height:auto;aspect-ratio:1}.forme-custom-product .canvas-foot{font-size:9px;padding:16px}.forme-custom-product .product-topbar{padding:18px 6%}.forme-custom-product .product-details{padding-top:45px;padding-bottom:12px}.forme-custom-product .product-details h2{font-size:36px}.forme-custom-product .collection .product-grid{grid-template-columns:1fr}.forme-custom-product .quantity{width:132px}.forme-qty-step{width:40px}.forme-custom-product .forme-option-buttons.colors button{width:38px;height:38px;min-width:38px;min-height:38px}}

.forme-custom-product .variations th .forme-size-guide-open{font-size:11px;font-weight:600;line-height:1.3;text-decoration:underline;background:transparent;border:0;padding:0;margin:0}.forme-custom-product .configuration-panel>.detail-list{display:none}.forme-custom-product .forme-option-buttons.colors button[aria-pressed=true]::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:15px;text-shadow:0 1px 2px #000}.forme-custom-product .forme-option-buttons.colors button[aria-label*="White"][aria-pressed=true]::after{color:#222;text-shadow:none}

/* Raaz Wear placement controls: equal touch targets on every screen. */
.forme-custom-product .canvas-tools{display:flex;flex-direction:column;align-items:stretch;gap:14px}
.forme-custom-product .forme-side-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:transparent;padding:0;width:100%}
.forme-custom-product .forme-side-tabs button{justify-content:center;text-align:center;min-width:0;min-height:54px;padding:10px 6px;font-size:14px;font-weight:700;line-height:1.2;border:2px solid #707070;background:#353535;color:white;border-radius:4px}
.forme-custom-product .forme-side-tabs button[aria-pressed=true]{background:#e9f650;color:#111;border-color:#e9f650;box-shadow:0 0 0 2px #111}
.forme-custom-product .canvas-tools>div:last-child{justify-content:flex-end}
.forme-custom-product .print-boundary{border:2px dashed #e9f650;z-index:4}
.forme-custom-product .print-boundary span{color:#e9f650;background:#282828;font-size:9px;white-space:nowrap;padding:2px 4px;top:-20px}
.forme-preview[data-placement=left_sleeve] .print-boundary,.forme-preview[data-placement=right_sleeve] .print-boundary{left:75%;right:auto;top:40%;width:10%;height:28%;transform:rotate(-12deg);transform-origin:center}
.forme-preview[data-placement=right_sleeve] .print-boundary{left:15%;transform:rotate(12deg)}
.forme-custom-product .forme-summary .forme-summary-unit{font-weight:700;border-top:1px solid #ddd}
@media(max-width:640px){.forme-custom-product .forme-side-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.forme-custom-product .forme-side-tabs button{min-height:50px;font-size:14px}.forme-custom-product .canvas-foot{font-size:11px;line-height:1.5}}
