/* Approved Shine sales design: shared primitives, independent of page templates. */
@font-face{font-family:Inter;src:url('fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Newsreader;src:url('fonts/newsreader-normal-400.woff2') format('woff2');font-weight:200 500;font-style:normal;font-display:swap}
@font-face{font-family:Newsreader;src:url('fonts/newsreader-normal-700.woff2') format('woff2');font-weight:600 800;font-style:normal;font-display:swap}
@font-face{font-family:Newsreader;src:url('fonts/newsreader-italic-400.woff2') format('woff2');font-weight:200 500;font-style:italic;font-display:swap}
@font-face{font-family:Newsreader;src:url('fonts/newsreader-italic-700.woff2') format('woff2');font-weight:600 800;font-style:italic;font-display:swap}
:root{--shine-green:#216348;--shine-deep:#143c2d;--shine-sage:#e8efe6;--shine-paper:#f5f3ee;--shine-ink:#192923;--shine-muted:#596c60;--shine-line:#cbd9c9;--shine-display:Newsreader,Georgia,serif;--font-display:var(--shine-display);--font-heading:var(--shine-display);--font-body:Inter,Arial,sans-serif;--color-green-500:var(--shine-green);--color-green-600:var(--shine-deep);--color-brand-primary:var(--shine-green);--color-cta-primary:var(--shine-green);--color-cta-primary-hover:var(--shine-deep);--color-text-primary:var(--shine-ink);--color-text-secondary:var(--shine-muted);--color-text-muted:#68786d;--color-border:var(--shine-line);--color-border-light:#dfe6db;--color-bg-page:var(--shine-paper);--color-bg-subtle:var(--shine-sage);--color-bg-card:#fff;--color-price:var(--shine-ink);--color-link:var(--shine-green);--color-link-hover:var(--shine-deep);--color-condition-new:#365f48;--color-condition-excellent:#628169;--color-condition-very-good:#7c9075;--color-condition-good:#a4b399;--radius-sm:4px;--radius-md:6px;--radius-lg:6px;--shadow-card:none;--font-size-h1:clamp(2.35rem,4.4vw,3.65rem);--font-size-h2:clamp(1.9rem,3.2vw,2.65rem);--font-size-h3:clamp(1.35rem,2vw,1.85rem)}
html{scroll-padding-top:180px}body{background:var(--shine-paper);color:var(--shine-ink);font-family:var(--font-body);line-height:1.6}button,input,select,textarea{font-family:var(--font-body)}
.container{width:100%;max-width:1280px;padding-inline:40px;margin-inline:auto}h1,h2,h3,h4{font-family:var(--shine-display);font-weight:400;letter-spacing:-.025em;line-height:1.12}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #4878ba!important;outline-offset:4px!important}a{text-underline-offset:5px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}img{max-width:100%}svg[width]{max-width:100%}
.button_component,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:4px;font-family:var(--font-body);font-weight:600;min-height:44px;line-height:1.4}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--shine-green);color:#fff}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--shine-deep)}
.woocommerce-error,.woocommerce-info,.woocommerce-message{background:#fff;border-top-color:var(--shine-green);color:var(--shine-ink);line-height:1.6}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{min-height:46px;border:1px solid var(--shine-line);border-radius:4px;padding:11px 13px;font-size:16px;background:#fff;color:var(--shine-ink)}
[hidden]{display:none!important}.screen-reader-text:focus{clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;left:16px;top:16px;z-index:100000;background:#fff;padding:12px;color:var(--shine-ink)}
@media(max-width:760px){.container{padding-inline:20px}html{scroll-padding-top:160px}body{font-size:15px}input,select,textarea{font-size:16px}.woocommerce table.shop_table{font-size:14px}}
@media(max-width:370px){.container{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
