/* Scoped retail layout. Original page and non-home templates remain available. */
body.home { background:#fff!important; }
body.home #mz-heroslider,body.home .entry-header { display:none!important; }
body.home #content>.ast-container { display:block!important; max-width:none!important; padding:0!important; }
body.home #primary,body.home #main,body.home #main article { width:100%!important; margin:0!important; padding:0!important; border:0!important; background:#fff!important; }
body.home #masthead { position:relative!important; background:#0e4d45!important; }
body.home #mz-header-icons { position:absolute!important; }
body.home .ast-primary-header-bar { min-height:76px!important; background:#0e4d45!important; }
body.home .ast-below-header-bar { min-height:42px!important; border-bottom:1px solid #ffffff20!important; background:#0e4d45!important; }
body.home #masthead .menu-link { line-height:42px!important; font-size:12px!important; letter-spacing:.08em; }
body.home #masthead .custom-logo { max-width:230px!important; }
.mz-home { --ink:#183d36; --green:#0e4d45; --cream:#f4f0e8; --line:#deded5; color:var(--ink); background:#fff; font-family:Arial,Helvetica,sans-serif; font-size:15px; line-height:1.6; }
.mz-home * { box-sizing:border-box; }
.mz-home h1,.mz-home h2,.mz-home h3,.mz-home p { margin:0; }
.mz-home h1,.mz-home h2 { font-family:Georgia,'Times New Roman',serif!important; font-weight:400!important; letter-spacing:-.035em!important; text-transform:none!important; color:var(--ink)!important; }
.mz-home a { color:inherit; text-decoration:none; }
.mz-home a:focus-visible,.mz-home button:focus-visible,.mz-home summary:focus-visible { outline:2px solid #947238; outline-offset:5px; }
.mz-shopbar { max-width:1320px; margin:auto; padding:18px 36px; display:flex; gap:40px; align-items:center; border-bottom:1px solid var(--line); position:relative; z-index:25; }
.mz-home-search { flex:0 0 310px; display:flex; align-items:center; position:relative; border:1px solid #d7d8d0; border-radius:3px; background:#faf9f5; }
.mz-home .mz-home-search input[type=search] { width:100%; height:42px; padding:10px 44px 10px 16px; border:0; background:transparent; color:var(--ink); font-size:13px; }
.mz-home-search button { position:absolute; right:0; top:0; width:42px; height:42px; padding:12px; border:0; background:transparent; color:var(--ink); }
.mz-home-search svg { width:18px; height:18px; stroke:currentColor; stroke-width:1.6; }
.mz-category-nav { display:flex; align-items:center; justify-content:space-between; flex:1; gap:24px; font-size:13px; font-weight:600; }
.mz-category-nav summary { cursor:pointer; list-style:none; white-space:nowrap; }
.mz-category-nav summary::after { content:'⌄'; margin-left:8px; }
.mz-category-nav summary::-webkit-details-marker { display:none; }
.mz-department-menu { position:absolute; top:100%; background:#fff; min-width:230px; padding:20px; border:1px solid var(--line); box-shadow:0 12px 24px #183d3612; }
.mz-department-menu a { display:block; padding:8px; font-weight:400; }
.mz-department-menu a:hover { background:var(--cream); }
.mz-editorial { max-width:1320px; margin:24px auto 0; position:relative; background:#efede5; }
.mz-editorial-slide { display:grid; grid-template-columns:1fr 1fr; min-height:440px; }
.mz-editorial-slide[hidden] { display:none; }
.mz-editorial-copy { padding:52px 64px 72px; align-self:center; }
.mz-home .mz-kicker { font-size:10px; font-weight:600; letter-spacing:.18em; line-height:1.5; color:#6f725e; margin-bottom:18px; }
.mz-editorial-copy h1,.mz-editorial-copy h2 { font-size:clamp(38px,4.4vw,62px)!important; line-height:1.04!important; margin:0 0 22px!important; }
.mz-editorial-copy>p:not(.mz-kicker) { max-width:360px; font-size:14px; color:#56665e; line-height:1.8; }
.mz-home .mz-primary-link { display:inline-flex; gap:32px; align-items:center; padding:13px 22px; margin-top:28px; background:var(--green); color:#fff; border:1px solid var(--green); font-size:12px; font-weight:600; border-radius:0; }
.mz-primary-link:hover { background:#153a33; }
.mz-editorial-image { position:relative; overflow:hidden; min-height:440px; }
.mz-editorial-image>img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.mz-image-note { position:absolute; right:24px; bottom:24px; padding:7px 10px; font-size:9px; font-weight:600; letter-spacing:.16em; color:#183d36; background:#ffffffd9; }
.mz-editorial-controls { position:absolute; left:64px; bottom:24px; display:flex; align-items:center; gap:14px; }
.mz-editorial-controls button { padding:2px 0; min-width:24px; background:transparent; color:#788079; border:0; border-bottom:1px solid transparent; font-size:11px; border-radius:0; }
.mz-editorial-controls button.is-current { color:var(--ink); border-color:var(--ink); }
.mz-editorial-controls button.mz-pause { margin-left:10px; font-size:10px; }
.mz-section { max-width:1320px; margin:auto; padding:60px 36px 0; }
.mz-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:26px; }
.mz-section-heading .mz-kicker { margin-bottom:8px; }
.mz-section-heading h2 { font-size:34px!important; line-height:1.2!important; }
.mz-home .mz-text-link { font-size:12px; font-weight:600; border-bottom:1px solid #8c998d; padding-bottom:4px; white-space:nowrap; }
.mz-category-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; }
.mz-category-card { display:grid; grid-template-columns:1fr auto; gap:12px 4px; align-items:center; font-size:13px; font-weight:600; }
.mz-category-image { grid-column:1/-1; background:#f6f4ef; aspect-ratio:1.2; display:block; overflow:hidden; }
.mz-category-image img { height:100%!important; width:100%!important; object-fit:cover; transition:transform .3s; }
.mz-category-card:hover img { transform:scale(1.035); }
.mz-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.mz-product-card { min-width:0; background:#fff; }
.mz-product-photo { display:block; background:#f6f4ef; aspect-ratio:1; overflow:hidden; }
.mz-product-photo img { width:100%!important; height:100%!important; object-fit:cover; transition:transform .3s; }
.mz-product-photo:hover img { transform:scale(1.025); }
.mz-product-info { padding:16px 0 0; }
.mz-home .mz-product-label { font-size:9px; letter-spacing:.16em; color:#798275; margin-bottom:7px; }
.mz-home .mz-product-info h3 { font-family:Arial,Helvetica,sans-serif!important; font-size:14px!important; line-height:1.5!important; font-weight:500!important; letter-spacing:0!important; text-transform:none!important; min-height:42px; color:var(--ink)!important; }
.mz-product-price { margin-top:8px; font-size:14px; font-weight:600; }
.mz-product-buy { display:block; width:100%; margin-top:16px; padding:9px 12px; border:1px solid #b7c3ba; text-align:center; font-size:11px; font-weight:600; }
.mz-product-buy:hover { background:var(--green); color:#fff; border-color:var(--green); }
.mz-product-info .added_to_cart { display:block; font-size:12px; margin-top:8px; text-decoration:underline; }
.mz-story { display:grid; grid-template-columns:1.05fr 1fr; max-width:1248px; margin:64px auto 0; background:#e9eee7; }
.mz-story-image { min-height:330px; position:relative; overflow:hidden; }
.mz-story-image img { position:absolute; width:100%; height:100%; object-fit:cover; }
.mz-story-copy { padding:48px 60px; align-self:center; }
.mz-story-copy h2 { font-size:46px!important; line-height:1.08!important; margin:0 0 18px!important; }
.mz-story-copy>p:not(.mz-kicker) { max-width:300px; font-size:14px; color:#56665e; }
.mz-service-row { max-width:1248px; margin:64px auto; padding:32px 0; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.mz-service-row>div { padding:0 36px; border-right:1px solid var(--line); }
.mz-service-row>div:first-child { padding-left:0; }.mz-service-row>div:last-child { border:0; }
.mz-service-number { color:#a18650; font-family:Georgia,serif; font-size:18px; }
.mz-home .mz-service-row h3 { font-family:Georgia,serif!important; text-transform:none!important; letter-spacing:0!important; font-size:23px!important; font-weight:400!important; margin:8px 0!important; }
.mz-service-row p { font-size:12px; color:#667268; margin-bottom:16px; }
.mz-service-row a { font-size:12px; font-weight:600; }
@media(max-width:1350px) { .mz-editorial{margin:20px 24px 0}.mz-story,.mz-service-row{margin-left:36px;margin-right:36px;} }
@media(max-width:921px) { .mz-shopbar{display:block;padding:16px 24px}.mz-home-search{margin-bottom:16px}.mz-category-nav{justify-content:flex-start;gap:24px}.mz-editorial-copy{padding:36px 28px 70px}.mz-editorial-slide,.mz-editorial-image{min-height:400px}.mz-editorial-controls{left:28px}.mz-section{padding:44px 24px 0}.mz-category-grid{grid-template-columns:repeat(3,1fr)}.mz-story-copy{padding:32px}.mz-story,.mz-service-row{margin-left:24px;margin-right:24px}.mz-product-grid{gap:16px}.mz-service-row>div{padding:0 20px} }
@media(max-width:600px) { body.home #masthead{padding-top:44px!important}body.home #masthead .custom-logo{max-width:200px!important}.mz-shopbar{padding:12px 18px}.mz-category-nav{gap:16px;flex-wrap:wrap;font-size:12px}.mz-category-nav>a:last-child{display:none}.mz-department-menu{left:18px;right:18px;top:100%;min-width:0}.mz-editorial{margin:12px 16px 0}.mz-editorial-slide{grid-template-columns:1fr}.mz-editorial-copy{padding:30px 26px 28px}.mz-editorial-copy h1,.mz-editorial-copy h2{font-size:43px!important}.mz-editorial-image{min-height:250px}.mz-editorial-controls{left:26px;bottom:16px;background:#ffffffe8;padding:4px 10px}.mz-image-note{right:14px;bottom:18px;font-size:7px}.mz-section{padding:38px 18px 0}.mz-section-heading{gap:16px;align-items:start}.mz-section-heading h2{font-size:27px!important}.mz-home .mz-text-link{font-size:10px;white-space:normal;text-align:right}.mz-category-grid{gap:18px 12px}.mz-category-card{font-size:11px;gap:8px 2px}.mz-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.mz-home .mz-product-info h3{font-size:12px!important;min-height:36px}.mz-product-price{font-size:13px}.mz-story{grid-template-columns:1fr;margin:40px 18px 0}.mz-story-image{min-height:230px}.mz-story-copy{padding:30px}.mz-story-copy h2{font-size:38px!important}.mz-service-row{grid-template-columns:1fr;margin:40px 18px;gap:22px;padding:24px 0}.mz-service-row>div{padding:0!important;border:0}.mz-service-number{float:left;margin-right:18px}.mz-home .mz-service-row h3{font-size:21px!important}.mz-service-row p{margin-bottom:8px} }
@media(prefers-reduced-motion:reduce) { .mz-home *{transition:none!important;animation:none!important;} }

/* Shared utility row: eliminate GTranslate's inline baseline gap, including iOS. */
body #mz-header-icons { display:flex!important; align-items:center!important; gap:10px!important; }
body #mz-header-icons .mz-currency-select,
body #mz-header-icons #gt_float_wrapper .gt_float_switcher {
    box-sizing:border-box!important;
    height:40px!important; min-height:40px!important; max-height:40px!important;
    margin:0!important; border:1px solid #ded5c4!important; border-radius:20px!important;
    background-color:#fff!important; color:#0e4d45!important; box-shadow:none!important;
    font-family:Arial,Helvetica,sans-serif!important; font-size:12px!important; font-weight:600!important;
    vertical-align:middle!important;
}
body #mz-header-icons .mz-currency-select {
    width:86px!important; padding:0 30px 0 13px!important; line-height:normal!important;
    -webkit-appearance:none!important; appearance:none!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%230e4d45' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat!important; background-position:right 12px center!important; background-size:12px 8px!important;
}
body #mz-header-icons #gt_float_wrapper {
    position:relative!important; inset:auto!important; display:flex!important; align-items:center!important;
    height:40px!important; margin:0!important; padding:0!important; line-height:1!important;
}
body #mz-header-icons #gt_float_wrapper .gt_float_switcher { display:block!important; width:96px!important; overflow:visible!important; }
body #mz-header-icons #gt_float_wrapper .gt-selected { display:block!important; margin:0!important; padding:0!important; height:38px!important; border-radius:20px!important; }
body #mz-header-icons #gt_float_wrapper .gt-current-lang {
    box-sizing:border-box!important; display:flex!important; align-items:center!important; justify-content:center!important;
    gap:7px!important; height:38px!important; padding:0 10px!important; margin:0!important;
    line-height:1!important; border-radius:20px!important; font:600 12px/1 Arial,Helvetica,sans-serif!important;
}
body #mz-header-icons #gt_float_wrapper .gt-current-lang img { display:block!important; width:20px!important; height:15px!important; margin:0!important; object-fit:contain!important; border-radius:0!important; }
body #mz-header-icons #gt_float_wrapper .gt-lang-code { display:block!important; margin:0!important; padding:0!important; font:600 12px/1 Arial,Helvetica,sans-serif!important; }
body #mz-header-icons #gt_float_wrapper .gt_float_switcher-arrow {
    box-sizing:border-box!important; display:block!important; flex:0 0 12px!important; width:12px!important; height:8px!important;
    margin:0!important; padding:0!important; border:0!important;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%230e4d45' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px 8px no-repeat!important;
    transform:none!important;
}
body #mz-header-icons #gt_float_wrapper.mz-lang-open .gt_float_switcher-arrow { transform:rotate(180deg)!important; }
body #mz-header-icons #gt_float_wrapper .gt_options { top:calc(100% + 8px)!important; bottom:auto!important; right:0!important; left:auto!important; border-radius:12px!important; box-shadow:0 8px 24px #123d3420!important; }
body #mz-header-icons .mz-hi-wishlist { display:flex!important; align-items:center!important; justify-content:center!important; height:40px!important; width:28px!important; margin:0!important; }
body #mz-header-icons .mz-currency-select:focus-visible,
body #mz-header-icons #gt_float_wrapper .gt-current-lang:focus-visible { outline:2px solid #c6a15b!important; outline-offset:3px!important; }

body #mz-header-icons #gt_float_wrapper .gt_options { transform:none!important; margin:0!important; }

/* Quiet slideshow controls; accessible names remain on the native buttons. */
.mz-home .mz-editorial-controls { gap:2px; }
.mz-home .mz-editorial-controls button { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; min-width:32px; padding:0; font-size:0!important; line-height:0; border:0; }
.mz-home .mz-editorial-controls button[data-slide-to]::before { content:''; width:7px; height:7px; border:1px solid #74877f; border-radius:50%; background:transparent; }
.mz-home .mz-editorial-controls button[data-slide-to].is-current::before { background:#0e4d45; border-color:#0e4d45; }
.mz-home .mz-editorial-controls button.mz-pause { margin-left:4px; }
.mz-home .mz-editorial-controls .mz-pause::before { content:''; box-sizing:border-box; width:9px; height:10px; border-left:3px solid #0e4d45; border-right:3px solid #0e4d45; }
.mz-home .mz-editorial-controls .mz-pause[aria-label="Play slideshow"]::before { width:0; height:0; border-top:5px solid transparent; border-bottom:5px solid transparent; border-left:8px solid #0e4d45; border-right:0; }

/* Attach the hover panel directly to its trigger so pointer travel has no gap. */
@media (hover:hover) and (pointer:fine) {
    .mz-home .mz-category-nav details { position:relative; }
    .mz-home .mz-category-nav .mz-department-menu { top:100%; left:0; right:auto; min-width:230px; max-width:calc(100vw - 36px); }
    .mz-home .mz-category-nav details:last-of-type .mz-department-menu { left:auto; right:0; }
}
