/* Single product: shortcodes + brand skin. Blue fixed; orange / gold follow the sale palette. */
:root{--rgp-b:#1769b0;--rgp-b-rgb:23,105,176;--rgp-bd:#0f4f8a;--rgp-n:#0b3557}
.rgp-perks,.rgp-plans{--o:var(--rg-o,#db6600);--o-rgb:var(--rg-o-rgb,219,102,0);--ol:var(--rg-ol,#ff8a1f);--g:var(--rg-gd,#ffd23f);--g-rgb:var(--rg-gd-rgb,255,210,63);--g2:var(--rg-g2,#f5b301);font-family:'Inter',system-ui,sans-serif;box-sizing:border-box}
.rgp-perks *,.rgp-plans *{box-sizing:border-box}

/* perks */
.rgp-perk-list{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.rgp-perk-list li{display:flex;align-items:center;gap:10px;margin:0;padding:12px;border-radius:14px;background:#fff;border:1px solid rgba(var(--rgp-b-rgb),.16);box-shadow:0 3px 10px rgba(var(--rgp-b-rgb),.06);list-style:none}
.rgp-pi{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--rgp-b),var(--rgp-bd))}
.rgp-pi svg{width:20px;height:20px}
.rgp-perk-list li:nth-child(even) .rgp-pi{background:linear-gradient(135deg,var(--ol),var(--o))}
.rgp-perk-list b{display:block;font:800 13px/1.25 'Sora','Inter',sans-serif;color:var(--rgp-n)}
.rgp-perk-list i{display:block;margin-top:2px;font:500 12px/1.3 'Inter',sans-serif;font-style:normal;color:#566a80}
.rgp-sale{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;border-radius:14px;background:linear-gradient(90deg,#fff8e6,#fff 60%,#f1f8ff);border:1px solid rgba(var(--g-rgb),.7);text-decoration:none !important;color:#1c2a3d !important;transition:box-shadow .18s,transform .18s}
.rgp-sale:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(var(--o-rgb),.18)}
.rgp-sale-badge{padding:6px 12px;border-radius:999px;font:800 11.5px/1 'Inter',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#4a2c00;background:linear-gradient(135deg,var(--g),var(--g2))}
.rgp-sale-txt{flex:1 1 220px;font-size:14px;color:#34495f}
.rgp-sale-txt b{color:var(--o);font-family:'Sora','Inter',sans-serif}
.rgp-sale-txt u{text-decoration:none;font-weight:800;color:var(--rgp-n);padding:2px 7px;border:1.5px dashed var(--o);border-radius:6px}
.rgp-sale-go{display:inline-flex;align-items:center;gap:6px;font:800 13px/1 'Sora','Inter',sans-serif;color:var(--rgp-b)}
.rgp-sale-go svg,.rgp-plans-all svg{width:16px;height:16px}

/* plans card */
.rgp-plans{position:relative;overflow:hidden;padding:20px 18px 16px;border-radius:18px;background:#fff;border:1px solid rgba(var(--rgp-b-rgb),.18);box-shadow:0 8px 22px rgba(var(--rgp-b-rgb),.1)}
.rgp-plans:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--g),var(--o) 50%,var(--rgp-b))}
.rgp-plans-h{display:flex;align-items:center;gap:9px;margin:0 0 10px;font:800 15.5px/1.25 'Sora','Inter',sans-serif;color:var(--rgp-n)}
.rgp-plans-h svg{flex:0 0 auto;width:22px;height:22px;padding:4px;border-radius:8px;color:#4a2c00;background:linear-gradient(135deg,var(--g),var(--g2))}
.rgp-plans-sale{margin:0 0 12px;padding:8px 12px;border-radius:10px;background:#fff8e6;font-size:13px;color:#4a3a14}
.rgp-plans-sale b{color:var(--o);font-family:'Sora','Inter',sans-serif}
.rgp-plans-sale u{text-decoration:none;font-weight:800}
.rgp-plans ul{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:7px}
.rgp-plans li{margin:0;padding:0;list-style:none}
.rgp-plans li a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;border-radius:11px;background:#f4f9ff;border:1px solid rgba(var(--rgp-b-rgb),.16);font:700 13.5px/1.2 'Inter',sans-serif;color:var(--rgp-n) !important;text-decoration:none !important;transition:background .16s,color .16s,transform .16s,box-shadow .16s}
.rgp-plans li a:hover,.rgp-plans li a:focus-visible{background:linear-gradient(135deg,var(--rgp-b),var(--rgp-bd));color:#fff !important;transform:translateX(3px);box-shadow:0 8px 18px rgba(var(--rgp-b-rgb),.25);outline:none}
.rgp-t{white-space:nowrap;flex:0 0 auto;font:800 9.5px/1 'Inter',sans-serif;font-style:normal;letter-spacing:.06em;padding:4px 7px;border-radius:999px;color:#fff;background:var(--rgp-b)}
.rgp-t-popular{background:linear-gradient(135deg,var(--g),var(--g2));color:#4a2c00}
.rgp-t-best{background:linear-gradient(135deg,var(--ol),var(--o))}
.rgp-t-new{background:linear-gradient(135deg,#22c55e,#15803d)}
.rgp-plans-all{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;border-radius:11px;font:800 13.5px/1 'Sora','Inter',sans-serif;color:#fff !important;text-decoration:none !important;background:linear-gradient(135deg,var(--ol),var(--o));box-shadow:0 6px 14px rgba(var(--o-rgb),.3);transition:transform .16s,box-shadow .16s}
.rgp-plans-all:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(var(--o-rgb),.4)}

@media(max-width:1100px){.rgp-perk-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.rgp-perk-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rgp-perk-list li:last-child{grid-column:1/-1}}

/* ---------- brand skin for the WoodMart single product layout (body.rgp-skin) ---------- */
body.rgp-skin{--o:var(--rg-o,#db6600);--o-rgb:var(--rg-o-rgb,219,102,0);--ol:var(--rg-ol,#ff8a1f);--g:var(--rg-gd,#ffd23f);--g-rgb:var(--rg-gd-rgb,255,210,63);--g2:var(--rg-g2,#f5b301)}
.rgp-skin .product_title,.rgp-skin h1.product_title{font-family:'Sora','Inter',sans-serif !important;font-weight:800 !important;color:var(--rgp-n) !important;line-height:1.22 !important;letter-spacing:-.01em}
.rgp-skin .woocommerce-breadcrumb,.rgp-skin .wd-breadcrumbs{font-size:13px}
.rgp-skin .woocommerce-breadcrumb a,.rgp-skin .product_meta a,.rgp-skin .wd-product-brands a{color:var(--rgp-b)}
.rgp-skin .woocommerce-breadcrumb a:hover,.rgp-skin .product_meta a:hover{color:var(--o)}
.rgp-skin .summary .price,.rgp-skin p.price{font-family:'Sora','Inter',sans-serif;font-weight:800;color:var(--o) !important}
.rgp-skin .summary .price ins,.rgp-skin p.price ins{text-decoration:none;color:var(--o)}
.rgp-skin .summary .price del{color:#8a98a8;font-weight:600;opacity:.9}
.rgp-skin .woocommerce-product-gallery,.rgp-skin .wd-gallery-images,.rgp-skin .woocommerce-product-gallery__wrapper{border-radius:18px}
.rgp-skin .woocommerce-product-gallery .wd-gallery-images,.rgp-skin .product-images .woocommerce-product-gallery{box-shadow:0 10px 26px rgba(var(--rgp-b-rgb),.14);border:1px solid rgba(var(--rgp-b-rgb),.14);overflow:hidden}
.rgp-skin .onsale,.rgp-skin .product-label.onsale{background:linear-gradient(135deg,var(--ol),var(--o)) !important;color:#fff !important;font-weight:800;letter-spacing:.04em;box-shadow:0 5px 12px rgba(var(--o-rgb),.4)}
.rgp-skin .woocommerce-product-details__short-description ul{list-style:none;padding-left:0;margin-left:0}
.rgp-skin .woocommerce-product-details__short-description ul li{position:relative;padding-left:24px;margin:0 0 7px;list-style:none}
.rgp-skin .woocommerce-product-details__short-description ul li:before{content:"";position:absolute;left:0;top:.35em;width:15px;height:15px;border-radius:50%;background:linear-gradient(135deg,var(--g),var(--g2)) ;box-shadow:inset 0 0 0 4px transparent}
.rgp-skin .woocommerce-product-details__short-description ul li:after{content:"";position:absolute;left:5px;top:calc(.35em + 3px);width:4px;height:7px;border:solid #4a2c00;border-width:0 2px 2px 0;transform:rotate(45deg)}
.rgp-skin .single_add_to_cart_button{background:linear-gradient(135deg,var(--rgp-b),var(--rgp-bd)) !important;color:#fff !important;border:0 !important;border-radius:12px !important;font-family:'Sora','Inter',sans-serif;font-weight:800 !important;box-shadow:0 8px 18px rgba(var(--rgp-b-rgb),.3);transition:transform .16s,box-shadow .16s}
.rgp-skin .single_add_to_cart_button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(var(--rgp-b-rgb),.4)}
.rgp-skin .wd-buy-now-btn,.rgp-skin .wd-buy-now-btn.button{background:linear-gradient(135deg,var(--ol),var(--o)) !important;color:#fff !important;border:0 !important;border-radius:12px !important;font-family:'Sora','Inter',sans-serif;font-weight:800 !important;box-shadow:0 8px 18px rgba(var(--o-rgb),.35);transition:transform .16s,box-shadow .16s}
.rgp-skin .wd-buy-now-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(var(--o-rgb),.45)}
.rgp-skin .quantity input.qty{border-radius:10px}
/* tabs */
.rgp-skin .wd-nav-tabs>li>a,.rgp-skin .woocommerce-tabs .wd-nav-tabs>li>a,.rgp-skin .wd-tabs .wd-nav>li>a{border-radius:999px !important;border:1.5px solid rgba(var(--rgp-b-rgb),.25) !important;color:var(--rgp-n) !important;font-weight:800 !important;text-transform:uppercase;letter-spacing:.03em;background:#fff;transition:background .16s,color .16s,border-color .16s}
.rgp-skin .wd-nav-tabs>li>a:hover,.rgp-skin .wd-tabs .wd-nav>li>a:hover{border-color:var(--rgp-b) !important;background:#eef6fd !important;color:var(--rgp-bd) !important}
.rgp-skin .wd-nav-tabs>li.wd-active>a,.rgp-skin .wd-nav-tabs>li.active>a,.rgp-skin .wd-tabs .wd-nav>li.wd-active>a,.rgp-skin .wd-tabs .wd-nav>li.active>a{background:linear-gradient(135deg,var(--rgp-b),var(--rgp-bd)) !important;color:#fff !important;border-color:var(--rgp-bd) !important;box-shadow:0 6px 14px rgba(var(--rgp-b-rgb),.3)}
/* sticky add-to-cart bar */
.rgp-skin .wd-sticky-btn{background:#fff;border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--g),var(--o),var(--rgp-b)) 1;box-shadow:0 -8px 24px rgba(var(--rgp-b-rgb),.12)}
.rgp-skin .wd-sticky-btn .price{color:var(--o) !important}
/* plans menu element, if still used: soften the dark box */
.rgp-skin .rgp-plans-host>.wd-sub-menu{background:#fff}

/* ---------- description typography ---------- */
.rgp-skin .woocommerce-product-details__short-description,.rgp-skin .woocommerce-product-details__short-description li{font-family:'Inter',system-ui,sans-serif;font-size:15px;line-height:1.6;color:#2b3a4d}
.rgp-skin .woocommerce-product-details__short-description a{color:var(--rgp-b);font-weight:700;text-decoration:none;border-bottom:1.5px solid rgba(var(--rgp-b-rgb),.3)}
.rgp-skin .woocommerce-product-details__short-description a:hover{color:var(--o);border-color:var(--o)}
.rgp-skin .woocommerce-product-details__short-description strong{color:var(--rgp-n)}

.rgp-skin #tab-description,.rgp-skin .woocommerce-Tabs-panel--description,.rgp-skin .wd-single-tabs .woocommerce-Tabs-panel{font-family:'Inter',system-ui,sans-serif;font-size:16px;line-height:1.78;color:#2b3a4d}
.rgp-skin #tab-description>*:first-child{margin-top:0}
.rgp-skin #tab-description p,.rgp-skin .woocommerce-Tabs-panel--description p{margin:0 0 16px;max-width:78ch}
.rgp-skin #tab-description h2,.rgp-skin #tab-description h3,.rgp-skin #tab-description h4,.rgp-skin .woocommerce-Tabs-panel--description h2,.rgp-skin .woocommerce-Tabs-panel--description h3,.rgp-skin .woocommerce-Tabs-panel--description h4{font-family:'Sora','Inter',sans-serif;font-weight:800;color:var(--rgp-n);line-height:1.28;letter-spacing:-.01em}
.rgp-skin #tab-description h2,.rgp-skin .woocommerce-Tabs-panel--description h2{position:relative;margin:34px 0 18px;padding-bottom:12px;font-size:clamp(22px,2.4vw,28px)}
.rgp-skin #tab-description h2:after,.rgp-skin .woocommerce-Tabs-panel--description h2:after{content:"";position:absolute;left:0;bottom:0;width:64px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--g),var(--o))}
.rgp-skin #tab-description h3,.rgp-skin .woocommerce-Tabs-panel--description h3{margin:26px 0 12px;font-size:clamp(18px,2vw,22px)}
.rgp-skin #tab-description h4,.rgp-skin .woocommerce-Tabs-panel--description h4{margin:20px 0 8px;font-size:17px}
.rgp-skin #tab-description ul,.rgp-skin .woocommerce-Tabs-panel--description ul{list-style:none;margin:0 0 18px;padding:0}
.rgp-skin #tab-description ul li,.rgp-skin .woocommerce-Tabs-panel--description ul li{position:relative;margin:0 0 9px;padding-left:28px;list-style:none}
.rgp-skin #tab-description ul li:before,.rgp-skin .woocommerce-Tabs-panel--description ul li:before{content:"";position:absolute;left:0;top:.42em;width:17px;height:17px;border-radius:50%;background:linear-gradient(135deg,var(--g),var(--g2))}
.rgp-skin #tab-description ul li:after,.rgp-skin .woocommerce-Tabs-panel--description ul li:after{content:"";position:absolute;left:6px;top:calc(.42em + 3px);width:4px;height:8px;border:solid #4a2c00;border-width:0 2px 2px 0;transform:rotate(45deg)}
.rgp-skin #tab-description ol,.rgp-skin .woocommerce-Tabs-panel--description ol{margin:0 0 18px;padding-left:24px}
.rgp-skin #tab-description ol li,.rgp-skin .woocommerce-Tabs-panel--description ol li{margin:0 0 9px;padding-left:4px}
.rgp-skin #tab-description ol li::marker{font-weight:800;color:var(--o)}
.rgp-skin #tab-description li ul,.rgp-skin #tab-description li ol{margin:8px 0 0}
.rgp-skin #tab-description a:not(.button):not(.btn),.rgp-skin .woocommerce-Tabs-panel--description a:not(.button):not(.btn){color:var(--rgp-b);font-weight:700;text-decoration:none;border-bottom:1.5px solid rgba(var(--rgp-b-rgb),.3);transition:color .15s,border-color .15s}
.rgp-skin #tab-description a:not(.button):not(.btn):hover{color:var(--o);border-color:var(--o)}
.rgp-skin #tab-description strong,.rgp-skin #tab-description b{color:var(--rgp-n)}
.rgp-skin #tab-description blockquote{margin:20px 0;padding:14px 18px;border-left:4px solid var(--o);border-radius:0 12px 12px 0;background:#fff8e6;color:#4a3a14;font-style:normal}
.rgp-skin #tab-description img{max-width:100%;height:auto;border-radius:14px}
.rgp-skin #tab-description table{width:100%;border-collapse:separate;border-spacing:0;margin:0 0 22px;border:1px solid rgba(var(--rgp-b-rgb),.18);border-radius:12px;overflow:hidden;font-size:15px}
.rgp-skin #tab-description th{background:linear-gradient(135deg,var(--rgp-b),var(--rgp-bd));color:#fff;font-weight:700;text-align:left;padding:11px 14px}
.rgp-skin #tab-description td{padding:11px 14px;border-top:1px solid rgba(var(--rgp-b-rgb),.12)}
.rgp-skin #tab-description tr:nth-child(even) td{background:#f4f9ff}
.rgp-skin #tab-description hr{height:0;margin:28px 0;border:0;border-top:1px dashed rgba(var(--rgp-b-rgb),.3)}
@media(max-width:640px){.rgp-skin #tab-description,.rgp-skin .woocommerce-Tabs-panel--description{font-size:15.5px}.rgp-skin #tab-description p{max-width:none}}

/* ---------- description typography (product tab content) ---------- */
.rgp-skin .woocommerce-Tabs-panel--description,.rgp-skin #tab-description,.rgp-skin .wd-tab-content #tab-description{font-family:'Inter',system-ui,sans-serif;font-size:16px;line-height:1.8;color:#34495f}
.rgp-skin .woocommerce-Tabs-panel--description p,.rgp-skin #tab-description p{margin:0 0 1.15em;font-size:16px;line-height:1.8;color:#34495f}
.rgp-skin .woocommerce-Tabs-panel--description h1,.rgp-skin .woocommerce-Tabs-panel--description h2,.rgp-skin .woocommerce-Tabs-panel--description h3,.rgp-skin .woocommerce-Tabs-panel--description h4,
.rgp-skin #tab-description h1,.rgp-skin #tab-description h2,.rgp-skin #tab-description h3,.rgp-skin #tab-description h4{font-family:'Sora','Inter',sans-serif;font-weight:800;color:var(--rgp-n);line-height:1.28;letter-spacing:-.01em;margin:1.6em 0 .6em}
.rgp-skin .woocommerce-Tabs-panel--description h1,.rgp-skin #tab-description h1{font-size:clamp(26px,3vw,34px)}
.rgp-skin .woocommerce-Tabs-panel--description h2,.rgp-skin #tab-description h2{position:relative;padding-bottom:12px;font-size:clamp(22px,2.4vw,28px)}
.rgp-skin .woocommerce-Tabs-panel--description h2:after,.rgp-skin #tab-description h2:after{content:"";position:absolute;left:0;bottom:0;width:64px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--g),var(--o))}
.rgp-skin .woocommerce-Tabs-panel--description h3,.rgp-skin #tab-description h3{font-size:clamp(18px,2vw,22px)}
.rgp-skin .woocommerce-Tabs-panel--description h4,.rgp-skin #tab-description h4{font-size:17px}
.rgp-skin .woocommerce-Tabs-panel--description>*:first-child,.rgp-skin #tab-description>*:first-child{margin-top:0}
.rgp-skin .woocommerce-Tabs-panel--description strong,.rgp-skin #tab-description strong{color:var(--rgp-n);font-weight:700}
.rgp-skin .woocommerce-Tabs-panel--description a,.rgp-skin #tab-description a{color:var(--rgp-b);font-weight:600;text-decoration:underline;text-decoration-color:rgba(var(--rgp-b-rgb),.35);text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}
.rgp-skin .woocommerce-Tabs-panel--description a:hover,.rgp-skin #tab-description a:hover{color:var(--o);text-decoration-color:var(--o)}
.rgp-skin .woocommerce-Tabs-panel--description ul,.rgp-skin #tab-description ul{list-style:none;margin:0 0 1.3em;padding:0}
.rgp-skin .woocommerce-Tabs-panel--description ul li,.rgp-skin #tab-description ul li{position:relative;margin:0 0 .6em;padding-left:26px;list-style:none;line-height:1.7}
.rgp-skin .woocommerce-Tabs-panel--description ul li:before,.rgp-skin #tab-description ul li:before{content:"";position:absolute;left:3px;top:.62em;width:9px;height:9px;border-radius:2px;transform:rotate(45deg);background:linear-gradient(135deg,var(--g),var(--o))}
.rgp-skin .woocommerce-Tabs-panel--description ol,.rgp-skin #tab-description ol{margin:0 0 1.3em;padding-left:24px}
.rgp-skin .woocommerce-Tabs-panel--description ol li,.rgp-skin #tab-description ol li{margin:0 0 .6em;padding-left:6px;line-height:1.7}
.rgp-skin .woocommerce-Tabs-panel--description ol li::marker,.rgp-skin #tab-description ol li::marker{color:var(--o);font-weight:800}
.rgp-skin .woocommerce-Tabs-panel--description blockquote,.rgp-skin #tab-description blockquote{margin:1.4em 0;padding:16px 20px;border-left:4px solid var(--o);border-radius:0 14px 14px 0;background:#fff8e6;color:#4a3a14;font-style:normal}
.rgp-skin .woocommerce-Tabs-panel--description img,.rgp-skin #tab-description img{max-width:100%;height:auto;border-radius:14px}
.rgp-skin .woocommerce-Tabs-panel--description table,.rgp-skin #tab-description table{width:100%;border-collapse:separate;border-spacing:0;margin:0 0 1.4em;border:1px solid rgba(var(--rgp-b-rgb),.18);border-radius:14px;overflow:hidden;font-size:15px}
.rgp-skin .woocommerce-Tabs-panel--description th,.rgp-skin #tab-description th{padding:12px 14px;text-align:left;font-family:'Sora','Inter',sans-serif;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--rgp-b),var(--rgp-bd))}
.rgp-skin .woocommerce-Tabs-panel--description td,.rgp-skin #tab-description td{padding:11px 14px;border-top:1px solid rgba(var(--rgp-b-rgb),.12);vertical-align:top}
.rgp-skin .woocommerce-Tabs-panel--description tr:nth-child(even) td,.rgp-skin #tab-description tr:nth-child(even) td{background:#f6faff}
@media(max-width:640px){.rgp-skin .woocommerce-Tabs-panel--description,.rgp-skin #tab-description,.rgp-skin #tab-description p{font-size:15px}}
