.rb-site.single-product .site-main{padding-top:28px}.rb-site.single-product .woocommerce-breadcrumb{font-size:16px;margin-bottom:24px}.rb-product-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:44px;align-items:start;position:relative}.rb-site.single-product .site-main div.product .rb-product-hero div.images,.rb-site.single-product .site-main div.product .rb-product-hero div.summary{float:none;width:100%;min-width:0;margin:0}.rb-site.single-product .site-main div.product .rb-product-hero .product_title{font-size:44px;line-height:1.1;margin:0 0 18px}.rb-site.single-product .site-main div.product .rb-product-hero p.price{font:700 36px/1.1 var(--rb-sans);margin:0 0 8px}.rb-product-hero .wc-gzd-additional-info{font-size:15px;color:var(--rb-muted);margin:4px 0}.rb-product-details-link{display:inline-block;margin:14px 0;font-size:17px;font-weight:600}.rb-product-intro{font-size:19px;line-height:1.6;color:#3a3a3a}.rb-product-intro p:last-child{margin-bottom:0}.rb-product-signature{display:flex;align-items:center;gap:14px;margin:18px 0}.rb-site .rb-product-signature img{width:52px;height:52px;border-radius:50%;object-fit:cover}.rb-product-signature>span{font:600 34px/1 'Caveat',cursive;color:var(--rb-accent)}.rb-product-hero .stock{font-size:17px;font-weight:700;line-height:1.5;margin:16px 0 8px}.rb-product-hero .stock.in-stock{color:#347341}.rb-product-hero .stock.in-stock::before{content:'';display:inline-block;width:12px;height:12px;background:#3f8a4f;border-radius:50%;margin-right:10px}.rb-site.single-product .site-main div.product .rb-product-hero form.cart{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.rb-site.single-product .site-main div.product .rb-product-hero form.cart .quantity{margin:0;float:none}.rb-site.single-product .site-main div.product .rb-product-hero form.cart .single_add_to_cart_button{float:none;flex:1;min-height:62px;margin:0;font-size:20px;border-radius:8px;white-space:normal}.rb-site button.rb-product-save{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:62px;padding:12px 20px;border:2px solid var(--rb-ink);border-radius:8px;background:#fff;color:var(--rb-ink);font:700 18px/1.3 var(--rb-sans)}.rb-product-save svg{display:block;flex:none;width:22px;height:22px}.rb-product-save[aria-pressed=true] svg{fill:var(--rb-accent);stroke:var(--rb-accent)}.rb-product-hero form.variations_form{display:block}.rb-product-hero form.variations_form .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.rb-product-hero .product_meta{font-size:14px;color:var(--rb-muted);margin:18px 0}.rb-product-hero .product_meta>span{display:block}.rb-product-service{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-block:1.5px dashed #d9cfc5;padding:16px 0;margin:18px 0;font-size:15px;line-height:1.4;text-align:center}.rb-product-service a{font-weight:600}.rb-product-question{font-size:17px;color:var(--rb-muted)}.rb-product-question a{font-weight:700}
.rb-site.single-product .site-main div.product .rb-product-hero .woocommerce-product-gallery{position:relative}.rb-site.single-product .site-main div.product .rb-product-hero .woocommerce-product-gallery__image img{border-radius:12px;width:100%;aspect-ratio:1;object-fit:cover;background:#fff}.rb-site.single-product .site-main div.product .rb-product-hero .woocommerce-product-gallery__trigger{top:auto;bottom:14px;right:14px;width:auto;height:44px;padding:10px 16px;border-radius:24px;background:#fffffff2;box-shadow:0 2px 8px #0002;text-indent:0;font:700 16px/24px var(--rb-sans);color:var(--rb-ink);text-decoration:none;z-index:4}.rb-site.single-product .site-main div.product .rb-product-hero .woocommerce-product-gallery__trigger::before,.rb-site.single-product .site-main div.product .rb-product-hero .woocommerce-product-gallery__trigger::after{display:none}.rb-site.single-product .site-main div.product .rb-product-hero .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 0;list-style:none;padding:0}.rb-site.single-product .site-main div.product .rb-product-hero .flex-control-thumbs li{float:none;width:auto;margin:0}.rb-site.single-product .site-main div.product .rb-product-hero .flex-control-thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:2px solid transparent;border-radius:8px;opacity:.7}.rb-site.single-product .site-main div.product .rb-product-hero .flex-control-thumbs img.flex-active{border-color:var(--rb-ink);opacity:1}.rb-gallery-count{display:inline-block;margin:8px 0 0;background:#1f1f1fbf;color:#fff;padding:4px 10px;border-radius:4px;font-size:14px}
.rb-product-information{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:44px;margin-top:64px;align-items:start}.rb-product-specs{scroll-margin-top:30px;min-width:0}.rb-site .rb-product-specs h2{font-size:32px;margin:0 0 20px}.rb-product-details-body{background:#fff;border:1px solid var(--rb-line);border-radius:12px;padding:24px;font-size:17px;line-height:1.6;overflow-wrap:anywhere}.rb-product-details-body p:last-child{margin-bottom:0}.rb-product-accordions{border-top:1px solid #d6ccc2;margin-top:56px;min-width:0}.rb-product-accordions details{border-bottom:1px solid #d6ccc2}.rb-product-accordions summary{display:flex;justify-content:space-between;align-items:center;min-height:64px;gap:12px;cursor:pointer;list-style:none;font:700 20px/1.4 var(--rb-sans)}.rb-product-accordions summary::-webkit-details-marker{display:none}.rb-product-accordions summary span{font-size:26px;font-weight:400}.rb-product-accordions details[open]>summary span{transform:rotate(45deg)}.rb-product-accordion-body{padding:0 0 20px;font-size:17px;overflow-wrap:anywhere}.rb-site .rb-product-accordion-body h2,.rb-site .rb-product-accordion-body h3{font-size:23px}.rb-product-accordion-body .wc-gzd-product-safety-heading{display:none}.rb-product-request{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px 40px;background:#efe8df;border-radius:14px;padding:36px 40px;margin-top:64px}.rb-site .rb-product-request h2{font-size:28px;margin:0 0 6px}.rb-product-request p{margin:0;font-size:18px}.rb-list-price-note{font-size:14px;color:var(--rb-muted);margin-bottom:16px!important}.rb-site .related.products{margin-top:64px}
@media(max-width:1000px){.rb-product-hero,.rb-product-information{gap:30px}.rb-site.single-product .site-main div.product .rb-product-hero .product_title{font-size:36px}.rb-product-intro{font-size:18px}.rb-site button.rb-product-save{padding-inline:14px}.rb-product-service{font-size:14px}}
@media(max-width:767px){.rb-product-hero,.rb-product-information{grid-template-columns:minmax(0,1fr);gap:28px}.rb-site.single-product .site-main div.product .rb-product-hero .product_title{font-size:34px}.rb-site.single-product .site-main div.product .rb-product-hero p.price{font-size:32px}.rb-product-information{margin-top:40px}.rb-product-accordions{margin-top:0}.rb-product-request{padding:26px;margin-top:40px}.rb-product-details-body{padding:20px}.rb-site .rb-product-request h2{font-size:26px}.rb-site.single-product .site-main div.product .rb-product-hero .woocommerce-product-gallery__trigger{font-size:14px;height:40px;padding:8px 12px}.rb-product-hero .woocommerce-product-gallery{margin-bottom:0}.rb-site .related.products{margin-top:40px}}

/* Keep native gallery controls over the main image, outside the thumbnail grid. */
.rb-site.single-product .site-main div.product .rb-product-hero p.price{color:var(--rb-ink)}
.rb-site.single-product .site-main div.product .rb-product-hero .rb-gallery-stage{position:relative;border-radius:12px;overflow:hidden}
.rb-site.single-product .site-main div.product .rb-product-hero .rb-gallery-count{position:absolute;left:14px;bottom:14px;margin:0;z-index:3;pointer-events:none;line-height:1.4}
.rb-site.single-product .site-main div.product .rb-product-hero .flex-control-thumbs li{clear:none}
.rb-site.single-product .site-main div.product .rb-product-hero .wc-gzd-additional-info{display:inline;font-size:14px;line-height:1.5}
.rb-site.single-product .site-main div.product .rb-product-hero .shipping-costs-info::before{content:' · '}
.rb-site.single-product .site-main div.product .rb-product-hero .delivery-time-info{display:block;margin:8px 0}
.rb-site.single-product .site-main div.product .rb-product-hero .rb-product-details-link{display:block;font-size:15px;margin:18px 0 12px}
@media(max-width:767px){.rb-site.single-product .site-main div.product .rb-product-hero .flex-control-thumbs{gap:8px}.rb-site.single-product .site-main div.product .rb-product-hero .woocommerce-product-gallery__trigger{bottom:12px;right:12px}}

/* Explicit product button colors and border-box gallery control sizing. */
.rb-site.single-product .site-main div.product .rb-product-hero form.cart button.single_add_to_cart_button{background:var(--rb-accent);color:#fff;border:0}
.rb-site.single-product .site-main div.product .rb-product-hero form.cart button.single_add_to_cart_button:hover{background:#9e3640;color:#fff}
.rb-site.single-product .site-main div.product .rb-product-hero form.cart button.single_add_to_cart_button:disabled,.rb-site.single-product .site-main div.product .rb-product-hero form.cart button.single_add_to_cart_button.disabled{background:var(--rb-accent);color:#fff;opacity:.5}
.rb-site.single-product .site-main div.product .rb-product-hero .woocommerce-product-gallery__trigger{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;height:40px;min-height:40px;padding:8px 14px;line-height:20px;font-size:14px;font-weight:700;border:0;border-radius:999px;text-indent:0;white-space:nowrap}
.rb-site.single-product .site-main div.product .rb-product-hero .woocommerce-product-gallery__trigger svg{display:block;width:18px;height:18px;flex:none}
.rb-site.single-product .site-main div.product .rb-product-hero .stock.in-stock{color:#347341}

/* Match the header container; override Hello's narrower responsive main widths. */
.rb-site.single-product .site-main{width:100%;max-width:1240px;margin-inline:auto;padding-inline:40px}
@media(max-width:950px){.rb-site.single-product .site-main{padding-inline:32px}}
@media(max-width:800px){.rb-site.single-product .site-main{padding-inline:24px}}
@media(max-width:480px){.rb-site.single-product .site-main{padding-inline:20px}}
