.rcp-parameters{--rcp-text:#fff;--rcp-line:rgba(74,198,250,.3);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;width:100%;color:var(--rcp-text);font-family:inherit;font-size:16px;line-height:1.5;text-align:left}.rcp-parameters .rcp-column{margin:0;padding:0;min-width:0}.rcp-parameters .rcp-row{padding:9px 0;border-bottom:1px solid var(--rcp-line);overflow-wrap:anywhere}.rcp-parameters .rcp-row:last-child{border-bottom:0}.rcp-parameters dt{display:inline;font-weight:700;margin:0;padding:0}.rcp-parameters dd{display:inline;margin:0 0 0 4px;padding:0;font-weight:400}.rcp-gallery,.rcp-gallery *{box-sizing:border-box}.rcp-gallery{width:100%;min-width:0}.rcp-gallery .rcp-stage{background:#fff;border-radius:12px;overflow:hidden}.rcp-gallery .rcp-large{position:relative;display:block;text-decoration:none;aspect-ratio:1/1;padding:20px}.rcp-gallery .rcp-large[hidden]{display:none!important}.rcp-gallery .rcp-large img{display:block;width:100%;height:100%;object-fit:contain}.rcp-gallery .rcp-zoom{position:absolute;right:12px;bottom:12px;background:#DAFA75;color:#102a42;border-radius:30px;padding:8px 14px;font-size:13px}.rcp-gallery .rcp-large:hover .rcp-zoom{background:#4AC6FA}.rcp-gallery .rcp-thumbs{display:flex;gap:10px;overflow-x:auto;padding:6px 3px;margin-top:10px}.rcp-gallery .rcp-thumbs button{flex:0 0 76px;width:76px;height:76px;padding:5px;border:2px solid transparent;border-radius:8px;background:#fff;cursor:pointer}.rcp-gallery .rcp-thumbs button[aria-current=true]{border-color:#4AC6FA}.rcp-gallery .rcp-thumbs img{width:100%;height:100%;object-fit:contain;display:block}.rcp-gallery a:focus-visible,.rcp-gallery button:focus-visible{outline:3px solid #4AC6FA;outline-offset:2px}@media(max-width:767px){.rcp-parameters{grid-template-columns:1fr;gap:0}.rcp-parameters .rcp-column:not(:last-child) .rcp-row:last-child{border-bottom:1px solid var(--rcp-line)}.rcp-gallery .rcp-large{padding:15px}}
/* Homepage product carousel */
.rcp-featured,.rcp-featured *{box-sizing:border-box}.rcp-featured{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,2fr);gap:clamp(24px,3vw,60px);align-items:center;background:#032653;color:#fff;padding:64px clamp(24px,6.7vw,130px);font-family:inherit;position:relative;overflow:hidden}.rcp-featured:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 42%,#ffffff03 42%,#ffffff03 57%,transparent 57%)}.rcp-featured>div{position:relative;min-width:0}.rcp-featured .rcp-snow{font-size:64px;line-height:1;color:#4AC6FA;display:block;margin-bottom:26px}.rcp-featured .rcp-intro h2{font-size:clamp(32px,3vw,58px);line-height:1.15;letter-spacing:-.04em;color:#fff;margin:0;padding:0;font-weight:500}.rcp-featured .rcp-intro h2 span{display:block;color:#DAFA75}.rcp-featured .rcp-arrows{display:flex;gap:14px;margin-top:54px}.rcp-featured .rcp-arrows button{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid #4AC6FA;border-radius:50%;padding:0;background:transparent;color:#fff;font-size:29px;cursor:pointer}.rcp-featured .rcp-arrows button:hover{background:#4AC6FA;color:#032653}.rcp-featured .rcp-product-slide{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,3vw,60px);align-items:center}.rcp-featured .rcp-product-slide[hidden]{display:none!important}.rcp-featured .rcp-product-image{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;min-height:420px;aspect-ratio:430/545;padding:24px;color:#032653;overflow:hidden}.rcp-featured .rcp-product-image img{width:100%;height:100%;max-height:520px;object-fit:contain;display:block}.rcp-featured .rcp-product-copy{min-width:0}.rcp-featured .rcp-product-number{display:inline-flex;align-items:center;justify-content:center;min-width:41px;height:41px;padding:0 10px;border-radius:30px;background:#4AC6FA;color:#032653;font-size:24px;margin-bottom:26px}.rcp-featured h3{color:#fff;font-size:clamp(26px,2.1vw,40px);font-weight:500;line-height:1.2;letter-spacing:-.03em;padding:0;margin:0 0 30px;overflow-wrap:anywhere}.rcp-featured .rcp-parameters{gap:0 26px;font-size:16px}.rcp-featured .rcp-product-link{display:inline-flex;margin-top:30px;padding:13px 23px;background:#DAFA75;color:#111;border-radius:40px;font-size:16px;text-decoration:none}.rcp-featured .rcp-product-link:hover{background:#4AC6FA}.rcp-featured a:focus-visible,.rcp-featured button:focus-visible{outline:3px solid #4AC6FA;outline-offset:4px}@media(max-width:1400px){.rcp-featured{grid-template-columns:minmax(200px,.7fr) minmax(0,2fr);padding:48px 5%}.rcp-featured .rcp-parameters{grid-template-columns:1fr}.rcp-featured .rcp-column:not(:last-child) .rcp-row:last-child{border-bottom:1px solid var(--rcp-line)}}@media(max-width:1000px){.rcp-featured{grid-template-columns:1fr}.rcp-featured .rcp-intro h2{font-size:38px}.rcp-featured .rcp-arrows{margin-top:22px}.rcp-featured .rcp-snow{font-size:44px;margin-bottom:15px}}@media(max-width:600px){.rcp-featured{padding:32px 6%}.rcp-featured .rcp-product-slide{grid-template-columns:1fr;gap:24px}.rcp-featured .rcp-product-image{min-height:0;aspect-ratio:1;max-height:400px}.rcp-featured .rcp-product-image img{max-height:350px}.rcp-featured .rcp-arrows button{width:46px;height:46px}.rcp-featured h3{font-size:28px}.rcp-featured .rcp-intro h2{font-size:34px}}
/* 1.1.2: prevent intrinsic image/table widths from overflowing grid tracks. */
.rcp-featured .rcp-product-slides,
.rcp-featured .rcp-product-slide,
.rcp-featured .rcp-product-image,
.rcp-featured .rcp-product-copy,
.rcp-featured .rcp-parameters,
.rcp-featured .rcp-column{min-width:0;max-width:100%}
.rcp-featured .rcp-product-image{width:100%;min-height:0}
.rcp-featured .rcp-product-image img{min-width:0;max-width:100%;max-height:100%;flex:1 1 0;object-fit:contain}
.rcp-featured .rcp-row{white-space:normal;overflow-wrap:anywhere;word-break:normal}
.rcp-featured .rcp-product-copy h3{white-space:normal;overflow-wrap:anywhere}
@media(min-width:1001px) and (max-width:1500px){
 .rcp-featured{grid-template-columns:minmax(180px,.65fr) minmax(0,2fr);gap:28px;padding-inline:4%}
 .rcp-featured .rcp-product-slide{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:24px}
 .rcp-featured .rcp-parameters{grid-template-columns:minmax(0,1fr)}
 .rcp-featured .rcp-column:not(:last-child) .rcp-row:last-child{border-bottom:1px solid var(--rcp-line)}
}
@media(max-width:1000px){
 .rcp-featured{grid-template-columns:minmax(0,1fr)}
 .rcp-featured .rcp-product-slide{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}
}
@media(max-width:800px){
 .rcp-featured .rcp-product-slide{grid-template-columns:minmax(0,1fr);gap:28px}
 .rcp-featured .rcp-product-image{width:100%;max-width:430px;aspect-ratio:1;max-height:none;justify-self:center}
 .rcp-featured .rcp-product-copy{width:100%}
}
/* Editable category cards: compact image expands to cover on hover/focus. */
.rcp-category-grid,.rcp-category-grid *{box-sizing:border-box}
.rcp-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;font-family:inherit}
.rcp-category-grid .rcp-category-card{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-width:0;min-height:330px;padding:22px 24px 24px;overflow:hidden;border-radius:10px;background:#f5f5f7;color:#14203f;text-decoration:none!important}
.rcp-category-grid .rcp-category-media{position:absolute;z-index:-2;top:20px;left:18px;width:53%;height:47%;border-radius:8px;overflow:hidden;transition:top .45s ease,left .45s ease,width .45s ease,height .45s ease,border-radius .45s ease}
.rcp-category-grid .rcp-category-media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.rcp-category-grid .rcp-category-card:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(9,19,28,.35) 50%,rgba(9,19,28,.9));opacity:0;transition:opacity .45s ease;pointer-events:none}
.rcp-category-grid .rcp-category-content{display:block;width:100%;padding-top:185px}
.rcp-category-grid .rcp-category-card h3{color:#14203f!important;font:inherit;font-size:clamp(19px,1.45vw,25px);font-weight:500;line-height:1.22;letter-spacing:-.035em;margin:0 0 22px;padding:0;overflow-wrap:anywhere;transition:color .3s ease}
.rcp-category-grid .rcp-category-button{display:inline-flex;align-items:center;justify-content:center;border-radius:40px;padding:10px 18px;background:#4AC6FA;color:#102a42;font-size:13px;line-height:1.3;transition:background .3s ease}
.rcp-category-grid a.rcp-category-card:focus-visible{outline:3px solid #4AC6FA;outline-offset:3px}
.rcp-category-grid .rcp-has-image:focus-visible .rcp-category-media{top:0;left:0;width:100%;height:100%;border-radius:0}
.rcp-category-grid .rcp-has-image:focus-visible:after{opacity:1}
.rcp-category-grid .rcp-has-image:focus-visible h3{color:#fff!important}
.rcp-category-grid .rcp-category-card:focus-visible .rcp-category-button{background:#DAFA75}
@media(hover:hover) and (pointer:fine){
 .rcp-category-grid .rcp-has-image:hover .rcp-category-media{top:0;left:0;width:100%;height:100%;border-radius:0}
 .rcp-category-grid .rcp-has-image:hover:after{opacity:1}
 .rcp-category-grid .rcp-has-image:hover h3{color:#fff!important}
 .rcp-category-grid .rcp-category-card:hover .rcp-category-button{background:#DAFA75}
}
@media(max-width:1100px){.rcp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rcp-category-grid .rcp-category-card h3{font-size:24px}}
@media(max-width:600px){.rcp-category-grid{grid-template-columns:minmax(0,1fr)}.rcp-category-grid .rcp-category-card{min-height:320px}.rcp-category-grid .rcp-category-media{max-width:230px}.rcp-category-grid .rcp-category-card:focus-visible .rcp-category-media{max-width:none}}
@media(prefers-reduced-motion:reduce){.rcp-category-grid *,.rcp-category-grid .rcp-category-card:after{transition:none!important}}

/* 1.2.1: mobile controls follow the table and product CTA. */
@media(max-width:800px){.rcp-featured .rcp-product-copy>.rcp-arrows{margin-top:20px;display:flex;justify-content:flex-start;gap:12px}.rcp-featured .rcp-product-copy>.rcp-arrows button{width:46px;height:46px;flex:0 0 46px}}

/* Category listing: compact horizontal cards, homepage grey. */
.rcp-catalog,.rcp-catalog *{box-sizing:border-box}
.rcp-catalog{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;width:100%;font-family:inherit}
.rcp-catalog .rcp-catalog-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:auto 1fr;gap:0 clamp(24px,4vw,56px);align-items:start;min-width:0;padding:clamp(22px,3vw,36px);border-radius:12px;background:#f5f5f7;color:#14203f;overflow:hidden}
.rcp-catalog .rcp-catalog-card h3{grid-column:2;grid-row:1;color:#14203f;font-size:clamp(23px,2.2vw,32px);font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:0 0 16px;padding:0;overflow-wrap:anywhere}
.rcp-catalog .rcp-gallery,.rcp-catalog .rcp-photo-empty{grid-column:1;grid-row:1 / span 2;align-self:center;min-width:0}
.rcp-catalog .rcp-stage{border-radius:10px}
.rcp-catalog .rcp-large{aspect-ratio:auto;height:330px;padding:20px 20px 46px}
.rcp-catalog .rcp-zoom{font-size:12px;padding:6px 12px}
.rcp-catalog .rcp-thumbs{gap:8px;margin-top:8px}
.rcp-catalog .rcp-thumbs button{flex-basis:54px;width:54px;height:54px}
.rcp-catalog .rcp-spec-table{grid-column:2;grid-row:2;width:100%;border:0;border-collapse:collapse;table-layout:fixed;color:#14203f;margin:0;font-size:14px;line-height:1.45}
.rcp-catalog .rcp-spec-table caption{text-align:left;color:#14203f;font-weight:600;padding:0 0 7px;font-size:14px}
.rcp-catalog .rcp-spec-table th,.rcp-catalog .rcp-spec-table td{padding:7px 0;border:0;border-bottom:1px solid #dce0e6;text-align:left;vertical-align:top;overflow-wrap:anywhere;background:transparent}
.rcp-catalog .rcp-spec-table th{width:42%;padding-right:16px;font-weight:600}
.rcp-catalog .rcp-spec-table td{font-weight:400}
.rcp-catalog .rcp-spec-table tr:last-child>*{border-bottom:0}
.rcp-catalog .rcp-photo-empty{display:flex;align-items:center;justify-content:center;width:100%;height:240px;background:#fff;color:#657084;border-radius:10px;padding:24px;font-size:14px}
@media(max-width:767px){
.rcp-catalog{gap:20px}
.rcp-catalog .rcp-catalog-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;padding:20px;gap:18px}
.rcp-catalog .rcp-catalog-card h3{grid-column:1;grid-row:1;margin:0;font-size:24px}
.rcp-catalog .rcp-gallery,.rcp-catalog .rcp-photo-empty{grid-column:1;grid-row:2}
.rcp-catalog .rcp-spec-table{grid-column:1;grid-row:3}
.rcp-catalog .rcp-large{height:280px}
.rcp-catalog .rcp-photo-empty{height:150px}
}

/* 1.3.2: larger product gallery and inquiry action. */
.rcp-catalog .rcp-catalog-card{grid-template-rows:auto 1fr auto}
.rcp-catalog .rcp-gallery,.rcp-catalog .rcp-photo-empty{grid-row:1 / span 3;align-self:start}
.rcp-catalog .rcp-stage{border:1px solid #e5e8ed;border-radius:14px}
.rcp-catalog .rcp-large{height:auto;aspect-ratio:1/1;padding:24px 24px 64px}
.rcp-catalog .rcp-thumbs{gap:10px;margin-top:6px;padding:5px 3px 9px;scroll-snap-type:x proximity}
.rcp-catalog .rcp-thumbs button{flex-basis:72px;width:72px;height:72px;border-radius:10px;scroll-snap-align:start}
.rcp-gallery .rcp-thumbs button[aria-current=true]{border-color:#032653;box-shadow:0 0 0 2px #4ac6fa}
.rcp-gallery .rcp-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#14203f}
.rcp-gallery .rcp-gallery-controls[hidden]{display:none}
.rcp-gallery-controls button,.rcp-lightbox button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #dce0e6;border-radius:50%;background:#fff;color:#14203f;font:inherit;font-size:23px;cursor:pointer}
.rcp-gallery-controls button:hover{background:#dafA75;border-color:#dafA75}
.rcp-gallery-count{font-size:13px;font-variant-numeric:tabular-nums}
.rcp-catalog .rcp-inquiry{grid-column:2;grid-row:3;justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:48px;margin-top:22px;padding:12px 25px;border-radius:40px;background:#DAFA75;color:#14203f;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .2s}
.rcp-catalog .rcp-inquiry:hover{background:#4ac6fa}
.rcp-catalog .rcp-inquiry:focus-visible{outline:3px solid #032653;outline-offset:4px}
.rcp-lightbox{position:fixed;inset:0;width:min(1100px,94vw);max-width:94vw;height:90vh;max-height:90dvh;margin:auto;padding:58px 20px 72px;border:0;border-radius:16px;background:#fff;color:#14203f;box-shadow:0 24px 80px #0005;overflow:hidden}
.rcp-lightbox::backdrop{background:rgba(3,20,44,.85)}
.rcp-lightbox>img{display:block;width:100%;height:100%;object-fit:contain}
.rcp-lightbox .rcp-lightbox-close{position:absolute;right:12px;top:10px;background:#f5f5f7;font-size:30px}
.rcp-lightbox-controls{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:24px}
.rcp-lightbox button[hidden]{display:none}
.rcp-lightbox button:hover{background:#DAFA75}
.rcp-lightbox button:focus-visible{outline:3px solid #4ac6fa;outline-offset:2px}
@media(max-width:767px){
 .rcp-catalog .rcp-catalog-card{grid-template-rows:auto auto auto auto}
 .rcp-catalog .rcp-gallery,.rcp-catalog .rcp-photo-empty{grid-row:2}
 .rcp-catalog .rcp-large{height:auto;padding:16px 16px 58px}
 .rcp-catalog .rcp-inquiry{grid-column:1;grid-row:4;margin-top:0;width:100%}
 .rcp-catalog .rcp-thumbs button{flex-basis:64px;width:64px;height:64px}
 .rcp-lightbox{padding-inline:10px}
}
@media(prefers-reduced-motion:reduce){.rcp-catalog .rcp-inquiry{transition:none}}

/* Product title and the native WordPress post content. */
.rcp-catalog .rcp-catalog-header{grid-column:2;grid-row:1;min-width:0}
.rcp-catalog .rcp-catalog-header h3{font-size:clamp(28px,3vw,42px);line-height:1.15;margin-bottom:18px}
.rcp-catalog .rcp-product-description{font-size:16px;line-height:1.65;overflow-wrap:anywhere;margin:0 0 24px}
.rcp-catalog .rcp-product-description:empty{display:none}
.rcp-catalog .rcp-product-description>:last-child{margin-bottom:0;padding-bottom:0}
.rcp-catalog .rcp-product-description img{max-width:100%;height:auto}
@media(max-width:767px){
 .rcp-catalog .rcp-catalog-header{grid-column:1;grid-row:1}
 .rcp-catalog .rcp-catalog-header h3{font-size:30px;margin-bottom:14px}
 .rcp-catalog .rcp-product-description{margin-bottom:0}
}

/* 1.3.3: post content below each featured product title. */
.rcp-featured .rcp-product-description{color:#fff;font-size:16px;line-height:1.65;overflow-wrap:anywhere;margin:0 0 24px}
.rcp-featured .rcp-product-description:empty{display:none}
.rcp-featured .rcp-product-description>:last-child{margin-bottom:0;padding-bottom:0}
.rcp-featured .rcp-product-description img{max-width:100%;height:auto}
.rcp-featured .rcp-product-description a{color:#DAFA75;text-decoration:underline}

/* 1.3.4: hide decorative CTA arrows on phones, including Divi pseudo-elements. */
@media(max-width:767px){
 .rcp-catalog .rcp-inquiry>span[aria-hidden="true"],
 .rcp-catalog .rcp-inquiry::before,
 .rcp-catalog .rcp-inquiry::after,
 .rcp-featured .rcp-product-link::before,
 .rcp-featured .rcp-product-link::after,
 .rcp-category-grid .rcp-category-button::before,
 .rcp-category-grid .rcp-category-button::after{
  display:none!important;
 }
 .rcp-catalog .rcp-inquiry{gap:0}
}

/* 1.3.5: edge-to-edge product photos in the homepage carousel. */
body.home .rcp-featured .rcp-product-image{
 position:relative;
 padding:0;
}
body.home .rcp-featured .rcp-product-image img{
 position:absolute;
 inset:0;
 display:block;
 width:100%;
 height:100%;
 max-width:none;
 max-height:none;
 margin:0;
 object-fit:cover;
 object-position:center;
}
