/*
Theme Name: COM Elite Panoramic
Author: COM Elite Reviews
Description: All-in-one panoramic theme with 42 topic definitions, articles, guides, videos, FAQs and advertising controls. No parent theme required.
Version: 4.1.0
Requires at least: 6.2
Requires PHP: 7.4
License: GPL v2 or later
Text Domain: com-elite-panoramic
*/
:root{--ink:#172c29;--muted:#55645f;--cream:#f6f5ef;--line:#d9ded5;--lime:#d7edab;--dark:#142e28}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}a:focus-visible,summary:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid #a34d22;outline-offset:5px}.topline{text-align:center;background:var(--dark);color:#fff;padding:7px;letter-spacing:3px;font-size:10px}.site-header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:19px;letter-spacing:1px;line-height:1.2}.brand b{font-weight:400}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:8px}.mark{font-size:36px}.navigation summary{cursor:pointer;font-weight:700}.navigation[open] nav{padding-top:12px}.navigation ul{display:flex;flex-wrap:wrap;gap:22px;list-style:none;padding:0;margin:0;font-size:13px}.navigation .sub-menu{display:block;padding-left:12px}.hero{position:relative;isolation:isolate;min-height:580px;background:radial-gradient(ellipse at 86% 20%,#7d9770 0,transparent 45%),linear-gradient(120deg,#163e33,#3f6750);color:white;display:grid;grid-template-columns:2fr 1fr;align-items:center;padding:7% 7%;gap:8%;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09261fed,#09261f70);z-index:-1}.hero h1{font-family:Georgia,serif;font-size:clamp(48px,6.2vw,94px);line-height:1.04;font-weight:400;letter-spacing:-3px;margin:24px 0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.intro{font-size:18px;max-width:560px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;align-items:center}.button{display:inline-block;padding:14px 22px;background:var(--lime);color:var(--ink);font-weight:700;font-size:13px;border:1px solid transparent}.button.secondary{background:transparent;border-color:#b6c7ba;color:white}.hero-note{border-top:1px solid #a6bcac;padding-top:24px;align-self:end;margin-bottom:15px}.hero-note span{font-size:10px;letter-spacing:2px}.hero-note strong{display:block;font:36px Georgia,serif;margin-top:10px}.hero-note p{font-size:14px;color:#e3eade}.trust{display:flex;justify-content:space-around;padding:20px 5%;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:2px;gap:20px}.section{padding:75px 6%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}h2{font:clamp(32px,3.4vw,49px)/1.15 Georgia,serif;font-weight:400;letter-spacing:-1px;margin:8px 0 12px}.section-heading>p{font-size:13px;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.category{padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.category:hover{background:#e6eddc;text-decoration:none}.category .number{font-size:11px;color:var(--muted)}.category h3{font:23px Georgia,serif;min-height:55px}.category>span:last-child{font-size:11px;display:flex;justify-content:space-between}.latest{background:#eaece5}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.card{background:var(--cream);min-width:0;border:1px solid var(--line)}.cover{display:block;aspect-ratio:1.55;overflow:hidden;background:#d5decf}.cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.cover:hover img{transform:scale(1.04)}.placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:linear-gradient(135deg,#d0d8c7,#b3c7b5);letter-spacing:6px;font-size:12px;color:#375747}.card:nth-child(3n+2) .placeholder{background:linear-gradient(125deg,#d9ceb8,#eee8d7)}.card-body{padding:25px}.card h3{font:25px/1.2 Georgia,serif;margin:10px 0 16px}.card-body>p:not(.eyebrow){font-size:14px;color:var(--muted)}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid;padding-bottom:4px}.buying{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:80px 8%;background:var(--dark);color:white}.buying>div>p:not(.eyebrow){max-width:440px;color:#d7e2d9}.buying ol{padding-left:24px}.buying li{padding:12px 0 22px 12px;border-bottom:1px solid #51665a}.buying li p{font-size:14px;color:#d7e2d9;margin:7px 0}.final-cta{text-align:center;max-width:900px;margin:auto}.final-cta .actions{justify-content:center}.site-footer{background:#e2e5db;padding:50px 6%;display:grid;grid-template-columns:1fr 1fr;gap:24px}.site-footer nav{display:flex;gap:20px;align-items:start;flex-wrap:wrap;font-size:13px}.fine{font-size:12px;max-width:720px;grid-column:1/-1;color:var(--muted)}.site-footer small{font-size:11px}.reading{max-width:850px;margin:auto;padding:65px 25px}.reading h1,.archive h1{font:clamp(35px,5vw,62px)/1.1 Georgia,serif;overflow-wrap:anywhere}.entry-content{font-size:18px}.entry-content a{text-decoration:underline}.entry-content h2,.entry-content h3{margin-top:35px}.entry-content table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%}.entry-content td,.entry-content th{padding:10px;border:1px solid var(--line)}.entry-content iframe{max-width:100%}.entry-content input,.entry-content textarea{max-width:100%}.meta{font-size:12px;color:var(--muted)}.article-image{width:100%;margin:20px 0}.search-form{display:flex;flex-wrap:wrap;gap:8px}.search-form input{padding:10px;max-width:100%;border:1px solid #8a988a;background:#fff}.search-submit{cursor:pointer}.archive .cards{margin-top:30px}.nav-links{display:flex;gap:20px;justify-content:space-between;margin-top:30px}.skip{position:absolute;left:10px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.alignwide,.alignfull{max-width:100%}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:13px}.sticky{border-color:#52654b}.bypostauthor{font-weight:inherit}
@media(min-width:1000px){.navigation{position:relative}.navigation summary{list-style:none}.navigation summary::-webkit-details-marker{display:none}.navigation[open] nav{position:absolute;right:0;top:35px;width:480px;padding:24px;background:var(--cream);box-shadow:0 12px 30px #0002;z-index:5}.navigation[open] ul{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:850px){.category-grid{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr;min-height:540px;padding:65px 7%}.hero-note{display:none}.section-heading{display:block}.buying{gap:30px}.site-header{align-items:start}.navigation[open] nav{position:absolute;left:0;right:0;background:var(--cream);padding:25px;z-index:5}.navigation ul{display:block}.navigation li{padding:8px}.trust{letter-spacing:1px;font-size:9px}.section{padding:50px 5%}.search-box{margin-top:25px}}
@media(max-width:560px){.cards{grid-template-columns:1fr}.buying{grid-template-columns:1fr;padding:50px 7%}.site-footer{grid-template-columns:1fr}.hero h1{letter-spacing:-1px}.category{padding:18px}.brand{font-size:14px}.brand small{font-size:7px}.mark{font-size:28px}.trust{flex-wrap:wrap;justify-content:center}.hero .intro{font-size:16px}.category h3{font-size:20px}.entry-content{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Panoramic edition: edge-to-edge photography and wider editorial composition. */
.hero{min-height:clamp(570px,78vh,900px);padding:8% 6%;grid-template-columns:minmax(0,1.65fr) minmax(220px,.65fr)}
.hero:after{background:linear-gradient(90deg,rgba(5,23,29,.88),rgba(5,23,29,.55) 46%,rgba(5,23,29,.12))}
.hero-photo{object-position:center center}.hero h1{max-width:780px}.hero-note{background:#102a2bcc;padding:24px;border:1px solid #b8cec04d;backdrop-filter:blur(8px)}
.panorama-topics{display:flex;gap:0;overflow-x:auto;background:#fff;scrollbar-width:thin;border-bottom:1px solid var(--line)}.panorama-topics a{flex:0 0 auto;padding:18px 25px;font-size:12px;font-weight:700;border-right:1px solid var(--line)}
.section{padding-left:4%;padding-right:4%}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category{min-height:170px}
.panorama-divider{position:relative;isolation:isolate;min-height:440px;display:flex;align-items:center;padding:65px 7%;overflow:hidden;color:#fff;background:#14372f}.panorama-divider>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 65%;z-index:-2}.panorama-divider:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061c29e6,#061c2922);z-index:-1}.panorama-divider h2{font-size:clamp(40px,5vw,72px);margin:16px 0 25px}.cover{aspect-ratio:1.8}.card:first-child{grid-column:span 2}.card:first-child .cover{aspect-ratio:2.25}.card:first-child h3{font-size:32px}.buying{padding-left:7%;padding-right:7%}
@media(min-width:1600px){.hero-content{padding-right:8%}.cards{gap:34px}.section{padding-top:90px;padding-bottom:90px}}
@media(max-width:850px){.hero{grid-template-columns:1fr;min-height:620px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card:first-child{grid-column:span 2}.panorama-divider{min-height:360px}.hero-photo{object-position:65% center}.hero:after{background:linear-gradient(90deg,#061c29e6,#061c2955)}}
@media(max-width:560px){.hero{min-height:570px;padding:65px 6%}.card:first-child{grid-column:auto}.card:first-child h3{font-size:27px}.card:first-child .cover{aspect-ratio:1.8}.category{min-height:150px}.panorama-divider{min-height:340px}.hero h1{font-size:54px}.panorama-topics a{padding:15px 18px}.hero-note{display:none}}

/* v2: photographic full-width category sections throughout the homepage. */
.cer-panoramic-v2{width:100%;max-width:none;margin:0;overflow:clip}.cer-opening{min-height:780px;min-height:92svh;display:flex;align-items:center;padding:100px 7% 145px}.cer-opening .hero-content{max-width:780px}.cer-opening h1{font-size:clamp(58px,7.5vw,118px);letter-spacing:-4px;line-height:1.01}.opening-foot{position:absolute;bottom:35px;left:7%;right:7%;display:flex;justify-content:space-between;border-top:1px solid #ffffff60;padding-top:18px;font-size:10px;letter-spacing:2px;gap:24px}.panoramic-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 10%;padding:85px 7%}.panoramic-intro .eyebrow{grid-column:1/-1}.panoramic-intro>p:last-child{max-width:440px;align-self:center;color:var(--muted)}.panoramic-intro h2{font-size:clamp(40px,4vw,64px)}.category-panorama{margin:0;width:100%;scroll-margin-top:0}.category-landscape{position:relative;isolation:isolate;min-height:540px;min-height:68svh;display:flex;align-items:center;padding:75px 7%;background:#18372e;color:white;overflow:hidden}.category-landscape>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.category-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061b24eb 0%,#061b24a6 36%,#061b2420 76%);z-index:-1}.landscape-copy{max-width:650px}.landscape-copy h2{font-size:clamp(44px,6vw,92px);line-height:1.03;margin:24px 0}.landscape-copy>p:not(.eyebrow){max-width:460px;font-size:17px;color:#f0f4ee}.landscape-copy .button{margin-top:20px}.landscape-caption{position:absolute;right:25px;bottom:16px;font-size:8px;letter-spacing:2px;color:#fff}.collection-reading{padding:35px 7% 50px;background:#f6f5ef;border-bottom:1px solid var(--line)}.category-panorama:nth-of-type(even) .collection-reading{background:#e9ece2}.collection-label{font-size:10px;letter-spacing:2px;color:var(--muted);display:block;margin-bottom:22px}.collection-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.collection-articles article{border-top:1px solid #b8c0b4;padding-top:12px}.collection-articles h3{font:25px/1.25 Georgia,serif;margin:10px 0}.collection-articles article>p:not(.eyebrow){font-size:13px;color:var(--muted)}.panoramic-latest{padding:80px 7%}.latest-lines article{display:grid;grid-template-columns:110px 1fr 30px;gap:20px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.latest-lines article>span{font-size:11px;color:var(--muted)}.latest-lines h3{font:26px/1.3 Georgia,serif;margin:0}.latest-lines article>a{font-size:26px}.panoramic-method{position:relative;isolation:isolate;min-height:580px;padding:90px 7%;color:white;display:flex;align-items:center}.panoramic-method>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.panoramic-method:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b2425f0,#0b24254d);z-index:-1}.panoramic-method>div{max-width:620px}.panoramic-method h2{font-size:clamp(42px,5vw,74px)}.panoramic-method p{max-width:470px}.final-cta{padding:80px 7%}.cer-panoramic-v2 .panorama-topics{background:#142e28;color:#fff}.cer-panoramic-v2 .panorama-topics a{border-color:#ffffff30}
@media(max-width:850px){.cer-opening{min-height:720px;min-height:86svh}.category-landscape{min-height:500px}.collection-articles{gap:20px}.collection-articles h3{font-size:22px}.panoramic-intro{gap:25px}.opening-foot span:last-child{display:none}.landscape-copy{max-width:75%}}
@media(max-width:600px){.cer-opening{padding:90px 6% 120px;min-height:680px;min-height:90svh}.cer-opening h1{font-size:60px;letter-spacing:-2px}.opening-foot{left:6%;right:6%;font-size:8px}.panoramic-intro{display:block;padding:55px 6%}.category-landscape{min-height:480px;padding:65px 6%}.landscape-copy{max-width:100%}.category-landscape>img{object-position:65% center}.category-landscape:after{background:linear-gradient(90deg,#061b24ed,#061b2466)}.landscape-copy h2{font-size:48px;overflow-wrap:anywhere}.landscape-copy>p:not(.eyebrow){font-size:16px}.collection-reading{padding:28px 6% 40px}.collection-articles{grid-template-columns:1fr}.collection-articles article{padding-bottom:15px}.latest-lines article{grid-template-columns:1fr 24px;gap:7px}.latest-lines article>span{grid-column:1/-1}.latest-lines h3{font-size:23px}.panoramic-method{padding:65px 6%;min-height:500px}.landscape-caption{font-size:7px}}

.panoramic-reviews{padding:70px 7%;background:#e9ece2}.panoramic-reviews>.collection-articles{margin-top:30px}.panoramic-videos{background:#14262a;color:#fff;padding:75px 7%}.panoramic-videos>p{max-width:720px}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin-top:35px}.video-stage{position:relative;aspect-ratio:16/9;background:#0a171d;display:grid;place-items:center;overflow:hidden}.video-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.video-play{position:relative;z-index:1;cursor:pointer}.video-stage iframe{width:100%;height:100%;border:0}.video-grid h3{font:28px/1.2 Georgia,serif}.video-note{font-size:12px;color:#d1dbd6}@media(max-width:650px){.video-grid{grid-template-columns:1fr}}

.cer-guidelines{padding:75px 7%;background:#e9ece2}.guideline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:35px}.guideline-grid article{padding-top:20px;border-top:1px solid #a8b4a4}.guideline-grid span{font-size:10px;letter-spacing:1.5px}.guideline-grid h3{font:29px/1.2 Georgia,serif}.guideline-grid p{font-size:14px}.cer-faq{padding:75px 7%}.cer-faq details{max-width:950px;padding:20px 0;border-bottom:1px solid var(--line)}.cer-faq summary{font-size:19px;cursor:pointer;font-weight:700}.cer-faq details p{max-width:760px;color:var(--muted)}@media(max-width:850px){.guideline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.guideline-grid{grid-template-columns:1fr}}

.expanded-topic-directory{padding:55px 7%;background:#e9ece2}.expanded-topic-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.expanded-topic-links a{display:inline-block;padding:10px 16px;border:1px solid #9daa98;font-size:13px;background:#f6f5ef}.expanded-topic-links a:hover{background:#d7edab}

.cer-sponsored-bar{background:#142e28;color:#fff;padding:18px 6%;text-align:center}.cer-sponsored-bar small{display:block;font-size:10px;letter-spacing:2px}.cer-sponsored-bar a{text-decoration:underline}.cer-partner-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 25px;padding:24px 6%;background:#d7edab;color:#172c29;align-items:center}.cer-partner-bar a{font-weight:bold;text-decoration:underline}.cer-partner-bar span{font-size:13px}

.cer-brand-logo{display:block;width:340px;max-width:100%;height:auto;max-height:110px;object-fit:contain}.cer-footer-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover}.site-header>.brand{max-width:70%}@media(max-width:600px){.cer-brand-logo{width:230px;max-height:80px}.site-header{padding:18px 5%}}

.guide-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:40px}.guide-library-grid article{border-top:1px solid var(--line);padding-top:20px}.guide-library-grid img{width:100%;aspect-ratio:2.5;object-fit:cover}.guide-library-grid h2{font-size:29px}.guide-library-grid article>a>p:not(.eyebrow){font-size:14px}.guide-hero{position:relative;isolation:isolate;min-height:530px;padding:85px 7%;color:#fff;display:flex;align-items:center}.guide-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.guide-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081d25ef,#081d2570);z-index:-1}.guide-hero>div{max-width:850px}.guide-hero h1{font:clamp(40px,5vw,74px)/1.07 Georgia,serif;margin:20px 0;letter-spacing:-1px}.guide-hero>div>p:last-child{max-width:600px}.guide-method{font-size:13px;padding:18px;background:#e9ece2;border-left:3px solid #637753}.guide-toc{padding:25px;background:#e9ece2;margin:30px 0}.guide-toc a{text-decoration:underline}.guide-article{max-width:900px}.guide-article h2{scroll-margin-top:35px}.guide-article h3{font:27px/1.25 Georgia,serif;margin-top:30px}.built-in-guide{background:#e2e7d9;padding:20px!important}.archive-guide{padding:25px;background:#e2e7d9;margin:25px 0}@media(max-width:850px){.guide-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.guide-library-grid{grid-template-columns:1fr}.guide-hero{min-height:480px;padding:60px 6%}.guide-hero h1{font-size:42px}}

.editorial-method-links{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:35px}

.cer-amazon-offer{padding:24px;border:1px solid var(--line);margin:30px 0;background:#e9ece2}.cer-amazon-disclosure{font-size:13px}.cer-amazon-offer .fine{margin-bottom:0}

/* Palette and photographic directory aligned with the user's live reference. */
:root{--ink:#12233c;--muted:#586879;--cream:#faf8f5;--line:#ddd9d0;--lime:#cba052;--dark:#0b213b}.button{border-radius:6px;color:#10243b}.topline{background:#0b213b}.site-header{background:white}.cer-opening:after{background:linear-gradient(90deg,#0b213bed,#0b213b8c 52%,#0b213b18)}.category-landscape:after{background:linear-gradient(90deg,#0b213bf0,#0b213b9c 40%,#0b213b15 85%)}.panorama-topics,.cer-panoramic-v2 .panorama-topics,.panoramic-videos{background:#0b213b;color:white}.site-footer{background:#0b213b;color:white}.site-footer .fine{color:#cbd1d9}.expanded-topic-directory{background:#f5f1e9}.photographic-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:25px}.photo-topic{display:block;background:white;border:1px solid #e7e1d7;border-radius:9px;overflow:hidden;box-shadow:0 5px 15px #0001}.photo-topic img{width:100%;height:155px;object-fit:cover;display:block}.photo-topic strong{display:flex;justify-content:space-between;gap:10px;padding:17px;font-size:15px}.photo-topic[hidden]{display:none}#cer-topic-filter{display:block;font:inherit;padding:14px;border:1px solid #b4aa99;width:420px;max-width:100%;margin:12px 0 25px;background:white}.guide-method,.guide-toc,.cer-guidelines,.panoramic-reviews,.built-in-guide{background:#f1ede4}.collection-reading{background:#faf8f5}.category-panorama:nth-of-type(even) .collection-reading{background:#f3f0ea}@media(max-width:950px){.photographic-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.photographic-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-topic img{height:110px}.photo-topic strong{font-size:13px;padding:12px}}

.category-product-shelf{padding:32px 7%;background:#f5f1e9}.amazon-disclosure{font-size:13px;color:#5c4b30;margin-bottom:20px}.amazon-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px}.amazon-product{background:#fff;border:1px solid #e3ddd3;border-top:3px solid #cba052;border-radius:8px;padding:26px;max-width:100%;box-shadow:0 4px 18px #0b213b0a}.amazon-product h3{font:27px/1.2 Georgia,serif;margin:10px 0 18px}.product-code{font-size:11px;color:#647083}.product-compare{font-size:14px;max-width:700px}.product-guide-link{display:block;margin-top:14px;font-size:13px;text-decoration:underline}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:25px}.amazon-product[hidden]{display:none}.amazon-product .button{display:inline-block}#cer-product-filter{font:inherit;padding:12px;margin:15px;max-width:100%}@media(max-width:950px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.catalog-grid{grid-template-columns:1fr}.amazon-product h3{font-size:24px}.category-product-shelf{padding:25px 6%}}

/* Product catalogue and distinctive collection shelves */
.category-product-shelf{border-top:5px solid var(--collection-accent);padding:30px clamp(20px,5vw,80px)}.category-product-shelf>h3{color:var(--collection-accent);font-size:clamp(28px,4vw,46px)}.product-carousel.amazon-products-grid{display:flex;overflow-x:auto;gap:22px;scroll-snap-type:x proximity;padding:12px 0 26px}.product-carousel .amazon-product{flex:0 0 min(330px,84vw);scroll-snap-align:start}.product-photo{width:100%;height:220px!important;object-fit:contain!important;background:#fff;border-radius:8px}.amazon-product{background:#fff;color:#152635;padding:22px;border:1px solid #dfe5e7;border-radius:12px}.amazon-product h3{font-size:19px;line-height:1.4}.amazon-product .button,.amazon-product .text-link{display:block;margin-top:16px}.amazon-product[hidden]{display:none!important}.product-detail{max-width:1050px;margin:auto}.product-detail>.amazon-product{max-width:480px}.product-detail section{margin:35px 0}.product-detail p{line-height:1.8}
