/* Home layout v5: carefully matched structural rhythm of the supplied walkthrough,
   independently authored design, imagery and copy. Previously excluded blocks stay absent. */
:root{--v5-ink:#252622;--v5-gold:#aa874b;--v5-gold-dark:#826637;--v5-canvas:#f7f7f7;--v5-muted:#92928e;--v5-green:#355f47}
body{background:var(--v5-canvas);color:var(--v5-ink);font-family:Tahoma,Arial,sans-serif;font-size:13px}
.container{width:min(1350px,calc(100% - 68px))}
.store-utility{background:#aa8850;color:#fff;overflow:hidden}
.store-utility .utility-inner{height:32px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:11px;font-weight:600;white-space:nowrap;color:#fff}
.utility-middle{position:relative}
.utility-middle:before,.utility-middle:after{content:"✦";color:#f7e7c1;padding:0 26px}
.store-header{background:#fff;border:0;box-shadow:0 2px 14px #1a1b1c0a;position:relative;z-index:20}
.loz-header{height:81px;display:grid;grid-template-columns:205px 1fr 155px;align-items:center;gap:24px}
.store-logo{font-size:27px;gap:9px;color:#2b2c2a;display:flex;align-items:center;font-weight:800;white-space:nowrap}
.store-logo small{font-size:8px;color:#a48651;letter-spacing:.9px}
.logo-glyph{border-radius:50%;background:#af945c;color:#fff;font-size:21px;width:37px;height:37px;box-shadow:none}
.loz-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 22px;min-width:0}
.loz-nav a{font-size:12px;font-weight:700;color:#30312e;white-space:nowrap;line-height:1.6}
.loz-nav a:hover{color:var(--v5-gold)}
.loz-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;direction:ltr}
.loz-icon,.loz-icon-cart{height:37px;width:39px;display:grid;place-items:center;border:none;background:#fff;color:#353535;font-size:22px;position:relative;border-radius:5px}
.loz-icon:hover,.loz-icon-cart:hover{background:#f1f1ee}
.loz-icon-cart b{position:absolute;top:-2px;right:-3px;border-radius:50%;width:16px;height:16px;min-width:16px;background:var(--v5-gold);color:white;font-size:9px;display:grid;place-items:center}
.loz-icon-cart svg{display:block}
.loz-search-panel{position:absolute;width:100%;top:100%;background:#fff;padding:12px 0 16px;border-top:1px solid #eee;box-shadow:0 14px 20px #0001;z-index:25}
.loz-search-panel .header-search{width:min(680px,calc(100% - 30px));height:46px;border-radius:5px;display:flex;box-shadow:none}
.loz-search-panel .header-search button{background:#a88a54;color:#fff;border-radius:4px;padding:6px 22px}
#homeMain{background:var(--v5-canvas)}
/* Banner is wide, near edge-to-edge and visually separate from product sections. */
.store-hero{background:transparent;padding:21px 0 37px}
.loz-hero-shell{position:relative}
.home-slider{height:355px;border-radius:12px;overflow:hidden;box-shadow:0 11px 35px #27201510;isolation:isolate}
.home-slide{height:355px;min-height:0;background:#1a1b17;color:#fff}
.home-slide.is-active{display:block}
.loz-slide-inner{display:grid;grid-template-columns:1fr 1.15fr;direction:rtl;height:355px;padding:0 7%;position:relative;overflow:hidden;align-items:center;background:linear-gradient(120deg,#313323 0%,#171a17 56%,#34301c 100%)}
.loz-slide-inner:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent 30%,#d1ab3d1e 65%,#e6ae2a2b 92%);pointer-events:none}
.loz-slide-second{background:linear-gradient(115deg,#152b2a,#243f36 51%,#0f211a);direction:ltr}
.loz-slide-third{background:linear-gradient(115deg,#202b32,#24372a 54%,#101514)}
.loz-slide-visual{height:100%;position:relative;display:flex;align-items:center;justify-content:center}
.loz-product-disc{width:min(365px,85%);height:85%;border-radius:45%;display:grid;place-items:center;background:radial-gradient(circle at 45% 48%,#e8d19c39,#70643d25 50%,transparent 76%);filter:drop-shadow(0 10px 30px #0009)}
.loz-product-disc img{height:85%;width:95%;object-fit:contain;transform:rotate(-3deg)}
.loz-shadow-product{position:absolute;right:-8%;bottom:10px;width:200px;height:155px;opacity:.75;transform:rotate(7deg);filter:drop-shadow(0 10px 20px #000a)}
.loz-shadow-product img{width:100%;height:100%;object-fit:contain}
.home-slide-copy{text-align:right;direction:rtl;z-index:2;position:relative;padding:24px 0;max-width:580px;color:#fff}
.home-kicker{color:#e8ca8b;font-size:12px;margin-bottom:12px}
.home-slide-copy h1,.home-slide-copy h2{color:#fff;font-weight:900;font-size:clamp(36px,4.2vw,64px);line-height:1.32;margin:0 0 11px;letter-spacing:-1.1px;text-shadow:0 4px 20px #0005}
.home-slide-copy p{color:#f0eee4;font-size:14px;margin:0 0 24px;max-width:500px;line-height:2}
.home-cta{background:#b18d4c;color:#fff!important;padding:10px 19px;font-size:12px;font-weight:800;border-radius:5px}
.home-cta:hover{background:#8b6e3e}
.home-slider-controls{position:absolute;bottom:17px;left:0;right:0;justify-content:center;gap:10px;padding:0;z-index:5}
.home-slide-dots button{height:5px;width:7px;border-radius:5px;background:#a9ad9d88}
.home-slide-dots button.is-active{width:21px;background:#fff}
.home-slider-controls>button{background:transparent;border:0;color:#fff9;width:25px;height:25px}
.home-slider-controls>button:hover{color:#fff}
/* Round category carousel like the reference video, not a box grid. */
.categories-section{padding:16px 0 55px}
.showcase-heading,.loz-section-head{margin-bottom:22px}
.showcase-heading h2,.loz-section-head h2{font-size:25px;line-height:1.5;margin:0;font-weight:700}
.section-subheading,.loz-section-head p{font-size:12px;font-weight:400;color:#999a94;line-height:1.9;margin:9px 0 0}
.circle-category-scroller{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d8d8d3 transparent}
.category-grid.circle-category-grid{display:flex;gap:26px;align-items:flex-start;min-width:max-content;padding:4px 4px 15px}
.circle-category-grid .cat-card{width:132px;min-width:132px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border:0!important;box-shadow:none!important;border-radius:0;min-height:140px;padding:0 4px;background:none;gap:7px;text-align:center;transition:none}
.circle-category-grid .cat-card:hover{transform:none}
.cat-circle{height:105px;width:105px;background:#fff;border:1px solid #eceeea;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 23px #4443;transition:transform .2s}
.cat-card:hover .cat-circle{transform:translateY(-4px)}
.circle-category-grid .cat-card img{height:75px;width:85px;object-fit:contain;mix-blend-mode:multiply}
.circle-category-grid .cat-card h3{margin:2px 0 0;font-size:12px;font-weight:700;line-height:1.6;color:#343c36}
.circle-category-grid .cat-card small{display:block;color:#bc9d65;font-size:10px;margin-top:-3px}
.loz-ticker{overflow:hidden;height:49px;color:#bdad91;display:flex;align-items:center;border-top:1px solid #f1f0ed;border-bottom:1px solid #f1f0ed}
.loz-ticker-inner{display:flex;align-items:center;justify-content:center;gap:19px;white-space:nowrap;font-size:13px;min-width:max-content;margin:auto;font-weight:500}
.loz-ticker-inner i{height:5px;width:5px;border:1px solid #c0a97d;transform:rotate(45deg)}
/* Merchandise rails are intentionally limited, carousel-sized collections. */
.loz-shelf{padding-top:46px;padding-bottom:46px}
.loz-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}
.loz-section-head a{font-size:11px;font-weight:700;color:#60625d;white-space:nowrap}
.loz-section-head a span{background:#ececeb;display:inline-grid;place-items:center;border-radius:50%;height:22px;width:22px;margin-right:9px}
.loz-rail-wrap{position:relative}
.loz-product-rail{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 3px 17px}
.loz-product-rail::-webkit-scrollbar{display:none}
.loz-product-rail>.product-card,.loz-placeholder-card{flex:0 0 clamp(160px,16vw,225px);scroll-snap-align:start;min-width:0}
.loz-product-rail>.product-card{border:0;border-radius:6px;min-height:310px;background:#fff;box-shadow:none;position:relative}
.loz-product-rail>.product-card:hover{box-shadow:0 5px 20px #2221;transform:none}
.loz-product-rail .product-media{height:180px;border:0;background:#fff}
.loz-product-rail .product-media img{height:84%;max-width:85%;object-fit:contain}
.loz-product-rail .product-body{padding:12px 11px 11px}
.loz-product-rail .product-name{font-size:12px;line-height:1.65;min-height:40px}
.loz-product-rail .product-brand{font-size:10px;color:#838782}
.loz-product-rail .product-meta,.loz-product-rail .product-en{font-size:10px;color:#a2a5a0}
.loz-product-rail .product-divider{margin:7px 0}
.loz-product-rail .product-price{font-size:14px;color:#363a36}
.loz-product-rail .product-status{background:#a7884f;color:#fff;font-size:9px}
.loz-product-rail .card-order{font-size:10px;border:0;border-radius:5px;background:#a68b58;color:#fff;padding:9px 10px}
.loz-product-rail .card-order:hover{background:#856d41}
.loz-product-rail .details-link{font-size:10px;color:#777}
.loz-rail-nav{display:flex;gap:12px;justify-content:flex-start;padding:7px 3px}
.loz-rail-nav button{height:26px;width:26px;border:1px solid #dddcd6;background:#f7f7f7;border-radius:50%;font-size:13px;color:#595b58}
.loz-rail-nav button:hover{background:#e7e4de}
.loz-placeholder-card{position:relative;border:0;background:#fff;border-radius:5px;min-height:310px;padding:0 12px 17px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;color:#60655f}
.loz-placeholder-photo{width:100%;height:177px;background:#efefeb;display:grid;place-items:center;margin-bottom:13px}
.loz-placeholder-photo img{height:125px;width:82%;object-fit:contain;opacity:.55;filter:grayscale(.2)}
.loz-placeholder-badge{font-size:10px;color:#9a7e47;background:#f1e8d3;border-radius:4px;padding:2px 8px;margin:0 0 7px}
.loz-placeholder-card strong{font-size:12px;font-weight:700;line-height:1.7}
.loz-placeholder-card small{font-size:10px;color:#a3a6a1;line-height:1.7;margin-top:6px}
/* A close structural match to the reference's visual performance collage. */
.loz-performance{padding:47px 0}
.loz-photo-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:180px 180px;gap:14px}
.loz-photo-feature{border-radius:10px;position:relative;overflow:hidden;background:linear-gradient(150deg,#596454,#1c2823 75%);color:white;display:flex;align-items:center;justify-content:center}
.loz-photo-feature:nth-child(1){grid-row:span 2;background:linear-gradient(125deg,#6c6546,#2e3024)}
.loz-photo-feature:nth-child(2){background:linear-gradient(120deg,#374d4b,#192b2e)}
.loz-photo-feature:nth-child(3){background:linear-gradient(120deg,#5a4a3a,#2a2722)}
.loz-photo-feature:nth-child(4){grid-column:span 2;background:linear-gradient(125deg,#425b44,#1a2e23)}
.loz-photo-feature img{width:72%;height:83%;object-fit:contain;opacity:.82;filter:drop-shadow(0 17px 15px #0005);transition:transform .2s}
.loz-photo-feature:hover img{transform:scale(1.05)}
.loz-photo-feature span{position:absolute;bottom:16px;right:20px;color:white;font-weight:800;font-size:15px;text-shadow:0 3px 8px #0007}
.loz-brands{padding:54px 0}
.loz-brand-row{display:flex;gap:15px;overflow-x:auto;scrollbar-width:thin;padding:8px 0 16px}
.loz-brand{flex:0 0 185px;height:102px;display:grid;place-items:center;border:1px solid #eeefed;background:#fff;border-radius:7px;font-size:18px;font-weight:900;color:#4b5248;text-align:center;white-space:normal;overflow-wrap:anywhere}
.loz-brand:hover{border-color:#b6a47c}
.loz-brand-empty{font-size:12px;color:#858d84;padding:27px}
.loz-editorials{padding:54px 0 70px}
.loz-education-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.loz-education-card{background:#f0efec;min-height:270px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;color:#2e3d33}
.loz-education-card:nth-child(2){background:#e5e7e3}
.loz-education-card:nth-child(3){background:#e9e6e1}
.loz-education-card:nth-child(4){background:#e9ede8}
.loz-education-card img{width:78%;height:160px;object-fit:contain;mix-blend-mode:multiply;opacity:.89}
.loz-education-card strong{font-size:16px;margin-top:13px;text-align:center}
.loz-education-card span{color:#928565;font-size:11px;margin:7px 0 12px}
.loz-reviews{padding:20px 0 44px}
.loz-review-placeholder{border:1px dashed #dfdfda;background:#fafafa;text-align:center;color:#92958f;border-radius:7px;padding:25px;font-size:12px}
/* Preserve the functioning special-order form but make it a compact, distinct section. */
.special-section{background:#344d3d;padding:63px 0}
.special-copy h2{font-size:33px;color:#fff}
.special-copy p{color:#e2eae0}
.special-footnote{color:#d4dfd2}
.request-form{box-shadow:none}
.retail-faq{max-width:1350px;display:grid;grid-template-columns:1fr 1.55fr;column-gap:55px;align-items:start;padding:70px 0}
.retail-faq .showcase-heading{grid-column:1}
.retail-faq .retail-faq-list{grid-column:2;border:0;margin-top:0}
.retail-faq-list details{border-bottom:1px solid #e2e3e0}
.retail-faq-list summary{padding:17px 5px;font-size:13px}
.retail-faq-list p{font-size:12px}
.loz-service-line{border-top:1px solid #e5e7e2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:35px;padding-bottom:35px}
.loz-service-line>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px}
.loz-service-line span{height:43px;width:43px;border-radius:50%;background:#eaece8;display:grid;place-items:center;font-size:19px;color:#666d65;margin-bottom:6px}
.loz-service-line strong{font-size:12px}
.loz-service-line small{font-size:11px;color:#959c95}
.footer{background:#f0f1ef;color:#5d655e}
.footer-top{padding:49px 0 30px}
.business-public-records{background:#f3f4ef}
.footer-bottom{padding-bottom:25px}
/* Separate full-catalogue screen. No full product grid on the homepage. */
.catalogue-active #homeMain,.catalogue-active #homeFaq{display:none!important}
.catalog-page{background:#fff;min-height:63vh}
.catalog-page.hidden{display:none!important}
.catalog-page .section{padding-top:49px;padding-bottom:80px}
.catalog-breadcrumb{display:flex;gap:10px;align-items:center;font-size:11px;color:#858b85;margin-bottom:29px}
.catalog-breadcrumb a{color:#9c7f49}
.catalog-page .showcase-heading h1{font-size:29px;margin:0}
.catalog-page .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.catalog-page .product-card{border-radius:5px;border:1px solid #eeefec;background:white}
.catalog-page .product-media{height:205px;background:#fff}
.catalog-page .product-name{font-size:13px}
.catalog-page .card-order{background:#a88a4b}
.loz-load-more{display:block;margin:30px auto 0;border:1px solid #b9a271;background:white;color:#846b39;border-radius:6px;font-weight:700;padding:12px 25px}
.loz-load-more:hover{background:#f4efe4}
.floating-whatsapp{border-radius:100px;background:#20b567;left:17px;bottom:18px;padding:14px}
.floating-whatsapp b{display:none}
@media(max-width:1100px){
 .container{width:min(100% - 43px,1050px)}
 .loz-header{grid-template-columns:155px 1fr 125px;gap:8px;height:91px}
 .loz-nav{gap:5px 14px}
 .loz-nav a{font-size:10px}
 .store-logo{font-size:23px}
 .loz-hero-shell{width:min(100% - 40px,1000px)}
 .loz-product-disc{width:250px}
 .category-grid.circle-category-grid{gap:10px}
 .circle-category-grid .cat-card{width:115px;min-width:115px}
 .cat-circle{height:92px;width:92px}
 .circle-category-grid .cat-card img{height:67px;width:75px}
 .loz-product-rail>.product-card,.loz-placeholder-card{flex-basis:178px}
 .loz-education-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:770px){
 .container{width:calc(100% - 28px)}
 .store-utility .utility-inner{height:29px;justify-content:center;font-size:9px}
 .store-utility .utility-inner>span:first-child,.store-utility .utility-inner>span:last-child{display:none}
 .utility-middle:before,.utility-middle:after{padding:0 10px}
 .loz-header{height:auto;min-height:89px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;padding:11px 0}
 .store-logo{order:1;font-size:21px}
 .logo-glyph{height:30px;width:30px;font-size:18px}
 .loz-head-actions{order:2}
 .loz-nav{order:3;width:100%;display:flex;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:7px 0 3px;scrollbar-width:none;gap:19px}
 .loz-nav a{font-size:11px;white-space:nowrap}
 .loz-hero-shell{width:calc(100% - 28px)}
 .store-hero{padding:14px 0 21px}
 .home-slider{height:260px;border-radius:9px}
 .home-slide{height:260px}
 .loz-slide-inner{height:260px;padding:0 6%;grid-template-columns:.8fr 1.2fr}
 .loz-slide-visual{height:240px}
 .loz-product-disc{width:170px;height:200px}
 .loz-shadow-product{width:90px;right:-12%;bottom:14px}
 .home-slide-copy{padding:10px 0}
 .home-slide-copy h1,.home-slide-copy h2{font-size:clamp(23px,4.5vw,34px);line-height:1.38}
 .home-kicker{font-size:9px}
 .home-slide-copy p{font-size:10px;line-height:1.7;margin-bottom:12px}
 .home-cta{font-size:10px;padding:8px 11px}
 .home-slider-controls{bottom:11px}
 .categories-section{padding:20px 0 37px}
 .showcase-heading h2,.loz-section-head h2{font-size:20px}
 .section-subheading,.loz-section-head p{font-size:10px}
 .cat-circle{height:82px;width:82px}
 .circle-category-grid .cat-card{width:97px;min-width:97px}
 .circle-category-grid .cat-card h3{font-size:11px}
 .circle-category-grid .cat-card img{height:60px;width:65px}
 .loz-ticker{height:39px}
 .loz-ticker-inner{font-size:10px}
 .loz-shelf{padding:32px 0}
 .loz-product-rail{gap:10px}
 .loz-product-rail>.product-card,.loz-placeholder-card{flex-basis:155px;min-height:287px}
 .loz-product-rail .product-media,.loz-placeholder-photo{height:157px}
 .loz-product-rail .product-name{font-size:11px}
 .loz-product-rail .product-price{font-size:13px}
 .loz-product-rail .product-body{padding:10px}
 .loz-product-rail .card-order{font-size:9px}
 .loz-section-head{align-items:flex-start}
 .loz-section-head>a{font-size:10px}
 .loz-performance,.loz-brands,.loz-editorials{padding:34px 0}
 .loz-photo-mosaic{grid-template-rows:140px 140px;gap:7px}
 .loz-photo-feature span{font-size:11px;bottom:10px;right:10px}
 .loz-brand{flex-basis:150px;height:81px;font-size:14px}
 .loz-education-grid{grid-template-columns:repeat(2,1fr);gap:9px}
 .loz-education-card{min-height:220px}
 .loz-education-card img{height:130px}
 .loz-education-card strong{font-size:13px}
 .loz-education-card span{font-size:10px}
 .loz-reviews{padding:18px 0 27px}
 .retail-faq{display:block;padding:43px 0}
 .loz-service-line{grid-template-columns:repeat(2,1fr);gap:19px;padding:24px 0}
 .catalog-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .catalog-page .product-media{height:145px}
 .catalog-page .product-body{padding:11px}
 .catalog-page .product-name{font-size:11px}
}
@media(max-width:440px){
 .home-slider,.home-slide,.loz-slide-inner{height:229px}
 .loz-slide-inner{grid-template-columns:.76fr 1.24fr}
 .home-slide-copy h1,.home-slide-copy h2{font-size:23px}
 .home-slide-copy p{font-size:10px;margin-bottom:10px}
 .loz-product-disc{height:140px;width:120px}
 .loz-shadow-product{width:70px}
 .loz-slide-visual{height:197px}
 .loz-product-rail>.product-card,.loz-placeholder-card{flex-basis:148px}
 .loz-photo-mosaic{grid-template-rows:110px 110px}
 .loz-photo-feature span{font-size:10px}
 .loz-education-card{min-height:192px}
 .loz-education-card img{height:106px}
}
@media(prefers-reduced-motion:reduce){.loz-product-rail{scroll-behavior:auto}}

@media(min-width:500px) and (max-width:770px){.cat-circle{width:75px;height:75px}.circle-category-grid .cat-card{width:86px;min-width:86px}.loz-product-rail>.product-card,.loz-placeholder-card{flex-basis:140px}}

/* Reference-like multi-column footer, with verified store information only. */
.loz-footer-columns{display:grid!important;grid-template-columns:1.5fr repeat(3,1fr);gap:40px;align-items:start}
.loz-footer-about p{font-size:12px;line-height:2.1;color:#73796f;max-width:330px;margin:18px 0}
.loz-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.loz-footer-column h3{font-size:14px;font-weight:900;color:#363f35;margin:5px 0 10px}
.loz-footer-column a,.loz-footer-column span{font-size:12px;color:#758075;line-height:1.8}
.loz-footer-column a:hover{color:#a48551}
@media(max-width:770px){.loz-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.loz-footer-about p{font-size:11px}.loz-footer-column a,.loz-footer-column span{font-size:11px}}
@media(max-width:440px){.loz-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.loz-footer-about{grid-column:1/-1}}
