/* Approved sales shell. Separate names keep legacy navigation scripts/styles isolated. */
.shine-shell-wrap{width:calc(100% - 96px);max-width:1200px;margin-inline:auto}
.shine-screen-reader{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.shine-icon{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.shine-icon-google{stroke:none}
.shine-skip-link{position:fixed;z-index:100001;left:16px;top:-100px;background:white;color:#192923;padding:12px 18px}
.shine-skip-link:focus{top:12px}
.shine-header,.shine-footer{font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.55}
.shine-header *,.shine-footer *{box-sizing:border-box}
.shine-header a,.shine-footer a{text-decoration:none;color:inherit}
.shine-header a:hover,.shine-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.shine-header :is(a,button,input,summary):focus-visible,.shine-footer :is(a,button,input,summary):focus-visible{outline:3px solid #e0ece2;outline-offset:3px}
.shine-header{position:sticky;top:calc(var(--shine-admin-height,0px) - var(--shine-utility-offset,0px));z-index:100;background:#216348;color:#fff;transition:top .2s ease}
.shine-header.utility-hidden{--shine-utility-offset:44px}
html{scroll-padding-top:calc(var(--shine-visible-header,194px) + 24px)}
.shine-utility{background:#143c2d;color:white}
.shine-utility-layout{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}
.shine-utility-actions{display:flex;align-items:center;gap:16px}
.shine-header-main{background:rgb(33 99 72 / 95%)}
.shine-header-layout{display:grid;grid-template-columns:minmax(145px,1fr) minmax(240px,560px) minmax(145px,1fr);align-items:center;gap:30px;min-height:102px}
.shine-brand{display:inline-flex;align-items:center;gap:13px;justify-self:start;max-width:100%}
.shine-brand img{display:block;width:43px;height:53px;object-fit:contain}
.shine-brand>span{font-family:var(--shine-display,Newsreader,Georgia,serif);font-size:40px;line-height:1;letter-spacing:-.025em;font-weight:400}
.shine-brand small{display:block;font-family:Inter,Arial,sans-serif;font-size:11px;line-height:1.4;font-weight:500;letter-spacing:0;margin-top:7px;color:#e0ece2}
.shine-brand:hover{text-decoration:none!important}
.shine-search{display:flex;align-items:center;gap:0;width:100%;height:51px;background:#fff;border:1px solid #ffffff70;border-radius:4px;padding:0 5px 0 16px;margin:0;color:#216348}
.shine-search input{flex:1;min-width:0;width:0;height:47px;border:0;background:transparent;padding:0;color:#192923;font:400 14px Inter,Arial,sans-serif;box-shadow:none;outline-offset:0!important}
.shine-search input::placeholder{color:#5c685f;opacity:1}
.shine-search button{display:grid;place-items:center;background:transparent;border:0;padding:0;width:44px;height:44px;color:#216348;flex-shrink:0;cursor:pointer;border-radius:3px}
.shine-search button:hover{background:#eaf1e9}
.shine-search :is(input,button):focus-visible{outline-color:#376baa;outline-offset:0}
.shine-header-actions{display:flex;align-items:center;gap:16px;justify-self:end}
.shine-header-actions>a,.shine-menu-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;color:white;font-size:12px}
.shine-menu-toggle{display:none;border:0;background:transparent;padding:8px;cursor:pointer}
.shine-basket{position:relative}
.shine-basket .cart_count{position:absolute;right:-3px;top:0;min-width:17px;height:17px;padding:1px 4px;background:#fff;color:#216348;border-radius:50%;font-size:10px;line-height:15px;text-align:center}
.shine-basket .cart_count.is-empty{display:none}
.shine-navigation{background:#e8efe6;color:#273f31;border-bottom:1px solid #d3dfd2}
.shine-nav-links{display:flex;justify-content:center;align-items:center;gap:32px;min-height:48px}
.shine-nav-links>a{font-size:12px;line-height:1.5;font-weight:450;padding:12px 0;white-space:nowrap}
.shine-nav-links>a:focus-visible{outline-color:#376baa}
.shine-nav-mobile{display:none}
.shine-contact-links{display:flex;align-items:center;gap:4px;width:fit-content;color:#216348}
.shine-contact-link{position:relative;display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;border-radius:4px;color:inherit}
.shine-contact-link .shine-icon{width:23px;height:23px}
.shine-contact-link:hover{background:#eaf1e9}
.shine-contact-tooltip{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);z-index:110;padding:6px 9px;max-width:180px;width:max-content;border-radius:3px;background:#192923;color:#fff;font-size:11px;line-height:1.4;text-align:center;pointer-events:none;opacity:0;visibility:hidden}
.shine-contact-link:hover .shine-contact-tooltip,.shine-contact-link:focus-visible .shine-contact-tooltip{visibility:visible;opacity:1}
.shine-utility .shine-contact-links,.shine-footer .shine-contact-links{color:#fff;gap:0}
.shine-utility .shine-contact-link .shine-icon{width:19px;height:19px}
.shine-utility .shine-contact-link:hover,.shine-footer .shine-contact-link:hover{background:#ffffff18}
.shine-utility .shine-contact-tooltip{bottom:auto;top:calc(100% + 5px)}
.shine-language{position:relative}
.shine-language-current{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:40px;font-size:11px}
.shine-language summary{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;min-width:54px;font-size:11px;cursor:pointer;list-style:none}
.shine-language summary::-webkit-details-marker{display:none}
.shine-language summary .shine-icon{width:16px;height:16px;transition:transform .15s}
.shine-language[open] summary .shine-icon{transform:rotate(180deg)}
.shine-language-options{position:absolute;right:0;top:calc(100% + 5px);min-width:170px;padding:6px;border:1px solid #dce2dc;border-radius:5px;background:white;color:#192923;box-shadow:0 5px 18px #143c2d18;z-index:120}
.shine-language-options a{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:9px 12px;border-radius:3px;font-size:14px}
.shine-language-options a[aria-current],.shine-language-options a:hover{background:#e8efe6;text-decoration:none}
.shine-language-options .shine-icon{width:18px;height:18px;color:#216348}
.shine-language-options a:focus-visible{outline-color:#376baa;outline-offset:0}
.shine-google-proof{display:inline-flex;align-items:center;gap:11px;width:fit-content;max-width:100%;line-height:1.4;color:#192923;text-decoration:none}
.shine-google-mark{display:grid;place-items:center;width:36px;height:36px;padding:6px;background:#fff;border-radius:5px;flex-shrink:0}
.shine-google-mark .shine-icon{width:100%;height:100%}
.shine-google-copy{display:flex;flex-direction:column;gap:3px}
.shine-google-score{display:flex;align-items:center;gap:9px}
.shine-google-score strong{font-size:20px;font-weight:600;color:inherit}
.shine-google-score small{font-size:.72em;font-weight:500}
.shine-google-stars{color:#216348;font-size:12px;letter-spacing:1px}
.shine-google-count{font-size:11px;color:#5c685f}
.shine-google-proof:hover{text-decoration:none!important}
.shine-google-proof:hover .shine-google-count{text-decoration:underline;text-underline-offset:4px}
.shine-google-utility{min-height:44px;gap:8px;color:white}
.shine-google-utility .shine-google-mark{width:22px;height:22px;padding:3px;border-radius:50%}
.shine-google-utility .shine-google-copy{flex-direction:row;align-items:center;gap:9px}
.shine-google-utility .shine-google-score strong{font-size:12px}
.shine-google-utility .shine-google-count{color:#e0ece2}
.shine-google-utility .shine-google-stars{display:none}
.shine-footer{background:#143c2d;color:#fff;margin:0}
.shine-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr .9fr;gap:42px;padding-block:46px}
.shine-footer-grid>div{min-width:0}
.shine-footer .shine-brand>span{font-size:37px}
.shine-footer-description{font-size:12px;line-height:1.8;color:#dae7da;margin-top:19px;max-width:250px}
.shine-footer-description p{font:inherit;color:inherit;margin:0 0 10px}
.shine-google-footer{margin-top:23px;color:white}
.shine-google-footer .shine-google-stars{color:#efce78}
.shine-google-footer .shine-google-count{color:#dae7da}
.shine-google-footer .shine-google-score small{display:none}
.shine-footer-links h2{font:600 12px/1.5 Inter,Arial,sans-serif;letter-spacing:0;color:white;margin:4px 0 14px}
.shine-footer-links>a{display:block;width:fit-content;max-width:100%;font-size:12px;color:#dae7da;margin-top:9px;line-height:1.6}
.shine-footer-links h2.shine-footer-subheading{margin-top:23px;margin-bottom:8px}
.shine-footer .shine-contact-links{margin-left:-10px}
.shine-footer-legal{border-top:1px solid #ffffff30;display:flex;align-items:center;flex-wrap:wrap;gap:15px 23px;padding-block:20px;font-size:11px;color:#dae7da}
.shine-footer-legal>span{margin-right:auto}
.shine-newsletter{margin-top:22px;border-top:1px solid #ffffff30;padding-top:15px;font-size:12px}
.shine-newsletter summary{cursor:pointer;padding-block:5px;min-height:34px}
.shine-newsletter form{display:grid;gap:9px;margin-top:14px}
.shine-newsletter label{font-size:12px;color:#dae7da}
.shine-newsletter input[type=email]{width:100%;height:44px;border:1px solid #dce2dc;border-radius:4px;padding:8px 10px;background:#fff;color:#192923;font:400 16px Inter,Arial,sans-serif}
.shine-newsletter button{min-height:44px;background:#e8efe6;color:#143c2d;border:0;border-radius:4px;font:600 13px Inter,Arial,sans-serif;cursor:pointer}
.shine-newsletter button:disabled{opacity:.55;cursor:wait}
.shine-newsletter-status{font:400 12px/1.6 Inter,Arial,sans-serif;color:white;margin:10px 0 0}
.shine-newsletter-status:empty{display:none}
.shine-footer-social{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px;font-size:12px;color:#dae7da}
.shine-newsletter [hidden],.pm-modal [hidden]{display:none!important}
.shine-form-error{font-size:14px;line-height:1.5;color:#a12622}
@media(max-width:1100px){.shine-shell-wrap{width:calc(100% - 48px)}.shine-header-layout{gap:22px}.shine-nav-links{gap:24px}.shine-footer-grid{gap:30px}}
@media(max-width:900px){.shine-footer-grid{grid-template-columns:1.1fr 1fr;gap:32px 44px}.shine-footer-legal>span{width:100%;margin:0}.shine-header-actions .shine-account span{display:none}}
@media(max-width:760px){
 .shine-shell-wrap{width:calc(100% - 36px)}
 .shine-header-layout{grid-template-columns:1fr auto;gap:11px 16px;min-height:122px;padding-block:12px}
 .shine-brand{gap:9px}.shine-brand img{width:34px;height:42px}.shine-brand>span{font-size:32px}.shine-brand small{font-size:9px;margin-top:4px}
 .shine-search{grid-column:1/-1;grid-row:2;height:44px;padding-left:12px}.shine-search input{height:42px;font-size:16px}.shine-search button{width:40px;height:40px}
 .shine-header-actions{gap:8px}.shine-header-actions .shine-account{display:none}.shine-menu-toggle{display:flex}
 .shine-navigation{display:none;max-height:calc(100dvh - 166px);overflow-y:auto}.shine-navigation.is-open{display:block}
 .shine-nav-links{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding-block:7px}
 .shine-nav-links>a{display:flex;align-items:center;white-space:normal;min-height:44px;padding-block:10px}
 .shine-nav-mobile{border-top:1px solid #cfdbce}
 .shine-utility-actions{gap:4px}.shine-language summary{min-width:46px}
 .shine-google-utility{gap:6px}.shine-google-utility .shine-google-mark{width:20px;height:20px;padding:2px}.shine-google-utility .shine-google-count,.shine-google-utility .shine-google-score small{display:none}
 .shine-footer-grid{gap:27px 24px;padding-block:32px}.shine-footer-brand{grid-column:1/-1}.shine-footer-description{max-width:none;margin-top:14px}.shine-google-footer{margin-top:17px}
 .shine-footer-links>a{font-size:12px;min-height:30px;margin-top:3px;padding-block:4px}.shine-footer-legal{font-size:11px;gap:12px 18px}
 .shine-footer-links:last-child{grid-column:1/-1}.shine-newsletter{max-width:400px}
}
/* Approved matched-width header logo; preserve the original bright green pick. */
.shine-brand--matched{gap:12px}
.shine-brand--matched img{width:49px;height:54px;transform:translateY(-3px)}
.shine-brand--matched>.shine-brand-copy{display:flex;flex-direction:column;gap:4px;width:max-content;font-size:inherit;line-height:1;letter-spacing:0}
.shine-brand--matched .shine-brand-name{font:400 46px/1 var(--shine-display,Newsreader,Georgia,serif);letter-spacing:-.025em;text-box-trim:trim-both;text-box-edge:cap alphabetic}
.shine-brand--matched .shine-brand-descriptor{display:flex;justify-content:space-between;margin:0;font:500 11px/1 Inter,Arial,sans-serif;letter-spacing:0;text-box-trim:trim-both;text-box-edge:cap alphabetic}
@media(max-width:760px){
 .shine-brand--matched{gap:9px}
 .shine-brand--matched img{width:37px;height:41px;transform:translateY(-2px)}
 .shine-brand--matched>.shine-brand-copy{gap:3px}
 .shine-brand--matched .shine-brand-name{font-size:34px}
 .shine-brand--matched .shine-brand-descriptor{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.shine-header,.shine-language summary .shine-icon{transition:none}}
