.product-configuration{font-size:13px;line-height:1.5;max-width:480px;margin-top:26px;color:#242424}
.product-configuration section{margin:0 0 22px}.configuration-toggle,.measurement-method label,.configuration-options label,.configuration-legacy-option{display:flex;align-items:center;gap:8px}
.product-configuration input[type=radio],.product-configuration input[type=checkbox]{appearance:none;width:15px;height:15px;border:1px solid #666;border-radius:0;margin:0;flex-shrink:0;cursor:pointer;background:white}
.product-configuration input:checked{background:#b79850;box-shadow:inset 0 0 0 3px white}.product-configuration input:disabled{opacity:.4}
.standard-sizes{display:flex;gap:7px;margin:17px 0 12px;padding-inline-start:22px}.standard-sizes button{width:34px;height:34px;border:1px solid #eee;border-radius:50%;font-size:11px;background:white}.standard-sizes button[aria-pressed=true]{border-color:#b79850;background:#faf6eb;color:#816425}
.international-length{margin-inline-start:22px}.measurement-field{display:block;max-width:150px}.measurement-field>span{display:block;font-size:12px;color:#b79850;margin-bottom:8px}.measurement-field select{width:108px;padding:7px 9px;font-size:12px;border:1px solid #ececec;border-radius:3px;background:white;min-height:34px}.measurement-field select:disabled{opacity:.45;cursor:not-allowed}
.measurement-methods{margin:14px 0 20px;padding-inline-start:22px}.measurement-method{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:9px 0;max-width:355px}.measurement-method button{font-size:14px;line-height:1.35;color:#b79850;background:none;border:0;text-align:end;min-height:40px;cursor:pointer}
.measurement-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 35px;padding-inline-start:22px;max-width:390px}.configuration-note{display:block;margin:26px 0 18px}.configuration-note>span{display:block;margin-bottom:8px}.configuration-note textarea{display:block;box-sizing:border-box;width:100%;min-height:106px;border:1px solid #ddd;border-radius:8px;padding:12px;font-size:12px;resize:vertical}
.configuration-options{border:0;padding:0;margin:16px 0}.configuration-options legend{font-size:12px;margin-bottom:10px}.configuration-options label{margin:7px 0;font-size:12px}.configuration-options small,.configuration-legacy-option small{color:#b79850;font-size:11px}.configuration-options [data-clear-options]{font-size:10px;color:#777;text-decoration:underline;border:0;background:none;margin-top:4px}.configuration-error{color:#b42318;margin:12px 0}.configuration-error[hidden]{display:none}
.measurement-guide{width:min(850px,94vw);max-height:90vh;padding:22px;border:0;border-radius:12px;overflow:auto}.measurement-guide::backdrop{background:#0009}.measurement-guide img{width:100%;height:auto}.measurement-guide button{float:inline-end;font-size:26px}.measurement-guide p{padding:10px 30px 16px 0;font-size:13px}
.product-detail .list-img>.sticky{position:relative;top:auto}.product-detail .product-infor .list-action>.text-title{margin-top:25px!important}
.modal-quickview-main .product-configuration{max-width:100%}.modal-quickview-main .quickview-configuration+.text-title{margin-top:24px}
.modal-quickview-main .list-action{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.modal-quickview-main .list-action>.choose-color,.modal-quickview-main .list-action>.quickview-configuration,.modal-quickview-main .list-action>.text-title{grid-column:1/-1}.modal-quickview-main .list-action>.choose-quantity{grid-column:span 4;display:flex;flex-wrap:nowrap;gap:10px;margin-top:0}.modal-quickview-main .choose-quantity .quantity-block{width:95px}.modal-quickview-main .choose-quantity .add-cart-btn{font-size:10px;padding:12px 8px;border-radius:8px}.modal-quickview-main .list-action>.button-block{grid-column:span 3;margin-top:0}.modal-quickview-main .list-action>.button-block:has(.request-quick-order){grid-column:span 2}.modal-quickview-main .button-block .button-main{font-size:10px;border-radius:8px;padding:12px 8px}.modal-quickview-main .request-quick-order{background:#80c740;color:white}.modal-quickview-main .request-quick-tabby-order,.modal-quickview-main .request-quick-credit-order{background:#242424;color:white}
@media(min-width:1024px){.header-search{display:flex!important;align-items:center;flex-wrap:nowrap!important;white-space:nowrap;min-width:205px}}
@media(max-width:1023.98px){#header .header-search{display:none!important}}
.mobile-search-trigger{display:none;align-items:center;justify-content:center;min-width:40px;min-height:44px;color:#fff;background:transparent;border:0;cursor:pointer}
@media(max-width:1023.98px){.mobile-search-trigger{display:inline-flex}}
/* Visibility must change immediately so a search tap can focus the input and
   open the mobile keyboard within the same user gesture. */
#menu-mobile{transition:opacity .5s ease}
#menu-mobile .form-search{transition:opacity .3s ease;transition-delay:0s!important}
.modal-quickview-main .choose-quantity .quantity-block{height:48px;min-height:48px;padding:8px 12px}
.product-configuration .measurement-field select{min-height:40px;font-size:14px;width:min(100%,150px)}
.modal-quickview-main .choose-quantity .add-cart-btn,
.modal-quickview-main .choose-quantity .quantity-block{height:48px!important;min-height:48px!important}
.modal-quickview-main .choose-quantity .add-cart-btn,
.modal-quickview-main .button-block .button-main{height:48px!important;min-height:48px!important;padding:8px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.header-search-label{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}
.header-search input{background:#fff;color:#222;width:165px;max-width:20vw;min-width:0;flex:1 1 auto}.header-search input::placeholder{color:#777}.header-search button{color:inherit;padding:6px;flex:0 0 32px;height:36px}.no-search-results{grid-column:1/-1;padding:30px 0}
/* Keep product size/option labels visually aligned with the color caption on both
   the full product page and the Quick View panel. */
.product-detail .choose-color .color-item .caption1,
.modal-quickview-main .choose-color .color-item .caption1,
.product-detail .product-configuration .configuration-toggle,
.product-detail .product-configuration .measurement-method label,
.product-detail .product-configuration .measurement-field>span,
.product-detail .product-configuration .configuration-options legend,
.product-detail .product-configuration .configuration-options label,
.modal-quickview-main .product-configuration .configuration-toggle,
.modal-quickview-main .product-configuration .measurement-method label,
.modal-quickview-main .product-configuration .measurement-field>span,
.modal-quickview-main .product-configuration .configuration-options legend,
.modal-quickview-main .product-configuration .configuration-options label{font-size:16px;line-height:24px}
@media(max-width:600px){.measurement-grid{gap:16px 20px}.product-configuration{max-width:100%}.measurement-method{gap:10px}.modal-quickview-main .left{width:100%}.modal-quickview-main #modal-quickview-id{flex-direction:column}.standard-sizes{gap:6px}}

/* Keep the purchase controls compact and consistent with the existing storefront. */
.product-detail .purchase-actions {
    grid-template-columns: 112px minmax(0, 1fr) minmax(0, 1fr);
    gap: 10px;
    margin-top: 14px;
    margin-bottom: 0;
}
.product-detail .purchase-actions .quantity-block {
    width: 112px;
    height: 48px;
    min-height: 48px;
}
.product-detail .purchase-actions .add-cart-btn.button-main,
.product-detail .purchase-actions .request-order.button-main,
.product-detail .payment-actions .button-main {
    height: 48px !important;
    min-height: 48px !important;
    padding: 8px 10px !important;
    border-radius: 8px !important;
    font-size: 12px;
    line-height: 1.2;
}
.product-detail .payment-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px !important;
    margin-top: 10px !important;
}
.product-detail .payment-actions > div {
    min-width: 0;
    margin-top: 0 !important;
}
.product-detail .payment-actions .pay-button-content {
    gap: 8px;
}
.modal-quickview-main .list-action { gap: 10px; }
.modal-quickview-main .list-action > .button-block {
    min-width: 0;
    margin-top: 0 !important;
}
.modal-quickview-main .list-action > .choose-quantity { min-width: 0; }
.modal-quickview-main .choose-quantity .quantity-block { flex: 0 0 95px; }
.modal-quickview-main .choose-quantity .add-cart-btn,
.modal-quickview-main .button-block .button-main {
    font-size: 11px;
    line-height: 1.2;
}
.modal-quickview-main .quickview-payment-content { gap: 8px; }

@media (max-width: 767.98px) {
    .product-detail .purchase-actions {
        grid-template-columns: 112px minmax(0, 1fr);
        gap: 10px;
        margin-top: 14px;
        margin-bottom: 0;
    }
    .product-detail .purchase-actions .quantity-block {
        width: 112px;
        min-height: 48px;
    }
    .product-detail .purchase-actions .button-block--whatsapp { grid-column: 1 / -1; }
    .product-detail .payment-actions { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .modal-quickview-main .list-action { grid-template-columns: 1fr; }
    .modal-quickview-main .list-action > .choose-quantity,
    .modal-quickview-main .list-action > .button-block { grid-column: 1 / -1; }
}
.product-configuration [data-measurement-grid][hidden] { display: none !important; }
.product-configuration [data-size-fields][hidden] { display: none !important; }
.configuration-custom-fields { margin-top: 12px; padding: 16px; border: 1px solid #e9e1d3; border-radius: 10px; background: #faf8f3; }
.configuration-custom-fields .measurement-methods, .configuration-custom-fields .measurement-grid { padding-inline-start: 0; }
.configuration-custom-fields .measurement-method { max-width: 100%; }
.product-configuration .measurement-method [data-guide] { min-height: 38px; padding: 7px 10px; border-radius: 6px; background: #aefaf3; color: #161616; font-size: 13px; line-height: 1.3; text-align: center; cursor: pointer; }
.product-configuration .measurement-method [data-guide]:focus-visible { outline: 2px solid #161616; outline-offset: 2px; }
.product-configuration .international-size-guide-button { display: inline-flex; align-items: center; min-height: 40px; margin: 0 0 14px 22px; padding: 7px 12px; border: 0; border-radius: 6px; background: #aefaf3; color: #161616; font-size: 14px; line-height: 1.3; cursor: pointer; }
.product-configuration .international-size-guide-button:focus-visible { outline: 2px solid #161616; outline-offset: 2px; }
.product-configuration .configuration-option-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.product-configuration .configuration-option-actions button { min-height: 36px; padding: 5px 0; border: 0; background: none; color: #715923; font-size: 14px; text-decoration: underline; cursor: pointer; }
@media (max-width: 600px) { .configuration-custom-fields { padding: 12px; } .product-configuration .measurement-method { flex-wrap: wrap; } .product-configuration .measurement-method [data-guide] { margin-inline-start: 23px; } }
