/* Exact original product photographs, arranged without changing their labels. */
.apx-shopping-hero{padding:80px 0 45px;max-width:850px}.apx-shopping-hero>p{max-width:650px}.apx-shopping-hero h1{margin-block:20px 28px}.apx-shopping-hero .apx-small .apx-link{letter-spacing:0;font-size:12px;text-transform:none}.apx-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 32px}.apx-collection-card{min-width:0;scroll-margin-top:120px}.apx-collection-picture{display:block;text-decoration:none}.apx-collection-still-life{isolation:isolate;position:relative;display:flex;align-items:flex-end;justify-content:center;gap:0;width:100%;aspect-ratio:4/3;overflow:hidden;padding:12% 8% 10%;background:radial-gradient(ellipse at 30% 22%,#fffcf3 0,transparent 65%),linear-gradient(145deg,#ece5d7,#e4dfcf);border-radius:110px 110px 3px 3px}.apx-collection-still-life:after{content:"";position:absolute;z-index:-1;left:6%;right:6%;bottom:10%;height:7%;border-radius:50%;background:#9c9076;filter:blur(16px);opacity:.24}.apx .apx-collection-still-life img{width:31%;height:100%;min-width:0;aspect-ratio:auto;object-fit:contain;object-position:center bottom;border-radius:0;background:transparent;filter:drop-shadow(3px 8px 5px #4e49351c);transform:none;mix-blend-mode:normal}.apx .apx-still-life-1 img{width:58%;height:100%}.apx .apx-still-life-2 img{width:42%}.apx .apx-still-life-4 img{width:25%}.apx-collection-card h3{font-size:31px;margin:24px 0 12px}.apx-collection-card>p{font-size:14px;line-height:1.65;min-height:46px}.apx-collection-actions{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:20px}.apx-collection-actions .apx-button{font-size:10px;padding:12px 16px;letter-spacing:.6px;white-space:normal}.apx-collection-actions .apx-link{text-transform:none;letter-spacing:.4px;font-size:13px;min-height:44px}.apx-lab-directory article{padding-top:28px}.apx-lab-directory h3{font-size:29px}.apx-course-invitation{padding:75px 0;background:#e3e7d9;text-align:center;margin-top:30px}.apx-course-invitation p{max-width:650px;margin:22px auto}.apx-course-invitation h2{font-size:clamp(37px,5vw,62px)}.apx-course-invitation .apx-button{margin-top:10px;font-size:12px;text-transform:none;letter-spacing:.2px}.apx-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:30px 0}.apx-test-card{min-width:0;scroll-margin-top:120px;padding:28px;background:#fcfbf5;border:1px solid #c7cbb8}.apx-test-card h3{font-size:28px;overflow-wrap:anywhere}.apx-test-card dl{margin:20px 0 0}.apx-test-card dt{font-size:12px;font-weight:600;margin-top:18px;color:#47543f}.apx-test-card dd{font-size:14px;line-height:1.75;margin:5px 0 0}.apx-test-card .apx-actions{gap:12px 24px;margin-bottom:5px}.apx-test-card .apx-link{font-size:12px;text-transform:none;letter-spacing:.2px;min-height:44px}.apx-all-tests{margin-top:40px;border-block:1px solid #9aa58b}.apx-all-tests>summary{cursor:pointer;font:30px/1.4 var(--serif,Georgia,serif);padding:25px 0}.apx-all-tests>summary span{font:12px var(--sans,Arial,sans-serif);display:inline-block;margin-left:16px}.apx .apx-detail:has(.apx-product-cutout){grid-template-columns:190px minmax(0,1fr);gap:45px}.apx .apx-product-cutout img{width:100%;height:auto;max-height:330px;object-fit:contain;background:transparent}.apx-full-protocol{border-top:1px solid #bbc2ab}.apx .apx-hero .apx-collection-still-life{aspect-ratio:1;min-height:300px}.apx .apx-hero .apx-collection-still-life img{height:100%;border-radius:0}.apx-test-card .apx-references{margin-top:15px}.apx-test-card .apx-references li{font-size:12px}.apx-shopping-flow .apx-qa{width:min(900px,88%)}
@media(max-width:1050px){.apx-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 26px}.apx-test-card{padding:22px}.apx .apx-detail:has(.apx-product-cutout){grid-template-columns:145px minmax(0,1fr);gap:30px}}
@media(max-width:650px){.apx-shopping-hero{padding-top:40px}.apx-collection-grid,.apx-test-grid{grid-template-columns:1fr}.apx-collection-grid{gap:44px}.apx-collection-still-life{aspect-ratio:4/3;border-radius:85px 85px 3px 3px}.apx-collection-card>p{min-height:0}.apx-collection-actions{gap:6px}.apx-collection-actions .apx-button{font-size:11px}.apx .apx-detail:has(.apx-product-cutout){grid-template-columns:1fr}.apx .apx-detail>.apx-product-cutout{max-width:190px;width:100%;margin:auto}.apx .apx-product-cutout img{max-height:280px}.apx-course-invitation{padding:48px 0}.apx-test-card{padding:23px}.apx-all-tests>summary{font-size:26px}.apx-all-tests>summary span{display:block;margin:10px 0 0}.apx .apx-hero .apx-collection-still-life{min-height:0;aspect-ratio:4/3}}

/* Transparent square originals have generous margins; overlap only their empty canvas. */
.apx .apx-collection-still-life img{flex:0 0 50%;width:50%;margin-inline:-8%;height:100%}.apx .apx-still-life-1 img{flex-basis:85%;width:85%;margin-inline:0}.apx .apx-still-life-2 img{flex-basis:65%;width:65%;margin-inline:-9%}.apx .apx-still-life-4 img{flex-basis:42%;width:42%;margin-inline:-9%}

.apx-original-product-picture{display:contents}

/* Approved original Apothecary: full introduction, arched photograph, two columns. */
.apx-restored-shop{color:#26382b;background:#f7f5ef}
.apx-restored-shop .apx-wrap{width:88%;max-width:1180px;margin-inline:auto}
.apx-restored-shop .apx-restored-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;padding:70px 0 55px;max-width:1180px}
.apx-restored-hero-copy{min-width:0}
.apx-restored-shop .apx-restored-hero h1{font-size:clamp(54px,6.6vw,91px);font-weight:400;line-height:1.06;letter-spacing:-3px;margin:20px 0 28px}
.apx-restored-shop .apx-restored-hero h1 em{font-weight:400}
.apx-restored-shop .apx-restored-hero .apx-kicker{font-size:14px;letter-spacing:1.8px;line-height:1.7}
.apx-restored-shop .apx-restored-hero .apx-restored-deck{font-family:var(--sans,Arial,sans-serif);font-size:clamp(22px,2.1vw,29px);line-height:1.45;margin:0 0 24px}
.apx-restored-shop .apx-restored-hero-copy>p:not(.apx-kicker):not(.apx-restored-deck):not(.apx-small){font-size:16px;line-height:1.85;margin:0 0 20px}
.apx-restored-shop .apx-restored-hero figure{margin:0;min-width:0}
.apx-restored-shop .apx-restored-hero figure img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:140px 140px 10px 10px;filter:none}
.apx-restored-shop .apx-restored-hero figcaption{font-size:12px;line-height:1.7;margin-top:15px;color:#59624f}
.apx-restored-shop .apx-restored-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px;margin-top:24px}
.apx-restored-shop .apx-restored-actions .apx-button,.apx-restored-shop .apx-collection-actions .apx-button{border-radius:100px;background:#46513b;border-color:#46513b;color:#fff;padding:13px 22px;min-height:46px;font-size:13px;line-height:1.5;letter-spacing:.2px}
.apx-restored-shop .apx-restored-actions .apx-link{font-size:14px;letter-spacing:0;text-transform:none;border:0}
.apx-restored-shop .apx-restored-hero .apx-small{font-size:12px;line-height:1.8;margin:18px 0 0;color:#59624f}
.apx-restored-shop #collections{padding-top:30px}
.apx-restored-shop #collections h2{font-size:clamp(32px,3.3vw,49px);line-height:1.2;font-weight:400;margin:12px 0 38px}
.apx-restored-shop .apx-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 32px}
.apx-restored-shop .apx-collection-card{border-top:1px solid #c9cebc;padding-top:22px}
.apx-restored-shop .apx-collection-picture{margin:0 0 25px}
.apx-restored-shop .apx-collection-picture img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:12px;filter:none}
.apx-restored-shop .apx-collection-card .apx-category-kicker{font-size:10px;letter-spacing:1.8px;line-height:1.7;margin:0 0 20px;min-height:0}
.apx-restored-shop .apx-collection-card h3{font-size:34px;line-height:1.2;font-weight:400;letter-spacing:-.7px;margin:10px 0 18px}
.apx-restored-shop .apx-collection-card>p:not(.apx-kicker){font-size:15px;line-height:1.9;margin:0 0 20px;min-height:0}
.apx-restored-shop .apx-collection-actions{margin:19px 0 10px;gap:12px}
.apx-restored-shop .apx-qa{padding-block:38px}
.apx-restored-shop .apx-qa>h2{font-size:32px;margin-bottom:22px}
.apx-restored-shop .apx-accordion summary{font-size:18px;line-height:1.4;padding:14px 30px 14px 0}
.apx-restored-shop .apx-accordion details>div{padding-bottom:12px}
.apx-restored-shop .apx-accordion details>div p{font-size:14px;line-height:1.65;margin:4px 0 8px}
@media(max-width:760px){
 .apx-restored-shop .apx-wrap{width:86%}
 .apx-restored-shop .apx-restored-hero{grid-template-columns:1fr;padding-block:40px;gap:30px}
 .apx-restored-shop .apx-restored-hero h1{font-size:58px;letter-spacing:-2px}
 .apx-restored-shop .apx-restored-hero figure{max-width:540px}
 .apx-restored-shop .apx-restored-hero figure img{aspect-ratio:1.2;border-radius:100px 100px 10px 10px}
 .apx-restored-shop .apx-collection-grid{grid-template-columns:1fr;gap:42px}
 .apx-restored-shop .apx-collection-card h3{font-size:31px}
 .apx-restored-shop .apx-restored-actions .apx-button{max-width:100%;text-align:center}
}
