:root { --efuru-ink:#181818; --efuru-muted:#64666c; --efuru-line:#e9e9e9; --efuru-surface:#f5f5f5; --efuru-accent:#a87538; }
.efuru-storefront {font-family:'Plus Jakarta Sans',sans-serif;color:var(--efuru-ink);background:#fff;}
.efuru-storefront h1,.efuru-storefront h2,.efuru-storefront h3,.efuru-storefront h4,.efuru-storefront h5,.efuru-storefront h6,.efuru-storefront .font-heading {font-family:inherit;font-weight:500;letter-spacing:-.02em;}
.efuru-storefront button,.efuru-storefront a,.efuru-storefront select {cursor:pointer;transition:color .2s,background-color .2s,border-color .2s,opacity .2s;}
.efuru-storefront :focus-visible {outline:2px solid var(--efuru-accent);outline-offset:3px;}
#main-content {min-height:45vh;}
#main-content > section:not(.tf-slideshow) {scroll-margin-top:24px;}
#header .logo-header img {max-width:140px;max-height:52px;object-fit:contain;}
#header .box-nav-ul .item-link {font-size:14px!important;font-weight:500!important;}
#header .box-nav-ul .sub-menu {border-radius:4px!important;max-height:70vh;overflow-y:auto;}
#header .box-nav-ul .sub-menu .menu-link-item {border-radius:2px!important;}
.efuru-product .product-img {aspect-ratio:3/4;display:block;}
.efuru-product .product-img img {height:100%;width:100%;object-fit:cover;}
.efuru-product .card-product-wrapper {border-radius:0;}
.efuru-product .card-product-info .title {font-size:16px;line-height:24px;font-weight:400;}
.efuru-product .card-product-info .price {font-size:16px;font-weight:600;}
.efuru-product .box-icon {border:0;}
.efuru-product .box-icon[aria-pressed=true] {background:var(--efuru-ink);color:#fff;}
.efuru-product .box-icon[aria-pressed=true] svg {fill:currentColor;}
.efuru-product:focus-within .list-product-btn {opacity:1;visibility:visible;transform:none;}
.efuru-product:focus-within .list-btn-main {opacity:1;visibility:visible;transform:none;}
.efuru-account-grid {display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;}
.efuru-account-nav {display:flex;flex-direction:column;gap:4px;align-self:start;}
.efuru-account-nav .account-link {display:block;width:100%;padding:14px 20px;text-align:left;border:1px solid transparent;background:transparent;border-radius:3px;white-space:nowrap;font-size:14px;}
.efuru-account-nav .account-link:hover {background:var(--efuru-surface);}
.efuru-account-nav .account-link.active {background:var(--efuru-ink);color:#fff;}
.efuru-account-content {min-width:0;}
.efuru-account-content h2 {font-size:28px;line-height:1.3;}
.efuru-account-content h3 {font-size:22px;line-height:1.4;}
.efuru-account-content [class*='rounded-'],.efuru-catalog [class*='rounded-'] {border-radius:4px;}
.efuru-account-content input,.efuru-account-content select,.efuru-account-content textarea {border:1px solid var(--efuru-line);padding:12px;background:#fff;}
.efuru-account-content table {width:100%;}
#store-notice {position:fixed;bottom:32px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:14px 24px;background:var(--efuru-ink);color:#fff;border-radius:4px;box-shadow:0 4px 24px #0002;z-index:1100;font-size:14px;}
.efuru-saved-row {display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--efuru-line);}
.efuru-saved-row img {width:72px;height:96px;object-fit:cover;}
.efuru-saved-row button {border:0;background:transparent;padding:10px;font-size:22px;}
.efuru-quick-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;}
.efuru-quick-grid img {width:100%;max-height:420px;object-fit:cover;}
.efuru-quick-grid h3 {font-size:26px;line-height:1.3;margin-bottom:16px;}
.efuru-quick-grid p {margin-bottom:20px;}
@media(min-width:1200px){#header .wrapper-header{min-height:88px;}}
@media(max-width:1199px){
 #header .wrapper-header {min-height:72px;}
 #header .header-actions .nav-search,#header .header-actions .nav-wishlist {display:none;}
 #header .nav-icon {gap:16px;}
 #header .logo-header {justify-content:center;}
 .tf-toolbar-bottom {padding-bottom:calc(10px + env(safe-area-inset-bottom));}
 body.efuru-storefront {padding-bottom:calc(70px + env(safe-area-inset-bottom));}
 .tf-toolbar-bottom a {min-height:44px;}
 #store-notice {bottom:calc(90px + env(safe-area-inset-bottom));}
 .tf-sticky-btn-atc {bottom:calc(70px + env(safe-area-inset-bottom));}
 .efuru-account-grid {grid-template-columns:1fr;gap:24px;}
 .efuru-account-nav {flex-direction:row;overflow-x:auto;padding-bottom:8px;}
 .efuru-account-nav .account-link {width:auto;}
}
@media(max-width:767px){
 .flat-spacing {padding-top:40px;padding-bottom:40px;}
 .efuru-storefront .page-title {padding:32px 0;}
 .efuru-storefront .page-title h1 {font-size:30px;line-height:1.2;}
 .efuru-product .list-product-btn {opacity:1;visibility:visible;transform:none;right:8px;top:8px;gap:8px;}
 .efuru-product .box-icon {width:36px;height:36px;}
 .efuru-product .list-btn-main {position:static;opacity:1;visibility:visible;transform:none;padding:0;}
 .efuru-product .btn-main-product {display:block;padding:12px 4px;border-radius:0;font-size:12px;text-align:center;}
 .efuru-product .card-product-info .title {font-size:13px;line-height:20px;}
 .efuru-product .card-product-info .price {font-size:14px;}
 .efuru-quick-grid {grid-template-columns:1fr;}
 .efuru-quick-grid img {max-height:260px;object-fit:contain;}
 #quickView .modal-content {max-height:85dvh;overflow:auto;}
 .efuru-catalog h1 {font-size:30px;}
 .efuru-storefront .tf-slideshow .wrap-slider img {min-height:420px;object-fit:cover;}
 .efuru-storefront .tf-slideshow .title-display {font-size:36px;line-height:1.15;}
 .efuru-storefront .tf-slideshow .body-text-1 {font-size:14px;line-height:22px;}
}
@media(prefers-reduced-motion:reduce){.efuru-storefront *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}.wow{visibility:visible!important;}}
[x-cloak] {display:none!important;}
#main-content > section[class*='bg-'] {background:#fff;}
#main-content > section:not(.tf-slideshow) [class*='rounded-3xl'], #main-content > section:not(.tf-slideshow) [class*='rounded-2xl'] {border-radius:4px;}
#main-content > section:not(.tf-slideshow) [class*='shadow-xl'] {box-shadow:none;}
#main-content > section:not(.tf-slideshow) h1 {font-size:clamp(28px,3.5vw,42px);line-height:1.2;}
.efuru-wishlist[aria-pressed=true] svg {fill:currentColor;}
@media(max-width:1199px){
 .tf-topbar {display:none;}
 #header .header-actions .nav-search {display:block;}
 #header .header-actions .nav-account {display:none;}
 #header .header-actions {width:30%;}
 #header .header-brand {width:40%;}
 #header .wrapper-header > .d-xl-none {width:30%;}
}
@media(max-width:767px){
 .efuru-mobile-buy {bottom:calc(70px + env(safe-area-inset-bottom));padding:8px!important;}
 .efuru-mobile-buy .text-truncate {max-width:110px!important;}
 .efuru-mobile-buy a {display:none;}
 .efuru-storefront:has(.efuru-mobile-buy) {padding-bottom:150px;}
 .efuru-storefront .tf-slideshow .box-title-slider p {max-width:65%;}
 .efuru-storefront .tf-slideshow .wrap-slider {overflow:hidden;}
}
.efuru-product .box-icon {padding:0;display:flex;align-items:center;justify-content:center;flex:0 0 36px;min-width:36px;}
.efuru-product .box-icon svg {flex:0 0 20px;width:20px;height:20px;}
.efuru-product .list-product-btn {display:flex;flex-direction:column;}
.efuru-product .product-img {position:relative;}
.efuru-product .img-hover {position:absolute;inset:0;}
.efuru-product .product-img img {display:block;}
.efuru-gallery-dialog {border:0;border-radius:4px;padding:16px;max-width:95vw;max-height:95dvh;}
.efuru-gallery-dialog::backdrop {background:#000b;}
.efuru-gallery-dialog img {max-width:85vw;max-height:80dvh;object-fit:contain;}
.efuru-gallery-dialog button {display:block;margin-left:auto;padding:8px 16px;border:0;background:var(--efuru-ink);color:#fff;}
@media(max-width:767px){.efuru-product .list-btn-main {display:block!important;}.efuru-product .btn-main-product {display:block!important;}}
.efuru-catalog .grid:has(> .efuru-product) {gap:30px!important;}
@media(max-width:767px){.efuru-catalog .grid:has(> .efuru-product) {gap:24px 12px!important;}}
@media(min-width:992px) and (max-width:1199px){body.efuru-storefront {padding-bottom:0;}}
