/* Product layouts: share the page shell, without the legacy builder's double gutters. */
.single-product .rp-shop-content .wpb_row>.span_12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start;padding:0!important}
.single-product .rp-shop-content .wpb_row>.span_12::before,.single-product .rp-shop-content .wpb_row>.span_12::after{display:none}
.single-product .rp-shop-content .wpb_row>.span_12>.wpb_column{grid-column:span 12;width:100%!important;max-width:100%;min-width:0;float:none;padding:0!important;margin:0!important}
.single-product .rp-shop-content .wpb_row>.span_12>.vc_col-sm-8{grid-column:span 8}
.single-product .rp-shop-content .wpb_row>.span_12>.vc_col-sm-4{grid-column:span 4}
.single-product .rp-shop-content .wpb_row>.span_12>.vc_col-sm-6{grid-column:span 6}
.single-product .rp-shop-content .wpb_row{margin-bottom:24px!important}
.rp-shop-content .rp-shop-info{padding:24px;margin-bottom:18px;border-radius:20px}
.rp-shop-info-heading{display:flex;gap:13px;align-items:center;margin-bottom:14px}
.rp-shop-content .rp-shop-info-heading h2{margin:0;font-size:20px;line-height:1.3;letter-spacing:-.035em;text-wrap:pretty;min-width:0}
.rp-shop-info-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;color:#ee073b;background:#fff0f3}
.rp-shop-info-icon .rp-icon{width:22px;height:22px}
.rp-shop-content .rp-shop-info p{font-size:15px;line-height:1.65;margin:0 0 12px;text-wrap:pretty}
.rp-shop-content .rp-shop-info p:last-child{margin-bottom:0}
/* A quiet blush tint identifies each form section, including collapsed sections. */
.rp-woo .rp-shop-content form.cart .pewc-group-heading-wrapper{background:#faf0f3!important;padding:20px 24px!important;border-bottom-color:#eddee4;transition:background-color .18s}
.rp-woo .rp-shop-content form.cart .pewc-group-heading-wrapper:hover{background:#f8e5eb!important}
.rp-woo .rp-shop-content form.cart .pewc-group-wrap.group-active>.pewc-group-heading-wrapper{background:#f9e9ee!important}
.rp-shop-content .pewc-group-heading-wrapper h3{font-size:19px!important}
/* Keep one consistent space between fields; remove stacked heading/wrapper margins. */
.rp-shop-content form.cart .pewc-item{margin:0 0 22px!important;padding:0}
.rp-shop-content form.cart .pewc-item:last-child{margin-bottom:0!important}
.rp-shop-content form.cart .pewc-item-field-wrapper{margin:0!important}
.rp-shop-content form.cart .pewc-field-label{margin:0 0 8px!important;line-height:1.5;font-size:15px}
.rp-shop-content form.cart .pewc-description{margin:5px 0 0!important;line-height:1.45}
.rp-shop-content form.cart .pewc-group-description{margin:0 0 22px!important;line-height:1.6}
.rp-shop-content form.cart .pewc-group-description p{margin:0}
.rp-shop-content form.cart .pewc-item input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=file]),.rp-shop-content form.cart .pewc-item select,.rp-shop-content form.cart .pewc-item textarea{background:#f8f8fb;border:1px solid #dcdde5;border-radius:11px;min-height:48px;padding:11px 13px;font-size:16px;line-height:1.45;color:#30323a;box-shadow:none;max-width:100%}
.rp-shop-content form.cart .pewc-item input:focus-visible,.rp-shop-content form.cart .pewc-item select:focus-visible,.rp-shop-content form.cart .pewc-item textarea:focus-visible{outline:2px solid #ee073b;outline-offset:2px}
/* Native add-on inputs and their conditional logic stay in place. */
.rp-shop-content form.cart .pewc-checkbox-group-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:8px 12px;margin:0;padding:0}
.rp-shop-content form.cart .pewc-checkbox-group-wrapper>li{margin:0!important;padding:0!important;min-width:0}
.rp-shop-content form.cart .pewc-checkbox-group-wrapper>li>label{display:block;position:relative;min-height:44px;padding:11px 10px 11px 42px!important;margin:0!important;border:1px solid #e5e5ed;border-radius:10px;background:#fafafd;line-height:1.4;font-size:14px;cursor:pointer;font-weight:500;transition:background-color .18s,border-color .18s}
.rp-shop-content form.cart .pewc-checkbox-group-wrapper>li>label:hover{background:#fff1f4;border-color:#e5a4b4}
.rp-shop-content form.cart .pewc-checkbox-group-wrapper>li>label:has(input:checked){background:#fff0f4;border-color:#ee6786;color:#9c0027}
.rp-shop-content form.cart .pewc-checkbox-group-wrapper>li>label>.pewc-theme-element{left:10px;top:10px;width:23px;height:23px}
.rp-shop-content form.cart .pewc-checkbox-group-wrapper .pewc-radio-option-text{vertical-align:middle}
/* Highlight the payable base total (taxes are still calculated by WooCommerce). */
.rp-shop-content #pewc-grand-total,.rp-shop-content #pewc-grand-total *{font-weight:800!important;font-size:26px;font-variant-numeric:tabular-nums}
.rp-shop-content #pewc-grand-total-label{font-weight:700}
.rp-shop-content .pewc-total-field-wrapper>p:has(#pewc-grand-total){border-top:1px solid #ffffff2a;margin-top:10px;padding-top:16px}
.rp-shop-product-image{width:196px;min-width:196px;height:auto;aspect-ratio:1;padding:0;border:0;border-radius:20px;background:transparent;overflow:hidden}
.rp-shop-product-image img{display:block;width:100%;height:auto;object-fit:contain;border-radius:0}
.rp-shop-product-head>div:first-child{min-width:0;flex:1}
.rp-shop-product-head h1{text-wrap:pretty}
.rp-shop-content ul.products li.product img{max-height:280px;border-radius:16px}
@media(min-width:1600px){.rp-shop-product-image{width:220px;min-width:220px}}
@media(max-width:999px){.single-product .rp-shop-content .wpb_row>.span_12>.wpb_column{grid-column:span 12}.rp-shop-product-image{width:152px;min-width:152px}}
@media(max-width:600px){.rp-shop-product-head{display:grid;grid-template-columns:1fr;gap:20px}.rp-shop-product-image{width:144px;min-width:0;margin:0;grid-row:1;border-radius:16px}.rp-shop-product-head h1{font-size:34px;line-height:1.08}.rp-shop-content .rp-shop-info{padding:20px}.rp-shop-info-heading{gap:12px}.rp-shop-content .rp-shop-info-heading h2{font-size:19px}.rp-shop-content .pewc-group-heading-wrapper{padding:18px 20px!important}.rp-shop-content .pewc-group-heading-wrapper h3{font-size:18px!important}.rp-shop-content form.cart .pewc-checkbox-group-wrapper{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.rp-shop-content #pewc-grand-total,.rp-shop-content #pewc-grand-total *{font-size:24px}}

.rp-shop-product-intro{max-width:920px;color:#737580;line-height:1.65}.rp-shop-product-intro p{font-size:17px;line-height:1.65;margin:0 0 10px;text-wrap:pretty}.rp-shop-product-intro p:last-child{margin-bottom:0}.rp-shop-product-intro strong{font-weight:700;color:#41434b}.rp-shop-product-intro span{color:inherit!important}@media(max-width:600px){.rp-shop-product-intro p{font-size:16px}}
/* Priced options: the name and amount share one compact row. */
.rp-shop-content form.cart .pewc-checkbox-group-wrapper:has(.pewc-option-cost-label){grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-auto-rows:1fr}
.rp-shop-content form.cart .pewc-checkbox-group-wrapper>li>label:has(.pewc-option-cost-label){display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;height:100%;min-height:56px;padding:12px 14px 12px 44px!important;box-sizing:border-box;text-align:left}
.rp-shop-content form.cart .pewc-checkbox-group-wrapper:has(.pewc-option-cost-label)>li>label:not(:has(.pewc-option-cost-label)){height:100%;min-height:56px;box-sizing:border-box;display:flex;align-items:center}
.rp-shop-content form.cart .pewc-checkbox-group-wrapper:has(.pewc-option-cost-label)>li>label>.pewc-theme-element{top:50%;transform:translateY(-50%)}
.rp-shop-content form.cart .pewc-checkbox-group-wrapper .pewc-separator{display:none}
.rp-shop-content form.cart .pewc-checkbox-group-wrapper .pewc-option-cost-label{display:block;white-space:nowrap;font-weight:700;line-height:1.4;color:#565a67;flex-shrink:0;text-align:right}
.rp-shop-content form.cart .pewc-checkbox-group-wrapper .pewc-option-cost-label::before{content:'+ ';font-weight:500}
.rp-shop-content form.cart .pewc-checkbox-group-wrapper label:has(input:checked) .pewc-option-cost-label{color:#ae0932}
.rp-shop-content form.cart .pewc-checkbox-group-wrapper label:has(.pewc-option-cost-label)>.pewc-radio-option-text{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;min-width:0;width:100%;grid-column:1/-1}
@media(max-width:600px){.rp-shop-content form.cart .pewc-checkbox-group-wrapper:has(.pewc-option-cost-label){grid-template-columns:1fr}.rp-shop-content form.cart .pewc-checkbox-group-wrapper>li>label:has(.pewc-option-cost-label){min-height:56px;font-size:14px;padding-left:42px!important;padding-right:12px!important}}
/* The native select owns its single border; the plugin wrapper remains transparent. */
.rp-woo .rp-shop-content form.cart .pewc-select-wrapper{padding:0!important;border:0!important;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.rp-woo .rp-shop-content form.cart .pewc-select-wrapper select{display:block;width:100%;margin:0;appearance:none;-webkit-appearance:none;padding-right:42px!important;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b5e69' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:18px}
.rp-shop-config-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:start}
.rp-shop-config-form,.rp-shop-config-help{min-width:0}
.rp-shop-content .rp-shop-faq{border-top:0}
.rp-shop-content .rp-shop-faq summary{font-size:16px;line-height:1.5;padding:18px 0;gap:12px;align-items:center}
.rp-shop-content .rp-shop-faq summary>span{font-size:22px;line-height:1;color:#ed073b;flex-shrink:0}
.rp-shop-content .rp-shop-faq details[open] summary>span{transform:rotate(45deg)}
.rp-shop-content .rp-shop-faq details:last-child{border-bottom:0}
.rp-shop-content .rp-shop-faq-answer{padding:0 0 18px;color:#737580;font-size:15px;line-height:1.65}
.rp-shop-content .rp-shop-faq-answer p{font-size:15px!important;margin:0 0 12px;padding:0}
.rp-shop-content .rp-shop-faq-answer img{display:block;max-width:100%;height:auto;margin:12px 0;object-fit:contain}
.rp-shop-help-link{font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:10px;color:#d90036}
.rp-shop-help-link .rp-icon{width:18px;height:18px}
.rp-shop-link-example{display:block;margin:12px 0 0;padding:11px 12px;border:1px solid #e5e5ed;border-radius:10px;background:#f8f8fb;color:#41434b;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.rp-shop-link-example strong{color:#d90036;font-weight:650}
@media(max-width:999px){.rp-shop-config-layout{grid-template-columns:1fr}}
/* Open groups must let the native image-select menu extend beyond the card. */
.rp-shop-content .pewc-group-wrap.group-active{overflow:visible}
.rp-shop-content .pewc-group-wrap.group-active>.pewc-group-heading-wrapper{border-radius:21px 21px 0 0}
.rp-shop-content .pewc-group-wrap.group-active>.pewc-group-content-wrapper{border-radius:0 0 21px 21px}
.rp-shop-content .pewc-group-heading-wrapper h3:focus-visible{outline:2px solid #ee073b;outline-offset:7px;border-radius:3px}
.rp-shop-content form.cart .dd-container,.rp-shop-content form.cart .dd-select,.rp-shop-content form.cart .dd-options{width:100%!important;box-sizing:border-box}
.rp-shop-content form.cart .dd-select{background:#f8f8fb!important;border:1px solid #dcdde5;border-radius:11px}
.rp-shop-content form.cart .dd-selected,.rp-shop-content form.cart .dd-option{display:flex;align-items:center;gap:12px;padding:12px 38px 12px 12px;min-height:66px;box-sizing:border-box;text-decoration:none!important}
.rp-shop-content form.cart .dd-selected-image,.rp-shop-content form.cart .dd-option-image{width:42px;height:42px;max-width:42px;object-fit:contain;float:none;margin:0;flex:0 0 42px}
.rp-shop-content form.cart .dd-selected-text,.rp-shop-content form.cart .dd-option-text{font-size:15px;font-weight:600;line-height:1.4;cursor:pointer}
.rp-shop-content form.cart .dd-desc{font-size:14px;line-height:1.4;white-space:normal;color:#737580}
.rp-shop-content form.cart .dd-options{margin-top:4px;border:1px solid #dcdde5;border-radius:12px;max-height:290px;box-shadow:0 12px 28px #191a1e1f}
.rp-shop-content form.cart .dd-option:hover,.rp-shop-content form.cart .dd-option-selected{background:#fff0f4;color:#9c0027}
.rp-shop-channel .rp-shop-faq-answer ul,.rp-shop-channel .rp-shop-faq-answer ol{padding-left:20px;margin:10px 0 16px}
.rp-shop-channel .rp-shop-faq-answer li{margin:0 0 9px;padding:0;font-size:15px;line-height:1.6}
.rp-shop-channel .rp-shop-faq-answer h4{margin:18px 0 10px;font-size:15px;line-height:1.5;letter-spacing:0}
.rp-shop-channel .rp-shop-faq-answer img{width:100%;height:auto;border-radius:10px;margin:0 0 14px}
.rp-shop-channel .stock.out-of-stock{padding:24px;border:1px solid #e1e2eb;border-radius:20px;background:#fff;font-size:18px;color:#737580}
