/* Only successfully enhanced, opted-in forms receive Concept 6 styling. */
.cc-concept-six { --cc-accent:#cc815c; --cc-label:#d9b364; --cc-quiet:#c2c2c2; }
.cc-concept-six .variations[hidden],.cc-concept-six .wcbsi-legend,
.cc-concept-six .woocommerce-variation-price,.cc-concept-six .woocommerce-variation-availability {display:none!important;}
.cc-selector [hidden] {display:none!important;}
.cc-selector {margin:24px 0;color:#eee8df;}
.cc-selector__toolbar {display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #555;padding-bottom:20px;margin-bottom:28px;}
.cc-selector__filter {display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;color:#eee8df;font-size:16px;font-weight:400;margin:0;}
.cc-selector__filter input[type=checkbox] {width:24px;height:24px;min-width:24px;margin:0;accent-color:#cc815c;cursor:pointer;}
.cc-selector__filter:has(input:disabled) {opacity:.65;cursor:default;}
.cc-selector__hint {color:#aaa;font-size:12px;max-width:170px;}
.cc-selector__field {border:0;padding:0;margin:0 0 28px;min-width:0;}
.cc-selector__field legend {font-size:19px;font-weight:600;text-transform:none;letter-spacing:0;color:#f5f5f5;margin:0 0 16px;padding:0;width:auto;border:0;}
.cc-selector__options {display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:14px;padding-top:8px;}
.cc-selector .cc-selector__choice {position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:90px;padding:18px 12px 14px;margin:0;border:2px solid #777;border-radius:8px;background:transparent;box-shadow:none;transform:none;color:var(--cc-label);font-size:15px;line-height:1.4;letter-spacing:0;text-transform:none;font-weight:400;white-space:normal;text-align:center;cursor:pointer;}
.cc-selector .cc-selector__choice:hover {background:#403b37;border-color:#aa9384;box-shadow:none;transform:none;}
.cc-selector .cc-selector__choice.is-selected {border-color:#c87851;background:#3d3531;}
.cc-selector .cc-selector__choice:disabled {opacity:.4;cursor:not-allowed;}
.cc-selector__name {font-size:16px;font-weight:600;}
.cc-selector__recommended {position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#333;border:1px solid #a18b64;border-radius:4px;color:#e0c795;font-size:11px;padding:3px 7px;white-space:nowrap;font-weight:600;}
.cc-selector__status {font-size:13px;color:var(--cc-quiet);font-weight:400;}
.cc-selector__status.is-ready {color:#a8cfac;font-weight:600;}
.cc-selector__sku {display:flex;align-items:baseline;gap:10px;margin:8px 0 18px;}
.cc-selector__sku>span {font-size:12px;color:#ccc;letter-spacing:1px;}
.cc-selector__sku strong {font-size:24px;color:#d9b364;letter-spacing:.5px;}
.cc-selector__explanation {font-size:14px;line-height:1.6;color:#d4d0c8;margin-bottom:20px;}
.cc-selector__explanation:empty,.cc-selector__notice:empty,.cc-selector__alternative:empty {display:none;}
.cc-selector__alternative {display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:13px;margin:0 0 20px;color:#ccc;}
.cc-selector__alternative button {background:transparent;border:1px solid #8d8170;border-radius:6px;padding:10px 12px;min-height:44px;line-height:1.5;font-size:13px;color:#dbc7a1;text-transform:none;letter-spacing:0;white-space:normal;box-shadow:none;margin:0;}
.cc-selector__notice {font-size:13px;line-height:1.5;color:#ccc;margin:12px 0;}
.cc-concept-six .woocommerce-variation-add-to-cart {display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
.cc-concept-six .quantity {display:inline-flex;align-items:center;height:56px;border:1px solid #777;border-radius:8px;overflow:hidden;background:#383838;margin:0!important;box-shadow:none;flex-shrink:0;}
.cc-concept-six .quantity input.qty,.cc-concept-six .quantity input.button {width:44px!important;min-width:44px!important;height:54px!important;min-height:54px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#383838!important;color:#f5f2ed!important;box-shadow:none!important;text-align:center;font-size:17px;}
.cc-concept-six .quantity input.button {font-size:23px;cursor:pointer;}

.cc-concept-six .single_add_to_cart_button {display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1 1 190px;min-height:56px;padding:14px 20px;margin:0;border:0;border-radius:8px;background:#cc815c;color:#211710;box-shadow:none;text-shadow:none;text-transform:none;letter-spacing:0;font-size:17px;font-weight:600;line-height:1.35;transform:none;}
.cc-concept-six .single_add_to_cart_button:hover {background:#dc956f;box-shadow:none;transform:none;}
.cc-concept-six .single_add_to_cart_button:active {background:#bd714d;transform:none;}
.cc-concept-six .single_add_to_cart_button:disabled,.cc-concept-six .single_add_to_cart_button.disabled {opacity:.45;cursor:not-allowed;}
.cc-concept-six .single_add_to_cart_button.loading {opacity:.65;cursor:wait;}
.cc-purchase-total {font-size:14px;font-weight:400;white-space:nowrap;}
.cc-concept-six :is(button,input):focus-visible {outline:2px solid #f0dcc3!important;outline-offset:4px;}
.cc-concept-six .quantity:has(:focus-visible) {outline:2px solid #f0dcc3;outline-offset:0;border-color:#f0dcc3;}
@media(max-width:600px){.cc-selector__toolbar{align-items:flex-start;flex-direction:column;gap:6px;}.cc-selector__hint{max-width:none;}.cc-selector__options{gap:18px 10px;}.cc-selector__field legend{font-size:17px;}.cc-concept-six .single_add_to_cart_button{flex-basis:170px;}}
@media(prefers-reduced-motion:reduce){.cc-concept-six button{transition:none!important;}}

.product-page-price.cc-selector-native-price {display:none!important;}
.cc-selector__price-sku {display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;margin:8px 0 20px;}
.cc-selector__price {color:#f5f5f5;font-size:25px;}
.cc-selector__price del {font-size:20px;color:#999;margin-right:8px;}
.cc-selector__price-sku .cc-selector__sku {margin:0;border-left:1px solid #666;padding-left:20px;}
.cc-selector__field:not(:last-of-type) .cc-selector__choice {min-height:54px;padding:12px;}
/* Keep the explicit +/− controls without a second set of browser spinners. */
.cc-concept-six .quantity input.qty {appearance:textfield;-moz-appearance:textfield;}
.cc-concept-six .quantity input.qty::-webkit-inner-spin-button,
.cc-concept-six .quantity input.qty::-webkit-outer-spin-button {-webkit-appearance:none;margin:0;}
/* Announce automatic reconciliation to assistive technology without extra visual copy. */
.cc-selector__notice {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}

/* Live refinement: warm gold and flat, evenly sized quantity controls. */
form.cc-concept-six .quantity {padding:0 4px;gap:0;border-color:#666;}
form.cc-concept-six .quantity input.ux-quantity__button.button {
  appearance:none!important;-webkit-appearance:none!important;
  width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;
  border:0!important;border-left:0!important;border-right:0!important;border-radius:5px!important;
  background:transparent!important;background-image:none!important;box-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif!important;font-size:24px!important;font-weight:400!important;
  line-height:44px!important;text-shadow:none!important;letter-spacing:0!important;
}

form.cc-concept-six .quantity input.qty {width:40px!important;min-width:40px!important;font-weight:600;}
form.cc-concept-six .single_add_to_cart_button.button {background:#d9b364!important;color:#211b10!important;}
form.cc-concept-six .single_add_to_cart_button.button:hover {background:#e6c47d!important;}
form.cc-concept-six .single_add_to_cart_button.button:active {background:#c8a150!important;}
form.cc-concept-six .cc-selector__choice.is-selected {border-color:#d9b364;background:#3c382f;}
form.cc-concept-six .cc-selector__filter input[type=checkbox] {accent-color:#d9b364;}
form.cc-concept-six .cc-selector__recommended {background:#d9b364;border-color:#d9b364;color:#211b10;font-size:12px;padding:4px 10px;}

/* Match the quieter Concept 6 badge and size hierarchy. */
form.cc-concept-six .cc-selector__recommended {background:#333;color:#e0c795;border:1px solid #a18b64;border-radius:4px;font-size:12px;font-weight:600;padding:4px 10px;}
form.cc-concept-six .cc-selector__size-choice {min-height:120px;padding:23px 12px 18px;gap:8px;}
form.cc-concept-six .cc-selector__size-choice .cc-selector__name {font-size:22px;font-weight:600;color:#f4f0e8;}
form.cc-concept-six .cc-selector__size-detail {font-size:14px;font-weight:400;color:#cabb8b;line-height:1.5;}
form.cc-concept-six .cc-selector__price-sku .cc-selector__sku {border:0;padding:0;}
form.cc-concept-six .single_add_to_cart_button .cc-purchase-total {font-size:21px;font-weight:700;line-height:1.2;color:inherit;}
@media(max-width:600px){form.cc-concept-six .cc-selector__size-choice .cc-selector__name{font-size:20px;}form.cc-concept-six .single_add_to_cart_button{flex-basis:100%;}form.cc-concept-six .cc-selector__size-detail{font-size:13px;}}

/* Live review: quieter gold size names, clearer availability. */
form.cc-concept-six .cc-selector__size-choice .cc-selector__name {font-size:18px;font-weight:600;color:#d9b364;}
form.cc-concept-six .cc-selector__status.is-ready {font-size:16px;font-weight:600;color:#c2e5ba;}

/* Keep the saving visible when the price is inside the purchase button. */
form.cc-concept-six .single_add_to_cart_button .cc-purchase-total {display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:4px 9px;white-space:normal;}
form.cc-concept-six .single_add_to_cart_button .cc-purchase-original {font-size:14px;font-weight:400;line-height:1.3;color:inherit;opacity:.75;white-space:nowrap;text-decoration:line-through;}
form.cc-concept-six .single_add_to_cart_button .cc-purchase-current {font-size:21px;font-weight:700;white-space:nowrap;}

/* Remove only the product-title ornament on enhanced pilot pages. */
.product:has(form.cc-concept-six) .product-title + .is-divider {display:none!important;}

.cc-selector__price-sku:empty {display:none;}
@media(max-width:600px){
  form.cc-concept-six .cc-purchase-selection {display:flex;align-items:center;justify-content:flex-start;gap:20px;flex:0 0 100%;min-width:0;}
  form.cc-concept-six .cc-purchase-selection .cc-selector__sku {margin:0;padding:0;border:0;gap:6px;min-width:0;}
  form.cc-concept-six .cc-purchase-selection .cc-selector__sku>span {font-size:10px;letter-spacing:.5px;}
  form.cc-concept-six .cc-purchase-selection .cc-selector__sku strong {font-size:20px;overflow-wrap:anywhere;}
  form.cc-concept-six .single_add_to_cart_button {width:100%;flex:0 0 100%;}
}

/* Continuous dividers, keyboard focus and no sticky touch-hover fill. */
form.cc-concept-six .quantity {padding:0;}
form.cc-concept-six .quantity input.qty {box-sizing:border-box;border-left:1px solid #666!important;border-right:1px solid #666!important;align-self:stretch;}
form.cc-concept-six .quantity input[type=button].ux-quantity__button.button,
form.cc-concept-six .quantity input[type=button].ux-quantity__button.button:is(:hover,:focus,:active) {
  height:54px!important;min-height:54px!important;border-radius:0!important;
  background:transparent!important;background-image:none!important;box-shadow:none!important;
  color:#f5f2ed!important;-webkit-tap-highlight-color:transparent;
}
@media(hover:hover) and (pointer:fine){
  form.cc-concept-six .quantity input[type=button].ux-quantity__button.button:hover {background:#4a4540!important;}
}

/* Share one border box; inset individual focus so its sides join the frame. */
form.cc-concept-six .quantity {box-sizing:border-box;height:56px;align-items:stretch;}
form.cc-concept-six .quantity input.qty,
form.cc-concept-six .quantity input[type=button].ux-quantity__button.button,
form.cc-concept-six .quantity input[type=button].ux-quantity__button.button:is(:hover,:focus,:active) {
  box-sizing:border-box;height:100%!important;min-height:0!important;align-self:stretch;
}
form.cc-concept-six .quantity input:focus-visible {outline-offset:-2px!important;}
form.cc-concept-six .quantity:has(:focus-visible) input.qty {border-left-color:#f0dcc3!important;border-right-color:#f0dcc3!important;}

/* Quantity entry uses the group focus boundary, without an inner field box. */
form.cc-concept-six .quantity input.qty:focus-visible {outline:none!important;border-left-color:transparent!important;border-right-color:transparent!important;}
