:root{--form-height:50px;--form-radius:10px;--form-border:#d9cdd1;--form-border-hover:#bcaeb3;--form-focus:#962f4f;--form-focus-ring:rgba(150, 47, 79, .12);--form-error:#b4233d;--form-error-soft:#fff1f3;--form-success:#267a57;--form-disabled:#f2eeee;--form-placeholder:#9a8f93}.form-field,.form-floating-wrapper,.form-group{position:relative;margin-bottom:20px}.form--label,.form-group>label:not(.form-check-label),.form-label,.form-label-custom{display:inline-flex;align-items:center;gap:5px;margin:0 0 8px;color:var(--text-primary,#191516)!important;font-size:13px;line-height:1.35;font-weight:750}.form-label .text--danger,.required-indicator,.required-star{color:var(--form-error)}.contact-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.contact-form textarea,.form--control,.form--select,.form-control,.form-select,.order-track-form input,.subscribe-form input,select.form--control,select.form-control{width:100%;min-height:var(--form-height);padding:11px 14px;border:1px solid var(--form-border)!important;border-radius:var(--form-radius)!important;outline:0;background:#fff!important;color:var(--text-primary,#191516)!important;font-size:16px!important;line-height:1.35;text-align:left!important;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.contact-form textarea,textarea.form--control,textarea.form-control{min-height:128px;resize:vertical;line-height:1.55}.form--select,.form-select,select.form--control,select.form-control{padding-right:42px;cursor:pointer}.form--control:hover:not(:disabled):not([readonly]),.form--select:hover:not(:disabled),.form-control:hover:not(:disabled):not([readonly]),.form-select:hover:not(:disabled){border-color:var(--form-border-hover)!important}.form--control:focus,.form--select:focus,.form-control:focus,.form-select:focus,.order-track-form input:focus,.subscribe-form input:focus{border-color:var(--form-focus)!important;box-shadow:0 0 0 4px var(--form-focus-ring)!important}.form--control::placeholder,.form-control::placeholder,.order-track-form input::placeholder,.subscribe-form input::placeholder{color:var(--form-placeholder)!important;opacity:1}.form--control:disabled,.form--select:disabled,.form-control:disabled,.form-select:disabled{cursor:not-allowed;border-color:#e3dcde!important;background:var(--form-disabled)!important;color:#807579!important;opacity:1}.form--control[readonly],.form-control[readonly]{border-style:dashed!important;background:#faf7f7!important;color:#665c60!important}.form--control.is-invalid,.form--select.is-invalid,.form-control.is-invalid,.form-select.is-invalid,[aria-invalid=true]{border-color:var(--form-error)!important;background-color:var(--form-error-soft)!important;box-shadow:0 0 0 3px rgba(180,35,61,.08)!important}.form--control.is-valid,.form--select.is-valid,.form-control.is-valid,.form-select.is-valid{border-color:var(--form-success)!important}.checkbox-required-error,.emailExist:not(:empty),.field-validation-error,.form-error,.invalid-feedback,.mobileExist:not(:empty),.usernameExist:not(:empty){display:flex!important;align-items:flex-start;gap:5px;margin-top:7px;color:var(--form-error)!important;font-size:12px;line-height:1.45;font-weight:650}.form-help,.form-hint,.form-text{display:block;margin-top:7px;color:var(--text-secondary,#70676b);font-size:12px;line-height:1.5}.input-shell,.input-wrapper{position:relative}.input-shell .form-control,.input-wrapper .input-with-icon{padding-left:44px!important}.input-icon,.input-icon-left{position:absolute;top:50%;left:15px;z-index:2;display:grid;place-items:center;transform:translateY(-50%);color:#817579;font-size:18px;pointer-events:none}.input-action{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-input-shell{position:relative}.search-input-shell>input{padding-right:44px!important;padding-left:42px!important}.search-input-shell__icon{position:absolute;top:50%;left:14px;z-index:2;transform:translateY(-50%);color:#8a7f83;pointer-events:none}.search-input-shell__clear{position:absolute;top:50%;right:8px;display:grid;width:34px;height:34px;place-items:center;transform:translateY(-50%);border:0;border-radius:8px;background:0 0;color:#817579}.search-input-shell__clear:hover{background:var(--brand-soft,#f8ecef);color:var(--form-focus)}.input-group{align-items:stretch;flex-wrap:nowrap}.input-group>.form--control,.input-group>.form-control{min-width:0}.input-group-text{display:flex;min-height:var(--form-height);align-items:center;padding:0 13px;border:1px solid var(--form-border)!important;background:#f8f3f4!important;color:#61565a!important;font-size:14px;font-weight:700}.form-check,.widget-check-group{position:relative;display:flex;min-height:36px;align-items:center;gap:9px}.form-check-input{width:20px!important;height:20px!important;min-width:20px;margin:0!important;border:1.5px solid #b9adb1!important;background-color:#fff!important;box-shadow:none!important}.form-check-input[type=checkbox]{border-radius:5px!important}.form-check-input[type=radio]{border-radius:50%!important}.form-check-input:checked{border-color:var(--form-focus)!important;background-color:var(--form-focus)!important}.form-check-input:focus{border-color:var(--form-focus)!important;box-shadow:0 0 0 4px var(--form-focus-ring)!important}.form-check-input:disabled{cursor:not-allowed;background-color:var(--form-disabled)!important;opacity:.72}.form-check-label,.widget-check-group label{margin:0;color:#574d51!important;font-size:14px;line-height:1.45;cursor:pointer}.password-shell{position:relative}.password-shell>input{padding-right:50px!important}.password-toggle{position:absolute;top:50%;right:7px;z-index:3;display:grid;width:38px;height:38px;place-items:center;transform:translateY(-50%);border:0;border-radius:8px;background:0 0;color:#71666a;font-size:18px}.password-toggle:hover{background:var(--brand-soft,#f8ecef);color:var(--form-focus)}.password-guidance{display:grid;gap:4px;margin-top:8px;color:#786d71;font-size:11px}.password-guidance__meter{height:5px;overflow:hidden;border-radius:999px;background:#eee5e7}.password-guidance__bar{display:block;width:0;height:100%;background:var(--form-error);transition:width .2s ease,background .2s ease}.password-guidance[data-strength="2"] .password-guidance__bar{width:50%;background:#b87922}.password-guidance[data-strength="3"] .password-guidance__bar{width:75%;background:#668b3b}.password-guidance[data-strength="4"] .password-guidance__bar{width:100%;background:var(--form-success)}.caps-lock-warning{display:none;margin-top:6px;color:#9a5c17;font-size:11px;font-weight:700}.caps-lock-warning.is-visible{display:block}.product-quantity-input,.quantity{display:inline-grid!important;width:auto!important;grid-template-columns:46px 54px 46px;gap:0!important;min-height:48px;overflow:hidden;border:1px solid var(--form-border);border-radius:var(--form-radius);background:#fff;box-shadow:0 4px 14px rgba(43,26,31,.05);transition:border-color .18s ease,box-shadow .18s ease}.product-quantity-input:focus-within,.quantity:focus-within{border-color:var(--form-focus);box-shadow:0 0 0 4px var(--form-focus-ring)}.product-quantity-input .qtyButton,.quantity .qtyButton{display:grid;width:46px;min-width:46px;min-height:46px;place-items:center;padding:0;border:0;border-radius:0!important;background:#fff;color:#4f4549;font-size:16px;box-shadow:none!important;transition:background .18s ease,color .18s ease}.product-quantity-input .qtyButton.minus,.quantity .qtyButton.minus{border-right:1px solid #eee5e7}.product-quantity-input .qtyButton.plus,.quantity .qtyButton.plus{border-left:1px solid #eee5e7}.product-quantity-input .qtyButton:hover:not(:disabled),.quantity .qtyButton:hover:not(:disabled){background:var(--brand-soft,#f8ecef);color:var(--form-focus)}.product-quantity-input .qtyButton:disabled,.quantity .qtyButton:disabled{cursor:not-allowed;color:#aaa0a4;opacity:.65}.product-quantity-input input,.quantity input[name=quantity]{width:54px!important;min-width:54px;min-height:46px;padding:0 4px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#241f21;font-size:16px!important;font-weight:800;font-variant-numeric:tabular-nums;text-align:center!important;box-shadow:none!important;-moz-appearance:textfield}.product-quantity-input input::-webkit-inner-spin-button,.quantity input[name=quantity]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px}.is-submitting,button[data-submitting=true]{cursor:wait!important;opacity:.78;pointer-events:none}.filter-search{position:relative;margin-bottom:12px}.products-container{min-width:0}.filter-search input{min-height:42px!important;height:42px;padding:8px 36px 8px 12px!important;font-size:14px!important}.filter-search i{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:#8a7f83}.filter-group-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;text-align:left}.filter-group-toggle i{transition:transform .2s ease}.filter-group-toggle[aria-expanded=false] i{transform:rotate(-90deg)}.widget-body[hidden]{display:none!important}.filter-count{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:var(--brand-soft,#f8ecef);color:var(--form-focus);font-size:10px}.active-filter-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.filter-chip{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:4px 9px;border:1px solid #dfcbd1;border-radius:999px;background:#fff;color:#51464a;font-size:11px;font-weight:700}.filter-actions{display:none}.filter-chip:hover{border-color:var(--form-focus);color:var(--form-focus)}.filter-form-actions{position:sticky;bottom:0;z-index:3;display:flex;gap:8px;padding:12px 0 2px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 24%)}.filter-form-actions .btn{flex:1}.filter-no-results{padding:12px 4px;color:#817579;font-size:12px;text-align:center}.checkout-form-section,.shipping-section{padding:26px;border:1px solid var(--border-color,#eadfe2);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(43,26,31,.045)}.shipping-section .section-header{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid #eee4e6}.shipping-section .section-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:10px;background:var(--brand-soft,#f8ecef);color:var(--form-focus);font-size:20px}.shipping-section .section-title{margin:0 0 3px;font-size:18px}.shipping-section .section-description{margin:0;color:var(--text-secondary,#70676b);font-size:13px}.shipping-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #eee4e6}.mobile-input-wrapper .mobile-code-display{position:absolute;top:50%;left:42px;z-index:2;transform:translateY(-50%);color:#5e5357;font-size:13px;font-weight:750}.mobile-input-wrapper .mobile-number-field{padding-left:88px!important}.coupon-form{display:flex;align-items:stretch;gap:8px}.coupon-form input{min-width:0}.coupon-form button{flex:0 0 auto}.order-track-form-group{display:grid;grid-template-columns:1fr auto;gap:8px}.order-track-form-group .track-btn{min-height:var(--form-height);padding:0 22px;border-radius:var(--form-radius);background:var(--form-focus);color:#fff;font-weight:800}.subscribe-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px}.subscribe-form .subscribe-btn{min-height:var(--form-height);padding:0 18px;border-radius:var(--form-radius)!important}@media (max-width:767.98px){.form--control,.form--select,.form-control,.form-select{font-size:16px!important}.checkout-form-section,.shipping-section{padding:18px;border-radius:13px}.shipping-actions{flex-direction:column-reverse}.shipping-actions>*{width:100%;justify-content:center}.coupon-form{display:grid;grid-template-columns:1fr}.coupon-form button{width:100%}}@media (max-width:1199.98px){.product-filter-form .filter-actions{position:sticky;bottom:-16px;z-index:5;display:grid;grid-template-columns:1fr 1.25fr;gap:8px;margin:18px -16px -16px;padding:12px 16px 16px;border-top:1px solid var(--form-border);background:rgba(255,255,255,.97);box-shadow:0 -8px 22px rgba(30,22,25,.08)}.product-filter-form .filter-actions .close-sidebar{position:static;color:#fff!important;font-size:14px}}@media (max-width:479.98px){.form-field,.form-floating-wrapper,.form-group{margin-bottom:16px}.order-track-form-group,.subscribe-form{grid-template-columns:1fr}.order-track-form-group .track-btn,.subscribe-form button{width:100%}.contact-form{width:100%;max-width:100%;box-sizing:border-box}.filter-category-header.product-card{padding:12px!important}.filter-category-header .filter-select-right{width:100%;min-width:0;flex-wrap:wrap;justify-content:space-between}.filter-category-header .filter-select-right>.d-flex{min-width:0;flex:1 1 auto;flex-wrap:wrap}}