/* Logo dimensions must fit inside the header, even after it becomes sticky. */
.sd-header-inner,.zb-secure-checkout-inner{height:auto!important;min-height:96px;padding-top:12px;padding-bottom:12px;align-items:center}
.sd-brand,.sd-footer-brand,.sd-mobile-brand{overflow:visible!important;line-height:1}
.sd-brand .custom-logo-link,.sd-footer-brand .custom-logo-link,.sd-mobile-brand .custom-logo-link{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;height:auto!important;max-width:100%;overflow:visible!important;padding:4px 0;line-height:1}
.sd-brand img.custom-logo{display:block!important;width:var(--zb-logo-width,160px)!important;height:auto!important;max-width:100%!important;max-height:76px!important;object-fit:contain!important;object-position:center;transform:none!important;position:static!important;margin:0!important}
.sd-footer-brand img.custom-logo{width:var(--zb-logo-width,210px)!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;transform:none!important;position:static!important;margin:0!important}
.sd-mobile-brand img.custom-logo{width:190px!important;height:auto!important;max-height:none!important;object-fit:contain!important;transform:none!important}
.zb-topbar-slider{padding-right:145px!important}.zb-topbar-slider>.zb-social-icons{gap:9px;right:16px}
.zb-global-header{position:sticky;top:0;z-index:100}.admin-bar .zb-global-header{top:32px}.zb-global-header .sd-header.is-sticky{position:relative;top:auto}
.zb-global-header .elementor-widget:not(:last-child),.zb-global-footer .elementor-widget:not(:last-child){margin-bottom:0}.zb-global-header .elementor-widget-wrap,.zb-global-footer .elementor-widget-wrap{padding:0!important}
.zb-global-header .elementor-section,.zb-global-header .elementor-widget-container{overflow:visible!important}
.zb-about-content{max-width:1000px}.sd-info-box small,.sd-info-box span{white-space:pre-line}
@media(max-width:900px){.sd-header-inner{min-height:82px;grid-template-columns:42px minmax(0,1fr) 46px!important;gap:10px!important;padding-block:10px}.sd-brand img.custom-logo{width:138px!important;max-height:64px!important}.zb-topbar-slider{padding-right:116px!important}.zb-topbar-slider>.zb-social-icons{right:8px;gap:6px}.zb-social-icons a{width:28px;height:28px}.zb-announcement-item{padding-inline:3px}.sd-footer-brand img.custom-logo{width:min(var(--zb-logo-width,210px),220px)!important}}
@media(max-width:782px){.admin-bar .zb-global-header{top:46px}}
@media(max-width:600px){.admin-bar .zb-global-header{top:0}.admin-bar .sd-header.is-sticky{top:0}.sd-contact-info-grid{grid-template-columns:1fr!important}}
.zb-policy-hero{padding:52px 0;background:linear-gradient(110deg,#f8f0df,#fffdf6);border-bottom:1px solid #e7ddc8}
.zb-policy-hero h1{font-size:clamp(34px,4.5vw,62px);line-height:1.1;color:#163e2e;max-width:850px;margin:16px 0}.zb-policy-hero p{max-width:640px;margin-bottom:0}.zb-policy-hero .sd-breadcrumb{margin-bottom:28px}
.zb-shipping-content{max-width:1100px}.zb-delivery-intro{margin-bottom:28px}.zb-delivery-intro h2{font-size:32px;margin:4px 0 8px}.zb-eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#a16c25}
.zb-delivery-card{background:#fffdf8;border:1px solid #e4d8be;border-radius:18px;margin-bottom:28px;overflow:hidden;box-shadow:0 12px 36px #163e2e08}
.zb-delivery-card-heading{display:flex;align-items:center;gap:18px;padding:26px 30px}.zb-carrier-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:#f2e6cb;color:#906425;font-size:17px;font-weight:700}.zb-delivery-card-heading h2{font-size:29px;margin:0;color:#163e2e}.zb-delivery-card-heading p{margin:5px 0 0;color:#6a6c5c;font-size:14px}
.zb-table-scroll{overflow-x:auto}.zb-delivery-table{border-collapse:collapse;width:100%;table-layout:fixed;margin:0;font-size:15px}.zb-delivery-table caption{text-align:left;padding:0 30px 16px;font-size:12px;color:#6b6b5a}
.zb-delivery-table thead{background:#204c38;color:#fff}.zb-delivery-table th,.zb-delivery-table td{text-align:left;padding:21px 28px;border-bottom:1px solid #e8dfce;vertical-align:middle;overflow-wrap:break-word}.zb-delivery-table thead th{font-size:12px;letter-spacing:.04em;font-weight:600}.zb-delivery-table th:first-child{width:49%}.zb-delivery-table th:nth-child(2){width:20%}.zb-delivery-table tbody th{font-weight:600;color:#24412e}.zb-delivery-table span{display:block;font-size:12px;font-weight:400;margin-top:4px;color:#737563}.zb-delivery-table .zb-delivery-price{font-size:23px;font-weight:700;color:#173b2b}.zb-delivery-table .zb-free-badge{display:inline-block;font-size:12px;font-weight:700;color:#1f633b;padding:7px 12px;background:#dfedda;border-radius:99px}.zb-free-delivery{background:#f3f8ed}.zb-delivery-table tbody tr:last-child>*{border-bottom:0}.zb-delivery-table td strong{font-size:15px}
.zb-tracking-card{padding:32px;background:#f7f1e4;border:1px solid #e5dcc7;border-radius:18px;margin-bottom:36px}.zb-tracking-card h2{font-size:31px;margin-top:0}.zb-tracking-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.zb-tracking-actions .sd-button-outline{border:1px solid #214b36;color:#214b36}.zb-delivery-notes h2{font-size:28px;margin-top:30px}.zb-delivery-notes p{line-height:1.8;color:#526052}
@media(max-width:600px){.zb-policy-hero{padding:32px 0}.zb-policy-hero h1{font-size:38px}.zb-delivery-card-heading{padding:20px 16px;gap:12px}.zb-delivery-card-heading h2{font-size:25px}.zb-delivery-card-heading p{font-size:12px}.zb-delivery-table{font-size:12px}.zb-delivery-table th,.zb-delivery-table td{padding:16px 10px}.zb-delivery-table th:first-child{width:46%}.zb-delivery-table th:nth-child(2){width:22%}.zb-delivery-table .zb-delivery-price{font-size:18px}.zb-delivery-table .zb-free-badge{padding:5px 7px;font-size:10px}.zb-delivery-table td strong{font-size:12px}.zb-delivery-table span{font-size:11px}.zb-delivery-table caption{padding:0 16px 14px}.zb-tracking-card{padding:22px 18px}.zb-tracking-actions{flex-direction:column}.zb-tracking-actions a{text-align:center}}
/* Global component templates span the viewport; their internal container sets content width. */
.zb-global-header>.elementor,.zb-global-footer>.elementor{width:100%;max-width:none}
.zb-global-header .elementor-section>.elementor-container,.zb-global-footer .elementor-section>.elementor-container{max-width:none!important;width:100%!important}
.zb-global-header .elementor-top-section,.zb-global-footer .elementor-top-section{width:100%!important;max-width:none!important}
.zb-delivery-price{white-space:nowrap!important;overflow-wrap:normal!important}
@media(max-width:600px){.zb-delivery-table th:first-child{width:44%}.zb-delivery-table th:nth-child(2){width:24%}.zb-delivery-table .zb-delivery-price{font-size:16px;padding-left:8px;padding-right:8px}}
