/* D4A Shop only. Locked Homepage stylesheet and product-card behavior are unchanged. */
.sp-d4a-catalog { background:#edfaff; color:#102738; }
.sp-d4a-catalog .sp-main { background:linear-gradient(#e5f7ffdd,#f4fcffef),url('../img/d4a-laboratory.png') center top/1600px auto; }
.d4a-catalog { padding:20px 24px 34px; }
.d4a-catalog-layout { max-width:1560px; margin:auto; display:grid; grid-template-columns:205px minmax(0,1fr) 220px; align-items:start; gap:16px; }
.d4a-catalog-main,.d4a-catalog-art { min-width:0; }
.d4a-discovery,.d4a-catalog-trust { display:grid; gap:14px; }
.d4a-discovery details,.d4a-why { background:#ffffffec; border:1px solid #d8edf7; border-radius:10px; box-shadow:0 3px 9px #0b568108; overflow:hidden; }
.d4a-discovery summary { font-weight:800; padding:18px 14px 0; list-style:none;  }
.d4a-discovery summary::-webkit-details-marker { display:none; }
.d4a-filter-body { padding:14px; }
.d4a-filter-body h2,.d4a-filter-body legend { font:800 .9rem/1.4 var(--font-body); margin:0 0 12px; color:#102738; }
.d4a-filter-body .sp-pills { display:grid; gap:4px; margin:0; padding:0; overflow:visible; }
.d4a-filter-body .sp-pill { display:flex; align-items:center; gap:10px; border-radius:7px; min-height:44px; font-size:.8rem; font-weight:600; padding:8px 10px; color:#183349; border:1px solid transparent; background:none; }
.d4a-filter-body .sp-pill .sp-icon { color:#009bd5; flex:none; }
.d4a-filter-body .sp-pill span { flex:1; min-width:0; }
.d4a-filter-body .sp-pill em { font-style:normal; color:#5b7a8d; font-weight:600; font-size:.75rem; flex:none; }
.d4a-filter-body .sp-pill.is-active { background:#008fd5; color:#fff; border-color:#00a6df; box-shadow:0 2px 6px #008fd51a; }
.d4a-filter-body .sp-pill.is-active .sp-icon { color:#fff; }
.d4a-filter-body .sp-pill.is-active em { color:#e6f6fc; }
.d4a-filter-body .sp-pill:hover { background:#e1f5ff; color:#102738; }
.d4a-filter-body .sp-pill:hover .sp-icon { color:#007eaf; }
.d4a-filter-form fieldset { border:0; border-top:1px solid #dcecf4; padding:16px 0 0; margin:18px 0 0; min-width:0; }
.d4a-filter-form legend { padding:0; }
.d4a-price-slider { position:relative; height:44px; margin:2px 0 8px; }
.d4a-price-track { position:absolute; top:50%; left:10px; right:10px; height:5px; transform:translateY(-50%); border-radius:3px; background:#d9edf7; }
.d4a-price-fill { position:absolute; top:50%; height:5px; transform:translateY(-50%); border-radius:3px; background:linear-gradient(90deg,#00a6df,#00ceef); pointer-events:none; }
.d4a-price-slider input[type="range"] { position:absolute; left:0; top:0; width:100%; height:44px; margin:0; padding:0; background:transparent; -webkit-appearance:none; appearance:none; pointer-events:none; }
.d4a-price-slider input[type="range"]::-webkit-slider-runnable-track { height:5px; background:transparent; }
.d4a-price-slider input[type="range"]::-webkit-slider-thumb { -webkit-appearance:none; appearance:none; pointer-events:auto; width:20px; height:20px; margin-top:-8px; border-radius:50%; background:#fff; border:3px solid #00a6df; box-shadow:0 1px 4px #0b568133; cursor:grab; }
.d4a-price-slider input[type="range"]::-moz-range-track { height:5px; background:transparent; }
.d4a-price-slider input[type="range"]::-moz-range-thumb { pointer-events:auto; width:14px; height:14px; border-radius:50%; background:#fff; border:3px solid #00a6df; box-shadow:0 1px 4px #0b568133; cursor:grab; }
.d4a-price-inputs { display:grid; grid-template-columns:1fr auto 1fr; gap:8px; align-items:center; }
.d4a-price-inputs label { display:flex; align-items:center; gap:5px; font-size:.78rem; color:#496574; border:1px solid #beddeb; border-radius:5px; background:#fff; padding:0 8px; min-height:44px; min-width:0; }
.d4a-price-inputs label>span { color:#8aa5b3; flex:none; }
.d4a-price-inputs input { border:0; background:none; min-height:42px; width:100%; min-width:0; font-size:.85rem; padding:6px 2px; }
.d4a-price-inputs input::-webkit-outer-spin-button,.d4a-price-inputs input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.d4a-price-inputs input[type=number] { -moz-appearance:textfield; appearance:textfield; }
.d4a-price-to { font-size:.72rem; color:#8aa5b3; }
.d4a-check { display:flex; align-items:center; min-height:44px; gap:9px; font-size:.8rem; cursor:pointer; color:#183349; }
.d4a-check input { accent-color:#008fd5; width:17px; height:17px; flex:none; }
.d4a-check>span { color:#5b7a8d; font-size:.75rem; }
.d4a-check:has(input:checked) { color:#076487; font-weight:700; }
.d4a-sort { display:grid; gap:6px; }
.d4a-sort label { font-size:.78rem; font-weight:700; color:#183349; }
.d4a-sort select { min-height:44px; width:100%; border:1px solid #beddeb; border-radius:5px; background:#fff; padding:8px 10px; font-size:.8rem; color:#183349; }
.sp-d4a-catalog .d4a-catalog-action { background:#f00030; border:1px solid #f00030; color:white; border-radius:6px; min-height:44px; font-size:.75rem; padding:10px; box-shadow:none; }
.sp-d4a-catalog .d4a-catalog-action:hover { background:#c70029; border-color:#c70029; }
.d4a-filter-form .d4a-catalog-action { width:100%; margin-top:12px; }
.d4a-reset { display:flex; align-items:center; justify-content:center; min-height:44px; font-size:.75rem; color:#057cb1; }
.d4a-badges-strip { margin-top:16px; background:#ffffffec; border:1px solid #d8edf7; border-radius:10px; box-shadow:0 3px 9px #0b568108; padding:18px; }
.d4a-badges-strip .sp-badges { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:0; padding:0; border:0; background:none; box-shadow:none; list-style:none; }
.d4a-badges-strip .sp-badge { display:flex; gap:12px; align-items:flex-start; background:none; border:0; padding:0; box-shadow:none; }
.d4a-badges-strip .sp-badge__icon { color:#009bdd; border:1px solid #8bddff; border-radius:50%; width:40px; height:40px; display:grid; place-items:center; flex:none; }
.d4a-badges-strip .sp-badge__title { font-size:.78rem; font-weight:800; color:#102738; }
.d4a-badges-strip .sp-badge__text { font-size:.72rem; line-height:1.55; color:#425b6b; }
@media(max-width:979px) { .d4a-badges-strip .sp-badges { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:639px) { .d4a-badges-strip .sp-badges { grid-template-columns:minmax(0,1fr); } }
.d4a-catalog-hero { position:relative; overflow:hidden; display:grid; grid-template-columns:60% 40%; align-items:center; min-height:250px; padding:24px; border-radius:9px; border:1px solid #caedff; background:linear-gradient(90deg,#062b43f0,#025a86b8),url('../img/d4a-laboratory.png') center/cover; color:#fff; }
.d4a-catalog-hero-copy { position:relative; z-index:3; }
.d4a-catalog .sp-eyebrow { font-size:.65rem; font-weight:800; letter-spacing:.13em; color:#b4eaff; margin:0 0 8px; }
.d4a-catalog-hero h1 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(2rem,3.4vw,3.5rem); font-weight:700; letter-spacing:-.035em; line-height:1.02; margin:0 0 14px; color:#fff; }
.d4a-catalog-hero h1 em { font-style:normal; color:#00ceef; }
.d4a-catalog-hero-copy>p:last-child { font-size:.78rem; line-height:1.6; margin:0; max-width:400px; color:#e6f6fc; }
.d4a-catalog-art { height:225px; position:relative; }
.d4a-catalog-vial { position:absolute; height:240px; width:160px; object-fit:contain; bottom:-8px; left:-4px; z-index:2; filter:drop-shadow(5px 7px 6px #00172770); }
.d4a-catalog-pepper { height:200px; width:144px; overflow:hidden; position:absolute; right:-10px; top:2px; filter:drop-shadow(4px 6px 4px #00172780); }
.d4a-catalog-pepper img { height:100%; width:auto; max-width:none; }
.d4a-catalog-search { display:flex; align-items:center; background:white; border:1px solid #bddff0; border-radius:7px; margin:14px 0; padding-left:12px; }
.d4a-catalog-search label { display:flex; align-items:center; color:#008fce; }
.d4a-catalog-search label span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.d4a-catalog-search input { background:none; border:0; box-shadow:none; min-width:0; width:100%; padding:12px; font-size:.8rem; min-height:44px; }
.d4a-catalog-search button { flex:none; border:0; background:#eaf8ff; color:#007eaf; width:44px; min-height:44px; border-radius:0 7px 7px 0; cursor:pointer; }
.d4a-query-note { font-size:.85rem; }
.d4a-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 14px; }
.d4a-toolbar .woocommerce-result-count { margin:0!important; line-height:44px; font-size:.85rem; font-weight:700; color:#123b50; }
.d4a-view-toggle { display:flex; gap:4px; background:#fff; border:1px solid #bddff0; border-radius:7px; padding:3px; flex:none; }
.d4a-view-toggle button { border:0; background:transparent; width:40px; height:40px; border-radius:5px; display:grid; place-items:center; color:#5b7a8d; cursor:pointer; padding:0; }
.d4a-view-toggle button:hover { background:#eaf8ff; color:#007eaf; }
.d4a-view-toggle button.is-active { background:#008fd5; color:#fff; }
.sp-d4a-catalog .d4a-catalog-main ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:0; }
.sp-d4a-catalog .d4a-catalog-main li.product.sp-pcard { opacity:1!important; transform:none!important; transition:none; border:1px solid #d9ecf5; border-radius:9px; box-shadow:0 2px 7px #12699608; margin:0!important; display:grid; grid-template-columns:44% 56%; min-width:0; overflow:hidden; background:#fff; }
.d4a-catalog-main .sp-pcard__media { display:flex; align-items:center; min-height:210px; aspect-ratio:auto; background:linear-gradient(#fff,#eaf9ff); }
.d4a-catalog-main .sp-pcard__media::after { display:none; }
.sp-d4a-catalog .d4a-catalog-main .sp-pcard__img { width:100%; height:185px; object-fit:contain; padding:0; transform:none!important; }
.d4a-catalog-main .sp-pcard__tag { top:7px; left:6px; font-size:.5rem; padding:2px 4px; }
.d4a-catalog-main .sp-pcard__body { padding:12px 8px 10px; min-width:0; }
.d4a-catalog-main .sp-pcard__cat { font-size:.52rem; color:#007bb3; letter-spacing:.035em; margin-bottom:5px; }
.sp-d4a-catalog .d4a-catalog-main .sp-pcard__title { font-family:var(--font-body); font-size:.78rem; font-weight:800; margin:0 0 5px; line-height:1.3; }
.d4a-catalog-main .sp-pcard__sub { font-size:.65rem; margin:0 0 6px; color:#3c5667; }
.d4a-catalog-main .sp-pcard__chips { gap:3px; margin-bottom:8px; }
.d4a-catalog-main .sp-pcard__chips li { font-size:.58rem; padding:2px 3px; background:#eaf8ff; color:#32586b; }
.d4a-catalog-main .sp-pcard__foot { gap:8px; }
.d4a-catalog-main .sp-pcard__price { font-family:var(--font-body); font-size:.78rem; font-weight:800; }
.d4a-catalog-main .sp-pcard__price .amount { color:#ef0033; }
.d4a-catalog-main .sp-pcard__foot .sp-btn { width:100%; min-height:44px; padding:8px 4px; background:#f00030; border-color:#f00030; color:white; border-radius:5px; font-size:.62rem; }
.d4a-catalog-main .sp-pcard__foot .sp-icon { width:12px; }
.d4a-why h2 { background:linear-gradient(90deg,#082b42eb,#007ca4aa),url('../img/d4a-laboratory.png') 90% 10%/500px auto; color:white; margin:0; font:800 1.12rem/1.25 var(--font-body); padding:18px; }
.d4a-why ul { list-style:none; margin:0; padding:16px; display:grid; gap:18px; }
.d4a-why li { display:flex; gap:10px; align-items:flex-start; }
.d4a-why li>.sp-icon { color:#00a6df; border:1px solid #85d8ff; padding:7px; width:36px; height:36px; flex:none; border-radius:50%; }
.d4a-why strong { font-size:.75rem; font-weight:800; }
.d4a-why p { margin:5px 0 0; font-size:.7rem; line-height:1.5; color:#425b6b; }
.d4a-catalog-verification { overflow:hidden; padding:17px 14px; border-radius:9px; color:white; background:linear-gradient(#082d45dc,#004d72cb),url('../img/d4a-laboratory.png') center/cover; }
.d4a-catalog-verification h2 { font:700 1.5rem/1.03 Georgia,serif; letter-spacing:-.025em; color:white; text-transform:uppercase; margin:0; }
.d4a-catalog-verification h2 em { color:#00cbed; font-style:normal; }
.d4a-catalog-verification>div { display:flex; align-items:end; justify-content:center; height:190px; margin:12px 0; }
.d4a-catalog-verification img { width:55%; height:180px; object-fit:contain; margin-inline:-12px; }
.d4a-catalog-verification img:first-child { height:155px; }
.d4a-catalog-verification .sp-btn { width:100%; }
.d4a-catalog-compliance { grid-column:2/4; display:flex; align-items:center; gap:14px; padding:18px; border:1px solid white; border-radius:9px; background:#ffffffbd; box-shadow:0 1px 6px #1971990a; }
.d4a-catalog-compliance>.sp-icon { color:#009bd5; flex:none; }
.d4a-catalog-compliance h2 { font:800 .85rem/1.5 var(--font-body); margin:0; color:#075b83; }
.d4a-catalog-compliance p { font-size:.75rem; margin:4px 0 0; color:#425f6d; }
.d4a-catalog-compliance a { display:flex; align-items:center; justify-content:center; gap:8px; flex:none; margin-left:auto; min-height:44px; border:1px solid #83d1f0; padding:9px 12px; border-radius:6px; font-size:.75rem; color:#0085be; }
.sp-d4a-catalog a:focus-visible,.sp-d4a-catalog button:focus-visible,.sp-d4a-catalog input:focus-visible,.sp-d4a-catalog select:focus-visible,.sp-d4a-catalog summary:focus-visible { outline:3px solid #0079b8; outline-offset:3px; }
.sp-d4a-catalog .sp-header { background:#fff; }
.sp-d4a-catalog .sp-header .sp-brand { gap:5px; }
.sp-d4a-catalog .sp-header .sp-brand__mark { height:56px; }
.sp-d4a-catalog .d4a-brand-word { display:block; position:relative; width:148px; height:67px; overflow:hidden; }
.sp-d4a-catalog .d4a-brand-word img { position:absolute; width:246px; max-width:none; height:auto; left:-92px; top:-25px; }
.sp-d4a-catalog .sp-iconbtn { width:44px; height:44px; }
.sp-d4a-catalog .sp-footer { background:#f7fcff; padding-top:28px; }
.sp-d4a-catalog .sp-footer__grid { gap:24px; }
.sp-d4a-catalog .sp-footer__about p,.sp-d4a-catalog .sp-footer__list { font-size:.8rem; }
.sp-d4a-catalog .sp-footer__list { gap:0; }
.sp-d4a-catalog .sp-footer__list a { min-height:44px; display:inline-flex; align-items:center; }
.sp-d4a-catalog .sp-footer__ruo { margin-top:22px; }
@media(max-width:1399px) { .d4a-catalog-layout { grid-template-columns:190px minmax(0,1fr) 200px; gap:12px; } .sp-d4a-catalog .d4a-catalog-main ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); } .d4a-catalog-hero { padding:20px; } .d4a-catalog-vial { left:-18px; } }
@media(max-width:1199px) { .d4a-catalog { padding:16px; } .d4a-catalog-layout { grid-template-columns:170px minmax(0,1fr) 180px; gap:12px; } .sp-d4a-catalog .d4a-catalog-main ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); } .d4a-catalog-hero { grid-template-columns:58% 42%; min-height:240px; padding:16px; } .d4a-catalog-hero h1 { font-size:2.2rem; } .d4a-catalog-art { height:215px; } .d4a-catalog-vial { height:200px; width:135px; left:-25px; } .d4a-catalog-pepper { height:155px; width:112px; right:-20px; top:18px; } .d4a-why ul { padding:12px; } .d4a-why li { gap:7px; } .d4a-why li>.sp-icon { width:29px; height:29px; padding:5px; } .d4a-catalog-verification h2 { font-size:1.25rem; } .d4a-catalog-compliance { flex-wrap:wrap; } .d4a-catalog-compliance a { margin-left:44px; } }
@media(max-width:979px) { .d4a-catalog-layout { grid-template-columns:minmax(0,1fr); gap:16px; } .d4a-discovery { grid-row:2; } .d4a-catalog-main { grid-row:1; } .d4a-catalog-trust { grid-row:3; grid-template-columns:1fr 1fr; } .d4a-catalog-compliance { grid-column:auto; grid-row:4; } .d4a-discovery details { display:grid; } .d4a-discovery summary { pointer-events:auto; cursor:pointer; padding:14px; list-style:revert; } .d4a-filter-body { display:grid; grid-template-columns:1fr 2fr; gap:20px; padding-top:0; } .d4a-filter-body h2 { grid-column:1; } .d4a-filter-body .sp-pills { grid-column:1; grid-row:2; align-content:start; } .d4a-filter-form { grid-column:2; grid-row:1/3; } .d4a-filter-form fieldset { margin:0 0 12px; } .sp-d4a-catalog .d4a-catalog-main ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); } .d4a-catalog-hero { grid-template-columns:60% 40%; } .d4a-catalog-hero h1 { font-size:2.8rem; } .d4a-catalog-vial { height:225px; width:160px; left:20px; } .d4a-catalog-pepper { height:200px; width:144px; right:0; top:0; } }

@media(max-width:639px) { .d4a-catalog { padding:12px; } .d4a-catalog-hero { grid-template-columns:1fr; padding:20px 18px 12px; min-height:0; } .d4a-catalog-hero h1 { font-size:2.45rem; } .d4a-catalog-hero-copy>p:last-child { font-size:.82rem; } .d4a-catalog-art { height:185px; max-width:280px; width:100%; margin:8px auto 0; } .d4a-catalog-vial { height:188px; width:140px; left:18px; bottom:-5px; } .d4a-catalog-pepper { height:170px; width:123px; right:15px; top:0; } .sp-d4a-catalog .d4a-catalog-main ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; } .sp-d4a-catalog .d4a-catalog-main li.product.sp-pcard { display:flex; flex-direction:column; } .d4a-catalog-main .sp-pcard__media { min-height:0; aspect-ratio:1; } .sp-d4a-catalog .d4a-catalog-main .sp-pcard__img { height:155px; } .d4a-catalog-main .sp-pcard__body { padding:12px; } .d4a-catalog-main .sp-pcard__cat { font-size:.6rem; } .sp-d4a-catalog .d4a-catalog-main .sp-pcard__title { font-size:.9rem; } .d4a-catalog-main .sp-pcard__sub { font-size:.75rem; } .d4a-catalog-main .sp-pcard__chips li { font-size:.65rem; } .d4a-catalog-main .sp-pcard__price { font-size:.95rem; } .d4a-catalog-main .sp-pcard__foot .sp-btn { font-size:.75rem; } .d4a-catalog-trust { grid-template-columns:1fr; } .d4a-why ul { padding:18px; } .d4a-why strong { font-size:.9rem; } .d4a-why p { font-size:.82rem; } .d4a-catalog-verification h2 { font-size:2rem; } .d4a-catalog-verification>div { height:210px; } .d4a-catalog-verification img { height:210px; width:130px; } .d4a-catalog-verification img:first-child { height:180px; } .d4a-filter-body { display:block; } .d4a-filter-body .sp-pills { margin-bottom:20px; } .d4a-filter-form fieldset { padding-top:10px; } .d4a-filter-body legend,.d4a-filter-body h2 { font-size:1rem; } .d4a-check,.d4a-filter-body .sp-pill { font-size:.9rem; } .d4a-catalog-compliance { display:block; } .d4a-catalog-compliance>.sp-icon { margin-bottom:8px; } .d4a-catalog-compliance a { margin:12px 0 0; } .d4a-catalog-compliance h2 { font-size:.9rem; } .d4a-catalog-compliance p { font-size:.82rem; } .sp-d4a-catalog .sp-header .sp-brand__mark { height:44px; } .sp-d4a-catalog .d4a-brand-word { width:118px; height:54px; } .sp-d4a-catalog .d4a-brand-word img { width:198px; left:-74px; top:-20px; } .sp-d4a-catalog .sp-header__inner { gap:2px; } .sp-d4a-catalog .sp-header__actions { gap:0; } .sp-d4a-catalog .sp-footer__about p,.sp-d4a-catalog .sp-footer__list { font-size:.9rem; } }
@media(max-width:374px) { .sp-d4a-catalog .sp-header .sp-brand__mark { height:37px; } .sp-d4a-catalog .d4a-brand-word { width:98px; height:45px; } .sp-d4a-catalog .d4a-brand-word img { width:165px; left:-62px; top:-17px; } .sp-d4a-catalog .d4a-catalog-main ul.products { grid-template-columns:1fr; } .sp-d4a-catalog .d4a-catalog-main li.product.sp-pcard { display:grid; grid-template-columns:42% 58%; } .d4a-catalog-main .sp-pcard__media { aspect-ratio:auto; } .d4a-catalog-hero h1 { font-size:2.1rem; } }
@media(prefers-reduced-motion:reduce) { .sp-d4a-catalog *, .sp-d4a-catalog *::before,.sp-d4a-catalog *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
@media(max-width:979px) { .d4a-catalog-main>.d4a-discovery { margin-top:14px; } }
/* Outrank WooCommerce's later component stylesheet without touching shared rules. */
body.sp-d4a-catalog .d4a-catalog-main ul.products li.product.sp-pcard { display:grid; grid-template-columns:44% 56%; border-radius:9px; }
body.sp-d4a-catalog .d4a-catalog-main ul.products li.product .sp-pcard__title { font:800 .8rem/1.3 var(--font-body); padding:0; }
body.sp-d4a-catalog .d4a-catalog-main ul.products li.product .sp-pcard__img { height:185px; object-fit:contain; }
.d4a-stock { margin:5px 0 0; font-size:.64rem; color:#146046; line-height:1.4; }
.d4a-stock--outofstock { color:#795957; }
.d4a-discovery summary { font-size:.85rem; }
@media(max-width:639px) { body.sp-d4a-catalog .d4a-catalog-main ul.products li.product.sp-pcard { display:flex; flex-direction:column; } body.sp-d4a-catalog .d4a-catalog-main ul.products li.product .sp-pcard__title { font-size:.9rem; } body.sp-d4a-catalog .d4a-catalog-main ul.products li.product .sp-pcard__img { height:155px; } .d4a-stock { font-size:.75rem; } }
@media(max-width:374px) { body.sp-d4a-catalog .d4a-catalog-main ul.products li.product.sp-pcard { display:grid; grid-template-columns:42% 58%; } }
body.sp-d4a-catalog .d4a-catalog-main ul.products li.product .sp-pcard__img { object-fit:cover; }
.d4a-catalog-main .sp-pcard__foot { display:grid; grid-template-columns:1fr; align-content:end; }
.d4a-catalog-main .sp-pcard__cat { font-size:.62rem; }
.d4a-catalog-main .sp-pcard__sub { font-size:.72rem; }
.d4a-catalog-main .sp-pcard__chips li { font-size:.65rem; }
.d4a-why strong { font-size:.8rem; }
.d4a-why p { font-size:.75rem; }
@media(max-width:639px) { body.sp-d4a-catalog .d4a-catalog-main ul.products li.product .sp-pcard__img { object-fit:contain; } }
/* Final Shop polish: presentation only; native catalog density/data unchanged. */
.sp-d4a-catalog .d4a-catalog-main ul.products { gap:10px; }
body.sp-d4a-catalog .d4a-catalog-main ul.products li.product.sp-pcard { grid-template-columns:46% 54%; }
.d4a-catalog-main .sp-pcard__body { padding:15px 10px 12px; }
.d4a-catalog-main .sp-pcard__media { min-height:230px; background:linear-gradient(160deg,#fff 35%,#e7f7ff); }
body.sp-d4a-catalog .d4a-catalog-main ul.products li.product .sp-pcard__img { height:205px; }
.d4a-catalog-main .sp-pcard__cat { margin-bottom:8px; line-height:1.45; }
body.sp-d4a-catalog .d4a-catalog-main ul.products li.product .sp-pcard__title { margin-bottom:7px; line-height:1.35; }
.d4a-catalog-main .sp-pcard__sub { margin-bottom:9px; line-height:1.5; }
.d4a-catalog-main .sp-pcard__chips { gap:4px; margin-bottom:12px; }
.d4a-catalog-main .sp-pcard__foot { row-gap:8px; padding-top:10px; border-top:1px solid #e4f1f7; }
.d4a-catalog-main .sp-pcard__price { font-size:.87rem; line-height:1.4; }
.d4a-catalog-main .d4a-stock { margin:0; line-height:1.5; }
.d4a-catalog-main .sp-pcard__foot .sp-btn { min-height:44px; font-size:.68rem; font-weight:800; line-height:1.25; }
.d4a-discovery summary { color:#123b50; padding-bottom:3px; }
.d4a-filter-body .sp-pills { gap:8px; }
.d4a-filter-body .sp-pill { padding:10px; border:1px solid transparent; }
.d4a-filter-body .sp-pill.is-active { border-color:#00a6df; box-shadow:0 2px 6px #008fd51a; }
.d4a-filter-form fieldset { margin-top:20px; padding-top:18px; }
.d4a-why ul { gap:23px; padding:18px 16px; }
.d4a-why strong { line-height:1.45; }
.d4a-why p { margin-top:7px; line-height:1.65; }
.d4a-catalog { padding-bottom:24px; }
.d4a-catalog-layout { row-gap:12px; }
@media(min-width:1200px) { .d4a-catalog-vial { height:252px; width:170px; left:-24px; } .d4a-catalog-pepper { height:210px; width:151px; top:0; right:-8px; } }
@media(max-width:979px) { .d4a-discovery summary { padding-bottom:14px; } .d4a-filter-form fieldset { margin-top:0; } }
@media(max-width:639px) { .d4a-catalog-main .sp-pcard__body { padding:14px 12px; } .d4a-catalog-main .sp-pcard__media { min-height:0; } body.sp-d4a-catalog .d4a-catalog-main ul.products li.product .sp-pcard__img { height:170px; } .d4a-catalog-main .sp-pcard__price { font-size:1rem; } .d4a-catalog-main .sp-pcard__foot .sp-btn { font-size:.78rem; } .d4a-why ul { padding:20px 18px; } .d4a-why strong { font-size:.9rem; } .d4a-why p { font-size:.82rem; } }
@media(max-width:374px) { body.sp-d4a-catalog .d4a-catalog-main ul.products li.product.sp-pcard { grid-template-columns:44% 56%; } }
/* List view: horizontal rows, desktop only. */
@media(min-width:980px) {
 .sp-d4a-catalog .d4a-catalog-main ul.products.d4a-view-list { grid-template-columns:minmax(0,1fr); }
 body.sp-d4a-catalog .d4a-catalog-main ul.products.d4a-view-list li.product.sp-pcard { grid-template-columns:200px minmax(0,1fr); }
 .sp-d4a-catalog .d4a-catalog-main ul.products.d4a-view-list .sp-pcard__media { min-height:0; }
 body.sp-d4a-catalog .d4a-catalog-main ul.products.d4a-view-list .sp-pcard__img { height:175px; }
 .sp-d4a-catalog .d4a-catalog-main ul.products.d4a-view-list .sp-pcard__body { padding:18px 20px; }
 .sp-d4a-catalog .d4a-catalog-main ul.products.d4a-view-list .sp-pcard__foot { grid-template-columns:minmax(0,1fr) 230px; align-items:center; border-top:0; padding-top:0; }
}
@media(max-width:979px) { .d4a-view-toggle { display:none; } }
