.elementor-660 .elementor-element.elementor-element-e71d4fd{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(21,17,12,0.18);--border-color:rgba(21,17,12,0.18);--padding-top:16px;--padding-bottom:16px;--padding-left:40px;--padding-right:40px;}.elementor-660 .elementor-element.elementor-element-fdf519e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-660 .elementor-element.elementor-element-8365416{--display:flex;--position:sticky;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(21,17,12,0.18);--border-color:rgba(21,17,12,0.18);--padding-top:36px;--padding-bottom:60px;--padding-left:28px;--padding-right:12px;top:0px;}.elementor-660 .elementor-element.elementor-element-8365416.e-con{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-660 .elementor-element.elementor-element-8365416{left:0px;}body.rtl .elementor-660 .elementor-element.elementor-element-8365416{right:0px;}.elementor-660 .elementor-element.elementor-element-b58e611{--display:flex;--position:sticky;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(21,17,12,0.18);--border-color:rgba(21,17,12,0.18);--padding-top:48px;--padding-bottom:48px;--padding-left:40px;--padding-right:40px;top:0px;}.elementor-660 .elementor-element.elementor-element-b58e611.e-con{--flex-grow:85;--flex-shrink:1;}body:not(.rtl) .elementor-660 .elementor-element.elementor-element-b58e611{left:0px;}body.rtl .elementor-660 .elementor-element.elementor-element-b58e611{right:0px;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-660 .elementor-element.elementor-element-2810acf{--display:flex;--padding-top:48px;--padding-bottom:48px;--padding-left:40px;--padding-right:40px;}.elementor-660 .elementor-element.elementor-element-2810acf.e-con{--flex-grow:115;--flex-shrink:1;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-660 .elementor-element.elementor-element-acd1b00 .cart button, .elementor-660 .elementor-element.elementor-element-acd1b00 .cart .button{transition:all 0.2s;}.elementor-660 .elementor-element.elementor-element-acd1b00 .quantity .qty{transition:all 0.2s;}@media(max-width:1024px){.elementor-660 .elementor-element.elementor-element-fdf519e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-660 .elementor-element.elementor-element-fdf519e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-660 .elementor-element.elementor-element-8365416{--width:100%;}.elementor-660 .elementor-element.elementor-element-b58e611{--width:100%;}.elementor-660 .elementor-element.elementor-element-2810acf{--width:100%;}}@media(min-width:768px){.elementor-660 .elementor-element.elementor-element-e71d4fd{--width:100%;}.elementor-660 .elementor-element.elementor-element-fdf519e{--width:100%;}.elementor-660 .elementor-element.elementor-element-8365416{--width:210px;}.elementor-660 .elementor-element.elementor-element-b58e611{--width:0px;}.elementor-660 .elementor-element.elementor-element-2810acf{--width:0px;}}@media(max-width:1024px) and (min-width:768px){.elementor-660 .elementor-element.elementor-element-8365416{--width:100%;}.elementor-660 .elementor-element.elementor-element-b58e611{--width:100%;}.elementor-660 .elementor-element.elementor-element-2810acf{--width:100%;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-6be1165 *//* WooCommerce ships a 1em bottom margin on the breadcrumb, which leaves the
   text sitting high in an evenly padded bar. */
.elementor-660 .elementor-element.elementor-element-6be1165 .woocommerce-breadcrumb{margin:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e71d4fd *//* mockup .crumb */
.elementor-660 .elementor-element.elementor-element-e71d4fd,.elementor-660 .elementor-element.elementor-element-e71d4fd .woocommerce-breadcrumb{font-family:var(--e-global-typography-secondary-font-family);
  font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--e-global-color-text);}
.elementor-660 .elementor-element.elementor-element-e71d4fd .woocommerce-breadcrumb a{color:var(--e-global-color-text);}
.elementor-660 .elementor-element.elementor-element-e71d4fd .woocommerce-breadcrumb a:hover{color:var(--e-global-color-secondary);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8365416 *//* Category sidebar — mapped from the Cloth Library archive (template 476)
   so the shop and the product page read as one sidebar. Scoped with
   .elementor-660 .elementor-element.elementor-element-8365416 rather than the archive’s #mt-shop-sidebar id. */


/* ── WC Product Categories widget styling (replaces old filter) ── */
.elementor-660 .elementor-element.elementor-element-8365416 .widget_product_categories h1,
.elementor-660 .elementor-element.elementor-element-8365416 .widget_product_categories h2,
.elementor-660 .elementor-element.elementor-element-8365416 .widget_product_categories h3,
.elementor-660 .elementor-element.elementor-element-8365416 .widget_product_categories h4,
.elementor-660 .elementor-element.elementor-element-8365416 .widget_product_categories h5,
.elementor-660 .elementor-element.elementor-element-8365416 .widget_product_categories h6,
.elementor-660 .elementor-element.elementor-element-8365416 .widget_product_categories .widget-title { font-family: "JetBrains Mono", monospace; font-size: 10.5px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: #C4451E; margin: 0 0 16px; padding: 0; }

.elementor-660 .elementor-element.elementor-element-8365416 ul.product-categories { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 3px; }

.elementor-660 .elementor-element.elementor-element-8365416 ul.product-categories li { list-style: none; padding: 0; margin: 0; }

.elementor-660 .elementor-element.elementor-element-8365416 ul.product-categories a { font-family: "Fraunces", serif; font-style: italic; font-weight: 400; font-size: 17px; letter-spacing: -0.01em; color: #2A2218; text-decoration: none; padding: 5px 0; display: block; transition: color .25s, padding .25s; }

.elementor-660 .elementor-element.elementor-element-8365416 ul.product-categories a:hover { color: #C4451E; padding-left: 6px; }

.elementor-660 .elementor-element.elementor-element-8365416 ul.product-categories li.current-cat > a,
.elementor-660 .elementor-element.elementor-element-8365416 ul.product-categories li.current-cat-ancestor > a { color: #C4451E; }

.elementor-660 .elementor-element.elementor-element-8365416 ul.product-categories ul.children { list-style: none; padding-left: 14px; margin: 0; display: none; border-left: 1px solid rgba(21,17,12,0.18); }

/* Show children only for the current category branch */
.elementor-660 .elementor-element.elementor-element-8365416 ul.product-categories li.current-cat > ul.children, .elementor-660 .elementor-element.elementor-element-8365416 ul.product-categories li.current-cat-ancestor > ul.children, .elementor-660 .elementor-element.elementor-element-8365416 ul.product-categories li.current-cat-parent > ul.children { display: block; }

.elementor-660 .elementor-element.elementor-element-8365416 ul.product-categories ul.children a { font-size: 15px; }

.elementor-660 .elementor-element.elementor-element-8365416 { border-color: rgba(21,17,12,0.10) !important; }

/* STATIC-COLOR-END */









/* CAT-COUNT */
.elementor-660 .elementor-element.elementor-element-8365416 ul.product-categories li a { display: inline; }

.elementor-660 .elementor-element.elementor-element-8365416 ul.product-categories > li { margin-bottom: 10px; }

.elementor-660 .elementor-element.elementor-element-8365416 ul.product-categories li ul.children { margin-top: 10px; }

.elementor-660 .elementor-element.elementor-element-8365416 ul.product-categories li ul.children li { margin-bottom: 8px; }

.elementor-660 .elementor-element.elementor-element-8365416 ul.product-categories li .count { font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: 0.04em; color: rgba(21,17,12,0.55); margin-left: 6px; font-style: normal; }

/* CAT-COUNT-END */





/* CAT-EMPTY */
.elementor-660 .elementor-element.elementor-element-8365416 ul.product-categories li.mt-cat-empty { opacity: 0.45; pointer-events: none; }/* End custom CSS */
/* Start custom CSS for woocommerce-product-meta, class: .elementor-element-166b92c *//* Label / value pairs on open space — no rules between cells. */
.elementor-660 .elementor-element.elementor-element-166b92c .mt-spec{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px;
  border-top:1px solid rgba(21,17,12,0.55);padding-top:20px;margin:0}
.elementor-660 .elementor-element.elementor-element-166b92c .mt-spec-wide{grid-column:1 / -1}
.elementor-660 .elementor-element.elementor-element-166b92c .mt-spec dt{font-family:var(--e-global-typography-secondary-font-family);
  font-size:8.5px;letter-spacing:1.6px;text-transform:uppercase;
  color:var(--e-global-color-text);margin:0 0 5px}
.elementor-660 .elementor-element.elementor-element-166b92c .mt-spec dd{font-family:var(--e-global-typography-primary-font-family);
  font-style:italic;font-size:15px;line-height:1.35;color:var(--e-global-color-04f8927);margin:0}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-e7d7575 *//* The code alone means little, so the category leads the name. */
.elementor-660 .elementor-element.elementor-element-e7d7575 h1.product_title{font-size:30px !important;line-height:1.05 !important;letter-spacing:-0.01em !important}
.elementor-660 .elementor-element.elementor-element-e7d7575 .mt-head-cat{font-style:italic;font-weight:500;color:var(--e-global-color-04f8927)}
/* The container already supplies a 20px gap; the heading adds none. */
.elementor-660 .elementor-element.elementor-element-e7d7575 h1.product_title{margin:0 !important}
/* Eyebrow above the name — category and collection, rust mono. */
.elementor-660 .elementor-element.elementor-element-e7d7575 .mt-eyebrow{font-family:var(--e-global-typography-secondary-font-family);
  font-size:10px;letter-spacing:1.8px;text-transform:uppercase;
  color:var(--e-global-color-secondary);margin:0 0 14px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b58e611 */@media(max-width:1024px){.elementor-660 .elementor-element.elementor-element-b58e611{position:static !important;border-right:none;border-bottom:1px solid rgba(21,17,12,0.18);}}
/* fabric name (mockup .fabric-name) */
.elementor-660 .elementor-element.elementor-element-b58e611 h1,.elementor-660 .elementor-element.elementor-element-b58e611 .product_title{font-family:var(--e-global-typography-primary-font-family);font-weight:600;font-style:normal;
  font-size:clamp(34px,4vw,52px);line-height:0.96;letter-spacing:-0.03em;color:var(--e-global-color-primary);margin:0 0 6px;}
/* short description (mockup .fabric-desc) */
.elementor-660 .elementor-element.elementor-element-b58e611 .woocommerce-product-details__short-description{font-family:var(--e-global-typography-primary-font-family);font-style:italic;
  font-weight:300;font-size:21px;color:var(--e-global-color-04f8927);margin-bottom:24px;}
.elementor-660 .elementor-element.elementor-element-b58e611 .woocommerce-product-gallery img{border:1px solid rgba(21,17,12,0.18);}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-acd1b00 *//* Quantity is always one on a bespoke garment; the price stands there instead. */
.elementor-660 .elementor-element.elementor-element-acd1b00 form.cart .quantity{display:none !important}
/* The quantity box was setting the row height; with it gone the row states
   its own, so price and button keep the same 50px as before. */
.elementor-660 .elementor-element.elementor-element-acd1b00 form.cart .mt-cart-row{min-height:50px;align-items:stretch}
.elementor-660 .elementor-element.elementor-element-acd1b00 form.cart .single_add_to_cart_button{min-height:50px}
.elementor-660 .elementor-element.elementor-element-acd1b00 .mt-cart-price{display:flex;align-items:center;
  background:var(--e-global-color-primary);color:var(--e-global-color-062b18d);
  font-family:var(--e-global-typography-primary-font-family);font-size:20px;
  line-height:1;padding:0 40px;white-space:nowrap;flex:0 0 auto;align-self:stretch}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2810acf *//* ═══════ MT CONFIGURATOR — matches MT_Product_2.html ═══════ */
/* 1. field list is a block, steps are full width */
.elementor-660 .elementor-element.elementor-element-2810acf #tm-extra-product-options-fields{display:block;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-step{display:block;width:100%;border-bottom:1px solid rgba(21,17,12,0.55);}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-step-head{display:flex;align-items:center;gap:14px;width:100%;padding:20px 0;
  cursor:pointer;border-bottom:2px solid var(--e-global-color-primary);}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-step-num{font-family:var(--e-global-typography-secondary-font-family);font-size:11px;letter-spacing:.22em;color:var(--e-global-color-secondary);}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-step-title{font-family:var(--e-global-typography-primary-font-family);font-style:italic;font-weight:500;font-size:30px;
  letter-spacing:-0.02em;line-height:1;color:var(--e-global-color-primary);margin:0;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-step-hint{margin-left:auto;font-family:var(--e-global-typography-secondary-font-family);font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--e-global-color-secondary);}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-step-chev{width:14px;height:14px;flex-shrink:0;transition:transform .3s;color:var(--e-global-color-primary);}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-step.mt-step-open .mt-step-chev{transform:rotate(180deg);}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-step-body{display:none;width:100%;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-step.mt-step-open .mt-step-body{display:block;}

/* 2. option group header */
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-element{padding:30px 0;border-bottom:1px solid rgba(21,17,12,0.18);width:100%;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-element:last-child{border-bottom:none;}
.elementor-660 .elementor-element.elementor-element-2810acf .tc-epo-label{display:flex;align-items:baseline;gap:14px;margin:0 0 18px;
  font-family:var(--e-global-typography-primary-font-family);font-style:italic;font-weight:500;font-size:23px;letter-spacing:-0.015em;color:var(--e-global-color-primary);}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-num{font-family:var(--e-global-typography-secondary-font-family);font-size:11px;letter-spacing:.15em;color:var(--e-global-color-secondary);flex:0 0 auto;}
.elementor-660 .elementor-element.elementor-element-2810acf .tc-epo-element-label-text{flex:0 0 auto;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-pick{font-family:var(--e-global-typography-primary-font-family);font-style:italic;font-size:15px;color:var(--e-global-color-secondary);margin-left:auto;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-hint{margin-left:auto;font-family:var(--e-global-typography-secondary-font-family);font-size:9.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--e-global-color-text);font-style:normal;font-weight:400;white-space:nowrap;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-pick:not(:empty) ~ .mt-hint{display:none;}
.elementor-660 .elementor-element.elementor-element-2810acf .tm-epo-required{display:none;}

/* 3. accordion on swatch groups only */
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-radio .tc-epo-label{cursor:pointer;position:relative;padding-right:28px;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-radio > .tc-element-inner-wrap > .tc-row > .tc-epo-label::after{content:"";
  position:absolute;right:4px;top:50%;width:8px;height:8px;margin-top:-6px;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);transition:transform .3s;opacity:.5;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-radio.mt-open > .tc-element-inner-wrap > .tc-row > .tc-epo-label::after{
  transform:rotate(-135deg);margin-top:-2px;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-radio > .tc-element-inner-wrap > .tc-row > .tc-element-container{display:none;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-radio.mt-open > .tc-element-inner-wrap > .tc-row > .tc-element-container{display:block;margin-top:18px;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-radio.mt-open .mt-pick{display:none;}

/* 4. swatch grid + tiles */
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-radio .tmcp-ul-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;
  align-items:stretch;list-style:none;margin:0;padding:0;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-radio > .tc-element-inner-wrap .tmcp-field-wrap{width:100% !important;
  max-width:none !important;flex:none !important;margin:0;height:100%;position:relative;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-radio > .tc-element-inner-wrap .tmcp-field-wrap-inner,
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-radio > .tc-element-inner-wrap .tc-field-label-wrap{width:100%;height:100%;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-radio > .tc-element-inner-wrap .tm-epo-field-label{display:flex;flex-direction:column;
  width:100%;height:100%;margin:0;padding:0;cursor:pointer;border:1px solid rgba(21,17,12,0.18);background:var(--e-global-color-062b18d);
  outline:none !important;transition:border-color .25s,background .25s,transform .25s;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-radio > .tc-element-inner-wrap .tm-epo-field-label:hover{border-color:var(--e-global-color-text);transform:translateY(-2px);}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-radio > .tc-element-inner-wrap .tc-label-wrap{display:flex;flex-direction:column;height:100%;width:100%;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-radio > .tc-element-inner-wrap .tc-input-wrap{position:absolute;opacity:0;pointer-events:none;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-radio img.tc-image{width:100% !important;max-width:none !important;aspect-ratio:1/1;
  object-fit:cover;display:block;margin:0;border:0 !important;border-bottom:1px solid rgba(21,17,12,0.18) !important;background:var(--e-global-color-65179d9);}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-radio .radio-image-label{display:block;width:100%;margin-top:auto;padding:9px 10px;
  font-family:var(--e-global-typography-secondary-font-family) !important;font-size:9.5px !important;letter-spacing:.06em !important;
  text-transform:uppercase !important;color:var(--e-global-color-04f8927) !important;line-height:1.35 !important;text-align:left !important;
  font-style:normal !important;font-weight:400 !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-radio .radio-image-label .tc-label-text{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-radio .tmcp-field-wrap.tc-active .tm-epo-field-label{border-color:var(--e-global-color-secondary);background:var(--e-global-color-78717dc);}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-radio .tmcp-field-wrap.tc-active .radio-image-label{color:var(--e-global-color-secondary) !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-radio .tmcp-field-wrap.tc-mode-images.tc-active::after{content:"\2713";position:absolute;
  top:6px;right:6px;width:20px;height:20px;background:var(--e-global-color-secondary);color:var(--e-global-color-062b18d);border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:11px;font-family:var(--e-global-typography-text-font-family);line-height:1;z-index:2;}

/* 5. text + textarea fields — underline only */
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-element input,.elementor-660 .elementor-element.elementor-element-2810acf .cpf-element textarea{border:0 !important;background:transparent !important;
  box-shadow:none !important;border-radius:0 !important;outline:none;width:100%;min-width:0;
  font-family:var(--e-global-typography-primary-font-family);font-style:italic;font-size:18px;color:var(--e-global-color-primary);padding:10px 0;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-element input[type="radio"]{width:auto;accent-color:var(--e-global-color-secondary) !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-element input[type="number"]{-moz-appearance:textfield;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-element input[type="number"]::-webkit-outer-spin-button,
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-element input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-textfield .tmcp-ul-wrap,.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-textarea .tmcp-ul-wrap{display:block;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-textfield .tmcp-field-wrap,.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-textarea .tmcp-field-wrap{
  width:100% !important;border:0 !important;background:none !important;margin:0 !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-textfield .tm-epo-field-label,.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-textarea .tm-epo-field-label{
  display:flex;align-items:baseline;gap:8px;width:100%;padding:0 !important;
  border:0 !important;border-bottom:1px solid rgba(21,17,12,0.55) !important;background:none !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-textfield .tm-epo-field-label:focus-within,
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-textarea .tm-epo-field-label:focus-within{border-bottom-color:var(--e-global-color-secondary) !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-textarea textarea{min-height:54px;resize:vertical;}

/* 6. measurement grid */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:6px 0 22px;}

/* 7. measurement method rows */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-mnum{font-family:var(--e-global-typography-secondary-font-family);font-size:11px;letter-spacing:.15em;color:var(--e-global-color-secondary);flex:0 0 auto;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-mtag{margin-left:auto;font-family:var(--e-global-typography-secondary-font-family);font-size:9.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--e-global-color-text);white-space:nowrap;flex:0 0 auto;}

/* 8. nested method body */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-copy{font-family:var(--e-global-typography-text-font-family);font-size:14px;color:var(--e-global-color-04f8927);line-height:1.6;margin:0 0 14px;}

/* 9. unit toggle */

/* 10. preferred fit + radio sets */
.elementor-660 .elementor-element.elementor-element-2810acf [data-mt-fit] .tmcp-ul-wrap{display:flex !important;flex-direction:column !important;gap:10px !important;}
.elementor-660 .elementor-element.elementor-element-2810acf [data-mt-fit] .tmcp-field-wrap{width:auto !important;border:0 !important;background:none !important;margin:0 !important;}
.elementor-660 .elementor-element.elementor-element-2810acf [data-mt-fit] .tm-epo-field-label{display:flex;flex-direction:row;align-items:center;gap:10px;
  border:0 !important;background:none !important;padding:0 !important;}
.elementor-660 .elementor-element.elementor-element-2810acf [data-mt-fit] .tc-label-wrap{display:flex;flex-direction:row;align-items:center;gap:10px;}
.elementor-660 .elementor-element.elementor-element-2810acf [data-mt-fit] .tc-input-wrap{position:static !important;opacity:1 !important;pointer-events:auto !important;display:inline-flex !important;}
.elementor-660 .elementor-element.elementor-element-2810acf [data-mt-fit] .tc-label-text{font-family:var(--e-global-typography-text-font-family) !important;font-size:14px !important;
  font-style:normal !important;text-transform:none !important;letter-spacing:0 !important;
  font-weight:400 !important;color:var(--e-global-color-04f8927) !important;}

/* 11. cart bar */
.elementor-660 .elementor-element.elementor-element-2810acf form.cart{display:flex;flex-wrap:wrap;}
.elementor-660 .elementor-element.elementor-element-2810acf #mt-summary{flex:1 0 100%;width:100%;}
.elementor-660 .elementor-element.elementor-element-2810acf form.cart .mt-cart-row{flex:1 0 100%;width:100%;display:flex;gap:16px;align-items:stretch;margin-top:28px;}
.elementor-660 .elementor-element.elementor-element-2810acf form.cart .quantity{display:flex;align-items:center;border:1px solid rgba(21,17,12,0.55);flex:0 0 auto;}
.elementor-660 .elementor-element.elementor-element-2810acf form.cart .quantity input.qty{width:70px;text-align:center;background:transparent;border:none;
  font-family:var(--e-global-typography-secondary-font-family);font-size:15px;color:var(--e-global-color-primary);padding:14px 0;-moz-appearance:textfield;}
.elementor-660 .elementor-element.elementor-element-2810acf .single_add_to_cart_button{flex:1 1 auto;background:var(--e-global-color-secondary);color:var(--e-global-color-062b18d);border:1px solid var(--e-global-color-secondary);
  border-radius:0;font-family:var(--e-global-typography-secondary-font-family);font-size:12px;letter-spacing:.22em;text-transform:uppercase;
  display:flex;justify-content:space-between;align-items:center;padding:0 28px;font-weight:400;
  transition:background .3s,border-color .3s;}
.elementor-660 .elementor-element.elementor-element-2810acf .single_add_to_cart_button::after{content:"\2192";}
.elementor-660 .elementor-element.elementor-element-2810acf .single_add_to_cart_button:hover{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary);color:var(--e-global-color-062b18d);}

/* 12. responsive */
@media(max-width:1024px){.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-radio .tmcp-ul-wrap{grid-template-columns:repeat(3,1fr);}
  .elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-radio .tmcp-ul-wrap{grid-template-columns:repeat(2,1fr);}
  .elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid{grid-template-columns:1fr;}
  .elementor-660 .elementor-element.elementor-element-2810acf .mt-hint,.elementor-660 .elementor-element.elementor-element-2810acf .mt-mtag{display:none;}}
/* ── nested method body (mockup .method-body) ── */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-method-body{display:none;padding:14px 18px 24px;border-top:1px solid rgba(21,17,12,0.18);}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-method-body .cpf-element{padding:14px 0 !important;border-bottom:none !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-method-body .mt-meas-grid{margin:6px 0 18px;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-method-body .mt-copy{margin:0 0 14px;}
/* the card head must stay a row above the body */
/* swatch height rules must not reach method / unit / fit groups */
/* only the method group’s OWN container is forced open — nested branch
   elements keep WCPA’s conditional show/hide */
/* hide the method group heading (mockup has none) */
/* restore the unit toggle as an inline pair */
/* ══════ MEASUREMENT METHOD CARDS (class-scoped: never leaks into nested fields) ══════ */
/* group shell — heading hidden, container always open */
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-element[data-mt-method]{padding:0 !important;border-bottom:none !important;height:auto !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-element[data-mt-method] > .tc-element-inner-wrap > .tc-row > .tc-epo-label{display:none !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-element[data-mt-method] > .tc-element-inner-wrap > .tc-row{display:block !important;height:auto !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-element[data-mt-method] > .tc-element-inner-wrap > .tc-row > .tc-cell{display:block !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-element[data-mt-method] > .tc-element-inner-wrap > .tc-row > .tc-cell > .tmcp-ul-wrap{
  display:block !important;align-items:stretch !important;}
/* the row itself */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-mrow{display:block !important;width:100% !important;height:auto !important;
  border:1px solid rgba(21,17,12,0.18) !important;background:var(--e-global-color-062b18d) !important;margin:0 0 12px !important;
  transition:border-color .25s,background .25s;overflow:visible !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-mrow:hover{border-color:var(--e-global-color-text) !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-mrow.tc-active{border-color:var(--e-global-color-secondary) !important;background:var(--e-global-color-78717dc) !important;}
/* the row head */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-mrow-head{display:flex !important;flex-direction:row !important;align-items:center;
  gap:14px;padding:16px 18px !important;height:auto !important;border:none !important;
  background:none !important;text-align:left !important;margin:0 !important;width:100%;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-mrow-head > .tc-label-wrap{display:flex !important;flex-direction:row !important;
  align-items:center;gap:14px;width:100%;height:auto !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-mrow-head .tc-input-wrap{position:static !important;opacity:1 !important;
  pointer-events:auto !important;display:inline-flex !important;flex:0 0 auto;height:auto !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-mrow-head .mt-mnum{font-family:var(--e-global-typography-secondary-font-family);font-size:11px;letter-spacing:.15em;
  color:var(--e-global-color-secondary);flex:0 0 auto;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-mrow-head .tc-label{font-family:var(--e-global-typography-primary-font-family) !important;font-style:italic !important;
  font-weight:500 !important;font-size:20px !important;letter-spacing:-0.015em !important;
  color:var(--e-global-color-primary) !important;text-transform:none !important;text-align:left !important;
  margin:0 !important;padding:0 !important;line-height:1.15 !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-mrow.tc-active .mt-mrow-head .tc-label{color:var(--e-global-color-secondary) !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-mrow-head .mt-mtag{margin-left:auto;font-family:var(--e-global-typography-secondary-font-family);font-size:9.5px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--e-global-color-text);white-space:nowrap;flex:0 0 auto;}
@media(max-width:560px){.elementor-660 .elementor-element.elementor-element-2810acf .mt-mrow-head .mt-mtag{display:none;}}
/* nested body */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-method-body{display:none;padding:14px 18px 24px;border-top:1px solid rgba(21,17,12,0.18);}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-mrow.tc-active > .mt-method-body{display:block;}
/* the heading IS an h3.tc-cell — hide it specifically, keep other cells visible */
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-element[data-mt-method] > .tc-element-inner-wrap > .tc-row > h3.tc-epo-label{display:none !important;}
/* unit toggle — inline pair (rebuilt) */
/* unit toggle: items size to content, never wrap */
/* ── measurements on file (read-only) ── */
/* measurement fields: compact label → underline, no accordion spacing */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid .tc-element-container{margin-top:0 !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid input{padding:4px 0 8px !important;line-height:1.2 !important;
  height:auto !important;font-size:18px !important;}
/* same treatment for the textareas inside a method card */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-method-body .cpf-type-textarea .tc-element-container{margin-top:0 !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-method-body .cpf-type-textarea textarea{min-height:48px !important;padding:6px 0 !important;}
/* ── quantity stepper (mockup .qty) ── */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-cart-row .quantity{display:flex;align-items:center;border:1px solid rgba(21,17,12,0.55);}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-qty-btn{width:46px;font-size:20px;color:var(--e-global-color-text);background:none;border:none;
  cursor:pointer;transition:color .2s;line-height:1;padding:0;font-family:inherit;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-qty-btn:hover{color:var(--e-global-color-secondary);}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-cart-row .quantity input.qty{width:48px;text-align:center;background:transparent;
  border:none;border-left:1px solid rgba(21,17,12,0.18);border-right:1px solid rgba(21,17,12,0.18);
  font-family:var(--e-global-typography-secondary-font-family);font-size:15px;color:var(--e-global-color-primary);padding:14px 0;}
/* ── cart note (mockup .cart-note) ── */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-cart-note{margin-top:12px;font-family:var(--e-global-typography-secondary-font-family);font-size:9.5px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--e-global-color-secondary);}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-cart-note.hide{display:none;}
.elementor-660 .elementor-element.elementor-element-2810acf .single_add_to_cart_button:disabled{opacity:.45;cursor:not-allowed;}
.elementor-660 .elementor-element.elementor-element-2810acf .single_add_to_cart_button:disabled:hover{background:var(--e-global-color-secondary);border-color:var(--e-global-color-secondary);}
/* method title: mockup .method-title is weight 600 */
/* Client direction: match the mockup’s rendered look. The mockup only loads
   Fraunces italic 300/400, so its 600 is a synthesised faux-bold. We use the
   real italic 400 cut here. Deliberate deviation from the mockup CSS. */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-mrow-head .tc-label,.elementor-660 .elementor-element.elementor-element-2810acf .mt-mrow-head .tc-label-text{font-weight:400 !important;}
/* unit toggle: no hover state, tight to the fields below */
/* unit toggle active state must follow :checked, not only WCPA’s class
   (the class is only added on click, so a default choice looked unselected) */
/* same for the method cards and preferred fit */
/* scope to the card’s OWN radio — :has(input:checked) also matched the
   nested measurement radios and lit up an unselected card */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-mrow:has(> .mt-mrow-head input:checked){border-color:var(--e-global-color-secondary) !important;
  background:var(--e-global-color-78717dc) !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-mrow:has(> .mt-mrow-head input:checked) .mt-mrow-head .tc-label{color:var(--e-global-color-secondary) !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-mrow:has(> .mt-mrow-head input:checked) > .mt-method-body{display:block;}
/* body visibility is driven by .tc-active, set by WCPA on selection */
/* ══ EVERYTHING INSIDE A METHOD CARD ══
   one consistent treatment: small mono labels, no accordion, no numbering.
   Placed last so it wins over the top-level group rules. */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-method-body .cpf-element > .tc-element-inner-wrap > .tc-row > .tc-epo-label,
.elementor-660 .elementor-element.elementor-element-2810acf .mt-method-body .tc-epo-label{
  font-family:var(--e-global-typography-secondary-font-family) !important;font-size:10px !important;font-style:normal !important;
  font-weight:400 !important;letter-spacing:.18em !important;text-transform:uppercase !important;
  color:var(--e-global-color-text) !important;margin:0 0 8px !important;padding-right:0 !important;
  cursor:default !important;display:block !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-method-body .tc-epo-label::after{display:none !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-method-body .tc-element-container{display:block !important;margin-top:0 !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-method-body .mt-num,.elementor-660 .elementor-element.elementor-element-2810acf .mt-method-body .mt-hint,
.elementor-660 .elementor-element.elementor-element-2810acf .mt-method-body .mt-pick{display:none !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-method-body .cpf-element{padding:14px 0 !important;border-bottom:none !important;}
/* vertical radio sets inside the card (Preferred Fit, Please use my) */
/* textareas inside the card */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-method-body textarea{border:0 !important;border-bottom:1px solid rgba(21,17,12,0.55) !important;
  background:transparent !important;min-height:48px !important;padding:6px 0 !important;width:100% !important;}
/* radio size to match the mockup dots (.method-dot 16px, .radio-opt 14px) */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-mrow-head input[type="radio"]{width:16px;height:16px;flex:0 0 16px;margin:0;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-method-body .cpf-type-radio input[type="radio"],
.elementor-660 .elementor-element.elementor-element-2810acf [data-mt-fit] input[type="radio"]{width:14px;height:14px;flex:0 0 14px;margin:0;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-radio input[type="radio"]{accent-color:var(--e-global-color-secondary);}
/* ══ measurement field: match mockup exactly ══
   label 10px + 8px margin, input padding 10px 0, no element padding
   (the .mt-method-body 14px rule was adding 28px per field) */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid > .cpf-element{padding:0 !important;margin:0 !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid .tc-element-inner-wrap,
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid .tc-row,
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid .tc-element-container,
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid .tmcp-ul-wrap,
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid .tmcp-field-wrap,
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid .tmcp-field-wrap-inner,
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid .tc-field-label-wrap{padding:0 !important;margin:0 !important;
  min-height:0 !important;height:auto !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid input{padding:10px 0 !important;}
/* inactive unit label uses ink-soft, not WCPA’s #333 */
/* mockup: unit toggle has 22px below it */
/* the unit suffix was inflating the row via baseline alignment */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid input{line-height:1.2 !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid .tc-price-wrap{display:none !important;}
/* input was width:100%, pushing the unit suffix onto a second line */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid input{width:auto !important;flex:1 1 auto !important;min-width:0 !important;}
/* the swatch-tile rule set flex-direction:column on every field label —
   measurement rows must be a row: [ input ][ cm ] */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid .tc-label-wrap{flex-direction:row !important;align-items:baseline !important;width:100% !important;}
/* em-dash placeholder sits left, muted (mockup) */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid input::placeholder{color:var(--e-global-color-text);opacity:.55;font-style:normal;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid input{text-align:left !important;}
/* tighten the field: label 6px above a shorter input */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid input{padding:10px 0 !important;font-size:18px !important;}
/* comments placeholder matches the mockup tone */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-method-body textarea::placeholder{color:var(--e-global-color-text);opacity:.75;font-style:italic;}
/* comments box: WCPA renders rows=5; mockup is a compact 3-line field */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-method-body textarea{height:auto !important;min-height:0 !important;
  rows:3;line-height:1.5 !important;padding:6px 0 10px !important;
  field-sizing:content;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-method-body .cpf-type-textarea textarea{min-height:72px !important;max-height:120px;}
/* mockup .radio-set has margin-top:10px and 10px gap */
.elementor-660 .elementor-element.elementor-element-2810acf [data-mt-fit] .tmcp-ul-wrap{margin-top:10px !important;gap:10px !important;}
/* mockup .field margin-top:6px between stacked fields */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-method-body .cpf-type-textarea{margin-top:6px !important;}
/* grid items were overflowing their track: min-width:auto lets the input’s
   intrinsic width win. Force them to respect the column. */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  max-width:100% !important;overflow:hidden;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid > .cpf-element{min-width:0 !important;max-width:100% !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid .tc-element-inner-wrap,.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid .tc-row,
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid .tc-cell,.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid .tmcp-ul-wrap,
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid .tmcp-field-wrap,.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid .tmcp-field-wrap-inner,
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid input{min-width:0 !important;max-width:100% !important;width:100% !important;
  flex:1 1 0 !important;box-sizing:border-box;}
/* qty input dividers use --rule (mockup .qty input border-left/right) */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-cart-row .quantity input.qty{border-left:1px solid rgba(21,17,12,0.18) !important;
  border-right:1px solid rgba(21,17,12,0.18) !important;border-top:none !important;border-bottom:none !important;}
/* the visible text is in a nested .tc-label-text — colour that, not just
   the parent .tc-label, or the active unit reads dark on ink */
/* letter-spacing adds trailing space after the last glyph, so the label
   sat 8px left of centre. Pull it back by the tracking amount. */
/* optical centring: mono letter-spacing leaves ~6px of trailing space after
   the last glyph, so equal padding renders visually left-of-centre. */
/* vertical: line-height 1 keeps the 8px padding symmetric */
/* the textarea and its wrapper each drew a 1px rule, stacking to look 2px.
   Keep the line on the wrapper only, as the measurement fields do. */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-method-body textarea{border-bottom:none !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-method-body .cpf-type-textarea .tm-epo-field-label{
  border-bottom:1px solid rgba(21,17,12,0.55) !important;}
/* ── measurements on file: bordered panel with ink header (mockup) ── */
/* celled grid with dividers */
/* ── measurements on file — exact mockup .meas-record values ── */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-onfile{border:1px solid rgba(21,17,12,0.55);background:var(--e-global-color-062b18d);margin:0 0 4px;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-onfile-head{display:flex;justify-content:space-between;align-items:center;
  padding:12px 16px;background:var(--e-global-color-primary);color:var(--e-global-color-062b18d);}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-onfile-head h3{font-family:var(--e-global-typography-primary-font-family) !important;font-style:italic !important;
  font-weight:500 !important;font-size:17px !important;color:var(--e-global-color-062b18d) !important;
  margin:0 !important;letter-spacing:normal !important;text-transform:none !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-onfile-head span{font-family:var(--e-global-typography-secondary-font-family);font-size:9.5px;letter-spacing:.18em;
  text-transform:uppercase;opacity:.6;color:var(--e-global-color-062b18d);}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-onfile-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-onfile-item{padding:12px 16px;border-right:1px solid rgba(21,17,12,0.18);
  border-top:1px solid rgba(21,17,12,0.18);min-width:0;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-onfile-item:nth-child(3n){border-right:none;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-onfile-list dt{font-family:var(--e-global-typography-secondary-font-family);font-size:9.5px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--e-global-color-text);margin:0 0 4px;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-onfile-list dd{margin:0;font-family:var(--e-global-typography-primary-font-family);font-style:italic;font-size:17px;
  letter-spacing:-0.01em;color:var(--e-global-color-primary);display:flex;align-items:baseline;gap:5px;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-onfile-v{font-family:inherit;font-style:inherit;font-size:inherit;font-weight:400;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-onfile-u{font-family:var(--e-global-typography-secondary-font-family);font-size:10px;letter-spacing:.1em;color:var(--e-global-color-text);font-style:normal;}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-onfile-note{font-family:var(--e-global-typography-text-font-family);font-size:13px;color:var(--e-global-color-text);line-height:1.55;
  margin:14px 0 4px;padding:0 16px 12px;}
@media(max-width:1024px){.elementor-660 .elementor-element.elementor-element-2810acf .mt-onfile-list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .elementor-660 .elementor-element.elementor-element-2810acf .mt-onfile-item:nth-child(3n){border-right:1px solid rgba(21,17,12,0.18);}
  .elementor-660 .elementor-element.elementor-element-2810acf .mt-onfile-item:nth-child(2n){border-right:none;}}
@media(max-width:560px){.elementor-660 .elementor-element.elementor-element-2810acf .mt-onfile-list{grid-template-columns:1fr;}
  .elementor-660 .elementor-element.elementor-element-2810acf .mt-onfile-item{border-right:none !important;}}
/* radio option text inside a method card: mockup .radio-opt is 14px regular,
   not WCPA’s bold. The visible text is in the nested .tc-label-text. */
/* single unit: render as a static ink chip, not a toggle */
/* nested dependent field (Monogram Text) — mockup .field inside the group body */
.elementor-660 .elementor-element.elementor-element-2810acf [data-mt-nested]{margin-top:22px !important;padding:0 !important;border-bottom:none !important;}
.elementor-660 .elementor-element.elementor-element-2810acf [data-mt-nested] .tc-epo-label{font-family:var(--e-global-typography-secondary-font-family) !important;font-size:10px !important;
  letter-spacing:.18em !important;text-transform:uppercase !important;font-style:normal !important;
  font-weight:400 !important;color:var(--e-global-color-text) !important;margin:0 0 8px !important;
  cursor:default !important;padding-right:0 !important;}
.elementor-660 .elementor-element.elementor-element-2810acf [data-mt-nested] .tc-epo-label::after{display:none !important;}
.elementor-660 .elementor-element.elementor-element-2810acf [data-mt-nested] .mt-num,.elementor-660 .elementor-element.elementor-element-2810acf [data-mt-nested] .mt-hint,
.elementor-660 .elementor-element.elementor-element-2810acf [data-mt-nested] .mt-pick{display:none !important;}
.elementor-660 .elementor-element.elementor-element-2810acf [data-mt-nested] .tc-element-container{display:block !important;margin-top:0 !important;}
/* a nested field lands inside the swatch grid — pull it out to full width
   so it does not render as an empty tile */
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-radio .tmcp-ul-wrap > [data-mt-nested]{grid-column:1 / -1;}
/* only the nested GROUP shell is stripped — swatch tiles and inputs inside
   keep their own chrome */
.elementor-660 .elementor-element.elementor-element-2810acf [data-mt-nested]{border:none !important;background:none !important;height:auto !important;}
.elementor-660 .elementor-element.elementor-element-2810acf [data-mt-nested]:not(.cpf-type-radio) .tm-epo-field-label{border:none !important;
  background:none !important;height:auto !important;display:block !important;}
.elementor-660 .elementor-element.elementor-element-2810acf [data-mt-nested]:not(.cpf-type-radio) .tmcp-field-wrap{border:none !important;
  background:none !important;width:100% !important;height:auto !important;}
/* top-level textareas were left at WCPA’s rows=5 (155px). Match the
   compact treatment already used inside the method cards. */
.elementor-660 .elementor-element.elementor-element-2810acf #mt-config textarea,.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-textarea textarea{
  min-height:72px !important;max-height:120px;height:auto !important;
  padding:6px 0 10px !important;line-height:1.5 !important;
  border:0 !important;background:transparent !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-type-textarea .tm-epo-field-label{border-bottom:1px solid rgba(21,17,12,0.55) !important;}
/* nested swatch group (Monogram Position): full tile chrome + hover */
.elementor-660 .elementor-element.elementor-element-2810acf [data-mt-nested].cpf-type-radio .tmcp-ul-wrap{display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important;align-items:stretch !important;}
.elementor-660 .elementor-element.elementor-element-2810acf [data-mt-nested].cpf-type-radio .tmcp-field-wrap{border:none !important;background:none !important;
  width:auto !important;height:100% !important;margin:0 !important;}
.elementor-660 .elementor-element.elementor-element-2810acf [data-mt-nested].cpf-type-radio .tm-epo-field-label{border:1px solid rgba(21,17,12,0.18) !important;
  background:var(--e-global-color-062b18d) !important;height:100% !important;
  display:flex !important;flex-direction:column !important;padding:0 !important;
  transition:border-color .25s,transform .25s;}
.elementor-660 .elementor-element.elementor-element-2810acf [data-mt-nested].cpf-type-radio .tmcp-field-wrap:hover .tm-epo-field-label{
  border-color:var(--e-global-color-text) !important;transform:translateY(-2px);}
.elementor-660 .elementor-element.elementor-element-2810acf [data-mt-nested].cpf-type-radio .tmcp-field-wrap.tc-active .tm-epo-field-label{
  border-color:var(--e-global-color-secondary) !important;background:var(--e-global-color-78717dc) !important;}
/* nested text field keeps its underline */
.elementor-660 .elementor-element.elementor-element-2810acf [data-mt-nested].cpf-type-textfield .tm-epo-field-label{
  border-bottom:1px solid rgba(21,17,12,0.55) !important;display:flex !important;}
@media(max-width:1024px){.elementor-660 .elementor-element.elementor-element-2810acf [data-mt-nested].cpf-type-radio .tmcp-ul-wrap{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;}}
@media(max-width:640px){.elementor-660 .elementor-element.elementor-element-2810acf [data-mt-nested].cpf-type-radio .tmcp-ul-wrap{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
/* a group that failed validation: mark it so it reads as the thing to fix */
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-element.mt-has-error > .tc-element-inner-wrap > .tc-row > .tc-epo-label .mt-num,
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-element.mt-has-error .tc-epo-element-label-text{color:var(--e-global-color-secondary) !important;}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-element.mt-has-error .mt-hint{color:var(--e-global-color-secondary) !important;}
/* WCPA error text in the house style */
.elementor-660 .elementor-element.elementor-element-2810acf .tc-error,.elementor-660 .elementor-element.elementor-element-2810acf .tm-error,.elementor-660 .elementor-element.elementor-element-2810acf [class*="error"]{
  font-family:var(--e-global-typography-secondary-font-family) !important;font-size:9.5px !important;letter-spacing:.12em !important;
  text-transform:uppercase !important;color:var(--e-global-color-secondary) !important;font-style:normal !important;}
/* Method 01 mail-a-sample copy and address block.
   Authority: MT_Configurator_LoggedIn_2.html .method-copy / .addr.
   Rendered by WCPA inside this widget, so the existing scope applies. */
.elementor-660 .elementor-element.elementor-element-2810acf .method-copy{
  font-family:var(--e-global-typography-text-font-family);font-size:14px;
  color:var(--e-global-color-04f8927);line-height:1.6;margin-bottom:14px;}
.elementor-660 .elementor-element.elementor-element-2810acf .method-copy:last-of-type{margin-bottom:0;}
.elementor-660 .elementor-element.elementor-element-2810acf .addr{
  font-family:var(--e-global-typography-primary-font-family);font-style:italic;
  font-size:17px;line-height:1.5;color:var(--e-global-color-primary);
  border-left:2px solid var(--e-global-color-secondary);padding:14px 18px;
  margin:18px 0;background:var(--e-global-color-062b18d);}
.elementor-660 .elementor-element.elementor-element-2810acf .addr strong{font-style:normal;font-weight:600;display:block;margin-bottom:6px;}
/* WCPA wraps a heading element in .tc-epo-element-label-text, which is
   styled as a mono uppercase label; reset that for prose content. */
.elementor-660 .elementor-element.elementor-element-2810acf .tc-epo-element-label-text .method-copy,
.elementor-660 .elementor-element.elementor-element-2810acf .tc-epo-element-label-text .addr,
.elementor-660 .elementor-element.elementor-element-2810acf .tc-epo-element-label-text .addr strong{
  text-transform:none !important;letter-spacing:normal !important;}

/* Measurements rendered by the MT Tailoring plugin.
   Values match the configurator mockup: rule-strong underline, Fraunces 18px
   italic, 10px padding. The configurator strips input borders inside
   .cpf-element with !important, so the underline is reinstated at that
   specificity. Carried-over figures are greyed until the customer edits one. */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas{margin:0}
/* The garment name reads as a band, the same device the on-file card uses
   to separate one form from another. */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-head{display:block;padding:10px 16px;margin:0 0 14px;
  background:rgba(21,17,12,0.06);
  border-top:1px solid rgba(21,17,12,0.18);border-bottom:1px solid rgba(21,17,12,0.18);
  font-family:var(--e-global-typography-secondary-font-family);
  font-size:9.5px;letter-spacing:1.7px;text-transform:uppercase;
  color:var(--e-global-color-text)}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-label{display:block;font-family:var(--e-global-typography-secondary-font-family);
  font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--e-global-color-text)}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-element .mt-meas-input,
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-element .mt-meas-notes-input{
  width:100%;background:transparent;border:none !important;
  border-bottom:1px solid rgba(21,17,12,0.55) !important;
  padding:10px 0;font-family:var(--e-global-typography-primary-font-family);
  font-size:18px;font-style:italic;color:var(--e-global-color-primary);
  transition:border-color .25s;border-radius:0}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-element .mt-meas-input:focus,
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-element .mt-meas-notes-input:focus{
  outline:none;border-bottom-color:var(--e-global-color-secondary) !important}
/* Figures and notes carried over from the last order. */
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-element .mt-meas-input.is-backfill,
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-element .mt-meas-notes-input.is-backfill{color:#9a9186}
/* No focus-based colour change: the grey clears only when the value
   actually differs from what was carried over. */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-input::placeholder,.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-notes-input::placeholder{
  color:var(--e-global-color-text);opacity:.6}
/* Preferred fit — the mockup spaces these as rows, not a squashed list. */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-fit{margin:22px 0 0}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-fit .mt-meas-label{margin-bottom:10px}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-element .mt-meas-fit-opt{display:flex;align-items:center;gap:10px;cursor:pointer;
  font-family:var(--e-global-typography-text-font-family);font-size:14px;letter-spacing:normal;
  text-transform:none;color:var(--e-global-color-04f8927);margin:0 0 10px !important;line-height:1.4}
/* A fit carried over from the last order reads greyed, like the figures. */
/* A fit carried over from the last order: the control reads as unconfirmed,
   the wording stays legible. */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-fit-opt.is-backfill{color:var(--e-global-color-04f8927)}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-element .mt-meas-fit-opt.is-backfill input[type=radio]{accent-color:#9a9186 !important;opacity:.8}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-fit-opt input{margin:0;flex:0 0 auto}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-notes{margin:22px 0 0}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-notes-label{display:block;font-family:var(--e-global-typography-secondary-font-family);
  font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--e-global-color-text);margin-bottom:4px}
/* WCPA grows textareas as they are typed into; the note is capped at sixty
   words and belongs on one line, so the height is held and the field scrolls. */
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-element .mt-meas-notes-input{resize:none;min-height:0 !important;
  height:2.4em !important;max-height:2.4em !important;font-size:17px;line-height:1.4;overflow-y:auto}
@media(max-width:760px){.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-grid{grid-template-columns:repeat(2,1fr)}}

/* Field, unit suffix and unit chip — the mockup puts the input and its
   suffix on one shared underline, and shows the unit as a filled chip. */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-field{display:flex;flex-direction:column}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-element .mt-meas-field{position:relative}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-cm{position:absolute;right:0;bottom:10px;pointer-events:none;
  font-family:var(--e-global-typography-secondary-font-family);font-size:10px;
  letter-spacing:1.8px;text-transform:uppercase;color:var(--e-global-color-text)}
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-element .mt-meas-input{padding-right:34px}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-unitlabel{display:block;margin:0 0 8px}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-units{display:inline-flex;border:1px solid rgba(21,17,12,0.55);margin:0 0 22px}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-unit{padding:8px 20px;line-height:1;font-family:var(--e-global-typography-secondary-font-family);
  font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--e-global-color-text)}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-meas-unit.is-active{background:var(--e-global-color-primary);color:var(--e-global-color-062b18d)}

/* Group heading inside the on-file card. A suit holds two forms, so each
   list is named; a single-form garment renders no heading at all. Uses the
   record header’s mono meta voice rather than a new one. */
.elementor-660 .elementor-element.elementor-element-2810acf .mt-onfile-sub{
  padding:10px 16px;border-top:1px solid rgba(21,17,12,0.18);
  background:var(--e-global-color-78717dc);
  font-family:var(--e-global-typography-secondary-font-family);
  font-size:9.5px;letter-spacing:1.7px;text-transform:uppercase;
  color:var(--e-global-color-text)}
.elementor-660 .elementor-element.elementor-element-2810acf .mt-onfile-head + .mt-onfile-sub{border-top:0}

/* The change note is adopted into the same one-line treatment by the script. */
.elementor-660 .elementor-element.elementor-element-2810acf .cpf-element textarea.mt-oneline{resize:none;min-height:0 !important;
  height:2.4em !important;max-height:2.4em !important;overflow-y:auto}

/* On a narrow screen the step headings sit down to the product title’s size,
   so the configurator does not shout over the garment it belongs to. */
@media(max-width:1024px){
  .elementor-660 .elementor-element.elementor-element-2810acf .mt-step-title{font-size:22px}
}
@media(max-width:767px){
  .elementor-660 .elementor-element.elementor-element-2810acf .mt-step-title{font-size:20px}
}/* End custom CSS */