.clx-tool-select select{cursor:pointer}.clx-converted-price:after{content:' ≈';font-size:.7em;vertical-align:top;color:#8f6b37}.clx-swatches{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 16px}.clx-swatch{display:grid;justify-items:center;gap:4px;min-width:48px;padding:5px;border:1px solid rgba(23,23,20,.18);background:#fff;cursor:pointer}.clx-swatch span{width:28px;height:28px;border-radius:50%;background:var(--clx-swatch);border:1px solid rgba(0,0,0,.18);box-shadow:inset 0 0 0 2px #fff}.clx-swatch b{max-width:80px;font-size:9px;line-height:1.15}.clx-swatch.is-selected{border-color:#171714;box-shadow:0 0 0 1px #171714}.clx-newsletter-form{display:grid;gap:14px}.clx-newsletter-form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.clx-newsletter-form label{display:flex;gap:8px}.clx-newsletter-form label:has(input[type=email]),.clx-newsletter-form label:has(input[type=tel]){display:grid}.clx-newsletter-form input[type=email],.clx-newsletter-form input[type=tel]{min-height:48px;border:1px solid rgba(23,23,20,.18);padding:10px;background:#fff}@media(max-width:767px){.clx-newsletter-form>div{grid-template-columns:1fr}}

/* Full-world currency selector: long option labels remain readable in the opened menu. */
.clx-currency-tool select{width:154px;max-width:154px;text-overflow:ellipsis;white-space:nowrap}
.clx-mobile-tool-selectors .clx-currency-tool,.clx-mobile-tool-selectors .clx-currency-tool select{width:100%;max-width:none}
@media(max-width:1180px){.clx-header-tool-selectors .clx-currency-tool select{width:126px;max-width:126px}}

/* v1.4.0 — customer order tracking */
.clx-track-heading{margin:0 0 28px}.clx-track-heading>span{display:block;margin-bottom:7px;color:#9a7339;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.clx-track-heading h2{margin:0 0 8px;font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);font-weight:400}.clx-track-list{display:grid;gap:22px}.clx-track-card{padding:24px;border:1px solid #ded8cf;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.05)}.clx-track-card__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #e8e2d9}.clx-track-card__head span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9a7339}.clx-track-card__head h3{margin:5px 0 0;font-family:Georgia,serif;font-size:28px;font-weight:400}.clx-track-timeline{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:0;margin:26px 0;overflow:auto}.clx-track-timeline>div{position:relative;min-width:90px;padding-top:28px;text-align:center;font-size:11px;font-weight:700}.clx-track-timeline>div:before{content:'';position:absolute;left:0;right:0;top:9px;height:2px;background:#ded8cf}.clx-track-timeline i{position:absolute;z-index:1;top:1px;left:50%;width:18px;height:18px;border:2px solid #d5cfc6;border-radius:50%;background:#fff;transform:translateX(-50%)}.clx-track-timeline .is-done:before,.clx-track-timeline .is-done i{background:#b48a4a;border-color:#b48a4a}.clx-track-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.clx-track-card dl>div{padding:14px;background:#f5f1ea}.clx-track-card dt{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7c746b}.clx-track-card dd{margin:5px 0 0;font-weight:700}.clx-track-note{padding:14px 16px;border-left:3px solid #b48a4a;background:#fbf8f3}.clx-public-track{max-width:960px;margin:0 auto;padding:clamp(24px,5vw,60px)}.clx-track-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;margin-top:25px;padding:24px;border:1px solid #ded8cf;background:#f7f3ec}.clx-track-form label{display:grid;gap:7px;font-weight:700}.clx-track-form input{width:100%;min-height:48px}.clx-track-form button{min-height:48px}
@media(max-width:760px){.clx-track-card{padding:18px}.clx-track-card__head{display:block}.clx-track-card__head>strong{display:block;margin-top:10px}.clx-track-card dl{grid-template-columns:1fr}.clx-track-form{grid-template-columns:1fr}.clx-track-timeline{grid-template-columns:repeat(6,110px)}}

/* v1.5.0 — account quotation payment workflow */
.clx-payment-status{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid #d7d0c5;background:#f6f2eb;color:#38352f;font-size:12px;font-weight:800;letter-spacing:.02em}
.clx-proof-upload{flex:1 1 100%;margin-top:10px;padding:16px;border:1px solid #ded7cc;background:#fbf8f3}
.clx-proof-upload p{margin:0 0 12px}.clx-proof-upload form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.clx-proof-upload label{display:grid;flex:1 1 300px;gap:7px;font-weight:700}.clx-proof-upload input[type=file]{width:100%;padding:9px;border:1px solid #d8d0c4;background:#fff}.clx-proof-upload button{min-height:42px}
.clx-track-payment{margin:14px 0;padding:10px 12px;border-left:3px solid #b48a4a;background:#f7f3ec}
@media(max-width:650px){.clx-proof-upload form{display:grid}.clx-proof-upload button{width:100%}}


/* v1.5.5 — premium reference lookup and expanded order progress */
.clx-public-track,.woocommerce-MyAccount-content .clx-track-heading,.woocommerce-MyAccount-content .clx-track-form,.woocommerce-MyAccount-content .clx-track-result,.woocommerce-MyAccount-content .clx-track-recent{width:100%;max-width:1180px;box-sizing:border-box}
.clx-track-form--reference{grid-template-columns:minmax(280px,1.25fr) minmax(250px,1fr) auto;border-radius:18px;background:linear-gradient(135deg,#f8f4ed,#fff);box-shadow:0 18px 44px rgba(24,23,20,.07)}
.clx-track-form--reference label span{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#302d28}
.clx-track-form--reference label small{display:block;color:#746d64;font-size:12px;font-weight:500;line-height:1.5}
.clx-track-form--reference input{border:1px solid #d5ccbf;border-radius:12px;background:#fff;padding:0 16px;font-size:15px}
.clx-track-form--reference button{border-radius:999px!important;padding-inline:24px!important;white-space:nowrap}
.clx-track-result{margin-top:34px}.clx-track-result>h3,.clx-track-recent>h3{margin:0 0 18px;font-family:Georgia,serif;font-size:clamp(26px,3vw,36px);font-weight:400}
.clx-track-recent{margin-top:46px;padding-top:34px;border-top:1px solid #e3ddd4}
.clx-track-card{border-radius:18px;overflow:hidden}.clx-track-card__head p{margin:7px 0 0;color:#70695f;font-size:13px}.clx-track-timeline{grid-template-columns:repeat(10,minmax(94px,1fr))}.clx-track-timeline .is-current i{box-shadow:0 0 0 6px rgba(180,138,74,.18)}.clx-track-timeline .is-current span{color:#8f672d}
.clx-track-items{margin:18px 0;padding:18px;border:1px solid #e5ded4;border-radius:12px;background:#fff}.clx-track-items h4{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.clx-track-items__list{display:grid;gap:0}.clx-track-items__list>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid #eee8df}.clx-track-items__list>div:first-child{border-top:0}.clx-track-items__list strong{white-space:nowrap;color:#8f672d}
@media(max-width:900px){.clx-track-form--reference{grid-template-columns:1fr}.clx-track-timeline{grid-template-columns:repeat(10,118px)}}
@media(max-width:600px){.clx-public-track{padding:22px 8px}.clx-track-form--reference{padding:18px;border-radius:14px}.clx-track-card{padding:16px}.clx-track-items__list>div{align-items:flex-start}.clx-track-form--reference button{width:100%}}


/* v1.5.5.2 — adjustable My Account order action buttons */
body.clx-atelier .woocommerce-orders-table__cell-order-actions,
body.clx-atelier .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions,
body.clx-atelier .woocommerce-MyAccount-content td.woocommerce-orders-table__cell-order-actions{
	display:flex!important;
	flex-wrap:wrap!important;
	align-items:center!important;
	justify-content:flex-start!important;
	gap:var(--clx-account-action-gap,10px)!important;
}
body.clx-atelier .woocommerce-orders-table__cell-order-actions .button,
body.clx-atelier .woocommerce-orders-table__cell-order-actions a.button,
body.clx-atelier .woocommerce-MyAccount-orders .woocommerce-button{
	width:auto!important;
	min-width:0!important;
	min-height:var(--clx-account-action-height,40px)!important;
	margin:0!important;
	padding:var(--clx-account-action-pad-y,8px) var(--clx-account-action-pad-x,18px)!important;
	font-size:var(--clx-account-action-font-size,14px)!important;
	line-height:1.1!important;
	white-space:nowrap!important;
}
@media(max-width:600px){
	body.clx-atelier .woocommerce-orders-table__cell-order-actions{gap:max(8px,var(--clx-account-action-gap,10px))!important}
	body.clx-atelier .woocommerce-orders-table__cell-order-actions .button{flex:0 0 auto!important;width:auto!important}
}


/* v1.5.5.4 — align public tracking controls on one horizontal row */
@media (min-width:901px){
  .clx-track-form--reference{
    grid-template-columns:minmax(320px,1.35fr) minmax(300px,1fr) minmax(190px,auto)!important;
    align-items:start!important;
  }
  .clx-track-form--reference label{
    display:grid!important;
    grid-template-rows:minmax(20px,auto) 54px minmax(38px,auto)!important;
    gap:8px!important;
    align-content:start!important;
    min-width:0!important;
  }
  .clx-track-form--reference label>span{
    align-self:end!important;
    line-height:1.25!important;
  }
  .clx-track-form--reference input{
    height:54px!important;
    min-height:54px!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  .clx-track-form--reference label>small{
    margin:0!important;
    min-height:38px!important;
  }
  .clx-track-form--reference button{
    align-self:start!important;
    min-width:190px!important;
    height:54px!important;
    min-height:54px!important;
    margin:28px 0 0!important;
  }
  .woocommerce-MyAccount-content .clx-track-form--reference{
    grid-template-columns:minmax(340px,1fr) minmax(190px,auto)!important;
  }
}
@media (max-width:900px){
  .clx-track-form--reference label{
    grid-template-rows:auto!important;
  }
  .clx-track-form--reference button{
    margin-top:0!important;
  }
}


/* v1.5.5.7 — independent payment requests and invoice payment badges */
body.clx-atelier .woocommerce-orders-table__cell-order-actions .request-sent,
body.clx-atelier .woocommerce-orders-table__cell-order-actions .button.request-sent,
body.clx-atelier .clx-request-sent-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid #d7ccb9!important;background:#f4efe7!important;color:#8a672f!important;
  box-shadow:none!important;cursor:default!important;pointer-events:none!important;opacity:1!important;
}
.clx-invoice-payment-badge{display:inline-flex;align-items:center;justify-content:center;margin-top:13px;padding:6px 13px;border-radius:999px;font-size:11px;font-weight:850;line-height:1;letter-spacing:.04em;text-transform:uppercase}
.clx-invoice-payment-badge.is-paid{background:#dff5e8;color:#08763a;border:1px solid #bde7cd}
.clx-invoice-payment-badge.is-unpaid{background:#fde5e5;color:#aa2020;border:1px solid #f2c2c2}
.clx-invoice-document-list .clx-qdl-account-actions{gap:10px}
.clx-invoice-document-list .clx-invoice-pay-button{background:#1d1c19!important;color:#fff!important}
@media(max-width:700px){.clx-invoice-document-list .clx-qdl-account-actions{width:100%;justify-content:flex-start}}
