/* Local layout for the exported template; no remote stylesheet required. */
#haki-sound-toggle {
    position: fixed;
    right: max(16px, env(safe-area-inset-right));
    bottom: max(16px, env(safe-area-inset-bottom));
    z-index: 999999;
    max-width: calc(100% - 32px);
    min-height: 44px;
    padding: 10px 18px;
    border: 1px solid #755b00;
    border-radius: 24px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}
#haki-sound-toggle[aria-pressed='true'] { outline: 3px solid #ffbd69; outline-offset: 2px; }
#haki-sound-toggle:focus-visible { outline: 3px solid #292524; outline-offset: 3px; }
/* Review states and overlays are part of the original template's missing CSS. */
.no-show { display: none; }
#productLightbox, #tamaraLightbox { display: none; }
.product-review-wrap { margin: 24px 15px 32px; padding: 28px; border: 1px solid #f3d77a; border-radius: 14px; }
#rate-and-review { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
#rate-and-review .col-two { display: flex; align-items: center; padding-left: 32px; border-left: 1px solid #eee; }
.review-count-wrap { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.review-average { font-size: 30px; font-weight: 700; }
.current-review-stars .stars-container { font-size: 20px; letter-spacing: 3px; }
.reviews-count-container, .review-calculation-info { font-size: 14px; margin-top: 10px; }
#review-rating-how { max-width: 560px; padding-top: 12px; line-height: 1.7; }
.be-the-first { font-size: 16px; margin-bottom: 14px; }
#add-product-review { display: inline-block; padding: 10px 18px; border: 1px solid #e6bd00; border-radius: 8px; font-weight: 700; }
.review-modal { display: none; position: fixed; inset: 0; z-index: 1000000; overflow-y: auto; padding: 32px 16px; background: rgba(0, 0, 0, .55); }
body.review-dialog-open { overflow: hidden; }
.review-modal-content { width: 100%; max-width: 600px; margin: 0 auto; border-radius: 16px; background: #fff; box-shadow: 0 20px 60px #0004; overflow: hidden; }
.review-modal .modal-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 24px; }
.review-head { font-size: 21px; font-weight: 700; }
.review-modal .close-review-modal { order: 2; width: 36px; height: 36px; padding: 0; flex-shrink: 0; border: 0; border-radius: 50%; font-size: 26px; line-height: 1; cursor: pointer; }
.review-modal .modal-body { padding: 24px; }
.review-writer { align-items: center; margin-bottom: 24px; gap: 12px; }
.review-writer .avatar-letter { width: 48px; height: 48px; flex-shrink: 0; }
.review-writer img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.review-writer-info span { display: block; }
.review-writer-name { font-weight: 700; }
.review-writer-email { font-size: 13px; color: #666; overflow-wrap: anywhere; }
.starRating { display: flex; gap: 8px; margin: 0 0 20px; }
.starRating div { display: contents; }
.starRating input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.starRating label { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid #ddd; border-radius: 8px; cursor: pointer; }
.starRating label::before { content: '\2605'; font-size: 28px; color: #999; }
.starRating label span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.starRating input:checked + label, .starRating label:hover { border-color: #e6bd00; background: #fffbea; }
.starRating input:checked + label::before, .starRating label:hover::before { color: #e6bd00; }
.starRating input:focus-visible + label { outline: 2px solid #755b00; outline-offset: 3px; }
.review-form-wrap textarea { min-height: 130px; resize: vertical; border-radius: 8px; }
.uploader-wrap { margin-top: 18px; }
.uploader-wrap label.upload { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; width: 100%; padding: 14px; border: 1px dashed #ccc; border-radius: 8px; cursor: pointer; }
.uploader-wrap label.upload img { width: 32px; height: 32px; object-fit: contain; }
.uploader-wrap input[type='file'] { width: 100%; min-width: 0; font-size: 13px; font-weight: normal; }
.submit-review { display: flex; justify-content: flex-end; gap: 10px; padding-top: 12px; }
.submit-review .btn { min-width: 90px; padding: 10px 16px; border-radius: 8px; }
@media (max-width: 767px) {
    .product-review-wrap { padding: 20px; }
    #rate-and-review { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    #rate-and-review .col-two { border-left: 0; border-top: 1px solid #eee; padding: 20px 0 0; }
    .review-modal { padding: 16px 12px; }
    .review-modal .modal-header, .review-modal .modal-body { padding: 16px; }
}
* { box-sizing: border-box; }
body { margin: 0; font-family: Arial, sans-serif; font-size: 14px; line-height: 1.6; color: #292524; }
img { max-width: 100%; height: auto; }
a { color: #755b00; }
a:hover { text-decoration: none; }
button, input, select, textarea { font: inherit; }
.container-fluid { width: 100%; max-width: 1440px; margin: auto; padding: 0 24px; }
.ml-flex { display: flex; gap: 8px; }
.ml-align-items-c { align-items: center; }
.ml-top-header { border-bottom: 1px solid #eee; padding: 8px 0; }
#ml-top-header, .ml-top-header-right, .ml-head, .ml-head-wrapp { display: flex; align-items: center; gap: 16px; }
#ml-top-header { justify-content: space-between; flex-wrap: wrap; }
.ml-top-header-left, .ml-top-header-right { display: flex; align-items: center; flex-wrap: wrap; }
.ml-head-middle { padding-top: 20px; padding-bottom: 20px; }
.ml-head-logo { flex-shrink: 0; }
.ml-head-logo img { object-fit: contain; }
.ml-head-search { flex: 1; min-width: 0; }
#header-search .input-group { display: flex; width: 100%; }
#header-search .form-control { width: 100%; height: 44px; min-width: 0; font-size: 14px; }
#header-search .input-group-btn { width: auto; }
#header-search button { height: 44px; }
.ml-head-right { flex-shrink: 0; }
.button-link { display: inline-flex; align-items: center; gap: 6px; padding: 8px; border: 1px solid #eee; border-radius: 6px; }
.header-first-popover { position: relative; }
.header-first-popover:hover .popover, .header-first-popover:focus-within .popover { display: block; top: 100%; min-width: 150px; }
.popover ul { list-style: none; padding: 0; margin: 0; }
.ml-head-btm { border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.ml-btm-menu { display: flex; align-items: center; gap: 16px; position: relative; }
#menu-toggle { flex-shrink: 0; }
#menu-toggle-button { padding: 12px; cursor: pointer; }
.desktop-menu { list-style: none; padding: 0; margin: 0; }
.ml-menu-horizontal > .desktop-menu { display: flex; flex-wrap: wrap; }
.desktop-menu > li > a { display: block; padding: 12px; font-weight: 600; }
#menu-toggle #menu-wrapper { display: none; position: absolute; top: 100%; left: 0; width: 250px; z-index: 100; border: 1px solid #eee; }
#menu-toggle:hover #menu-wrapper, #menu-toggle:focus-within #menu-wrapper { display: block; }
.menu-dropdown { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 20px; box-shadow: 0 8px 20px #0002; z-index: 101; max-height: 65vh; overflow: auto; }
.desktop-menu > li:hover > .menu-dropdown, .desktop-menu > li:focus-within > .menu-dropdown { display: block; }
.nav-column { display: inline-block; vertical-align: top; width: 24%; padding: 10px; }
.nav-column ul { list-style: none; padding: 0; }
.ml-brands-item { display: inline-block; width: 120px; padding: 12px; }
.ml-home-content { padding: 24px 0; }
.breadcrumb { margin: 0 15px 24px; }
#content-data > .row > .row { margin-left: 0; margin-right: 0; }
/* Theme overrides must not reveal the native select beneath its custom button. */
body.light-theme .ml-top-header .bootstrap-select > select.selectpicker,
body.dark-theme .ml-top-header .bootstrap-select > select.selectpicker {
    position: absolute !important;
    width: 1px !important;
    min-width: 0 !important;
    height: 1px !important;
    padding: 0 !important;
    opacity: 0 !important;
    pointer-events: none;
}
.bootstrap-select .dropdown-toggle .filter-option { white-space: nowrap; }
.ml-top-header .select2-container { width: 100% !important; min-width: 0; }
.ml-top-header .select2-selection__rendered { padding-left: 0 !important; font-size: 12px; }
.lang-selector-icon img { display: none; }
.footer-recently-viewed-products { max-width: 1440px; padding: 24px 16px; margin: auto; }
.product-images-col, .product-title-col, .product-buy-col { min-width: 0; margin-bottom: 24px; }
#product-images-slider { display: block; }
.prod-img-pic-wrap table { width: 100%; }
#product-images-slider img { display: block; width: 100%; height: auto; border-radius: 12px; }
.product-title-h1 { font-size: 26px; line-height: 1.35; margin: 0 0 16px; overflow-wrap: anywhere; }
.product-sku-model, .sku-model-wrap { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.label { color: inherit; padding: 0; font-size: inherit; font-weight: normal; }
.share-icon { width: 24px; height: 24px; object-fit: contain; }
.custom-share-item { display: block; padding: 8px 12px; }
.product-price-buy-form-wrapper { padding: 18px; border: 1px solid #eee; border-radius: 10px; }
.product-price-buy-form-wrapper ul { list-style: none; padding: 0; }
.product-price-buy-form-wrapper li { margin-bottom: 12px; }
.product-price { font-size: 26px; font-weight: bold; }
.product-main-price { font-size: 26px; font-weight: bold; }
.product-band-wrapper img { max-width: 150px; max-height: 48px; object-fit: contain; }
.product-band-wrapper { margin: 16px 0; }
.wish-list-btn.addto .removefrom, .wish-list-btn.removefrom .addto { display: none; }
.show580 { display: none; }
.product-add-to-cart, .cart-submit { width: 100%; padding: 12px; }
.delivery-switcher { display: flex; flex-wrap: wrap; justify-content: space-between; }
.owl-carousel { display: block; position: relative; width: 100%; }
.owl-carousel .owl-stage-outer { overflow: hidden; }
.owl-carousel .owl-stage { position: relative; touch-action: pan-y; }
.owl-carousel .owl-stage::after { content: ''; display: block; clear: both; }
.owl-carousel .owl-item { float: left; min-height: 1px; }
.owl-carousel .owl-item img { display: block; width: 100%; }
.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled { display: none; }
.history-product-wrapp { display: inline-block; width: 160px; padding: 8px; vertical-align: top; }
.owl-item .history-product-wrapp { width: 100%; }
.recently-viewed-product img { width: 100%; border-radius: 10px; }
.footer-contacts-container { border-top: 1px solid #eee; border-bottom: 1px solid #eee; padding: 24px 0; }
.fdwrap { padding: 12px 0; }
.f-top { padding-top: 32px; padding-bottom: 32px; }
.footer-heading { font-weight: bold; font-size: 17px; margin-bottom: 12px; }
.f-top ul { list-style: none; padding: 0; }
.f-top img { max-height: 44px; width: auto; margin-bottom: 8px; }
.payment-social { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; padding: 20px 0; }
.payment-options-logos, .social, .social ul { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.social ul { list-style: none; padding: 0; margin: 0; }
.social img { width: 20px; }
#copyright { padding: 20px 0; border-top: 1px solid #eee; }
@media (min-width: 768px) {
    .product-images-col { width: 38%; }
    .product-title-col { width: 35%; }
    .product-buy-col { width: 27%; }
}
@media (max-width: 991px) {
    .ml-head { flex-wrap: wrap; }
    .ml-head-search { order: 3; flex-basis: 100%; }
    .ml-btm-menu { flex-wrap: wrap; gap: 0; }
    .product-images-col, .product-title-col { width: 50%; }
    .product-buy-col { width: 100%; }
}
@media (max-width: 767px) {
    .container-fluid { padding-left: 16px; padding-right: 16px; }
    .ml-top-header-left { margin: auto; }
    .ml-head-logo img { max-width: 150px !important; }
    .ml-head-wrapp { gap: 4px; }
    .ml-head-account .header-link-text { display: none; }
    .ml-head-middle { padding-top: 12px; padding-bottom: 12px; }
    .ml-menu-horizontal { width: 100%; }
    .ml-menu-horizontal > .desktop-menu { flex-wrap: nowrap; overflow-x: auto; }
    .ml-menu-horizontal > .desktop-menu > li { flex-shrink: 0; }
    .desktop-menu > li > a { padding: 10px; font-size: 12px; }
    .nav-column { width: 100%; }
    .product-images-col, .product-title-col, .product-buy-col { width: 100%; }
    .product-title-h1 { font-size: 23px; }
    .ml-home-content { padding-top: 16px; }
    .RATUGACOR88-article { padding: 22px 16px !important; overflow-wrap: anywhere; }
    .history-product-wrapp { width: 33.333%; }
    .f-top [class*='col-'] { margin-bottom: 20px; }
}
@media (max-width: 580px) {
    .hide580 { display: none; }
    .show580 { display: block; padding: 0 15px; }
}
