:root { --poula-green: #60e02c; --poula-green-dark: #137f26; --poula-black: #080b0d; --poula-muted: #9da8ad; }
body { background: #f5f7f7; color: #172022; font-family: Arial, Helvetica, sans-serif; }
#container { position: static; margin-bottom: 0; min-height: 100vh; }
#content, #column-left, #column-right { padding-bottom: 0; }
.poula-topbar { background: #fff !important; border: 0 !important; border-bottom: 1px solid #e3e8e6 !important; margin: 0 !important; padding: 8px 0 !important; position: static; }
.poula-topbar .row { align-items: center; justify-content: space-between; }
.poula-topbar .poula-brand-slot { display: block; }
.poula-topbar #logo { text-align: left; }
.poula-topbar #logo img { display: block; max-height: 76px; width: 236px; }
.poula-topbar .col.text-end { flex: 0 0 auto; width: auto; }
.poula-topbar ul.list-inline { align-items: center; display: flex; gap: 12px; }
.poula-topbar .list-inline-item { margin: 0 !important; }
.poula-topbar .list-inline-item > a, .poula-topbar .list-inline-item .dropdown > span { color: #3c4548 !important; font-size: .74rem !important; font-weight: 700; line-height: 28px !important; padding: 0 !important; }
.poula-header { background: #fff; padding: 13px 0 14px; box-shadow: 0 1px 0 rgba(0,0,0,.08); }
#logo { margin: 0; text-align: left; }
#logo img { max-width: 100%; object-fit: contain; }
.poula-service-summary { align-items: center; color: #4c5558; display: flex; font-size: .72rem; gap: 10px; line-height: 1.25; }
.poula-service-summary i { color: #ec8412; font-size: 1.5rem; }
.poula-service-summary strong { color: #182426; display: block; font-size: .81rem; }
#search { margin: 9px 0 0; }
#search .form-control-lg { border: 1px solid #d6dddd; border-radius: 999px 0 0 999px; font-size: .9rem; height: 46px; padding-left: 20px; }
#search .btn-lg { background: var(--poula-green-dark); border: 1px solid var(--poula-green-dark); border-radius: 0 999px 999px 0; color: #fff; height: 46px; padding: 0 23px; text-shadow: none; }
#cart { margin-top: 32px; }
#cart .btn { border-radius: 999px; }
.poula-promo { background: linear-gradient(100deg, #eff9ed, #fff8ee); border: 1px solid #dfeae0; border-radius: 8px; color: #225c2d; font-size: .76rem; font-weight: 800; height: 28px; overflow: hidden; white-space: nowrap; }
.poula-promo-track { animation: poula-marquee 18s linear infinite; display: inline-flex; gap: 64px; line-height: 27px; padding-left: 100%; }
.poula-promo i { color: #ec8412; margin-right: 6px; }
@keyframes poula-marquee { to { transform: translateX(-100%); } }
#menu { display: none; }
#menu .navbar-nav > li > a { color: #172022; text-shadow: none; font-size: .9rem; font-weight: 700; padding: 17px 18px; }
.poula-main-nav { background: linear-gradient(90deg, #e9edee, #f7f8f8); border-top: 3px solid var(--poula-green); border-bottom: 1px solid #d5dcdd; box-shadow: 0 3px 8px rgba(0,0,0,.06); }
.poula-main-nav .container { align-items: center; display: flex; gap: 4px; min-height: 55px; overflow-x: auto; }
.poula-main-nav a { color: #273235; font-size: .88rem; font-weight: 800; padding: 17px 16px; text-decoration: none; white-space: nowrap; }
.poula-main-nav a:first-child { color: var(--poula-green); }
.poula-main-nav a:hover { color: #ffab32; }
.poula-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 75% 22%, rgba(93,224,44,.32), transparent 24%), radial-gradient(circle at 84% 92%, rgba(247,151,44,.17), transparent 25%), linear-gradient(120deg, #f8faf9 15%, #e9f3ea 62%, #e7eeee 100%); min-height: 510px; color: #172022; }
.poula-hero::after { content: "♪"; position: absolute; right: 6%; bottom: -18%; color: rgba(24,124,50,.10); font-size: 33rem; font-weight: 700; line-height: 1; transform: rotate(-14deg); }
.poula-hero-copy { position: relative; z-index: 1; max-width: 620px; padding: 105px 0 100px; }
.poula-kicker { color: var(--poula-green); font-size: .78rem; font-weight: 800; letter-spacing: .18em; margin: 0 0 14px; }
.poula-hero h1 { color: #172022; font-size: clamp(2.8rem, 6vw, 5.5rem); font-weight: 900; letter-spacing: -.06em; line-height: .93; margin: 0 0 23px; }
.poula-hero-copy > p:not(.poula-kicker) { color: #526165; font-size: 1.08rem; line-height: 1.65; max-width: 500px; }
.poula-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.poula-btn-primary, .poula-btn-secondary { border-radius: 999px; font-weight: 800; padding: 13px 22px; }
.poula-btn-primary { background: var(--poula-green); border-color: var(--poula-green); color: #061008; }
.poula-btn-primary:hover { background: #85fa54; color: #061008; }
.poula-btn-secondary { border: 1px solid #879396; color: #273235; }
.poula-btn-secondary:hover { background: #273235; color: #fff; }
.poula-section { padding: 88px 12px; }
.poula-section-heading { max-width: 600px; margin-bottom: 34px; }
.poula-section h2 { color: #14251a; font-size: clamp(2rem, 4vw, 3.3rem); font-weight: 900; letter-spacing: -.045em; }
.poula-section-heading > p:last-child { color: #647074; line-height: 1.6; }
.poula-category-card { align-items: flex-end; background: linear-gradient(145deg, #173022, #07120b); border: 1px solid rgba(96,224,44,.16); border-radius: 18px; color: #fff; display: flex; flex-direction: column; justify-content: space-between; min-height: 185px; overflow: hidden; padding: 22px; position: relative; text-decoration: none; transition: transform .18s ease, border-color .18s ease; }
.poula-category-card:hover { border-color: var(--poula-green); color: #fff; transform: translateY(-5px); }
.poula-category-card i { align-self: flex-start; color: var(--poula-green); font-size: 2rem; }
.poula-category-card span { align-self: flex-start; font-size: 1.05rem; font-weight: 800; }
.poula-promise { background: #0a100d; color: #fff; padding: 34px 0; }
.poula-promise .row > div { align-items: center; display: flex; gap: 15px; }
.poula-promise i { color: var(--poula-green); font-size: 1.65rem; }
.poula-promise strong, .poula-promise span { display: block; }
.poula-promise span { color: #aab5ae; font-size: .86rem; margin-top: 3px; }
.poula-products-placeholder { padding-top: 58px; padding-bottom: 75px; }
footer.poula-footer { background: #263235; border: 0; bottom: auto; clear: both; color: #d6dede; margin: 0; padding: 42px 0 22px; position: static !important; width: auto; }
.poula-footer h5 { color: #fff; font-size: 1.3rem; font-weight: 900; }
.poula-footer h6 { color: #8bed66; font-weight: 800; }
.poula-footer-description { max-width: 340px; }
.poula-footer a { color: #d6dede; display: block; margin: 5px 0; text-decoration: none; }
.poula-footer a:hover { color: var(--poula-green); }
.poula-footer hr { border-color: rgba(255,255,255,.14); margin-top: 38px; }
.poula-footer p { font-size: .8rem; margin-bottom: 0; }
@media (max-width: 767.98px) { .poula-topbar .poula-brand-slot { width: auto; } .poula-topbar #logo img { width: 185px; } .poula-topbar .list-inline-item:nth-child(1), .poula-topbar .list-inline-item:nth-child(3), .poula-topbar .list-inline-item:nth-child(4) { display: none; } #search, #cart { margin-top: 10px; } #cart { margin-bottom: 0 !important; } .poula-service-summary { display: none; } .poula-promo { margin-top: 8px; } .poula-main-nav a { padding-left: 11px; padding-right: 11px; } .poula-hero { min-height: 440px; } .poula-hero-copy { padding: 72px 8px; } .poula-section { padding-top: 58px; padding-bottom: 58px; } .poula-promise { padding: 28px 14px; } }

/* Clean storefront header and music category tiles */
.poula-store-header { background: #fff; border-bottom: 1px solid #dce3e2; padding: 16px 0; }
.poula-store-header #logo { text-align: left; }
.poula-store-header #logo img { display: block; max-height: 92px; width: 270px; }
.poula-store-header #search { margin: 0; }
.poula-store-header #cart { margin: 7px 0 0; }
.poula-account-actions { align-items: center; display: flex; gap: 13px; justify-content: flex-end; min-height: 24px; }
.poula-account-actions > a, .poula-account-actions .dropdown > span { color: #334044; cursor: pointer; font-size: .76rem; font-weight: 800; text-decoration: none; }
.poula-account-actions i { color: #eb8619; margin-right: 4px; }
.poula-account-actions .dropdown-menu { font-size: .85rem; }
.poula-main-nav { background: linear-gradient(90deg, #eef1f1, #ffffff); border-top: 3px solid var(--poula-green); border-bottom: 1px solid #d5dcdd; box-shadow: none; }
.poula-section { padding: 48px 12px 66px; }
.poula-section-heading { border-bottom: 1px solid #dce4e2; margin-bottom: 26px; max-width: none; padding-bottom: 22px; }
.poula-section h1 { color: #1f2c2f; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 900; letter-spacing: -.045em; margin: 0 0 10px; }
.poula-category-card { background: linear-gradient(145deg, #ffffff, #eff3f2); border: 1px solid #d8e1df; border-radius: 12px; color: #263437; justify-content: flex-end; min-height: 168px; padding: 18px; }
.poula-category-card::before { background: linear-gradient(135deg, rgba(96,224,44,.16), rgba(235,134,25,.10)); border-radius: 50%; content: ""; height: 92px; position: absolute; right: -22px; top: -26px; width: 92px; }
.poula-category-card:hover { background: #fff; border-color: #65bf44; box-shadow: 0 10px 24px rgba(23,86,41,.12); color: #172022; transform: translateY(-4px); }
.poula-category-card i { align-self: flex-start; background: #e5f6df; border-radius: 12px; color: #177b2a; font-size: 1.8rem; padding: 13px; position: relative; z-index: 1; }
.poula-category-card span { color: #243136; font-size: 1rem; font-weight: 850; }
.poula-hero, .poula-promise, .poula-products-placeholder { display: none; }
@media (max-width: 767.98px) { .poula-store-header { padding: 12px 0; } .poula-store-header #logo { text-align: center; } .poula-store-header #logo img { margin: 0 auto; width: 220px; } .poula-account-actions { justify-content: center; margin-top: 8px; } .poula-store-header #cart { margin: 9px 0 0; } .poula-section { padding-top: 34px; } }

/* Store controls, promotion space and expandable music navigation */
.poula-utility-bar { background: #edf1f1; border-bottom: 1px solid #d9e0df; min-height: 31px; }
.poula-utility-links { align-items: center; display: flex; gap: 15px; justify-content: flex-end; min-height: 31px; }
.poula-utility-links > a, .poula-utility-links .dropdown > span { color: #526063; cursor: pointer; font-size: .7rem; font-weight: 800; text-decoration: none; }
.poula-utility-links i { color: #df7d17; margin-right: 4px; }
.poula-utility-selector { align-items: center; border-left: 1px solid #cfd8d7; display: inline-flex; min-height: 17px; padding-left: 10px; }
.poula-utility-selector form { margin: 0; }
.poula-utility-selector select { background: transparent; border: 0; color: #526063; font-size: .68rem; font-weight: 800; max-width: 85px; padding: 0; }
.poula-nav-dropdown { align-self: stretch; display: flex; }
.poula-nav-dropdown > span { align-items: center; color: #273235; cursor: pointer; display: flex; font-size: .88rem; font-weight: 800; padding: 17px 16px; white-space: nowrap; }
.poula-nav-dropdown > span:hover { color: #ffab32; }
.poula-nav-dropdown .dropdown-menu { border-color: #d9e0df; border-radius: 0 0 10px 10px; box-shadow: 0 12px 30px rgba(18,35,27,.15); }
.poula-nav-sale { color: #df7d17 !important; }
.poula-banner-space { padding-top: 30px; }
.poula-banner-card { align-items: flex-end; background: radial-gradient(circle at 85% 20%, rgba(112,225,63,.62), transparent 18%), radial-gradient(circle at 78% 90%, rgba(244,143,28,.38), transparent 25%), linear-gradient(135deg, #253538, #314d42); border-radius: 18px; color: #fff; display: flex; justify-content: space-between; min-height: 250px; overflow: hidden; padding: 42px; position: relative; }
.poula-banner-card::after { color: rgba(255,255,255,.09); content: "♫"; font-size: 15rem; font-weight: 700; line-height: .6; position: absolute; right: 8%; top: 22%; transform: rotate(-10deg); }
.poula-banner-card h1 { color: #fff; font-size: clamp(2rem, 4vw, 3.8rem); font-weight: 900; letter-spacing: -.05em; line-height: .96; margin: 0 0 12px; position: relative; z-index: 1; }
.poula-banner-card p:not(.poula-kicker) { color: #dfebdf; margin: 0; max-width: 470px; position: relative; z-index: 1; }
.poula-banner-tags { display: flex; flex-direction: column; gap: 8px; position: relative; text-align: right; z-index: 1; }
.poula-banner-tags span { background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.28); border-radius: 999px; color: #fff; font-size: .69rem; font-weight: 900; letter-spacing: .08em; padding: 8px 13px; }
@media (max-width: 767.98px) { .poula-utility-links { gap: 9px; justify-content: center; } .poula-utility-links > a:first-child { display: none; } .poula-utility-selector { display: none; } .poula-banner-space { padding-top: 15px; } .poula-banner-card { align-items: flex-start; min-height: 230px; padding: 30px 25px; } .poula-banner-tags { display: none; } }

/* Desktop layout: permanent logo/category rail + configurable storefront area */
body { background: linear-gradient(135deg, #edf4ef 0%, #f6f8f6 44%, #e8eff1 100%); }
.poula-layout-header { background: transparent; }
.poula-header-shell { display: grid; grid-template-columns: 205px minmax(0, 1fr); margin: 0 auto; max-width: 1280px; }
.poula-logo-panel { align-items: center; background: #fff; border: 1px solid #d3ddda; border-bottom: 0; display: flex; min-height: 142px; padding: 13px; }
.poula-logo-panel img { display: block; height: auto; max-width: 100%; width: 185px; }
.poula-header-workspace { min-width: 0; }
.poula-layout-header .poula-utility-bar { background: rgba(235,240,240,.94); }
.poula-layout-header .poula-utility-bar .container { max-width: none; padding-left: 16px; padding-right: 16px; }
.poula-search-row { align-items: center; background: #fff; display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr) 220px; min-height: 78px; padding: 13px 18px; }
.poula-search-box #search { margin: 0; }
.poula-search-box #search .input-group { margin: 0 !important; }
.poula-search-box #search .form-control-lg { background: #f8faf9; border-color: #d6dfdc; height: 42px; }
.poula-search-box #search .btn-lg { height: 42px; }
.poula-search-row #cart { margin: 0; }
.poula-search-row #cart .btn { background: #252b2d; border: 0; font-size: .78rem; min-height: 42px; padding: 0 14px; }
.poula-quick-nav { background: linear-gradient(90deg, #a8dc61, #c7eb8e); display: flex; min-height: 40px; overflow-x: auto; }
.poula-quick-nav a { align-items: center; border-right: 1px solid rgba(76,119,26,.26); color: #31520f; display: flex; font-family: Georgia, serif; font-size: .88rem; font-weight: 800; justify-content: center; letter-spacing: .02em; min-width: 175px; padding: 8px 16px; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.poula-quick-nav a:hover { background: rgba(255,255,255,.28); color: #1e3906; }
.poula-layout-header .poula-main-nav { border-top: 3px solid #57d529; box-shadow: none; padding-left: 16px; }
.poula-layout-header .poula-main-nav .container { max-width: none; padding: 0; }
.poula-page-frame { display: grid; grid-template-columns: 205px minmax(0, 1fr); margin: 0 auto; max-width: 1280px; }
.poula-sidebar { background: rgba(255,255,255,.77); border: 1px solid #d3ddda; border-top: 0; min-height: 720px; }
.poula-sidebar-title { background: #f6f8f7; border-bottom: 1px solid #d4dfda; color: #2b3839; font-size: .92rem; font-weight: 900; padding: 12px; }
#poula-category-menu { display: block; }
.poula-side-category { border-bottom: 1px solid #d4e3c8; position: relative; }
.poula-side-category > a { background: linear-gradient(90deg, #c6ec90, #afe26c); color: #41641d; display: block; font-size: .83rem; font-weight: 800; min-height: 39px; padding: 10px 34px 10px 13px; text-decoration: none; }
.poula-side-category > a::before { content: "›"; font-size: 1.2rem; left: 7px; line-height: 1; position: absolute; top: 8px; }
.poula-side-category > a:hover { background: #94d84a; color: #193700; }
.poula-side-category button { background: #168147; border: 0; border-radius: 50%; color: #fff; font-size: .58rem; height: 17px; position: absolute; right: 10px; top: 11px; width: 17px; z-index: 2; }
.poula-side-children { background: #fff; }
.poula-side-children a { border-top: 1px solid #edf2e9; color: #52674b; display: block; font-size: .75rem; padding: 8px 14px 8px 24px; text-decoration: none; }
.poula-sidebar-links { border-top: 8px solid #edf1ef; padding-top: 8px; }
.poula-sidebar-links a { color: #4d6651; display: block; font-size: .78rem; font-weight: 700; padding: 10px 13px; text-decoration: none; }
.poula-sidebar-links i { color: #e3851c; margin-right: 6px; }
.poula-main-content { background: rgba(255,255,255,.38); min-width: 0; }
.poula-main-content .poula-banner-space { max-width: none; padding: 18px 22px 0; }
.poula-main-content .poula-section { max-width: none; padding: 38px 22px 65px; }
.poula-main-content .poula-banner-card { min-height: 220px; }
.poula-main-content .poula-category-card { min-height: 158px; }
.poula-admin-sections { margin-top: 36px; }
.poula-admin-slot:empty { display: none; }
footer.poula-footer { margin: 0 auto; max-width: 1280px; }
@media (max-width: 767.98px) { .poula-header-shell, .poula-page-frame { display: block; } .poula-logo-panel { justify-content: center; min-height: auto; } .poula-logo-panel img { width: 210px; } .poula-page-frame { margin: 0; } .poula-sidebar { display: none; } .poula-search-row { grid-template-columns: 1fr; padding: 12px; } .poula-quick-nav a { min-width: 145px; } .poula-layout-header .poula-main-nav { padding-left: 0; } .poula-main-content .poula-banner-space, .poula-main-content .poula-section { padding-left: 14px; padding-right: 14px; } }

/* Refined two-row header and pale green storefront canvas */
body { background: linear-gradient(135deg, #e5f0e8 0%, #f2f8f1 43%, #e5f0e8 100%); }
.poula-header-shell, .poula-page-frame, footer.poula-footer { max-width: 1360px; }
.poula-header-shell, .poula-page-frame { grid-template-columns: 240px minmax(0, 1fr); }
.poula-logo-panel { align-items: flex-start; background: linear-gradient(145deg, #f6fbf5, #dcecdf); min-height: 132px; padding: 19px 11px 8px; }
.poula-logo-panel img { width: 218px; }
.poula-layout-header .poula-utility-bar { background: #e0ebe2; min-height: 39px; }
.poula-utility-links { gap: 13px; min-height: 39px; }
.poula-utility-links > a, .poula-utility-links .dropdown > span { font-size: .72rem; }
.poula-utility-cart { display: inline-flex; margin-left: 2px; }
.poula-utility-cart #cart { margin: 0; }
.poula-utility-cart #cart .btn { background: #263032; border: 0; border-radius: 5px; font-size: .72rem; min-height: 29px; padding: 0 11px; }
.poula-search-row { background: #f2f8f2; display: flex; justify-content: center; min-height: 52px; padding: 7px 16px; }
.poula-search-box { max-width: 500px; width: 100%; }
.poula-search-box #search .form-control-lg { font-size: .78rem; height: 35px; }
.poula-search-box #search .btn-lg { height: 35px; padding: 0 17px; }
.poula-quick-nav { min-height: 39px; }
.poula-quick-nav a { min-width: 155px; padding: 7px 13px; }
.poula-layout-header .poula-main-nav { align-items: center; display: flex; min-height: 49px; overflow-x: auto; padding-left: 14px; }
.poula-layout-header .poula-main-nav > a { display: inline-flex; padding: 14px 15px; }
.poula-layout-header .poula-nav-dropdown > span { padding: 14px 15px; }
.poula-main-content { background: rgba(232,244,234,.46); }
.poula-sidebar { background: rgba(241,249,241,.86); }
.poula-main-content .poula-banner-space { padding-top: 21px; }
.poula-main-content .poula-section { padding-top: 32px; }
.poula-section-heading { border-color: #cadccd; }
.poula-category-card { background: linear-gradient(145deg, #f8fcf7, #e4f1e5); }
@media (max-width: 1080px) { .poula-header-shell, .poula-page-frame { grid-template-columns: 210px minmax(0, 1fr); } .poula-logo-panel img { width: 190px; } .poula-utility-links { gap: 8px; } .poula-utility-selector { display: none; } }
@media (max-width: 767.98px) { .poula-logo-panel { align-items: center; min-height: auto; } .poula-logo-panel img { width: 215px; } .poula-utility-links { flex-wrap: wrap; justify-content: center; padding: 5px 8px; } .poula-utility-cart { order: 2; } .poula-search-row { padding: 9px 12px; } }

/* Final desktop geometry: logo spans both rows, controls sit in one top row */
body { background: radial-gradient(circle at 74% 16%, rgba(151,218,108,.22), transparent 23%), linear-gradient(135deg, #dbeadf 0%, #eff6ef 48%, #dbe9de 100%); }
.poula-header-shell, .poula-page-frame { grid-template-columns: 260px minmax(0, 1fr); }
.poula-logo-panel { align-items: center; background: linear-gradient(145deg, #f2f8f1, #cfe7d2); border-color: #bad3be; min-height: 120px; padding: 12px; }
.poula-logo-panel img { width: 235px; }
.poula-header-workspace { background: rgba(248,252,248,.92); }
.poula-header-actions { align-items: center; background: linear-gradient(90deg, #edf5ed, #f8fbf7); border-bottom: 1px solid #ccddce; display: flex; gap: 14px; min-height: 56px; padding: 8px 15px 8px 18px; }
.poula-header-search { flex: 1 1 auto; max-width: 405px; }
.poula-header-search #search, .poula-header-search #search .input-group { margin: 0 !important; }
.poula-header-search #search .form-control-lg { background: #fff; font-size: .76rem; height: 34px; }
.poula-header-search #search .btn-lg { height: 34px; padding: 0 14px; }
.poula-header-actions .poula-utility-links { align-items: center; flex: 1 1 auto; gap: 11px; justify-content: flex-end; min-height: 34px; }
.poula-header-actions .poula-utility-links > a, .poula-header-actions .poula-utility-links .dropdown > span { font-size: .67rem; white-space: nowrap; }
.poula-header-actions .poula-utility-selector { padding-left: 7px; }
.poula-header-actions .poula-utility-cart #cart .btn { border-radius: 999px; font-size: .68rem; min-height: 31px; }
.poula-quick-nav { background: linear-gradient(90deg, #8fcc45, #c7e98d 52%, #9dd553); min-height: 64px; }
.poula-quick-nav a { color: #1c4217; font-family: Arial, Helvetica, sans-serif; font-size: .78rem; min-width: 160px; }
.poula-page-frame { align-items: start; }
.poula-sidebar { background: linear-gradient(180deg, #eef8ed, #dceede); border-color: #b9d2bc; }
.poula-main-content { background: rgba(241,249,241,.72); }
.poula-main-content .poula-main-nav { align-items: center; background: linear-gradient(90deg, #eaf4eb, #f9fcf8); border-bottom: 1px solid #c9dccb; border-top: 3px solid #47cd24; display: flex; min-height: 56px; overflow-x: auto; padding: 0 17px; }
.poula-main-content .poula-main-nav > a { color: #263f2b; display: inline-flex; font-size: .81rem; padding: 17px 14px; }
.poula-main-content .poula-nav-dropdown > span { color: #263f2b; font-size: .81rem; padding: 17px 14px; }
.poula-main-content .poula-main-nav > a:first-child { color: #2eae1c; }
.poula-main-content .poula-main-nav > a:hover, .poula-main-content .poula-nav-dropdown > span:hover { color: #d57811; }
.poula-main-content .poula-banner-space { padding-top: 24px; }
.poula-main-content .poula-section { padding-top: 35px; }
.poula-banner-card { box-shadow: 0 18px 34px rgba(31,73,41,.13); }
.poula-category-card { box-shadow: 0 5px 14px rgba(32,77,42,.06); }
@media (max-width: 1080px) { .poula-header-shell, .poula-page-frame { grid-template-columns: 220px minmax(0, 1fr); } .poula-logo-panel img { width: 195px; } .poula-header-actions { gap: 7px; padding-left: 10px; padding-right: 10px; } .poula-header-actions .poula-utility-links { gap: 7px; } .poula-header-actions .poula-utility-selector { display: none; } }
@media (max-width: 767.98px) { .poula-header-shell, .poula-page-frame { display: block; } .poula-logo-panel { min-height: auto; } .poula-logo-panel img { width: 220px; } .poula-header-actions { flex-direction: column; } .poula-header-search { max-width: none; width: 100%; } .poula-header-actions .poula-utility-links { justify-content: center; } .poula-quick-nav { min-height: 42px; } .poula-sidebar { display: none; } }

/* Professional green finish and exact two-row alignment */
body { background: radial-gradient(circle at 78% 18%, rgba(124,198,86,.30), transparent 25%), linear-gradient(135deg, #cfe3d3 0%, #e7f0e7 44%, #c6ddcd 100%); }
.poula-header-shell { grid-template-rows: 60px 64px; }
.poula-logo-panel { background: linear-gradient(145deg, #e3f0e3, #b7d9bb); box-shadow: inset -1px 0 0 rgba(28,78,45,.18); grid-row: 1 / 3; height: 124px; min-height: 124px; padding: 10px 12px; }
.poula-logo-panel img { width: 235px; }
.poula-header-actions { background: linear-gradient(90deg, #dbeadd, #edf5ec); height: 60px; min-height: 60px; padding-top: 10px; padding-bottom: 10px; }
.poula-quick-nav { background: linear-gradient(90deg, #7fbd46, #b8de76 48%, #86c74a); height: 64px; min-height: 64px; }
.poula-quick-nav a { border-color: rgba(28,69,29,.22); color: #183c20; font-size: .76rem; }
.poula-quick-nav a:hover { background: rgba(28,66,36,.13); color: #fff; }
.poula-main-content { background: linear-gradient(135deg, rgba(224,241,225,.90), rgba(242,249,241,.75)); }
.poula-sidebar { background: linear-gradient(180deg, #dcecdf, #c6dfc9); }
.poula-sidebar-title { background: linear-gradient(90deg, #d3e8d7, #edf6ed); border-color: #bad3be; color: #23442c; }
.poula-side-category > a { background: linear-gradient(90deg, #9bd35b, #c7ea8e); color: #244c20; }
.poula-side-category > a:hover { background: linear-gradient(90deg, #70b841, #a8dc6b); }
.poula-main-content .poula-main-nav { background: linear-gradient(90deg, #d7ead8, #f0f7ef); border-bottom-color: #b9d4bd; }
.poula-main-content .poula-banner-card { background: radial-gradient(circle at 85% 20%, rgba(112,225,63,.66), transparent 18%), radial-gradient(circle at 78% 90%, rgba(244,143,28,.35), transparent 25%), linear-gradient(135deg, #1c3b35, #315842 58%, #354b36); }
.poula-category-card { background: linear-gradient(145deg, #eff8ef, #d9ebdc); border-color: #c1d9c5; }
footer.poula-footer { background: #393939; border-top: 1px solid #1f1f1f; max-width: none; padding: 15px 20px 12px; }
@media (max-width: 767.98px) { .poula-header-shell { display: block; } .poula-logo-panel { height: auto; min-height: auto; } .poula-header-actions { height: auto; min-height: 56px; } .poula-quick-nav { height: 46px; min-height: 46px; } }

/* Compact search/cart alignment and classic Greek four-column footer */
.poula-header-search { transform: translateY(10px); }
.poula-header-search #search .form-control-lg { height: 31px; }
.poula-header-search #search .btn-lg { height: 31px; }
.poula-utility-cart { transform: translateY(-10px); }
.poula-utility-cart .btn { background: #263032 !important; border: 0 !important; font-size: .65rem !important; min-height: 27px !important; padding: 0 10px !important; }
footer.poula-footer { padding: 17px 16px 13px; }
.poula-footer .container { max-width: 1240px; }
.poula-footer-columns { --bs-gutter-x: 16px; }
.poula-footer-columns h5 { border-bottom: 1px solid rgba(255,255,255,.85); color: #fff; font-family: Georgia, serif; font-size: .86rem; font-weight: 800; margin: 0 0 10px; padding: 0 0 10px; text-transform: uppercase; }
.poula-footer-columns a, .poula-footer-columns span { color: #f2f2f2; display: block; font-family: Georgia, serif; font-size: .78rem; line-height: 1.4; margin: 2px 0; text-decoration: none; }
.poula-footer-columns a:hover { color: #b8e87b; }
.poula-footer hr { display: none; }
.poula-footer > .container > p { display: none; }

/* Dynamic OpenCart areas: content is configured only from Admin > Design > Layouts and Extensions > Modules. */
.poula-sidebar-modules #column-left,
.poula-sidebar-modules #column-left.d-none { display: block !important; float: none; padding: 0; width: 100%; }
.poula-sidebar-modules .module { margin: 0 0 14px; }
.poula-sidebar-modules .list-group { border-radius: 0; }
.poula-sidebar-modules .list-group-item { background: linear-gradient(90deg, #9bd35b, #c7ea8e); border-color: #d4e3c8; color: #244c20; font-size: .83rem; font-weight: 800; padding: 10px 13px; }
.poula-sidebar-modules .list-group-item:hover { background: linear-gradient(90deg, #70b841, #a8dc6b); color: #173900; }
.poula-sidebar-modules .card { border: 0; border-radius: 0; box-shadow: none; }
.poula-sidebar-modules .card-header { background: linear-gradient(90deg, #294b38, #3f704d); color: #fff; font-weight: 800; }
.poula-sidebar-information { border-top: 1px solid rgba(25, 82, 42, .22); margin-top: 10px; padding: 13px 12px 16px; }
.poula-sidebar-information strong { color: #1d492b; display: block; font-size: .8rem; letter-spacing: .06em; margin-bottom: 7px; text-transform: uppercase; }
.poula-sidebar-information a { border-bottom: 1px solid rgba(53, 113, 63, .14); color: #31573a; display: block; font-size: .81rem; padding: 8px 2px; text-decoration: none; }
.poula-sidebar-information a:hover { color: #dc7b13; }
.poula-dynamic-home { padding: 22px; }
.poula-dynamic-home .module { margin-bottom: 26px; }
.poula-dynamic-home .carousel, .poula-dynamic-home .swiper, .poula-dynamic-home .banner { border-radius: 18px; box-shadow: 0 15px 30px rgba(21, 65, 37, .16); overflow: hidden; }
.poula-dynamic-home .product-thumb { background: linear-gradient(145deg, #fff, #edf7ef); border: 1px solid #c7dfca; border-radius: 15px; box-shadow: 0 8px 18px rgba(25, 82, 45, .08); overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.poula-dynamic-home .product-thumb:hover { box-shadow: 0 15px 28px rgba(21, 90, 43, .18); transform: translateY(-4px); }
.poula-dynamic-home .product-thumb .caption { padding: 16px; }
.poula-dynamic-home h1, .poula-dynamic-home h2, .poula-dynamic-home h3 { color: #234033; font-weight: 850; }
@media (max-width: 767.98px) { .poula-dynamic-home { padding: 14px; } }
@media (max-width: 767.98px) { .poula-header-search { transform: none; } .poula-utility-cart { transform: none; } }

/* Visual layer only: every banner, category and product remains admin-managed. */
body { background:
  radial-gradient(circle at 8% 2%, rgba(167, 235, 116, .30), transparent 22%),
  radial-gradient(circle at 92% 10%, rgba(255, 163, 45, .13), transparent 20%),
  linear-gradient(125deg, #d4e9d8 0%, #edf6ee 43%, #cbe1d1 100%); }
.poula-layout-header { box-shadow: 0 10px 28px rgba(18, 57, 33, .16); position: relative; z-index: 3; }
.poula-logo-panel { background:
  radial-gradient(circle at 18% 16%, rgba(255,255,255,.92), transparent 26%),
  linear-gradient(145deg, #eaf6e8 0%, #c2e2c7 48%, #a8cfad 100%); }
.poula-header-actions { background:
  linear-gradient(102deg, rgba(255,255,255,.96), rgba(231,244,231,.96) 58%, rgba(210,234,211,.96)); }
.poula-quick-nav { box-shadow: inset 0 1px rgba(255,255,255,.55), inset 0 -3px rgba(23,105,38,.22); }
.poula-quick-nav a { text-shadow: 0 1px rgba(255,255,255,.35); }
.poula-page-frame { box-shadow: 0 16px 34px rgba(27, 73, 42, .13); }
.poula-sidebar { background:
  linear-gradient(165deg, rgba(255,255,255,.46), transparent 34%),
  linear-gradient(180deg, #d6ecd8, #b9d8bd); }
.poula-sidebar-modules .list-group-item { box-shadow: inset 0 1px rgba(255,255,255,.48); }
.poula-sidebar-modules .list-group-item:nth-child(even) { background: linear-gradient(90deg, #b4df77, #d7efad); }
.poula-sidebar-modules .card { background: rgba(255,255,255,.72); box-shadow: 0 8px 18px rgba(28, 81, 43, .10); }
.poula-sidebar-modules .card-header { background: linear-gradient(105deg, #173c2a, #326a42 62%, #4d8b4c); }
.poula-main-content { background:
  radial-gradient(circle at 92% 4%, rgba(255,174,59,.12), transparent 17%),
  linear-gradient(135deg, rgba(234,247,235,.94), rgba(244,250,244,.88)); }
.poula-main-content .poula-main-nav { background:
  linear-gradient(90deg, #d2ead2 0%, #f9fcf8 50%, #e1f0df 100%);
  box-shadow: 0 4px 10px rgba(24, 80, 42, .08); }
.poula-main-content .poula-main-nav > a { border-radius: 7px; margin: 6px 2px; padding: 11px 14px; transition: background .18s ease, color .18s ease, transform .18s ease; }
.poula-main-content .poula-main-nav > a:hover { background: linear-gradient(135deg, #4a993d, #77bf4b); color: #fff; transform: translateY(-1px); }
.poula-dynamic-home .module { background: rgba(255,255,255,.38); border: 1px solid rgba(98,150,104,.18); border-radius: 16px; box-shadow: 0 10px 24px rgba(20, 70, 38, .08); padding: 14px; }
.poula-dynamic-home .module .card-header, .poula-dynamic-home .module h1, .poula-dynamic-home .module h2, .poula-dynamic-home .module h3 { color: #1d422c; }
.poula-dynamic-home .product-thumb { position: relative; }
.poula-dynamic-home .product-thumb::before { background: linear-gradient(120deg, rgba(255,255,255,.70), transparent 38%); content: ""; inset: 0; pointer-events: none; position: absolute; z-index: 1; }
.poula-dynamic-home .product-thumb .button-group { background: linear-gradient(90deg, #1e4c31, #2f7542); }
.poula-dynamic-home .product-thumb .button-group button { color: #fff; }
@media (max-width: 767.98px) { .poula-dynamic-home .module { border-radius: 12px; padding: 10px; } }

/* Real category mega-menu: its entries come only from Catalog > Categories. */
.poula-product-menu { position: static; }
.poula-menu-toggle { align-items: center; background: transparent; border: 0; color: #167b98; cursor: pointer; display: inline-flex; font-size: .88rem; font-weight: 850; gap: 9px; margin: 6px 12px 6px 0; padding: 11px 14px; }
.poula-product-menu .poula-menu-toggle::after { content: "⌃"; font-size: .95rem; transform: translateY(-1px); }
.poula-menu-toggle:hover { color: #dc7c12; }
.poula-mega-menu { border: 0; border-radius: 0 0 16px 16px; box-shadow: 0 18px 35px rgba(19, 47, 29, .24); display: none; left: 0; margin-top: 0; padding: 0; position: absolute; right: 0; top: 100%; width: 100%; }
.poula-product-menu.is-open .poula-mega-menu { display: flex; }
.poula-mega-categories { background: linear-gradient(135deg, #fff, #eff8ef); display: grid; flex: 1 1 auto; gap: 0; grid-template-columns: repeat(3, minmax(170px, 1fr)); padding: 22px 28px; width: 100%; }
.poula-mega-category { min-height: 86px; padding: 0 18px 15px 0; }
.poula-mega-category a { color: #22362a; display: block; font-size: .84rem; padding: 3px 0; text-decoration: none; }
.poula-mega-category a:hover { color: #e48116; }
.poula-mega-category .poula-mega-parent { color: #19713c; font-size: .94rem; font-weight: 900; margin-bottom: 5px; }
.poula-mega-category .poula-mega-parent { display: block; }
.poula-mega-category .poula-mega-parent span { display: block; }
.poula-mega-category .poula-mega-parent img { background: linear-gradient(135deg, #eff8ef, #d9eddc); border: 1px solid #c9dfca; border-radius: 9px; box-shadow: 0 6px 12px rgba(21, 79, 39, .12); display: block; height: 88px; margin-top: 9px; object-fit: contain; padding: 4px; width: 100%; }
.poula-mega-side { background: linear-gradient(160deg, #1c4730, #316e43); color: #fff; flex: 0 0 210px; padding: 24px; }
.poula-mega-side strong { color: #d8f3bd; display: block; font-size: .76rem; letter-spacing: .08em; margin-bottom: 11px; text-transform: uppercase; }
.poula-mega-side a { border-top: 1px solid rgba(255,255,255,.18); color: #fff; display: block; font-size: .85rem; padding: 9px 0; text-decoration: none; }
.poula-mega-side a:hover { color: #ffbe5c; }
.poula-mega-empty { color: #56725c; font-size: .9rem; grid-column: 1 / -1; margin: 0; }
@media (max-width: 767.98px) { .poula-product-menu.is-open .poula-mega-menu { display: block; max-height: 70vh; overflow: auto; } .poula-mega-categories { grid-template-columns: 1fr; padding: 18px; } .poula-mega-side { padding: 18px; } }

/* One real Products tab directly below the header; no duplicate navigation or breadcrumb trail. */
.poula-quick-nav { align-items: stretch; display: flex; height: 54px; min-height: 54px; position: relative; }
.poula-quick-nav .poula-product-menu .poula-menu-toggle { color: #173e26; font-size: .9rem; height: 54px; margin: 0; padding: 0 23px; }
.poula-quick-nav .poula-product-menu .poula-menu-toggle:hover { background: rgba(255,255,255,.22); color: #fff; }
.poula-quick-nav .poula-mega-menu { top: 54px; z-index: 1005; }
.poula-information-menu { position: relative; }
.poula-information-menu .poula-menu-toggle { color: #173e26; font-size: .9rem; height: 54px; margin: 0; padding: 0 23px; }
.poula-information-menu .poula-menu-toggle:hover { background: rgba(255,255,255,.22); color: #fff; }
.poula-information-menu-list { background: #fff; border: 0; border-radius: 0 0 12px 12px; box-shadow: 0 14px 28px rgba(18,48,29,.22); display: none; left: 0; margin-top: 0; min-width: 230px; padding: 8px 0; position: absolute; top: 54px; z-index: 1006; }
.poula-information-menu.is-open .poula-information-menu-list { display: block; }
.poula-information-menu-list a { color: #25442d; display: block; font-size: .84rem; padding: 10px 16px; text-decoration: none; }
.poula-information-menu-list a:hover { background: #e5f3e4; color: #d87914; }
.poula-custom-tab { align-items: center; color: #173e26; display: inline-flex; font-size: .9rem; font-weight: 850; height: 54px; padding: 0 23px; text-decoration: none; }
.poula-custom-tab:hover { background: rgba(255,255,255,.22); color: #fff; }
.poula-main-content .breadcrumb { display: none; }
.poula-main-content > #common-home { min-height: 520px; }

/* The mega-panel must escape the short navigation bar instead of being clipped and scrolling. */
.poula-layout-header, .poula-header-workspace, .poula-quick-nav { overflow: visible !important; }
.poula-quick-nav { z-index: 1100; }
.poula-product-menu.is-open { z-index: 1101; }
.poula-product-menu.is-open .poula-mega-menu { z-index: 1102; }

/* Account, language, currency and cart menus expand upward and never cover the green menu row. */
.poula-header-actions { position: relative; z-index: 1200; }
.poula-header-actions .dropdown, .poula-utility-cart .dropdown { position: relative; }
.poula-header-actions .dropdown-menu, .poula-utility-cart .dropdown-menu { bottom: auto !important; top: calc(100% + 8px) !important; transform: none !important; z-index: 1201; }

/* Homepage: banners are configured through the Slideshow module; category cards read Catalog categories. */
.poula-dynamic-home { padding: 26px 30px 48px; }
.poula-admin-slot-top .module { background: transparent; border: 0; box-shadow: none; padding: 0; }
.poula-admin-slot-top .swiper, .poula-admin-slot-top .carousel, .poula-admin-slot-top .banner { border: 1px solid rgba(35, 97, 54, .22); border-radius: 22px; box-shadow: 0 18px 38px rgba(20, 70, 38, .20); overflow: hidden; }
.poula-home-categories { margin-top: 42px; }
.poula-home-section-heading { align-items: center; display: flex; gap: 18px; margin: 0 0 23px; }
.poula-home-section-heading::before, .poula-home-section-heading::after { background: linear-gradient(90deg, transparent, #95c98b); content: ""; flex: 1; height: 1px; }
.poula-home-section-heading::after { background: linear-gradient(90deg, #95c98b, transparent); }
.poula-home-section-heading span { color: #e27d13; font-size: .72rem; font-weight: 900; letter-spacing: .15em; }
.poula-home-section-heading h1 { color: #1b3825; font-size: clamp(1.7rem, 3vw, 2.35rem); font-weight: 900; margin: 0; }
.poula-home-category-grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(205px, 1fr)); }
.poula-home-category-card { background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(221,240,220,.92)); border: 1px solid rgba(74, 133, 76, .22); border-radius: 18px; box-shadow: 0 10px 21px rgba(25, 75, 39, .11), inset 0 1px rgba(255,255,255,.8); min-height: 252px; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.poula-home-category-card:hover { border-color: #e7871e; box-shadow: 0 18px 30px rgba(22, 77, 39, .19); transform: translateY(-5px); }
.poula-home-category-image { align-items: center; background: radial-gradient(circle at 50% 10%, #fff, #ebf6e9); display: flex; height: 145px; justify-content: center; overflow: hidden; padding: 12px; }
.poula-home-category-image img { height: 100%; object-fit: contain; transition: transform .25s ease; width: 100%; }
.poula-home-category-card:hover .poula-home-category-image img { transform: scale(1.06); }
.poula-home-category-placeholder { align-items: center; background: linear-gradient(135deg, #e0f4dc, #bee5b6); border-radius: 50%; color: #1d7d3c; display: flex; font-size: 3rem; height: 92px; justify-content: center; width: 92px; }
.poula-home-category-body { padding: 13px 15px 16px; }
.poula-home-category-title { color: #193b27; display: block; font-size: 1rem; font-weight: 900; margin-bottom: 8px; text-decoration: none; }
.poula-home-category-title:hover, .poula-home-subcategories a:hover { color: #de7912; }
.poula-home-subcategories { display: flex; flex-wrap: wrap; gap: 5px 10px; }
.poula-home-subcategories a { color: #54705a; font-size: .76rem; line-height: 1.35; text-decoration: none; }
.poula-home-subcategories a::after { color: #df8524; content: "›"; margin-left: 4px; }
@media (max-width: 767.98px) { .poula-dynamic-home { padding: 16px 14px 34px; } .poula-home-categories { margin-top: 28px; } .poula-home-category-grid { gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); } .poula-home-category-card { border-radius: 14px; min-height: 210px; } .poula-home-category-image { height: 105px; padding: 8px; } .poula-home-category-body { padding: 10px; } .poula-home-category-title { font-size: .86rem; } .poula-home-subcategories { display: none; } }

/* Main category tabs: only roots become tabs; each tab opens its real child categories below. */
.poula-quick-nav { align-items: stretch; padding: 0 12px; }
.poula-category-tab { flex: 0 0 auto; position: static; }
.poula-quick-nav .poula-category-tab .poula-menu-toggle { border-left: 1px solid rgba(32,82,37,.18); color: #173c20; font-size: .84rem; font-weight: 900; letter-spacing: .025em; min-width: 124px; padding: 0 20px; text-transform: uppercase; }
.poula-quick-nav .poula-category-tab:first-child .poula-menu-toggle { border-left: 0; }
.poula-quick-nav .poula-category-tab .poula-menu-toggle::after { content: none; }
.poula-quick-nav .poula-category-tab .poula-menu-toggle:hover, .poula-quick-nav .poula-category-tab.is-open .poula-menu-toggle { background: rgba(255,255,255,.38); box-shadow: inset 0 -3px #e6851b; color: #d67212; }
.poula-quick-nav .poula-mega-menu { background: #fff; border: 1px solid #c7dcc8; border-top: 0; border-radius: 0 0 18px 18px; box-shadow: 0 18px 38px rgba(14,50,25,.26); left: 0; right: 0; top: 54px; }
.poula-quick-nav .poula-mega-categories { background: linear-gradient(135deg, #fff, #f3faf2); gap: 6px 28px; grid-template-columns: repeat(3, minmax(220px, 1fr)); padding: 26px 34px 28px; }
.poula-mega-child { align-items: center; border-radius: 10px; color: #24342a !important; display: flex !important; font-size: .97rem !important; font-weight: 750; gap: 11px; min-height: 50px; padding: 7px 10px !important; transition: background .16s ease, transform .16s ease; }
.poula-mega-child:hover { background: linear-gradient(90deg, #e8f5e5, rgba(255,241,221,.75)); color: #d37210 !important; transform: translateX(3px); }
.poula-mega-child img { height: 38px; object-fit: contain; width: 38px; }
.poula-mega-child i { color: #d87818; font-size: 1.3rem; text-align: center; width: 38px; }
.poula-mega-all { color: #1d713a !important; font-size: 1rem !important; font-weight: 850; grid-column: 1 / -1; padding: 10px !important; }
.poula-menu-empty { align-items: center; color: #173c20; display: flex; font-size: .86rem; font-weight: 800; padding: 0 18px; }
@media (max-width: 767.98px) { .poula-quick-nav { overflow-x: auto; padding: 0; } .poula-quick-nav .poula-category-tab .poula-menu-toggle { font-size: .72rem; min-width: 115px; padding: 0 12px; } .poula-quick-nav .poula-mega-menu { top: 46px; } .poula-quick-nav .poula-mega-categories { gap: 3px; grid-template-columns: 1fr; padding: 15px; } .poula-mega-child { font-size: .88rem !important; } }

/* The logo rail deliberately stays empty below the logo; categories live only in the top tabs. */
.poula-sidebar { background: linear-gradient(180deg, #e8f3e9, #d6ead8); min-height: 100%; }
.poula-sidebar > * { display: none !important; }

/* Reference geometry: compact two-row header, logo only at the top-left,
   then the product panel and homepage use the complete width below it. */
.poula-header-shell { grid-template-columns: 170px minmax(0, 1fr); grid-template-rows: 38px 32px; max-width: none; }
.poula-logo-panel { grid-row: 1 / 3; height: 70px; min-height: 70px; padding: 4px 7px; }
.poula-logo-panel img { max-height: 60px; object-fit: contain; width: 154px; }
.poula-header-actions { gap: 9px; height: 38px; min-height: 38px; padding: 3px 12px; }
.poula-header-search { max-width: 285px; transform: none; }
.poula-header-search #search .form-control-lg, .poula-header-search #search .btn-lg { font-size: .62rem; height: 27px; }
.poula-header-actions .poula-utility-links { gap: 8px; min-height: 27px; }
.poula-header-actions .poula-utility-links > a, .poula-header-actions .poula-utility-links .dropdown > span { font-size: .58rem; }
.poula-utility-cart { transform: none; }
.poula-utility-cart .btn { font-size: .58rem !important; min-height: 25px !important; padding: 0 8px !important; }
.poula-quick-nav { height: 32px; min-height: 32px; padding: 0; }
.poula-quick-nav .poula-category-tab .poula-menu-toggle { font-size: .7rem; height: 32px; min-width: 102px; padding: 0 14px; }
.poula-quick-nav .poula-mega-menu { top: 32px; }
.poula-quick-nav .poula-mega-categories { gap: 2px 26px; padding: 15px 21px 16px; }
.poula-mega-child { font-size: .82rem !important; min-height: 36px; padding: 3px 7px !important; }
.poula-mega-child img { height: 27px; width: 27px; }
.poula-mega-child i { font-size: 1rem; width: 27px; }
.poula-page-frame { display: block; max-width: none; }
.poula-sidebar { display: none !important; }
.poula-main-content { min-height: 0; width: 100%; }
.poula-dynamic-home { margin: 0 auto; max-width: 1440px; padding: 14px 20px 38px; }
.poula-admin-slot-top .swiper, .poula-admin-slot-top .carousel, .poula-admin-slot-top .banner { border-radius: 12px; }
footer.poula-footer { max-width: none; }
@media (max-width: 767.98px) { .poula-header-shell { display: block; } .poula-logo-panel { height: auto; min-height: 0; } .poula-header-actions { height: auto; min-height: 44px; } .poula-quick-nav { height: 42px; min-height: 42px; } .poula-quick-nav .poula-category-tab .poula-menu-toggle { height: 42px; } .poula-quick-nav .poula-mega-menu { top: 42px; } .poula-dynamic-home { padding: 12px; } }

/* The category panel occupies real vertical space and pushes the slider down. */
.poula-logo-panel { justify-content: center; }
.poula-logo-panel img { height: 60px; max-height: 60px; max-width: 100%; object-fit: contain; width: auto; }
.poula-layout-header.poula-menu-open { padding-bottom: 226px; }
.poula-quick-nav .poula-mega-menu { left: -170px; right: auto; width: calc(100% + 170px); }
.poula-quick-nav .poula-mega-categories { min-height: 226px; }
@media (max-width: 767.98px) { .poula-layout-header.poula-menu-open { padding-bottom: 0; } .poula-quick-nav .poula-mega-menu { left: 0; right: auto; width: 100%; } .poula-quick-nav .poula-mega-categories { min-height: 0; } }

/* Final compact header: logo without panel background, thin search, aligned cart and equal language controls. */
.poula-header-shell { grid-template-columns: 180px minmax(0, 1fr); grid-template-rows: 40px 36px; }
.poula-logo-panel { background: transparent; border: 0; box-shadow: none; height: 76px; min-height: 76px; padding: 3px 8px; }
.poula-logo-panel img { height: 70px; max-height: 70px; object-fit: contain; width: 100%; }
.poula-header-actions { height: 40px; min-height: 40px; padding: 4px 12px; }
.poula-header-search { max-width: 340px; }
.poula-header-search #search .form-control-lg, .poula-header-search #search .btn-lg { height: 26px; }
.poula-header-actions .poula-utility-links { align-self: flex-start; padding-top: 1px; }
.poula-utility-cart { align-self: flex-start; margin-top: -2px; }
.poula-quick-nav { height: 36px; min-height: 36px; }
.poula-quick-nav .poula-category-tab .poula-menu-toggle, .poula-quick-nav .poula-menu-direct { align-items: center; border-left: 1px solid rgba(32,82,37,.18); color: #173c20; display: inline-flex; font-size: .7rem; font-weight: 900; height: 36px; justify-content: center; letter-spacing: .025em; min-width: 108px; padding: 0 15px; text-decoration: none; text-transform: uppercase; }
.poula-quick-nav .poula-category-tab:first-child .poula-menu-toggle, .poula-quick-nav .poula-category-tab:first-child .poula-menu-direct { border-left: 0; }
.poula-quick-nav .poula-menu-direct:hover { background: rgba(255,255,255,.38); box-shadow: inset 0 -3px #e6851b; color: #d67212; }
.poula-quick-nav .poula-mega-menu { top: 36px; }
.poula-layout-header.poula-menu-open { padding-bottom: 214px; }
.poula-quick-nav .poula-mega-categories { min-height: 214px; }
.poula-header-actions .poula-utility-selector, .poula-header-actions .poula-utility-selector select, .poula-header-actions .poula-utility-selector button, .poula-header-actions .poula-utility-selector a { font-size: .58rem !important; }
@media (max-width: 767.98px) { .poula-header-shell { display: block; } .poula-logo-panel { height: auto; min-height: auto; } .poula-layout-header.poula-menu-open { padding-bottom: 0; } .poula-quick-nav { height: 42px; min-height: 42px; } .poula-quick-nav .poula-category-tab .poula-menu-toggle, .poula-quick-nav .poula-menu-direct { height: 42px; } .poula-quick-nav .poula-mega-menu { top: 42px; } }

/* Dynamic homepage catalogue — every card is an actual OpenCart category. */
.poula-catalogue-section { margin: 48px auto 8px; max-width: 1360px; }
.poula-section-heading { align-items: end; border-bottom: 1px solid rgba(29, 95, 49, .18); display: flex; justify-content: space-between; margin-bottom: 22px; padding-bottom: 17px; }
.poula-section-heading span { color: #e97b13; display: block; font-size: .68rem; font-weight: 900; letter-spacing: .18em; margin-bottom: 7px; }
.poula-section-heading h1 { color: #173c2a; font-size: clamp(1.65rem, 3vw, 2.5rem); font-weight: 900; letter-spacing: -.055em; margin: 0; }
.poula-section-heading p { color: #607365; font-size: .85rem; margin: 0 0 4px; max-width: 290px; text-align: right; }
.poula-catalogue-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(205px, 1fr)); }
.poula-catalogue-card { background: linear-gradient(145deg, #fff, #ecf6ea); border: 1px solid rgba(37, 106, 55, .17); border-radius: 16px; box-shadow: 0 10px 26px rgba(15, 65, 34, .10); min-width: 0; overflow: hidden; transition: box-shadow .2s ease, transform .2s ease; }
.poula-catalogue-card:hover { box-shadow: 0 18px 35px rgba(15, 65, 34, .18); transform: translateY(-4px); }
.poula-catalogue-image { align-items: center; background: radial-gradient(circle at 50% 8%, #fff, #e5f2e2); display: flex; height: 155px; justify-content: center; overflow: hidden; padding: 12px; }
.poula-catalogue-image img { height: 100%; object-fit: contain; transition: transform .25s ease; width: 100%; }
.poula-catalogue-card:hover .poula-catalogue-image img { transform: scale(1.06); }
.poula-catalogue-image i { color: #237b40; font-size: 3rem; }
.poula-catalogue-body { padding: 13px 14px 15px; }
.poula-catalogue-body > a { color: #173c2a; display: flex; font-size: .96rem; font-weight: 900; gap: 8px; justify-content: space-between; text-decoration: none; }
.poula-catalogue-body > a i { color: #eb8417; font-size: .76rem; margin-top: 4px; }
.poula-catalogue-children { border-top: 1px solid rgba(37, 106, 55, .13); display: flex; flex-wrap: wrap; gap: 5px 10px; margin-top: 11px; padding-top: 9px; }
.poula-catalogue-children a { color: #58725f; font-size: .72rem; text-decoration: none; }
.poula-catalogue-children a:hover { color: #d97410; }
@media (max-width: 767.98px) { .poula-catalogue-section { margin-top: 30px; } .poula-section-heading { align-items: start; flex-direction: column; gap: 7px; } .poula-section-heading p { text-align: left; } .poula-catalogue-grid { gap: 11px; grid-template-columns: repeat(2, minmax(0, 1fr)); } .poula-catalogue-image { height: 110px; } .poula-catalogue-body { padding: 10px; } .poula-catalogue-body > a { font-size: .8rem; } .poula-catalogue-children { display: none; } }

/* Header alignment: compact controls, logo fills its two-row area, all tabs remain clickable. */
.poula-header-shell { grid-template-columns: 190px minmax(0, 1fr); grid-template-rows: 36px 40px; }
.poula-logo-panel { align-items: center; height: 76px; min-height: 76px; padding: 1px 5px; }
.poula-logo-panel > a { align-items: center; display: flex; height: 100%; justify-content: center; width: 100%; }
.poula-logo-panel img { height: 74px; max-height: 74px; max-width: 100%; object-fit: contain; width: 100%; }
.poula-header-actions { align-items: center; height: 36px; min-height: 36px; padding: 3px 12px; }
.poula-header-search { max-width: 350px; transform: none; }
.poula-header-search #search .form-control-lg, .poula-header-search #search .btn-lg { height: 25px; }
.poula-header-actions .poula-utility-links { align-items: center; align-self: center; min-height: 25px; padding-top: 0; }
.poula-utility-cart { align-self: center; margin-top: 0; transform: none; }
.poula-utility-cart .btn { min-height: 25px !important; }
.poula-quick-nav { height: 40px; min-height: 40px; overflow: visible !important; position: relative; z-index: 1100; }
.poula-quick-nav .poula-category-tab { pointer-events: auto; position: static; }
.poula-quick-nav .poula-category-tab .poula-menu-toggle, .poula-quick-nav .poula-menu-direct { cursor: pointer; height: 40px; pointer-events: auto; position: relative; z-index: 1101; }
.poula-quick-nav .poula-mega-menu { top: 40px; z-index: 1102; }
@media (max-width: 767.98px) { .poula-logo-panel img { height: auto; max-height: 90px; } .poula-quick-nav { height: 42px; min-height: 42px; } .poula-quick-nav .poula-category-tab .poula-menu-toggle, .poula-quick-nav .poula-menu-direct { height: 42px; } .poula-quick-nav .poula-mega-menu { top: 42px; } }

/* Final optical adjustment of the compact top row. */
.poula-header-search #search { align-items: center; flex-wrap: nowrap; height: 18px !important; margin: 0 !important; }
.poula-header-search #search .form-control.form-control-lg, .poula-header-search #search .btn.btn-lg { height: 18px !important; min-height: 18px !important; }
.poula-header-search #search .form-control.form-control-lg { font-size: .54rem; line-height: 16px !important; padding: 0 8px !important; }
.poula-header-search #search .btn.btn-lg { line-height: 16px !important; padding: 0 9px !important; }
.poula-utility-cart { transform: translateY(-10px); }

/* Category pages: groups first, products only at the final category level. */
#product-category { max-width: 1360px; padding: 30px 40px 54px; }
#product-category h1 { color: #173c2a; font-size: clamp(1.8rem, 3.4vw, 2.7rem); font-weight: 900; letter-spacing: -.05em; margin-bottom: 10px; }
.poula-subcategory-section { margin-top: 22px; }
.poula-subcategory-heading { align-items: center; border-bottom: 1px solid rgba(29,95,49,.18); display: flex; justify-content: space-between; margin-bottom: 20px; padding-bottom: 12px; }
.poula-subcategory-heading span { color: #e67912; font-size: .72rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.poula-subcategory-heading p { color: #607365; font-size: .82rem; margin: 0; }
.poula-subcategory-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.poula-subcategory-card { background: linear-gradient(145deg, #fff, #eaf5e8); border: 1px solid rgba(37,106,55,.16); border-radius: 15px; box-shadow: 0 9px 22px rgba(15,65,34,.09); color: #173c2a; display: block; overflow: hidden; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.poula-subcategory-card:hover { box-shadow: 0 16px 28px rgba(15,65,34,.16); color: #d57312; transform: translateY(-4px); }
.poula-subcategory-image { align-items: center; background: radial-gradient(circle at 50% 8%, #fff, #e2f1df); display: flex; height: 135px; justify-content: center; padding: 10px; }
.poula-subcategory-image img { height: 100%; object-fit: contain; width: 100%; }
.poula-subcategory-image i { color: #278445; font-size: 2.9rem; }
.poula-subcategory-card > span:last-child { align-items: center; display: flex; font-size: .9rem; font-weight: 900; justify-content: space-between; min-height: 52px; padding: 11px 13px; }
.poula-subcategory-card > span:last-child i { color: #e77d14; font-size: .74rem; }
@media (max-width: 767.98px) { #product-category { padding: 22px 15px 36px; } .poula-subcategory-heading { align-items: flex-start; flex-direction: column; gap: 5px; } .poula-subcategory-grid { gap: 11px; grid-template-columns: repeat(2, minmax(0, 1fr)); } .poula-subcategory-image { height: 105px; } .poula-subcategory-card > span:last-child { font-size: .78rem; min-height: 46px; padding: 9px; } }

/* Category product cards use the same polished cart/price/favorite layout as the home slider. */
#product-category .poula-category-product-card { background: linear-gradient(150deg, #fff 0%, #fbfdfb 70%, #f0f5f1 100%); border: 2px solid #a9bdb0; border-radius: 16px; box-shadow: 0 2px 0 #d8e1db, 0 8px 18px rgba(29,68,43,.13), inset 0 1px 0 rgba(255,255,255,.95); display: flex; flex-direction: column; height: 100%; overflow: hidden; transition: box-shadow .18s ease, transform .18s ease; }
#product-category .poula-category-product-card:hover { box-shadow: 0 3px 0 #cbd8ce, 0 13px 23px rgba(29,68,43,.2), inset 0 1px 0 #fff; transform: translateY(-3px); }
#product-category .poula-category-product-card > .image { background: radial-gradient(ellipse at center, #fff 35%, #f2f7f3 100%); height: 210px; overflow: hidden; padding: 10px; }
#product-category .poula-category-product-card > .image a { align-items: center; display: flex; height: 100%; justify-content: center; }
#product-category .poula-category-product-card > .image img { height: 100%; object-fit: contain; transition: transform .22s ease; width: 100%; }
#product-category .poula-category-product-card:hover > .image img { transform: scale(1.08); }
#product-category .poula-category-product-card > .content { display: flex; flex: 1; flex-direction: column; padding: 0 13px 12px; }
#product-category .poula-category-product-card .description { flex: 1; margin: 0; padding: 12px 0 8px; }
#product-category .poula-category-product-card .description h4 { font-size: .95rem; line-height: 1.3; margin: 0 0 6px; }
#product-category .poula-category-product-card .description h4 a { color: #1686ae; display: -webkit-box; overflow: hidden; text-decoration: none; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
#product-category .poula-category-product-card .description p { color: #606b64; display: -webkit-box; font-size: .8rem; line-height: 1.35; margin: 0; max-height: 3.3em; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
#product-category .poula-category-product-card .rating { margin-top: 5px; }
#product-category .poula-category-product-actions { align-items: center; border-top: 1px solid #c8d5cc; display: grid; gap: 7px; grid-template-columns: 38px minmax(0, 1fr) 38px; margin: auto 0 0; padding-top: 10px; }
#product-category .poula-category-action { align-items: center; border: 1px solid #b7c9bc; border-radius: 11px; cursor: pointer; display: flex; height: 38px; justify-content: center; padding: 0; transition: background .15s ease, transform .15s ease; width: 38px; }
#product-category .poula-category-action:hover { transform: translateY(-1px); }
#product-category .poula-category-add-cart { background: linear-gradient(#338b50, #216b39); box-shadow: 0 2px 0 #174d2a; color: #fff; }
#product-category .poula-category-add-cart:hover { background: linear-gradient(#3c9a5a, #287743); color: #fff; }
#product-category .poula-category-add-wishlist { background: linear-gradient(#fff, #f2f7f3); color: #53715d; }
#product-category .poula-category-add-wishlist:hover { background: #fff0f1; border-color: #e8b5bb; color: #d74659; }
#product-category .poula-category-price { color: #282b2f; font-size: clamp(.9rem, 1.15vw, 1.08rem); font-weight: 800; line-height: 1.15; text-align: center; white-space: nowrap; }
#product-category .poula-category-price .price-old { color: #818982; display: block; font-size: .76em; font-weight: 500; }
#product-category .poula-category-tax { color: #778279; display: block; font-size: .66rem; font-weight: 400; margin-top: 3px; }

/* Product detail gallery: thumbnails switch the main photo; desktop pointer hover zooms in place. */
.poula-product-gallery { width: 100%; }
.poula-product-gallery-main { align-items: center; aspect-ratio: 1 / 1; background: #fff; border: 1px solid #d9e1dc; border-radius: 16px; cursor: zoom-in; display: flex; justify-content: center; margin-bottom: 12px; overflow: hidden; position: relative; }
.poula-product-gallery-main > img { height: 100%; max-height: 100%; object-fit: contain; transition: transform .16s ease; width: 100%; }
.poula-product-gallery-main.is-zooming > img { transform: scale(1.8); }
.poula-product-zoom-hint { align-items: center; background: rgba(255,255,255,.88); border: 1px solid rgba(40,75,50,.16); border-radius: 50%; bottom: 12px; color: #345b40; display: flex; height: 36px; justify-content: center; opacity: .8; pointer-events: none; position: absolute; right: 12px; width: 36px; }
.poula-product-gallery-thumbs { display: flex; flex-wrap: wrap; gap: 9px; }
.poula-product-gallery-thumb { background: #fff; border: 1px solid #d9e1dc; border-radius: 9px; cursor: pointer; height: 82px; overflow: hidden; padding: 5px; width: 82px; }
.poula-product-gallery-thumb img { height: 100%; object-fit: contain; width: 100%; }
.poula-product-gallery-thumb.is-active, .poula-product-gallery-thumb:hover { border-color: #368651; box-shadow: 0 0 0 2px rgba(54,134,81,.14); }
@media (max-width: 767.98px) {
  #product-category .poula-category-product-card > .image { height: 170px; }
  #product-category .poula-category-product-actions { gap: 5px; grid-template-columns: 34px minmax(0, 1fr) 34px; }
  #product-category .poula-category-action { border-radius: 10px; height: 34px; width: 34px; }
  #product-category .poula-category-price { font-size: .88rem; }
  .poula-product-gallery-thumb { height: 68px; width: 68px; }
}

/* Category-family navigator: browse sibling groups without leaving the category level. */
.poula-category-breadcrumb { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.poula-category-breadcrumb a { color: #65766a; font-size: .78rem; text-decoration: none; }
.poula-category-breadcrumb a:hover { color: #df7712; }
.poula-category-breadcrumb a:last-child { color: #183d27; font-weight: 850; }
.poula-category-breadcrumb i { color: #a7b6a9; font-size: .56rem; }
.poula-category-family { display: flex; gap: 12px; margin: 0 -40px 20px; overflow-x: auto; padding: 0 40px 8px; scrollbar-color: #83be59 transparent; }
.poula-category-family a { align-items: center; background: rgba(255,255,255,.88); border: 1px solid rgba(36,103,54,.13); border-radius: 999px; color: #2a3e30; display: inline-flex; flex: 0 0 auto; font-size: .78rem; font-weight: 750; gap: 9px; min-height: 58px; padding: 7px 15px 7px 9px; text-decoration: none; transition: border-color .16s ease, box-shadow .16s ease, color .16s ease; }
.poula-category-family a:hover, .poula-category-family a.is-active { border-color: #159bc9; box-shadow: 0 5px 15px rgba(17,112,148,.16); color: #087eaa; }
.poula-category-family img { height: 40px; object-fit: contain; width: 40px; }
.poula-category-family i { color: #d77c18; font-size: 1.25rem; text-align: center; width: 40px; }
@media (max-width: 767.98px) { .poula-category-family { margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px; } .poula-category-family a { font-size: .72rem; min-height: 50px; } .poula-category-family img { height: 32px; width: 32px; } }

/* Storefront home: the slideshow always comes first, then real Music groups. */
.poula-admin-slot-top { margin-bottom: 30px; }
.poula-home-department { margin: 0 auto 34px; max-width: 1360px; }
.product-description .social-embed-gallery { align-items: start; display: grid; gap: 12px; grid-auto-rows: min-content; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 20px 0; width: 100%; }
.product-description .social-embed-gallery .social-embed { align-self: start; aspect-ratio: 16 / 9; display: block; margin: 0; min-width: 0; overflow: hidden; position: relative; width: 100%; }
.product-description .social-embed-gallery .social-embed-facebook { aspect-ratio: 560 / 1400; }
.product-description .social-embed-gallery .social-embed:not(.social-embed-tiktok) iframe { border: 0; display: block; height: 100% !important; inset: 0; max-width: none; position: absolute; width: 100% !important; }
.product-description .social-embed-gallery .social-embed-tiktok { align-self: start; aspect-ratio: auto; height: auto; min-height: 0; overflow: visible; }
.product-description .social-embed-gallery .social-embed-tiktok .tiktok-embed { margin: 0 !important; max-width: 100% !important; min-width: 0 !important; width: 100% !important; }
.product-description .social-embed-gallery .social-embed-tiktok iframe { border: 0; display: block; max-width: 100%; width: 100% !important; }
@media (max-width: 767.98px) {
  .product-description .social-embed-gallery { grid-template-columns: minmax(0, 1fr); }
  .product-description .social-embed-gallery .social-embed,
  .product-description .social-embed-gallery .social-embed:not(.social-embed-tiktok) { aspect-ratio: 16 / 9; justify-self: center; width: 90%; }
  .product-description .social-embed-gallery .social-embed-tiktok { justify-self: center; width: 90%; }
  .product-description .social-embed-gallery .social-embed-facebook { aspect-ratio: 560 / 1400; }
}
.poula-home-department-heading { align-items: flex-end; border-bottom: 1px solid rgba(29,95,49,.18); display: flex; justify-content: space-between; margin-bottom: 22px; padding-bottom: 14px; }
.poula-home-department-heading span { color: #e97b13; display: block; font-size: .68rem; font-weight: 900; letter-spacing: .18em; margin-bottom: 7px; }
.poula-home-department-heading h1 { color: #173c2a; font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 900; letter-spacing: -.05em; margin: 0; }
.poula-home-department-heading p { color: #607365; font-size: .85rem; margin: 0 0 4px; max-width: 300px; text-align: right; }
.poula-home-group-grid { display: grid; gap: 17px; grid-template-columns: repeat(auto-fill, minmax(205px, 1fr)); }
.poula-home-group-card { background: linear-gradient(145deg, #ffffff, #eaf5e8); border: 1px solid rgba(37,106,55,.17); border-radius: 17px; box-shadow: 0 10px 25px rgba(15,65,34,.1); color: #173c2a; display: flex; flex-direction: column; min-height: 230px; overflow: hidden; text-decoration: none; transition: box-shadow .2s ease, transform .2s ease; }
.poula-home-group-card:hover { box-shadow: 0 18px 35px rgba(15,65,34,.18); color: #d57312; transform: translateY(-4px); }
.poula-home-group-title { align-items: center; display: flex; font-size: .94rem; font-weight: 900; justify-content: space-between; min-height: 56px; padding: 12px 14px; }
.poula-home-group-title i { color: #e77d14; font-size: .76rem; }
.poula-home-group-image { align-items: center; background: radial-gradient(circle at 50% 5%, #fff, #e2f1df); display: flex; flex: 1; justify-content: center; min-height: 160px; padding: 13px; }
.poula-home-group-image img { height: 100%; max-height: 180px; object-fit: contain; width: 100%; }
.poula-home-group-image i { color: #278445; font-size: 3.2rem; }
.poula-admin-slot-bottom { margin-top: 32px; }

/* Universal header: a logo can grow without breaking the two-row workspace. */
.poula-header-shell { align-items: stretch; grid-template-columns: clamp(180px, 18vw, 300px) minmax(0, 1fr); grid-template-rows: minmax(38px, auto) minmax(40px, auto); }
.poula-logo-panel { height: 100%; min-height: 94px; padding: 4px 8px; }
.poula-logo-panel img { height: auto; max-height: 150px; max-width: 100%; object-fit: contain; width: 100%; }
.poula-header-actions { align-items: center; min-height: 42px; }
.poula-header-search { max-width: 330px; }
.poula-header-search #search { height: 24px !important; }
.poula-header-search #search .form-control.form-control-lg, .poula-header-search #search .btn.btn-lg { height: 24px !important; min-height: 24px !important; }
.poula-header-search #search .form-control.form-control-lg { font-size: .68rem; line-height: 22px !important; }
.poula-header-search #search .btn.btn-lg { line-height: 22px !important; }
.poula-utility-cart { transform: translateY(-5px); }
.poula-quick-nav { align-items: stretch; display: flex; flex-wrap: wrap; height: auto; min-height: 42px; overflow: visible !important; }
.poula-quick-nav .poula-category-tab { flex: 0 1 auto; }
.poula-quick-nav .poula-category-tab .poula-menu-direct { height: 42px; min-width: 112px; }

@media (max-width: 767.98px) {
  .poula-header-shell { display: block; }
  .poula-logo-panel { min-height: 86px; }
  .poula-logo-panel img { max-height: 120px; width: auto; }
  .poula-header-actions { align-items: stretch; flex-wrap: wrap; gap: 7px; padding: 8px 12px; }
  .poula-header-search { flex: 1 1 100%; max-width: none; order: 2; }
  .poula-utility-links { flex: 1 1 100%; flex-wrap: wrap; justify-content: center; }
  .poula-utility-cart { transform: none; }
  .poula-quick-nav { justify-content: center; overflow: visible !important; }
  .poula-quick-nav .poula-category-tab { flex: 1 1 50%; }
  .poula-quick-nav .poula-category-tab .poula-menu-direct { font-size: .67rem; min-width: 0; width: 100%; }
  .poula-home-department-heading { align-items: flex-start; flex-direction: column; gap: 7px; }
  .poula-home-department-heading p { text-align: left; }
  .poula-home-group-grid { gap: 11px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poula-home-group-card { border-radius: 14px; min-height: 185px; }
  .poula-home-group-title { font-size: .78rem; min-height: 48px; padding: 9px; }
  .poula-home-group-image { min-height: 118px; padding: 9px; }
}

/* Global store order: compact header, one shared admin banner, then category tabs. */
.poula-header-shell { grid-template-rows: minmax(62px, auto); }
.poula-logo-panel { grid-row: auto; min-height: 62px; }
.poula-header-workspace { min-width: 0; }
.poula-global-banner { background: linear-gradient(135deg, #f8fcf7, #e5f3e3); border-bottom: 1px solid rgba(35,97,54,.13); margin: 0; overflow: visible; padding: 12px clamp(12px, 3vw, 42px); }
.poula-global-banner .carousel { margin: 0 auto; max-width: 1440px; }
.poula-global-banner .carousel-inner { border: 1px solid rgba(35,97,54,.2); border-radius: 15px; box-shadow: 0 12px 28px rgba(18,72,35,.16); overflow: hidden; }
.poula-global-banner img { display: block; height: auto; max-height: 440px; object-fit: cover; width: 100%; }
.poula-quick-nav { background: linear-gradient(90deg, #7fc840, #b9e875 50%, #7fc840); box-shadow: 0 7px 16px rgba(33,97,39,.14); justify-content: center; padding: 0 clamp(8px, 2vw, 28px); }
.poula-quick-nav .poula-category-tab { flex: 0 1 auto; }
.poula-quick-nav .poula-category-tab .poula-menu-direct { background: transparent; border-left-color: rgba(21,69,29,.18); font-size: .74rem; min-width: 124px; padding: 0 18px; }
.poula-quick-nav .poula-category-tab .poula-menu-direct:hover { background: rgba(255,255,255,.3); }
@media (max-width: 767.98px) {
  .poula-header-shell { grid-template-rows: auto; }
  .poula-global-banner { padding: 8px; }
  .poula-global-banner .carousel-inner { border-radius: 10px; }
  .poula-global-banner img { max-height: none; }
  .poula-quick-nav { justify-content: stretch; padding: 0; }
  .poula-quick-nav .poula-category-tab { flex: 1 1 50%; }
  .poula-quick-nav .poula-category-tab .poula-menu-direct { min-width: 0; padding: 0 8px; width: 100%; }
}

/* Global gallery: one active banner centred, with dimmed previous/next previews. */
.poula-banner-heading { color: #263b2b; font-size: clamp(1.35rem, 2.2vw, 2rem); font-weight: 700; line-height: 1.25; margin: 0 0 18px; }
.poula-banner-heading-left { text-align: left; }
.poula-banner-heading-center { text-align: center; }
.poula-banner-heading-right { text-align: right; }
.poula-global-banner .poula-centre-carousel .carousel-inner { border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
.poula-centre-carousel-track { align-items: stretch; display: grid; gap: 24px; grid-template-columns: minmax(0, .22fr) minmax(0, 1fr) minmax(0, .22fr); overflow: hidden; }
.poula-centre-carousel-main { background: #101613; border: 1px solid rgba(23,58,34,.18); border-radius: 15px; box-shadow: 0 13px 29px rgba(10,45,20,.22); overflow: hidden; position: relative; z-index: 2; }
.poula-centre-carousel-main img { aspect-ratio: 2.12 / 1; display: block; height: 100%; max-height: 528px; object-fit: cover; width: 100%; }
.poula-centre-carousel-side { background: #dae2d9; border: 1px solid rgba(23,58,34,.1); border-radius: 14px; box-shadow: 0 8px 21px rgba(16,54,27,.1); min-height: 100%; overflow: hidden; position: relative; }
.poula-centre-carousel-side::after { background: rgba(247,250,247,.66); content: ""; inset: 0; position: absolute; }
.poula-centre-carousel-side img { display: block; height: 100%; min-height: 100%; object-fit: cover; width: 100%; }
.poula-centre-carousel-side a { display: block; height: 100%; position: relative; width: 100%; z-index: 2; }
.poula-centre-carousel-side a { cursor: pointer; }
.poula-centre-carousel-side:has(a:hover)::after { background: rgba(247,250,247,0); }
.poula-centre-carousel-side:has(a:hover) { border-color: rgba(35,106,49,.52); box-shadow: 0 10px 24px rgba(16,54,27,.22); }
.poula-centre-carousel .carousel-control-prev, .poula-centre-carousel .carousel-control-next { align-items: center; background: #fff; border: 1px solid rgba(26,79,36,.16); border-radius: 50%; bottom: auto !important; box-shadow: 0 5px 16px rgba(16,54,27,.22); color: #263b2b; display: flex; height: 48px; justify-content: center; opacity: 1; padding: 0; top: 50% !important; transform: translateY(-50%); width: 48px; z-index: 5; }
.poula-centre-carousel .carousel-control-prev { inset: 50% auto auto 15.2% !important; }
.poula-centre-carousel .carousel-control-next { inset: 50% 15.2% auto auto !important; }
.poula-centre-carousel .carousel-control-prev span, .poula-centre-carousel .carousel-control-next span { color: #314436; font-size: 1.2rem; }
.poula-centre-carousel .carousel-indicators { bottom: -34px; margin-bottom: 0; }
.poula-centre-carousel .carousel-indicators button { background-color: #9ca89e; border: 0; border-radius: 50%; height: 8px; margin: 0 6px; opacity: .7; width: 8px; }
.poula-centre-carousel .carousel-indicators button.active { background-color: #1c3424; border-radius: 8px; opacity: 1; width: 24px; }
.poula-global-banner:has(.poula-centre-carousel) { padding-bottom: 47px; }
@media (max-width: 767.98px) {
  .poula-centre-carousel-track { gap: 7px; grid-template-columns: minmax(0, .11fr) minmax(0, 1fr) minmax(0, .11fr); }
  .poula-centre-carousel-main { border-radius: 9px; }
  .poula-centre-carousel-side { border-radius: 8px; }
  .poula-centre-carousel .carousel-control-prev, .poula-centre-carousel .carousel-control-next { height: 34px; width: 34px; }
  .poula-centre-carousel .carousel-control-prev { inset: 50% auto auto 6% !important; }
  .poula-centre-carousel .carousel-control-next { inset: 50% 6% auto auto !important; }
}

/* Gallery cards must stand independently: no outer panel around all three cards. */
.poula-global-banner {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 12px 0 47px !important;
}
.poula-global-banner .poula-centre-carousel,
.poula-global-banner .poula-centre-carousel .carousel-inner,
.poula-global-banner .poula-centre-carousel .carousel-item {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.poula-global-banner .poula-centre-carousel .carousel-inner {
  overflow: visible !important;
}
.poula-centre-carousel .carousel-control-prev,
.poula-centre-carousel .carousel-control-next {
  position: absolute !important;
  top: 50% !important;
}
.poula-centre-carousel .carousel-control-prev {
  left: calc(15.28% + 20px) !important;
  right: auto !important;
}
.poula-centre-carousel .carousel-control-next {
  left: auto !important;
  right: calc(15.28% + 20px) !important;
}
@media (max-width: 767.98px) {
  .poula-global-banner { padding: 8px 0 39px !important; }
  .poula-centre-carousel .carousel-control-prev { left: calc(9.82% + 7px) !important; }
  .poula-centre-carousel .carousel-control-next { right: calc(9.82% + 7px) !important; }
}

/* Side previews fade into the page instead of stopping at a hard edge. */
.poula-centre-carousel-track { overflow: visible; }
.poula-centre-carousel-side { background: transparent; border: 0; box-shadow: none; }
.poula-centre-carousel-previous {
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.18) 26%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.18) 26%, #000 100%);
}
.poula-centre-carousel-next {
  -webkit-mask-image: linear-gradient(270deg, transparent 0%, rgba(0,0,0,.18) 26%, #000 100%);
  mask-image: linear-gradient(270deg, transparent 0%, rgba(0,0,0,.18) 26%, #000 100%);
}

/* iPad only: two orderly rows beside the logo. */
@media (min-width: 768px) and (max-width: 1279.98px) {
  .poula-header-shell {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    grid-template-rows: 76px;
  }
  .poula-logo-panel {
    align-items: center;
    grid-row: 1;
    height: 76px;
    justify-content: center;
    min-height: 76px;
    padding: 3px 8px;
  }
  .poula-logo-panel > a { justify-content: center; }
  .poula-logo-panel img { height: 70px; max-height: 70px; width: 100%; }
  .poula-header-actions {
    display: grid !important;
    gap: 0 12px;
    grid-template-columns: minmax(180px, .42fr) minmax(0, .58fr);
    grid-template-rows: repeat(2, 38px);
    height: 76px;
    min-height: 76px;
    padding: 0 12px;
    position: relative;
  }
  .poula-header-search {
    align-self: center;
    grid-column: 1;
    grid-row: 1;
    max-width: none;
    min-width: 0;
    width: 100%;
    z-index: 2;
  }
  .poula-header-search #search .form-control-lg,
  .poula-header-search #search .btn-lg { height: 27px !important; }
  .poula-header-actions .poula-utility-links {
    display: grid !important;
    gap: 0 12px;
    grid-column: 1 / -1;
    grid-row: 1 / -1;
    grid-template-columns: minmax(180px, .42fr) minmax(0, .58fr);
    grid-template-rows: repeat(2, 38px);
    min-width: 0;
    width: 100%;
  }
  .poula-utility-primary {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    grid-column: 2;
    grid-row: 1;
    justify-content: flex-end;
    min-width: 0;
    white-space: nowrap;
  }
  .poula-utility-secondary {
    align-items: center;
    border-top: 1px solid rgba(44,93,55,.16);
    display: flex;
    gap: 14px;
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: flex-start;
    min-width: 0;
    padding-top: 0;
    white-space: nowrap;
  }
  .poula-utility-primary > a,
  .poula-utility-primary .dropdown > span,
  .poula-utility-secondary > a { font-size: .64rem; }
  .poula-utility-primary .poula-utility-selector { display: inline-flex; }
  .poula-utility-primary .poula-utility-selector + .poula-utility-selector { display: none; }
  .poula-utility-cart { margin: 0; transform: none; }
  .poula-utility-cart .btn { font-size: .64rem !important; min-height: 26px !important; padding: 0 9px !important; }

  /* Currency joins the payment controls, immediately before the cart. */
  .poula-utility-primary .poula-utility-selector:first-of-type {
    bottom: -3px;
    position: absolute;
    right: 280px;
    z-index: 3;
  }
  .poula-utility-secondary { padding-right: 360px; }
  .poula-utility-secondary .poula-utility-cart {
    bottom: -5px;
    position: absolute;
    right: 12px;
    z-index: 3;
  }
}

/* Small optical lift for the basket on every screen. */
@media (min-width: 768px) {
  .poula-utility-cart { transform: translateY(-3px); }
}
@media (max-width: 767.98px) {
  .poula-utility-cart { top: 28px; }
}

/* Header responsive finish: each screen size receives a deliberate layout. */
@media (min-width: 1100px) {
  .poula-header-shell { grid-template-columns: clamp(210px, 16vw, 270px) minmax(0, 1fr); }
  .poula-logo-panel { min-height: 104px; padding: 5px 10px; }
  .poula-logo-panel img { max-height: 96px; }
  .poula-header-actions { min-height: 104px; }
  .poula-utility-primary > a,
  .poula-utility-primary .dropdown > span,
  .poula-utility-secondary > a { font-size: .78rem; }
  .poula-utility-primary { gap: 15px; }
  .poula-utility-secondary { gap: 22px; }
}

/* Phone: compact zones instead of a tall, scattered group of links. */
@media (max-width: 767.98px) {
  .poula-header-shell { position: relative; }
  .poula-logo-panel { align-items: center; justify-content: flex-start; min-height: 104px; padding: 7px 132px 7px 14px; }
  .poula-logo-panel > a { justify-content: flex-start; }
  .poula-logo-panel img { max-height: 96px; width: auto; }
  .poula-header-actions { background: linear-gradient(145deg, #f9fcf8, #e5f1e5); gap: 10px; padding: 11px 14px 13px; }
  .poula-header-search { order: 1; }
  .poula-header-actions .poula-utility-links { gap: 8px; order: 2; }
  .poula-utility-primary,
  .poula-utility-secondary {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 13px;
    justify-content: center;
    width: 100%;
  }
  .poula-utility-primary { padding-top: 2px; }
  .poula-utility-secondary { border-top: 1px solid rgba(44,93,55,.15); padding-top: 8px; }
  .poula-utility-primary > a,
  .poula-utility-primary .dropdown > span,
  .poula-utility-secondary > a { color: #285a3a; font-size: .82rem; font-weight: 800; text-decoration: none; }
  .poula-utility-primary i,
  .poula-utility-secondary i { color: #df7c13; }
  .poula-utility-primary .poula-utility-selector { display: none; }
  .poula-header-actions { position: static; }
  .poula-utility-cart {
    margin: 0;
    position: absolute;
    right: 13px;
    top: 32px;
    transform: none;
    z-index: 1205;
  }
  .poula-utility-cart .btn { font-size: .8rem !important; min-height: 36px !important; padding: 0 16px !important; }
  .poula-header-search #search .form-control-lg,
  .poula-header-search #search .btn-lg { height: 38px !important; }
  .poula-header-search #search .form-control-lg { font-size: .9rem; }
}
.poula-centre-carousel-side img { filter: grayscale(1); opacity: .5; transition: filter .18s ease, opacity .18s ease; }
.poula-centre-carousel-side:has(a:hover) img { filter: grayscale(0); opacity: 1; }

/* Category tabs display the image selected for each real Catalog category. */
.poula-quick-nav .poula-category-tab .poula-menu-direct {
  flex-direction: column;
  gap: 3px;
  height: 88px;
  line-height: 1.05;
  min-width: 142px;
  padding: 4px;
}
.poula-quick-nav .poula-category-tab .poula-menu-direct img {
  border-radius: 5px 5px 2px 2px;
  height: 52px;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.poula-quick-nav .poula-category-tab .poula-menu-direct span { display: block; padding: 0 6px; }
@media (max-width: 767.98px) {
  .poula-quick-nav .poula-category-tab .poula-menu-direct { height: 70px; min-width: 132px; padding: 3px; }
  .poula-quick-nav .poula-category-tab .poula-menu-direct img { height: 40px; width: 100%; }
}

/* Full-width gallery and left-aligned category image tabs. */
@media (min-width: 768px) {
  .poula-global-banner .carousel { max-width: none; width: 100%; }
  .poula-centre-carousel-track { gap: 26px; grid-template-columns: minmax(0, .24fr) minmax(0, 1fr) minmax(0, .24fr); }
}
.poula-quick-nav {
  justify-content: flex-start;
  padding-left: 0;
  padding-right: 0;
}
.poula-quick-nav .poula-category-tab:first-child { margin-left: 0 !important; }
.poula-quick-nav .poula-category-tab .poula-menu-direct {
  color: #194528;
  font-family: "Trebuchet MS", Arial, sans-serif;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .01em;
}
.poula-quick-nav .poula-category-tab .poula-menu-direct:hover {
  background: linear-gradient(180deg, rgba(255,255,255,.38), rgba(244,160,37,.15));
  color: #c76612;
}

/* Muted, modern category photo-buttons — calm green instead of neon green. */
.poula-quick-nav {
  background: linear-gradient(105deg, #244437 0%, #426b51 48%, #2c513f 100%);
  box-shadow: inset 0 1px rgba(255,255,255,.14), 0 8px 20px rgba(22,54,37,.18);
  gap: 8px;
  padding: 8px 14px;
}
.poula-quick-nav .poula-category-tab { margin: 0; }
.poula-quick-nav .poula-category-tab .poula-menu-direct {
  background: linear-gradient(145deg, #f8fbf7, #dce9dc);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(7,30,19,.2), inset 0 1px rgba(255,255,255,.82);
  color: #234333;
  overflow: hidden;
  text-shadow: none;
  transition: box-shadow .18s ease, transform .18s ease, background .18s ease;
}
.poula-quick-nav .poula-category-tab .poula-menu-direct img {
  border-radius: 8px 8px 3px 3px;
  box-shadow: 0 2px 5px rgba(15,49,28,.15);
}
.poula-quick-nav .poula-category-tab .poula-menu-direct:hover {
  background: linear-gradient(145deg, #fffdf7, #f1dfc6);
  box-shadow: 0 8px 16px rgba(7,30,19,.29), inset 0 1px rgba(255,255,255,.95);
  color: #b75e14;
  transform: translateY(-2px);
}
@media (max-width: 767.98px) {
  .poula-quick-nav { gap: 5px; padding: 6px; }
  .poula-quick-nav .poula-category-tab .poula-menu-direct { border-radius: 9px; }
}

/* Image fills the category button; label sits on a readable shadowed caption. */
.poula-quick-nav .poula-category-tab .poula-menu-direct {
  display: block;
  padding: 0;
  position: relative;
}
.poula-quick-nav .poula-category-tab .poula-menu-direct img {
  border-radius: inherit;
  box-shadow: none;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.poula-quick-nav .poula-category-tab .poula-menu-direct span {
  background: linear-gradient(0deg, rgba(11,35,22,.92), rgba(11,35,22,.58) 68%, transparent);
  bottom: 0;
  color: #fff;
  font-size: .72rem;
  font-weight: 900;
  left: 0;
  letter-spacing: .02em;
  padding: 17px 7px 7px;
  position: absolute;
  right: 0;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0,0,0,.72);
}
.poula-quick-nav .poula-category-tab .poula-menu-direct:not(:has(img)) {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 8px;
}
.poula-quick-nav .poula-category-tab .poula-menu-direct:not(:has(img)) span {
  background: none;
  color: inherit;
  padding: 0;
  position: static;
  text-shadow: none;
}

@media (max-width: 767.98px) {
  .poula-quick-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poula-quick-nav .poula-category-tab { min-width: 0; width: 100%; }
  .poula-quick-nav .poula-category-tab .poula-menu-direct { height: 94px; min-width: 0; width: 100%; }
  .poula-quick-nav .poula-category-tab .poula-menu-direct span { font-size: .68rem; padding: 16px 5px 6px; }
}

/* Square category photo-buttons: upload square 400 x 400 category images. */
.poula-quick-nav {
  align-items: flex-start;
  min-height: 0;
}
.poula-quick-nav .poula-category-tab {
  flex: 0 0 118px;
  width: 118px;
}
.poula-quick-nav .poula-category-tab .poula-menu-direct {
  aspect-ratio: 1 / 1;
  height: auto;
  min-width: 0;
  width: 100%;
}
@media (max-width: 767.98px) {
  .poula-quick-nav {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 3px;
    padding: 3px;
  }
  .poula-quick-nav .poula-category-tab { flex: none; width: 100%; }
  .poula-quick-nav .poula-category-tab .poula-menu-direct { aspect-ratio: 1 / 1; height: auto; }
  .poula-quick-nav .poula-category-tab .poula-menu-direct span { font-size: .54rem; line-height: 1.05; padding: 12px 2px 3px; }
}

/* iPad/tablet: compact ten-tile category strip. */
@media (min-width: 768px) and (max-width: 1279.98px) {
  .poula-quick-nav {
    display: grid;
    gap: 4px;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    padding: 4px;
  }
  .poula-quick-nav .poula-category-tab { min-width: 0; width: 100%; }
  .poula-quick-nav .poula-category-tab .poula-menu-direct { aspect-ratio: 1 / 1; height: auto; min-width: 0; width: 100%; }
  .poula-quick-nav .poula-category-tab .poula-menu-direct span { font-size: .56rem; line-height: 1.05; padding: 13px 3px 3px; }
}

/* Desktop header: the logo and the store controls share one tidy, equal-height block. */
@media (min-width: 768px) {
  .poula-header-shell { grid-template-rows: 76px; }
  .poula-logo-panel { grid-row: 1; height: 76px; min-height: 76px; padding: 3px 8px; }
  .poula-logo-panel img { height: 70px; max-height: 70px; width: 100%; }
  .poula-header-actions { height: 76px; min-height: 76px; padding: 7px 16px; }
  .poula-header-search { align-self: center; max-width: 345px; }
  .poula-header-search #search .form-control-lg,
  .poula-header-search #search .btn-lg { height: 27px; }
  .poula-header-actions .poula-utility-links {
    align-content: center;
    display: grid;
    flex: 1 1 auto;
    gap: 4px 13px;
    grid-template-columns: repeat(3, max-content);
    grid-template-rows: repeat(2, 25px);
    justify-content: end;
    min-height: 56px;
  }
  .poula-header-actions .poula-utility-links > a,
  .poula-header-actions .poula-utility-links .dropdown > span { font-size: .67rem; }
  .poula-utility-selector { align-items: center; min-height: 25px; }
  .poula-utility-cart { align-self: center; margin: 0; }
  .poula-utility-cart .btn { min-height: 25px !important; }
}

/* Wide screens: one clear, full-size header row instead of tiny stacked controls. */
@media (min-width: 1100px) {
  .poula-header-shell { grid-template-columns: 270px minmax(0, 1fr); grid-template-rows: 100px; }
  .poula-logo-panel { height: 100px; min-height: 100px; padding: 5px 10px; }
  .poula-logo-panel img { height: 90px; max-height: 90px; width: 100%; }
  .poula-header-actions { align-items: center; height: 100px; min-height: 100px; padding: 12px 18px; }
  .poula-header-search { flex: 1 1 360px; max-width: 460px; min-width: 245px; }
  .poula-header-search #search .form-control-lg,
  .poula-header-search #search .btn-lg { height: 34px; }
  .poula-header-actions .poula-utility-links {
    align-items: center;
    display: flex;
    flex: 0 1 auto;
    flex-wrap: nowrap;
    gap: 12px;
    justify-content: flex-end;
    min-height: 34px;
    white-space: nowrap;
  }
  .poula-header-actions .poula-utility-links > a,
  .poula-header-actions .poula-utility-links .dropdown > span { font-size: .73rem; }
  .poula-utility-selector { min-height: 26px; padding-left: 8px; }
  .poula-utility-selector select { font-size: .69rem; }
  .poula-utility-cart { align-self: center; margin: 0; }
  .poula-utility-cart .btn { font-size: .71rem !important; min-height: 32px !important; padding: 0 12px !important; }
}

/* One visual header surface, separated cleanly from the navigation below. */
.poula-header-shell {
  background: linear-gradient(100deg, #e3f1e4 0%, #f7fbf6 48%, #ddeddf 100%);
  border-bottom: 2px solid #7ac33e;
}
.poula-logo-panel,
.poula-header-actions { background: transparent; }

/* On phones the search always receives a complete row of its own. */
@media (max-width: 767.98px) {
  .poula-header-shell { display: block; }
  .poula-logo-panel { min-height: 76px; padding: 5px 12px; }
  .poula-logo-panel img { height: 66px; max-height: 66px; width: auto; }
  .poula-header-actions {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 7px;
    height: auto;
    min-height: 0;
    padding: 8px 11px 10px;
  }
  .poula-header-actions .poula-utility-links {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 7px 10px;
    justify-content: center;
    min-height: 27px;
    order: 1;
  }
  .poula-header-actions .poula-utility-links > a,
  .poula-header-actions .poula-utility-links .dropdown > span { font-size: .66rem; }
  .poula-header-search { max-width: none; order: 2; transform: none; width: 100%; }
  .poula-header-search #search,
  .poula-header-search #search .input-group { width: 100%; }
  .poula-header-search #search .form-control-lg,
  .poula-header-search #search .btn-lg { height: 34px; }
  .poula-utility-cart { margin: 0; transform: none; }
}

/* Desktop control panel: two deliberate rows beside the logo. */
@media (min-width: 1100px) {
  .poula-header-actions {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(300px, 430px) minmax(0, 1fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .poula-header-search {
    align-self: center;
    grid-column: 1;
    grid-row: 1 / 3;
    max-width: none;
  }
  .poula-header-actions .poula-utility-links {
    align-self: stretch;
    display: grid;
    gap: 0;
    grid-column: 2;
    grid-row: 1 / 3;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
    min-height: 0;
  }
  .poula-utility-primary,
  .poula-utility-secondary {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    white-space: nowrap;
  }
  .poula-utility-primary { gap: 12px; }
  .poula-utility-secondary {
    border-top: 1px solid rgba(44, 93, 55, .18);
    gap: 18px;
  }
  .poula-utility-primary > a,
  .poula-utility-primary .dropdown > span,
  .poula-utility-secondary > a {
    color: #314a3a;
    font-size: .73rem;
    font-weight: 800;
    text-decoration: none;
  }
  .poula-utility-primary i,
  .poula-utility-secondary i { color: #d57a1e; margin-right: 4px; }
  .poula-utility-primary .poula-utility-selector { min-height: auto; }
}

@media (max-width: 1099.98px) {
  .poula-utility-primary,
  .poula-utility-secondary {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 7px 10px;
    justify-content: center;
  }
  .poula-utility-secondary { margin-top: 5px; }
}

@media (max-width: 767.98px) {
  .poula-header-actions .poula-utility-links {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}

/* Final iPad order: top-right utilities, then phone/contact/cart below search. */
@media (min-width: 768px) and (max-width: 1279.98px) {
  .poula-header-shell { display: grid !important; grid-template-columns: 190px minmax(0, 1fr); grid-template-rows: 76px; }
  .poula-logo-panel { align-items: center; grid-row: 1; height: 76px; justify-content: center; min-height: 76px; padding: 3px 8px; }
  .poula-logo-panel > a { justify-content: center; }
  .poula-logo-panel img { height: 70px; max-height: 70px; width: 100%; }
  .poula-header-actions { display: grid !important; gap: 0 12px; grid-template-columns: minmax(180px, .42fr) minmax(0, .58fr); grid-template-rows: repeat(2, 38px); height: 76px; min-height: 76px; padding: 0 12px; position: relative; }
  .poula-header-search { align-self: center; grid-column: 1; grid-row: 1; max-width: none; min-width: 0; width: 100%; z-index: 2; }
  .poula-header-search #search .form-control-lg, .poula-header-search #search .btn-lg { height: 27px !important; }
  .poula-header-actions .poula-utility-links { display: grid !important; gap: 0 12px; grid-column: 1 / -1; grid-row: 1 / -1; grid-template-columns: minmax(180px, .42fr) minmax(0, .58fr); grid-template-rows: repeat(2, 38px); min-width: 0; width: 100%; }
  .poula-utility-primary { align-items: center; display: flex; flex-wrap: nowrap !important; gap: 6px; grid-column: 2; grid-row: 1; justify-content: flex-end; min-width: 0; white-space: nowrap; }
  .poula-utility-secondary { align-items: center; border-top: 1px solid rgba(44,93,55,.16); display: flex; flex-wrap: nowrap !important; gap: 14px; grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; margin: 0; min-width: 0; padding-top: 0; white-space: nowrap; }
  .poula-utility-primary > a, .poula-utility-primary .dropdown > span, .poula-utility-secondary > a { font-size: .64rem; }
  .poula-utility-primary .poula-utility-selector { display: inline-flex; }
  .poula-utility-primary .poula-utility-selector + .poula-utility-selector { display: none; }
  /* iPad: currency follows store contact and comes before the basket. */
  .poula-utility-secondary { gap: 10px; padding-right: 0; }
  .poula-utility-secondary .poula-utility-currency {
    display: inline-flex;
    flex: 0 0 auto;
    order: 3;
  }
  .poula-utility-secondary .poula-utility-cart {
    bottom: auto;
    margin: 0;
    order: 4;
    position: relative;
    right: auto;
    transform: translateY(-5px);
  }
  .poula-utility-cart .btn { font-size: .64rem !important; min-height: 26px !important; padding: 0 9px !important; }
}

/* Banner is a real Home-layout module, not a permanent header element. */
.poula-home-top-modules,
.poula-admin-slot-top .poula-banner-module { margin: 0 !important; padding: 0; }
.poula-home-top-modules + .poula-quick-nav { margin-top: -14px; }
.poula-admin-slot-top .poula-banner-module .poula-centre-carousel,
.poula-admin-slot-top .poula-banner-module .poula-centre-carousel .carousel-inner,
.poula-admin-slot-top .poula-banner-module .poula-centre-carousel .carousel-item {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.poula-admin-slot-top .poula-banner-module .poula-centre-carousel,
.poula-admin-slot-top .poula-banner-module .poula-centre-carousel .carousel-inner { overflow: visible !important; }
.poula-admin-slot-bottom {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 32px;
  width: 100vw;
}
.poula-admin-slot-bottom .poula-banner-module { margin: 0 !important; padding: 0 22px 47px; }
.poula-admin-slot-bottom .poula-banner-module .carousel,
.poula-admin-slot-bottom .poula-banner-module .carousel-inner,
.poula-admin-slot-bottom .poula-banner-module .carousel-item { background: transparent !important; border: 0; box-shadow: none; overflow: visible !important; }
.poula-standard-banner-grid { display: grid; gap: clamp(10px, 1.6vw, 24px); grid-template-columns: repeat(var(--poula-banner-items, 3), minmax(0, 1fr)); width: 100%; }
.poula-standard-banner-item { min-width: 0; }
.poula-standard-banner-item a { display: block; }
.poula-standard-banner-item img { aspect-ratio: 16 / 9; background: transparent; border-radius: 16px; display: block; height: auto; object-fit: cover; width: 100%; }
.poula-banner-image-wrap { border-radius: 16px; overflow: hidden; position: relative; }
.poula-banner-image-wrap > a { height: 100%; }
.poula-centre-carousel-main .poula-banner-image-wrap { border-radius: inherit; height: 100%; }
.poula-banner-image-title { background: linear-gradient(transparent, rgba(0,0,0,.78)); bottom: 0; color: #fff; font-size: clamp(.85rem, 1.5vw, 1.15rem); font-weight: 700; left: 0; line-height: 1.3; padding: 30px 16px 13px; pointer-events: none; position: absolute; right: 0; text-align: center; text-shadow: 0 1px 3px rgba(0,0,0,.8); z-index: 2; }
.poula-standard-banner-carousel .carousel-control-prev,
.poula-standard-banner-carousel .carousel-control-next { background: rgba(255,255,255,.92); border: 1px solid rgba(26,79,36,.18); border-radius: 50%; bottom: auto; color: #263b2b; height: 46px; opacity: 1; top: 50%; transform: translateY(-50%); width: 46px; }
.poula-standard-banner-carousel .carousel-control-prev { left: 12px; }
.poula-standard-banner-carousel .carousel-control-next { right: 12px; }
.poula-standard-banner-carousel .carousel-control-prev span,
.poula-standard-banner-carousel .carousel-control-next span { color: #314436; font-size: 1.1rem; }
.poula-standard-banner-carousel .carousel-indicators { bottom: -34px; margin-bottom: 0; }
.poula-standard-banner-carousel .carousel-indicators button { background-color: #9ca89e; border: 0; border-radius: 50%; height: 8px; margin: 0 6px; opacity: .7; width: 8px; }
.poula-standard-banner-carousel .carousel-indicators button.active { background-color: #1c3424; border-radius: 8px; opacity: 1; width: 24px; }
.poula-banner-counter { background: rgba(255,255,255,.94); border: 1px solid rgba(26,79,36,.14); border-radius: 999px; bottom: -40px; color: #334338; font-size: .82rem; font-weight: 700; left: 50%; padding: 5px 13px; position: absolute; transform: translateX(-50%); z-index: 3; }
.poula-banner-progress { background: rgba(43,76,50,.18); border-radius: 99px; bottom: -31px; height: 4px; left: 8%; overflow: hidden; position: absolute; right: 8%; }
.poula-banner-progress span { background: #2b7840; border-radius: inherit; display: block; height: 100%; transition: width .25s ease; }
.poula-featured-module { padding: 0 22px 30px; width: 100%; }
.poula-featured-heading { color: #303236; font-size: clamp(1.45rem, 2vw, 1.9rem); font-weight: 750; margin: 0 0 24px; text-align: center; }
.poula-featured-slider-shell { position: relative; }
.poula-featured-product-track { display: flex; gap: 14px; overflow-x: auto; overscroll-behavior-inline: contain; padding: 0 2px 13px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-color: #c6c9c7 #eceeed; scrollbar-width: thin; }
.poula-featured-product-card { background: linear-gradient(155deg, #fff 0%, #fbfdfb 72%, #f1f6f2 100%); border: 2px solid #a9bdb0; border-radius: 15px; box-shadow: 0 2px 0 #d8e1db, 0 7px 15px rgba(29,68,43,.15), inset 0 1px 0 rgba(255,255,255,.95); display: flex; flex: 0 0 clamp(150px, 13vw, 195px); flex-direction: column; min-width: 0; overflow: hidden; padding: 9px 9px 11px; scroll-snap-align: start; text-align: center; transition: box-shadow .18s ease, transform .18s ease; }
.poula-featured-product-card:hover { box-shadow: 0 3px 0 #cbd8ce, 0 11px 20px rgba(29,68,43,.2), inset 0 1px 0 #fff; transform: translateY(-3px); }
.poula-featured-product-image { align-items: center; display: flex; height: 150px; justify-content: center; margin-bottom: 8px; overflow: hidden; }
.poula-featured-product-image img { height: 100%; max-width: 100%; object-fit: contain; transform: scale(1.5); width: 100%; }
.poula-featured-product-separator { background: linear-gradient(90deg, transparent, #a9bdb0 14%, #d8e0da 50%, #a9bdb0 86%, transparent); height: 1px; margin: 0 1px 9px; }
.poula-featured-product-name { color: #1487b2; display: -webkit-box; font-size: .86rem; line-height: 1.25; margin: 0 0 5px; min-height: 2.2em; overflow: hidden; text-decoration: none; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.poula-featured-product-actions { align-items: center; display: grid; gap: 5px; grid-template-columns: 32px minmax(0, 1fr) 32px; margin: auto 0 0; width: 100%; }
.poula-featured-action { align-items: center; border: 1px solid #b7c9bc; border-radius: 9px; cursor: pointer; display: flex; height: 32px; justify-content: center; padding: 0; transition: background .15s ease, transform .15s ease; width: 32px; }
.poula-featured-action:hover { transform: translateY(-1px); }
.poula-featured-add-cart { background: linear-gradient(#338b50, #216b39); box-shadow: 0 2px 0 #174d2a; color: #fff; }
.poula-featured-add-cart:hover { background: linear-gradient(#3c9a5a, #287743); color: #fff; }
.poula-featured-add-wishlist { background: linear-gradient(#fff, #f2f7f3); color: #53715d; }
.poula-featured-add-wishlist:hover { background: #fff0f1; border-color: #e8b5bb; color: #d74659; }
.poula-featured-product-price { color: #282b2f; font-size: clamp(.85rem, 1vw, 1.04rem); font-weight: 800; line-height: 1.15; margin: 0; text-align: center; white-space: nowrap; }
.poula-featured-price-special { margin-right: 7px; }
.poula-featured-product-price del { color: #8b8f8b; font-size: .82rem; font-weight: 400; }
.poula-featured-arrow { align-items: center; background: #fff; border: 1px solid #d9ddda; border-radius: 50%; box-shadow: 0 2px 7px rgba(0,0,0,.12); color: #344139; display: flex; height: 42px; justify-content: center; position: absolute; top: 42%; transform: translateY(-50%); width: 42px; z-index: 2; }
.poula-featured-previous { left: -2px; }
.poula-featured-next { right: -2px; }
.poula-featured-arrow:disabled { cursor: default; opacity: .45; }
@media (min-width: 768px) and (max-width: 991.98px) {
  .poula-standard-banner-grid { grid-template-columns: repeat(min(2, var(--poula-banner-items, 3)), minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
  .poula-home-top-modules + .poula-quick-nav { margin-top: -10px; }
  .poula-admin-slot-top .poula-banner-module { padding: 0; }
  .poula-admin-slot-bottom .poula-banner-module { padding: 0 12px 39px; }
  .poula-standard-banner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poula-standard-banner-item .poula-banner-image-wrap { border-radius: 8px; }
  .poula-standard-banner-item img { border-radius: 10px; }
  .poula-standard-banner-carousel .carousel-control-prev,
  .poula-standard-banner-carousel .carousel-control-next { height: 34px; width: 34px; }
  .poula-standard-banner-carousel .carousel-control-prev { left: 5px; }
  .poula-standard-banner-carousel .carousel-control-next { right: 5px; }
  .poula-featured-module { padding: 0 12px 24px; }
  .poula-featured-product-card { flex-basis: 158px; padding: 8px 7px 10px; }
  .poula-featured-product-image { height: 132px; }
  .poula-featured-product-actions { gap: 4px; grid-template-columns: 30px minmax(0, 1fr) 30px; }
  .poula-featured-action { height: 30px; width: 30px; }
  .poula-featured-product-price { font-size: .82rem; }
  .poula-featured-arrow { height: 34px; width: 34px; }
}

/* Header utility row: order/account controls and basket share the top line;
   order phone and store contact sit below without a divider. */
@media (min-width: 1100px) {
  .poula-utility-primary { align-items: center; display: flex; flex-wrap: nowrap; gap: clamp(8px, 1vw, 16px); justify-content: flex-end; }
  .poula-utility-primary .poula-utility-currency { bottom: auto; position: static; right: auto; }
  .poula-utility-primary .poula-utility-cart { bottom: auto; margin: 0; position: static; right: auto; transform: translateY(-14px) !important; }
  .poula-utility-secondary { border: 0 !important; justify-content: flex-end; padding: 0 !important; }
}
@media (max-width: 1099.98px) {
  .poula-utility-secondary { border: 0 !important; padding-top: 0 !important; }
  .poula-utility-cart { display: none !important; }
}
@media (max-width: 767.98px) {
  .poula-utility-primary .poula-utility-cart { bottom: auto; position: absolute; right: 13px; top: 19px; transform: none; }
}

/* Small optical lift for the basket on desktop and tablet. */
@media (min-width: 768px) and (max-width: 1279.98px) {
  .poula-utility-secondary .poula-utility-cart { transform: translateY(-9px); }
}
@media (min-width: 1280px) {
  .poula-utility-cart { transform: translateY(-14px); }
}
@media (max-width: 767.98px) {
  .poula-utility-cart { top: 19px; }
}

/* iPad Safari can report a 1366px layout viewport in landscape. Keep ten
   category photo-buttons on one compact row across both iPad orientations. */
@media (min-width: 768px) and (max-width: 1400px) {
  .poula-quick-nav {
    display: grid !important;
    gap: 4px;
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
    padding: 4px;
  }
  .poula-quick-nav .poula-category-tab { flex: none !important; min-width: 0 !important; width: 100% !important; }
  .poula-quick-nav .poula-category-tab .poula-menu-direct { aspect-ratio: 1 / 1; height: auto !important; min-width: 0 !important; width: 100% !important; }
  .poula-quick-nav .poula-category-tab .poula-menu-direct span { font-size: .56rem; line-height: 1.05; padding: 13px 3px 3px; }
}

/* Phone only: reserve half the logo row for the basket and clear the lower bar. */
@media (max-width: 767.98px) {
  .poula-header-shell { display: block !important; position: relative !important; }
  .poula-logo-panel {
    align-items: center;
    box-sizing: border-box;
    height: 82px;
    justify-content: flex-start;
    min-height: 82px;
    padding: 6px 50% 6px 12px;
  }
  .poula-logo-panel > a { align-items: center; justify-content: flex-start; max-width: 100%; width: 100%; }
  .poula-logo-panel img { height: auto; max-height: 66px; max-width: 100%; width: 100%; }
  .poula-header-actions { position: static !important; }
  .poula-utility-cart {
    bottom: auto !important;
    display: inline-flex !important;
    margin: 0 !important;
    position: absolute !important;
    right: 12px !important;
    top: 23px !important;
    transform: none !important;
    z-index: 1305 !important;
  }
  .poula-utility-cart .btn {
    font-size: clamp(.56rem, 2.1vw, .68rem) !important;
    max-width: calc(50vw - 24px);
    min-height: 34px !important;
    overflow: hidden;
    padding: 0 8px !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .product-description .social-embed-gallery .social-embed-tiktok {
    margin-bottom: calc(96px + env(safe-area-inset-bottom)) !important;
    min-height: clamp(620px, 170vw, 780px) !important;
  }
  .product-description .social-embed-gallery .social-embed-tiktok .tiktok-embed {
    height: auto !important;
    min-height: clamp(620px, 170vw, 780px) !important;
  }
  .product-description .social-embed-gallery .social-embed-tiktok iframe {
    height: clamp(620px, 170vw, 780px) !important;
    inset: auto !important;
    position: relative !important;
  }
}

/* Modern music-store header finish: soft green/silver with a restrained orange accent. */
.poula-layout-header .poula-header-shell {
  background:
    radial-gradient(circle at 91% 6%, rgba(226,130,36,.10), transparent 20%),
    linear-gradient(112deg, #e7f0e9 0%, #f5f6f4 52%, #e6eee9 100%);
  isolation: isolate;
  position: relative;
}
.poula-layout-header .poula-logo-panel,
.poula-layout-header .poula-header-workspace { position: relative; z-index: 1; }
.poula-layout-header .poula-header-shell::before {
  color: rgba(35,86,52,.055);
  content: "♫";
  font-size: 112px;
  font-weight: 800;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  right: 2.5%;
  top: -37px;
  z-index: 0;
}
.poula-layout-header .poula-header-shell::after {
  background: linear-gradient(90deg, #9da9a1 0%, #f4f6f4 24%, #b7c1ba 52%, #eef1ef 76%, #9da9a1 100%);
  bottom: 0;
  content: "";
  height: 3px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 0;
}
.poula-layout-header .poula-logo-panel {
  background: linear-gradient(145deg, rgba(250,252,250,.96), rgba(219,233,222,.92));
  border-right: 1px solid rgba(65,108,76,.15);
}
.poula-layout-header .poula-header-workspace { background: transparent; }
.poula-layout-header .poula-header-actions { background: transparent; }
.poula-layout-header .poula-header-search #search .form-control-lg { background: rgba(255,255,255,.94); border-color: #c8d4cc; }
.poula-layout-header .poula-header-search #search .form-control-lg:focus { border-color: #4d9b5e; box-shadow: 0 0 0 .18rem rgba(77,155,94,.13); }
.poula-layout-header .poula-header-search #search .btn-lg { background: linear-gradient(145deg, #33794a, #245e39); border-color: #33794a; }
.poula-layout-header .poula-utility-links > a,
.poula-layout-header .poula-utility-links .dropdown > span { color: #304b38; }
.poula-layout-header .poula-utility-links i { color: #d67b25; }
.poula-layout-header .poula-utility-cart #cart .btn { background: linear-gradient(145deg, #32443a, #202d26); border: 1px solid rgba(255,255,255,.35); box-shadow: 0 2px 5px rgba(24,54,34,.18); }
.poula-layout-header .poula-utility-cart #cart .btn i { color: #e28a32; }
.poula-layout-header .poula-utility-secondary a { color: #405b48; }
@media (max-width: 767.98px) {
  .poula-layout-header .poula-header-shell { background: linear-gradient(135deg, #e5efe7, #f3f5f2 54%, #e5eee7); }
  .poula-layout-header .poula-header-shell::before { font-size: 80px; right: 1%; top: -20px; }
  .poula-layout-header .poula-logo-panel { background: linear-gradient(110deg, rgba(250,252,250,.92), rgba(222,235,224,.9)); border-right: 0; }
}

/* Dedicated premium surface and tactile controls for the complete top header. */
.poula-layout-header .poula-header-shell {
  background:
    radial-gradient(circle at 93% 6%, rgba(226,145,57,.13), transparent 19%),
    linear-gradient(105deg, #c9dccd 0%, #b8d0bd 16%, #455f4d 21%, #34483b 30%, #263b30 100%);
  border-bottom: 3px solid #62864f;
  box-shadow: 0 7px 20px rgba(20,43,29,.20);
}
.poula-layout-header .poula-header-shell::before { color: rgba(238,246,239,.055); }
.poula-layout-header .poula-header-shell::after { height: 3px; }
.poula-layout-header .poula-logo-panel {
  background: transparent;
  border-right: 0;
  box-shadow: none;
}
.poula-layout-header .poula-header-actions { background: transparent; }
.poula-layout-header .poula-header-search #search .input-group {
  background: #fff;
  border: 1px solid #9aada0;
  border-radius: 11px;
  box-shadow: 0 3px 0 #85988b, 0 6px 13px rgba(10,27,16,.20), inset 0 1px 0 #fff;
  overflow: hidden;
}
.poula-layout-header .poula-header-search #search .form-control-lg {
  background: linear-gradient(#fff, #f5f7f5);
  border: 0;
  box-shadow: none;
  color: #26372c;
}
.poula-layout-header .poula-header-search #search .btn-lg {
  background: linear-gradient(180deg, #548a5a, #326a43);
  border: 0;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.3);
  color: #fff;
}
.poula-layout-header .poula-utility-primary > a,
.poula-layout-header .poula-utility-primary .dropdown > span,
.poula-layout-header .poula-utility-secondary > a {
  align-items: center;
  background: linear-gradient(180deg, #f6f8f6 0%, #dfe7e1 100%);
  border: 1px solid #aab9ae;
  border-radius: 999px;
  box-shadow: 0 2px 0 #87998c, 0 4px 8px rgba(9,26,15,.20), inset 0 1px 0 #fff;
  color: #294333;
  display: inline-flex;
  min-height: 30px;
  padding: 0 10px;
  text-decoration: none;
  transition: box-shadow .16s ease, transform .16s ease, border-color .16s ease;
}
.poula-layout-header .poula-utility-primary > a:hover,
.poula-layout-header .poula-utility-primary .dropdown > span:hover,
.poula-layout-header .poula-utility-secondary > a:hover {
  border-color: #e19a4d;
  box-shadow: 0 3px 0 #a66e30, 0 7px 12px rgba(9,26,15,.22), inset 0 1px 0 #fff;
  color: #1e3928;
  transform: translateY(-1px);
}
.poula-layout-header .poula-utility-primary i,
.poula-layout-header .poula-utility-secondary i { color: #d77923; }
.poula-layout-header #wishlist-total i { color: #c94e60; }
.poula-layout-header .poula-utility-selector {
  background: linear-gradient(180deg, #f4f7f4, #dce5de);
  border: 1px solid #aab9ae;
  border-radius: 999px;
  box-shadow: 0 2px 0 #87998c, 0 4px 8px rgba(9,26,15,.16), inset 0 1px 0 #fff;
  color: #294333;
  min-height: 28px;
  padding: 0 8px;
}
.poula-layout-header .poula-utility-selector select { color: #294333; }
.poula-layout-header .poula-utility-selector form,
.poula-layout-header .poula-utility-selector .dropdown { align-items: center; display: flex; }
.poula-layout-header .poula-utility-selector .dropdown > span { align-items: center; color: #294333 !important; display: inline-flex; font-size: .64rem !important; gap: 4px; line-height: 1; white-space: nowrap; }
.poula-layout-header .poula-utility-selector .dropdown > span > span { display: inline !important; }
.poula-layout-header .poula-utility-selector img { height: 13px; max-width: 19px; object-fit: cover; width: auto; }
.poula-layout-header .poula-utility-cart .poula-cart-button {
  background: linear-gradient(180deg, #f6f8f6 0%, #dfe7e1 100%) !important;
  border: 1px solid #aab9ae !important;
  border-radius: 999px;
  box-shadow: 0 3px 0 #87998c, 0 6px 12px rgba(9,26,15,.22), inset 0 1px 0 #fff !important;
  color: #294333 !important;
  font-weight: 800;
  min-height: 34px;
  transition: box-shadow .16s ease, transform .16s ease;
}
.poula-layout-header .poula-utility-cart .poula-cart-button:hover {
  box-shadow: 0 4px 0 #87998c, 0 8px 14px rgba(9,26,15,.25), inset 0 1px 0 #fff !important;
  transform: translateY(-1px);
}
.poula-layout-header .poula-utility-cart .poula-cart-button i { color: #d77923 !important; }
.poula-layout-header .poula-utility-secondary { border-color: rgba(239,246,240,.24); }
@media (max-width: 1099.98px) {
  .poula-layout-header .poula-utility-primary > a,
  .poula-layout-header .poula-utility-primary .dropdown > span,
  .poula-layout-header .poula-utility-secondary > a { min-height: 28px; padding-left: 8px; padding-right: 8px; }
}
@media (max-width: 767.98px) {
  .poula-layout-header .poula-header-shell { background: linear-gradient(105deg, #c9dccd 0%, #b8d0bd 38%, #3d5846 54%, #263b30 100%); }
  .poula-layout-header .poula-logo-panel { background: transparent; }
  .poula-layout-header .poula-utility-primary,
  .poula-layout-header .poula-utility-secondary { flex-wrap: wrap; gap: 7px; justify-content: center; }
  .poula-layout-header .poula-utility-primary > a,
  .poula-layout-header .poula-utility-primary .dropdown > span,
  .poula-layout-header .poula-utility-secondary > a { font-size: .62rem; min-height: 27px; padding-left: 8px; padding-right: 8px; }
  .poula-layout-header .poula-utility-secondary { border-top: 1px solid rgba(239,246,240,.20); padding-top: 7px; }
}

/* On phones keep the raised basket beside the logo, using the orange brand accent. */
@media (max-width: 767.98px) {
  .poula-layout-header .poula-header-workspace { position: static !important; }
  .poula-layout-header .poula-utility-cart {
    bottom: auto !important;
    display: inline-flex !important;
    margin: 0 !important;
    position: absolute !important;
    right: 12px !important;
    top: 18px !important;
    transform: none !important;
    z-index: 1310 !important;
  }
  .poula-layout-header .poula-utility-cart .poula-cart-button {
    background: linear-gradient(180deg, #f6f8f6 0%, #dfe7e1 100%) !important;
    border: 1px solid #aab9ae !important;
    border-radius: 999px;
    box-shadow: 0 3px 0 #87998c, 0 6px 12px rgba(9,26,15,.22), inset 0 1px 0 #fff !important;
    color: #294333 !important;
    font-size: clamp(.59rem, 2.25vw, .72rem) !important;
    font-weight: 800 !important;
    min-height: 36px !important;
    max-width: calc(50vw - 24px);
    padding: 0 10px !important;
  }
  .poula-layout-header .poula-utility-cart .poula-cart-button i { color: #d77923 !important; }
}

/* Landscape category tiles: capped grid columns, with no horizontal scrolling. */
.poula-layout-header .poula-quick-nav {
  align-items: stretch !important;
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 8px !important;
  height: auto !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  padding: 9px 14px !important;
}
.poula-layout-header .poula-quick-nav .poula-category-tab {
  flex: none !important;
  min-width: 0 !important;
  width: 100% !important;
}
.poula-layout-header .poula-quick-nav .poula-category-tab .poula-menu-direct {
  aspect-ratio: 1.85 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  width: 100% !important;
}
.poula-layout-header .poula-quick-nav .poula-category-tab .poula-menu-direct img {
  border-radius: inherit;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.poula-layout-header .poula-quick-nav .poula-category-tab .poula-menu-direct span {
  font-size: .62rem;
  line-height: 1.1;
  padding: 15px 5px 5px;
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .poula-layout-header .poula-quick-nav {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 7px !important;
    padding: 7px 10px !important;
  }
}
@media (max-width: 767.98px) {
  .poula-layout-header .poula-quick-nav {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 5px !important;
    padding: 5px 7px !important;
  }
  .poula-layout-header .poula-quick-nav .poula-category-tab .poula-menu-direct { border-radius: 10px; }
  .poula-layout-header .poula-quick-nav .poula-category-tab .poula-menu-direct span { font-size: .52rem; line-height: 1.05; padding: 11px 3px 4px; }
}

/* Keep the open basket dropdown above the category navigation. */
.poula-layout-header .poula-header-shell {
  overflow: visible !important;
  position: relative !important;
  z-index: 1103 !important;
}
.poula-layout-header .poula-utility-cart,
.poula-layout-header .poula-utility-cart .dropdown,
.poula-layout-header .poula-utility-cart .dropdown-menu {
  position: relative;
  z-index: 1104 !important;
}
.poula-layout-header .poula-utility-cart .dropdown-menu {
  position: absolute !important;
  z-index: 1105 !important;
}

/* Keep the category photo frame unchanged and place its label in a separate caption below. */
.poula-layout-header .poula-quick-nav .poula-category-tab .poula-menu-direct {
  aspect-ratio: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column;
  gap: 4px;
  height: auto !important;
  overflow: visible !important;
  padding: 0 !important;
  transform: none;
}
.poula-layout-header .poula-quick-nav .poula-category-tab .poula-menu-direct img {
  aspect-ratio: 1.85 / 1;
  border: 1px solid rgba(226,234,228,.9);
  border-radius: 11px;
  box-shadow: 0 3px 8px rgba(9,32,20,.23), inset 0 1px 0 rgba(255,255,255,.65);
  flex: 0 0 auto;
  height: auto;
  object-fit: cover;
  overflow: hidden;
  width: 100%;
}
.poula-layout-header .poula-quick-nav .poula-category-tab .poula-menu-direct span {
  background: linear-gradient(180deg, #f7f9f7, #e1e9e3);
  border: 1px solid #aebdb1;
  border-radius: 8px;
  box-shadow: 0 2px 0 #91a194, 0 3px 7px rgba(9,32,20,.13), inset 0 1px 0 #fff;
  box-sizing: border-box;
  color: #294333;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.12;
  min-height: 21px;
  overflow: hidden;
  padding: 2px 5px;
  position: static;
  text-overflow: ellipsis;
  text-shadow: none;
  white-space: normal;
  width: 100%;
}
.poula-layout-header .poula-quick-nav .poula-category-tab .poula-menu-direct:hover span {
  background: linear-gradient(180deg, #fff, #edf2ee);
  border-color: #829b88;
  box-shadow: 0 2px 0 #829b88, 0 4px 9px rgba(9,32,20,.18), inset 0 1px 0 #fff;
}
@media (max-width: 767.98px) {
  .poula-layout-header .poula-quick-nav .poula-category-tab .poula-menu-direct { gap: 3px; }
  .poula-layout-header .poula-quick-nav .poula-category-tab .poula-menu-direct img { border-radius: 8px; }
  .poula-layout-header .poula-quick-nav .poula-category-tab .poula-menu-direct span { font-size: .5rem; min-height: 19px; padding: 1px 2px; }
}

/* Matching silver-green finish for subcategory cards and sibling-category chips. */
#product-category .poula-subcategory-card {
  background: linear-gradient(145deg, #fff 0%, #f5f8f5 62%, #e6eee8 100%);
  border: 2px solid #b8c7bc;
  border-radius: 16px;
  box-shadow: 0 3px 0 #d6dfd9, 0 8px 18px rgba(26,66,40,.13), inset 0 1px 0 #fff;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
#product-category .poula-subcategory-card:hover,
#product-category .poula-subcategory-card:focus-visible {
  border-color: #8da995;
  box-shadow: 0 4px 0 #b9c9bd, 0 13px 22px rgba(26,66,40,.2), inset 0 1px 0 #fff;
  color: #254a32;
  transform: translateY(-3px);
}
#product-category .poula-subcategory-image {
  background: linear-gradient(145deg, #f7f9f7, #e6ede8);
}
#product-category .poula-subcategory-image img {
  filter: drop-shadow(0 3px 4px rgba(30,55,38,.12));
  transition: transform .2s ease;
}
#product-category .poula-subcategory-card:hover .poula-subcategory-image img { transform: scale(1.035); }
#product-category .poula-subcategory-card > span:last-child {
  background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(235,241,236,.96));
  border-top: 1px solid #c6d2c9;
}
#product-category .poula-subcategory-card > span:last-child i { color: #cf792b; }
.poula-category-family a {
  background: linear-gradient(180deg, #fbfcfb, #e5ebe6);
  border: 1px solid #b8c5bb;
  box-shadow: 0 2px 0 #cbd5ce, 0 4px 10px rgba(27,67,41,.1), inset 0 1px 0 #fff;
}
.poula-category-family a:hover,
.poula-category-family a.is-active {
  background: linear-gradient(180deg, #fff, #edf3ee);
  border-color: #86a58e;
  box-shadow: 0 3px 0 #aebfb2, 0 6px 13px rgba(27,67,41,.16), inset 0 1px 0 #fff;
  color: #28573a;
}
#product-category .poula-subcategory-image {
  aspect-ratio: 5 / 3;
  background: linear-gradient(145deg, #f2f5f3, #dfe7e1);
  height: auto !important;
  overflow: hidden;
  padding: 0 !important;
}
#product-category .poula-subcategory-image img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  padding: 0;
  width: 100%;
}
