/* Existing store integrations inherit Duke's controls without replacing their behavior. */
.single-product .variable-items-wrapper{gap:8px!important;margin:8px 0 24px!important;}
.single-product .variable-items-wrapper .variable-item:not(.radio-variable-item){width:auto!important;min-width:44px;height:44px!important;margin:0!important;padding:0 12px!important;border:1px solid #d7d7d3!important;border-radius:6px!important;box-shadow:none!important;font-size:14px!important;}
.single-product .variable-items-wrapper .variable-item.selected{background:#171717!important;color:#fff!important;border-color:#171717!important;}
.single-product .variable-items-wrapper .variable-item:focus-visible{outline:2px solid #171717!important;outline-offset:3px;}
.single-product .shipnow-form{margin:0 0 20px;padding:0;max-width:280px;}
.single-product .shipnow-zip{display:flex;align-items:center;gap:12px;}
.single-product .shipnow-zip label{font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;color:#171717;white-space:nowrap;}
.single-product .shipnow-zip-field{height:44px!important;max-width:132px;min-width:0;border:1px solid #d7d7d3!important;border-radius:6px!important;padding:8px 12px!important;font:inherit;color:#171717;}
.duke-language-control{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;z-index:10!important;line-height:1;}
.duke-language-control .gt_float_switcher{font-family:inherit;font-size:14px;box-shadow:none;background:none;}
.duke-language-control .gt-selected{background:transparent!important;}
.duke-language-control .gt-current-lang{padding:8px!important;line-height:1;}
.duke-language-control .gt-current-lang img{width:20px!important;height:auto!important;margin:0!important;}
.duke-language-control .gt-lang-code,.duke-language-control .gt_float_switcher-arrow{display:none!important;}
.duke-language-control .gt_options{position:absolute;right:0;top:calc(100% + 10px);min-width:160px;max-height:280px;background:#fff;color:#171717;border-radius:8px;box-shadow:0 12px 28px #0002;font-size:14px;}
.duke-language-control .gt_options img{width:20px!important;height:auto!important;}
.duke-language-control .gt_options a{padding:10px 14px;}
.duke-language-control #gt_float_wrapper{position:static!important;inset:auto!important;z-index:auto!important;}
.fc-checkout-header{background:#111!important;color:#fff;}
.fc-checkout-header .custom-logo-link{display:inline-flex;align-items:center;color:#fff;}
.fc-checkout-header .custom-logo-link img{display:block;width:142px;max-height:30px;object-fit:contain;}
.fc-checkout-header .fc-checkout__cart-link{color:#fff!important;background:transparent!important;box-shadow:none!important;border:1px solid #ffffff60;border-radius:6px;}
.fc-checkout-header .fc-checkout__cart-link *{color:inherit!important;}
.fc-checkout-header .duke-language-control{margin-left:auto;}
.woocommerce-checkout .fc-content{width:calc(100% - 40px);max-width:1120px;margin-inline:auto;padding-inline:0;}
.woocommerce-checkout{--fluidcheckout--checkout-progress--bar-color--current:#171717;--fluidcheckout--checkout-progress--bar-color--complete:#171717;}
.woocommerce-checkout .fc-wrapper input.input-text,.woocommerce-checkout .fc-wrapper select,.woocommerce-checkout .fc-wrapper .select2-selection--single{min-height:48px;border:1px solid #d7d7d3;border-radius:6px;background:#fafafa;padding:10px 14px;}
.woocommerce-checkout .fc-wrapper input.input-text:focus{outline:2px solid #171717;outline-offset:2px;}
.woocommerce-checkout .fc-wrapper .fc-step__next-step,.woocommerce-checkout .fc-wrapper #place_order{background:#171717;color:#fff;border:1px solid #171717;border-radius:6px;}
@media(max-width:767px){.duke-language-control{display:none!important}.joinchat{--s:48px;--sep:16px;}}
