/*
Theme Name: Rashean Storefront
Description: Staging product presentation for Rashean Collective, inheriting Kadence.
Template: kadence
Version: 1.6.11
Text Domain: rashean-storefront
*/
body.single-product #inner-wrap{background:var(--global-palette7);color:var(--global-palette4);font-family:'Josefin Slab',Georgia,serif;font-size:19px;line-height:1.55}
body.single-product .entry-hero,body.single-product #kadence-breadcrumbs,body.tax-product_cat #kadence-breadcrumbs,body.woocommerce-shop #kadence-breadcrumbs,body.single-product .woocommerce-breadcrumb{display:none!important}
body.woocommerce-page #kadence-breadcrumbs,body.woocommerce-page .woocommerce-breadcrumb{display:none!important}
body.single-product #primary{margin-top:36px;margin-bottom:48px}
body.single-product #primary>.content-container{display:block;max-width:1240px}
body.single-product #main{width:100%;padding:0;background:transparent}
body.single-product #secondary{display:none}
body.single-product div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 42px;align-items:start}
body.single-product div.product>.woocommerce-product-gallery{grid-column:1;grid-row:1;width:100%!important;float:none!important;margin:0!important;min-width:0}
body.single-product div.product>.summary{grid-column:2;grid-row:1;width:100%!important;float:none!important;margin:0!important;min-width:0}
body.single-product .product_title{font:400 clamp(29px,3vw,43px)/1.2 Cinzel,Georgia,serif;color:var(--global-palette1);overflow-wrap:anywhere;margin:0 0 18px}
body.single-product .summary .price{font:600 28px/1.3 'Josefin Slab',Georgia,serif;color:var(--global-palette1);margin:0 0 18px}
body.single-product .summary .price del{opacity:.6;font-size:.8em}
body.single-product .woocommerce-product-details__short-description{font-family:'Josefin Slab',Georgia,serif;margin:18px 0 24px}
body.single-product .woocommerce-product-gallery__image img:not(.zoomImg){display:block;width:100%;height:auto;max-height:760px;object-fit:contain;background:#f6eee2;border-radius:12px}
body.single-product .woocommerce-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0!important;padding:0!important}
body.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important;list-style:none}
body.single-product .woocommerce-product-gallery .flex-control-thumbs img{aspect-ratio:1;object-fit:contain;border-radius:6px;background:#eee4d6;box-shadow:0 3px 10px rgba(38,16,30,.08)}
body.single-product .variations th,body.single-product .variations td{padding:8px 0;border:0}
body.single-product .variations label{font:600 19px 'Josefin Slab',Georgia,serif}
body.single-product .variations select{width:100%;min-height:46px;background:var(--global-palette7);border:1px solid var(--global-palette6);border-radius:6px;padding:10px 14px;font-family:'Josefin Slab',Georgia,serif;font-size:18px}
body.single-product .summary form.cart{display:flex!important;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}
body.single-product .summary form.variations_form{display:block!important}
body.single-product .rs-fixture-controls{display:flex;flex-wrap:wrap;gap:12px}
body.single-product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
body.single-product .quantity{display:inline-flex!important;align-items:center;float:none!important;margin:0 0 8px!important;border:1px solid var(--global-palette6);border-radius:6px;overflow:hidden}
body.single-product .quantity:has(input[type="hidden"]),body.single-product .quantity[style*="display: none"]{display:none!important}
body.single-product .quantity input.qty{width:62px;border:0!important;background:transparent;min-height:46px;text-align:center;font-family:'Josefin Slab',Georgia,serif;font-size:18px;-moz-appearance:textfield}
body.single-product .quantity input::-webkit-inner-spin-button,body.single-product .quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.single-product .rs-quantity-step{background:transparent;color:var(--global-palette4);border:0;min-width:42px;min-height:46px;padding:4px;font-size:24px;border-radius:0}
body.single-product .single_add_to_cart_button,body.single-product .rs-buy-now{width:100%;min-height:50px;margin:0!important;border-radius:8px;padding:14px 22px;font:600 18px/1.25 'Josefin Slab',Georgia,serif;letter-spacing:.03em}
body.single-product .single_add_to_cart_button{background:var(--global-palette1);color:var(--global-palette7);border:1px solid var(--global-palette1)}
body.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button{background:var(--global-palette1);color:var(--global-palette7);border:1px solid var(--global-palette1)}
body.single-product .rs-buy-now{background:transparent;color:var(--global-palette1);border:1px solid var(--global-palette6)}
body.single-product button:disabled{opacity:.55;cursor:not-allowed}
body.single-product .rs-product-content{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 42px;margin-top:8px;clear:both}
body.single-product .rs-product-content h2,body.single-product .rs-product-content h3,body.single-product .related>h2{font-family:Cinzel,Georgia,serif;font-weight:400;color:var(--global-palette1);line-height:1.3}
body.single-product .rs-long-description h2{font-size:28px;margin:0 0 18px}
body.single-product .rs-long-description p,body.single-product .rs-panel-content p{margin:0 0 16px}
body.single-product .rs-long-description ul,body.single-product .rs-panel-content ul{padding-left:24px}
body.single-product details.rs-product-panel{border:1px solid rgba(201,166,107,.65);border-radius:7px;margin:0 0 12px;background:var(--global-palette7);overflow:hidden}
body.single-product details.rs-product-panel summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;list-style:none;cursor:pointer;font:600 18px/1.4 'Josefin Slab',Georgia,serif;color:var(--global-palette1)}
body.single-product details.rs-product-panel summary::-webkit-details-marker{display:none}
body.single-product details.rs-product-panel summary:after{content:'+';font:400 25px/1 Georgia,serif}
body.single-product details.rs-product-panel[open] summary:after{content:'−'}
body.single-product .rs-panel-content{padding:0 18px 18px;font-size:18px}
body.single-product .rs-share{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:17px}
body.single-product .rs-share button{border:1px solid var(--global-palette6);border-radius:999px;background:transparent;color:var(--global-palette1);padding:10px 17px;min-height:44px;font:600 16px 'Josefin Slab',Georgia,serif}
body.single-product .rs-share-status{flex-basis:100%;font-size:15px}
body.single-product .rs-share input{width:100%;font-size:16px}
body.single-product .related{grid-column:1/-1;margin-top:22px;width:100%}
body.single-product .related>h2{text-align:center;font-size:32px;margin:0 0 26px}
body.single-product .related ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
body.single-product .related ul.products:before,body.single-product .related ul.products:after{display:none!important}
body.single-product .related ul.products li.product{display:block;width:auto!important;float:none!important;margin:0!important}
body.single-product .related img{width:100%;aspect-ratio:3/4;object-fit:contain;border-radius:8px;box-shadow:0 4px 14px rgba(38,16,30,.10)}
body.single-product .related .woocommerce-loop-product__title{font:400 20px/1.3 Cinzel,Georgia,serif}
body.single-product #inner-wrap a:focus-visible,body.single-product #inner-wrap button:focus-visible,body.single-product summary:focus-visible{outline:3px solid var(--global-palette6);outline-offset:4px}
body.single-product .rs-development-banner{grid-column:1/-1;padding:14px 18px;background:#eee4d6;border:1px solid var(--global-palette6);border-radius:6px;font-size:17px}
@media(max-width:1023px){body.single-product div.product{gap:28px}body.single-product .rs-product-content{gap:28px}body.single-product .related ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(max-width:767px){body.single-product #primary{margin-top:24px;margin-bottom:32px}body.single-product div.product{grid-template-columns:minmax(0,1fr);gap:26px}body.single-product div.product>.woocommerce-product-gallery,body.single-product div.product>.summary{grid-column:1;grid-row:auto}body.single-product .rs-product-content{display:block;grid-column:1;margin-top:0}body.single-product .rs-product-information{margin-top:28px}body.single-product .woocommerce-product-gallery__image img:not(.zoomImg){max-height:650px}body.single-product .product_title{font-size:30px}body.single-product .related{grid-column:1}body.single-product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}

/* Boutique product surfaces. All rules stay within single-product pages. */
body.single-product .woocommerce-product-gallery__image>a{display:block;overflow:hidden;border:1px solid rgba(184,155,99,.65);border-radius:12px;background:#f6eee2;box-shadow:0 5px 20px rgba(38,16,30,.075)}
body.single-product .woocommerce-product-gallery .flex-control-thumbs{gap:12px;padding:2px!important}
body.single-product .woocommerce-product-gallery .flex-control-thumbs img{border:1px solid transparent;border-radius:8px;transition:border-color .15s,opacity .15s;cursor:pointer}
body.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{border-color:#b89b63;outline:1px solid #b89b63;outline-offset:2px;opacity:1}
body.single-product div.product>.summary{padding:24px;background:linear-gradient(145deg,rgba(255,250,242,.85),rgba(247,238,223,.55));border:1px solid rgba(184,155,99,.25);border-radius:12px;box-shadow:0 4px 18px rgba(38,16,30,.04)}
body.single-product .product_title{font-weight:500;line-height:1.22;margin-bottom:18px}
body.single-product .summary .price{font-size:32px;font-weight:700;line-height:1.25;margin-bottom:22px}
body.single-product .woocommerce-product-details__short-description{font-size:20px;line-height:1.55;margin:20px 0 26px}
body.single-product .quantity{background:#fff9ef;border-color:rgba(184,155,99,.7);box-shadow:0 1px 4px rgba(38,16,30,.025)}
body.single-product .rs-quantity-step:hover{background:#eee4d6;color:#421a35}
body.single-product .single_add_to_cart_button,body.single-product .rs-buy-now{position:relative;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;min-height:52px}
body.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button:not(:disabled):not(.disabled):hover{background:#572543;border-color:#572543;box-shadow:0 3px 10px rgba(38,16,30,.12)}
body.single-product .rs-buy-now:not(:disabled):hover{background:#eee4d6;border-color:#421a35;color:#421a35}
body.single-product .single_add_to_cart_button:disabled,body.single-product .rs-buy-now:disabled,body.single-product .single_add_to_cart_button.disabled{opacity:1!important;background:#e2d7c7!important;color:#75685e!important;border-color:#cbbda8!important;box-shadow:none!important;cursor:not-allowed}
body.single-product .single_add_to_cart_button.loading,body.single-product .rs-buy-now.loading,body.single-product .rs-is-loading{cursor:progress;padding-right:48px!important;opacity:.8}
body.single-product .single_add_to_cart_button.loading:after,body.single-product .rs-buy-now.loading:after,body.single-product .rs-is-loading:after{content:'';position:absolute;right:18px;top:calc(50% - 8px);width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:rs-product-spin .8s linear infinite}
@keyframes rs-product-spin{to{transform:rotate(360deg)}}
body.single-product .rs-purchase-status{font:500 16px/1.45 'Josefin Slab',Georgia,serif;color:#75685e;margin:12px 0 18px}
body.single-product .summary .product_meta{font-size:16px;line-height:1.5;margin-top:18px;color:#6b574f}
body.single-product details.rs-product-panel{background:#eee4d6;border-color:rgba(184,155,99,.72);border-radius:10px;box-shadow:0 2px 8px rgba(38,16,30,.045);margin-bottom:14px}
body.single-product details.rs-product-panel summary{padding:16px 18px;color:#26101e;font-size:19px;font-weight:700;min-height:58px}
body.single-product .rs-panel-label{display:flex;align-items:center;gap:12px}
body.single-product .rs-product-icon{flex:none;width:22px;height:22px}
body.single-product .rs-panel-label .rs-product-icon{color:#865e2b}
body.single-product details.rs-product-panel[open]{border-color:#6d3d59;box-shadow:0 3px 12px rgba(66,26,53,.07)}
body.single-product details.rs-product-panel[open] summary{color:#421a35;background:rgba(255,250,242,.4);border-bottom:1px solid rgba(109,61,89,.14)}
body.single-product details.rs-product-panel[open] .rs-panel-label .rs-product-icon{color:#421a35}
body.single-product .rs-panel-content{color:#26101e;font-size:19px;line-height:1.55;padding:16px 20px 18px}
body.single-product .rs-panel-content>:last-child{margin-bottom:0}
body.single-product .rs-share{margin-top:24px;gap:10px 12px}
body.single-product .rs-share-heading{font-weight:700;margin-right:6px;color:#421a35}
body.single-product .rs-share .rs-share-icon{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;width:44px;height:44px;padding:0;border:1px solid #421a35;border-radius:50%;background:#421a35;color:#fff7ea;box-shadow:0 2px 6px rgba(38,16,30,.07);text-decoration:none;transition:background .15s,border-color .15s}
body.single-product .rs-share .rs-share-icon:hover{background:#69364f;border-color:#69364f;color:#fff7ea}
body.single-product .rs-share [hidden]{display:none!important}
body.single-product .rs-share-status{color:#5b4a40;min-height:1.4em}
body.single-product .rs-product-video{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:36px;align-items:center;border:1px solid rgba(184,155,99,.45);border-radius:12px;background:#eee4d6;padding:24px;margin-top:14px;box-shadow:0 3px 12px rgba(38,16,30,.04)}
body.single-product .rs-video-media{min-width:0;max-width:420px}
body.single-product .rs-video-media video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#160d14;border:1px solid rgba(184,155,99,.55);border-radius:12px;box-shadow:0 4px 16px rgba(38,16,30,.08)}
body.single-product .rs-video-copy{min-width:0;color:#26101e;font-size:20px;line-height:1.55}
body.single-product .rs-video-copy h2{font:500 30px/1.3 Cinzel,Georgia,serif;color:#421a35;margin:0 0 18px}
body.single-product .rs-video-copy>:last-child{margin-bottom:0}
body.single-product .rs-product-video.rs-video-only{display:block}
body.single-product .rs-video-only .rs-video-media{margin-inline:auto}
@media(max-width:767px){body.single-product div.product>.summary{padding:20px 18px}body.single-product .woocommerce-product-details__short-description{font-size:19px}body.single-product details.rs-product-panel summary{font-size:18px;padding:15px}body.single-product .rs-panel-content{font-size:18px;padding:15px}body.single-product .rs-panel-label{gap:10px}body.single-product .rs-product-video{grid-template-columns:minmax(0,1fr);gap:24px;padding:18px}body.single-product .rs-video-media{width:100%;margin-inline:auto}body.single-product .rs-video-copy{font-size:19px}body.single-product .rs-share-heading{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){body.single-product .rs-is-loading:after,body.single-product .single_add_to_cart_button.loading:after,body.single-product .rs-buy-now.loading:after{animation:none}body.single-product .rs-share .rs-share-icon,body.single-product .single_add_to_cart_button,body.single-product .rs-buy-now{transition:none}}

/* Shared textured product design. Existing attachment 642 supplies the texture. */
body.single-product{--rs-plum:var(--global-palette1,#421a35);--rs-gold:var(--global-palette6,#c9a66b);--rs-cream:var(--global-palette7,#f4ebdd);--rs-ink:var(--global-palette4,#26101e)}
body.single-product #inner-wrap{background-color:var(--rs-cream);background-image:linear-gradient(rgba(244,235,221,.76),rgba(244,235,221,.76)),var(--rs-product-texture,none);background-repeat:repeat;background-size:auto,720px 720px;color:var(--rs-ink)}
body.single-product .content-bg,body.single-product article.entry{background:transparent}
body.single-product #primary{margin-top:40px;margin-bottom:56px}
body.single-product div.product{column-gap:40px;row-gap:40px}
body.single-product div.product>.summary{padding:28px 28px 24px;background-color:transparent;background-image:linear-gradient(135deg,rgba(233,213,180,.80),rgba(244,235,221,.76)),var(--rs-product-texture,none);background-size:auto,720px 720px;border:1px solid var(--rs-gold);border-top:3px solid var(--rs-plum);border-radius:10px;box-shadow:0 8px 24px rgba(38,16,30,.085)}
body.single-product .product_title{font:500 clamp(32px,3vw,44px)/1.18 Cinzel,Georgia,serif;color:var(--rs-plum);margin:0 0 20px;letter-spacing:0}
body.single-product.woocommerce div.product .summary .price{display:block;font:700 44px/1.15 'Josefin Slab',Georgia,serif;color:var(--rs-plum);margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid var(--rs-gold)}
body.single-product .woocommerce-product-details__short-description{font:400 21px/1.6 'Josefin Slab',Georgia,serif;color:var(--rs-ink);margin:0 0 24px}
body.single-product .woocommerce-product-details__short-description strong{font-weight:700;color:var(--rs-plum)}
body.single-product .quantity{border:1px solid var(--rs-gold);background:rgba(255,250,241,.52);box-shadow:none;width:auto}
body.single-product .quantity input.qty{width:48px;min-height:44px;color:var(--rs-plum)}
body.single-product .rs-quantity-step{min-width:38px;min-height:44px;color:var(--rs-plum)}
body.single-product .rs-quantity-step:hover{background:rgba(201,166,107,.2)}
body.single-product .single_add_to_cart_button,body.single-product .rs-buy-now{min-height:50px;padding:13px 20px;font:700 19px/1.25 'Josefin Slab',Georgia,serif;letter-spacing:.025em;border-radius:6px}
body.single-product .single_add_to_cart_button,body.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button{background:var(--rs-plum);color:var(--rs-cream);border:1px solid var(--rs-plum)}
body.single-product .rs-buy-now{background:var(--rs-gold);border:1px solid var(--rs-gold);color:var(--rs-plum)}
body.single-product .rs-buy-now:not(:disabled):hover{background:#b99457;color:var(--rs-plum);border-color:#b99457}
/* Visually distinct preview states, still genuinely disabled with no hover/submit behavior. */
body.single-product .single_add_to_cart_button:disabled,body.single-product .single_add_to_cart_button.disabled{opacity:.67!important;background:var(--rs-plum)!important;color:var(--rs-cream)!important;border-color:var(--rs-plum)!important;box-shadow:none!important;cursor:not-allowed}
body.single-product .rs-buy-now:disabled{opacity:.67!important;background:var(--rs-gold)!important;color:var(--rs-plum)!important;border-color:var(--rs-gold)!important;box-shadow:none!important;cursor:not-allowed}
body.single-product .rs-purchase-status{border-left:2px solid var(--rs-gold);padding-left:12px;color:var(--rs-plum);font:600 16px/1.45 'Josefin Slab',Georgia,serif;margin:16px 0}
body.single-product .summary .product_meta{font-size:16px;color:var(--rs-ink);margin-top:18px}
body.single-product .summary .product_meta a{color:var(--rs-plum);text-decoration-color:var(--rs-gold);text-underline-offset:3px}
body.single-product .woocommerce-product-gallery__image>a{border:1px solid var(--rs-gold);border-radius:10px;background:transparent;box-shadow:0 7px 22px rgba(38,16,30,.12)}
body.single-product .woocommerce-product-gallery__image img:not(.zoomImg){border-radius:10px;background:transparent}
body.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{border-color:var(--rs-plum);outline-color:var(--rs-gold)}
body.single-product .rs-product-content{gap:32px 40px;margin-top:0;padding-top:30px;border-top:1px solid var(--rs-gold)}
body.single-product .rs-long-description h2{font:500 28px/1.3 Cinzel,Georgia,serif;color:var(--rs-plum);margin:0 0 20px;padding-bottom:13px;position:relative}
body.single-product .rs-long-description h2:after{content:'';position:absolute;bottom:0;left:0;width:72px;height:2px;background:var(--rs-gold)}
body.single-product .rs-long-description{font:400 20px/1.65 'Josefin Slab',Georgia,serif;color:var(--rs-ink)}
body.single-product details.rs-product-panel{margin:0 0 8px;border:1px solid var(--rs-gold);border-radius:6px;background:rgba(255,250,241,.23);box-shadow:none;overflow:hidden}
body.single-product details.rs-product-panel summary{box-sizing:border-box;min-height:44px;padding:9px 14px;gap:12px;font:600 18px/24px 'Josefin Slab',Georgia,serif;color:var(--rs-plum);background:transparent}
body.single-product .rs-panel-label{gap:9px}
body.single-product .rs-panel-label .rs-product-icon{width:18px;height:18px;color:var(--rs-plum)}
body.single-product details.rs-product-panel summary:after{font-size:22px;flex:none;color:var(--rs-plum)}
body.single-product details.rs-product-panel[open]{border-color:var(--rs-gold);box-shadow:none;background:rgba(255,250,241,.3)}
body.single-product details.rs-product-panel[open] summary{background:rgba(201,166,107,.14);color:var(--rs-plum);border-bottom:1px solid rgba(201,166,107,.5)}
body.single-product .rs-panel-content{padding:13px 15px 15px;font:400 19px/1.55 'Josefin Slab',Georgia,serif;color:var(--rs-ink)}
body.single-product .rs-share{margin-top:20px;padding-top:14px;border-top:1px solid rgba(201,166,107,.6);gap:8px 12px}
body.single-product .rs-share .rs-share-icon{width:40px;height:40px;min-width:40px;min-height:40px;border-color:var(--rs-plum);background:var(--rs-plum);color:var(--rs-cream);box-shadow:none}
body.single-product .rs-share-status:empty{display:none}
body.single-product .related{margin-top:12px;padding-top:28px;border-top:1px solid var(--rs-gold)}
body.single-product .related>h2{font:500 30px/1.3 Cinzel,Georgia,serif;color:var(--rs-plum);margin-bottom:28px}
body.single-product .related ul.products li.product{padding:12px;border:1px solid rgba(201,166,107,.6);border-radius:8px;background:rgba(255,250,241,.25);box-shadow:0 3px 12px rgba(38,16,30,.06)}
body.single-product .related .price{font:700 21px/1.3 'Josefin Slab',Georgia,serif;color:var(--rs-plum)}
body.single-product .rs-product-video{background:rgba(255,250,241,.25);border-color:var(--rs-gold);box-shadow:none}
@media(max-width:1023px){body.single-product div.product,body.single-product .rs-product-content{column-gap:28px}body.single-product div.product>.summary{padding:22px}body.single-product .product_title{font-size:32px}body.single-product.woocommerce div.product .summary .price{font-size:38px}}
@media(max-width:767px){body.single-product #primary{margin-top:24px;margin-bottom:36px}body.single-product div.product{gap:26px}body.single-product div.product>.summary{padding:23px 20px 20px}body.single-product .product_title{font-size:30px;line-height:1.2}body.single-product.woocommerce div.product .summary .price{font-size:38px;margin-bottom:20px;padding-bottom:15px}body.single-product .woocommerce-product-details__short-description{font-size:20px}body.single-product .rs-product-content{padding-top:24px}body.single-product .rs-long-description h2{font-size:26px}body.single-product .rs-long-description{font-size:19px}body.single-product .rs-product-information{margin-top:26px}body.single-product details.rs-product-panel summary{min-height:44px;padding:9px 13px;font-size:18px;line-height:24px}body.single-product .rs-panel-content{padding:13px 14px;font-size:18px}body.single-product .rs-share-heading{flex-basis:auto}body.single-product .related>h2{font-size:26px}}

/* Owner-requested visual corrections only: homepage reading colors, solid page, panel-only texture. */
body.single-product{--rs-plum:var(--global-palette2,#26101e);--rs-gold:#b89b63;--rs-page:#faf9f6}
body.single-product #inner-wrap{background:#faf9f6}
body.single-product div.product>.summary{position:relative;isolation:isolate;background-color:#faf9f6;background-image:var(--rs-product-texture,none);background-size:720px 720px;border:1px solid var(--rs-gold)}
body.single-product div.product>.summary:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:rgba(250,249,246,.72);pointer-events:none}
body.single-product .product_title,body.single-product .rs-product-content h2,body.single-product .rs-product-content h3,body.single-product .related>h2{color:var(--rs-plum)}
body.single-product .single_add_to_cart_button:disabled,body.single-product .single_add_to_cart_button.disabled{opacity:1!important;background:var(--rs-plum)!important;color:#faf9f6!important;border-color:var(--rs-plum)!important}
body.single-product .rs-buy-now,body.single-product .rs-buy-now:disabled{opacity:1!important;background:#faf9f6!important;background-image:none!important;color:var(--rs-plum)!important;border:1px solid var(--rs-gold)!important}
body.single-product .rs-buy-now:not(:disabled):hover{background:#f4ebdd!important;border-color:var(--rs-gold)!important;color:var(--rs-plum)!important}
body.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button:not(:disabled):not(.disabled):hover{background:var(--rs-plum);border-color:var(--rs-plum)}
body.single-product .woocommerce-product-gallery__image>a{border:1px solid var(--rs-gold);border-radius:8px;background:#faf9f6;box-shadow:0 5px 18px rgba(38,16,30,.10)}
body.single-product .woocommerce-product-gallery__image img:not(.zoomImg){border-radius:8px;background:transparent}
body.single-product details.rs-product-panel,body.single-product details.rs-product-panel[open]{background:#faf9f6;border-color:var(--rs-gold)}
body.single-product details.rs-product-panel[open] summary{background:#faf9f6;color:var(--rs-plum);border-bottom-color:var(--rs-gold)}
body.single-product .rs-panel-label .rs-product-icon,body.single-product details.rs-product-panel[open] .rs-panel-label .rs-product-icon{color:var(--rs-plum)}
body.single-product .rs-share .rs-share-icon{background:var(--rs-plum);border-color:var(--rs-plum);color:#faf9f6}
body.single-product .rs-share .rs-share-icon:hover{background:var(--rs-plum);border-color:var(--rs-gold);color:#faf9f6}
body.single-product .rs-share-heading,body.single-product .rs-video-copy h2{color:var(--rs-plum)}
body.single-product .related ul.products li.product{background:#faf9f6;border-color:var(--rs-gold)}
body.single-product .rs-product-video{background:#faf9f6;border-color:var(--rs-gold)}

/* Quantity beside Add to Cart, with Buy Now on its own full-width row. */
body.single-product .summary form.cart:has(>.quantity),
body.single-product .summary .rs-fixture-controls,
body.single-product .summary .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:stretch;width:100%}
body.single-product .summary form.cart>.quantity,
body.single-product .summary .rs-fixture-controls>.quantity,
body.single-product .summary .woocommerce-variation-add-to-cart>.quantity{grid-column:1;grid-row:1;margin:0!important;align-self:stretch}
body.single-product .summary form.cart>.single_add_to_cart_button,
body.single-product .summary .rs-fixture-controls>.single_add_to_cart_button,
body.single-product .summary .woocommerce-variation-add-to-cart>.single_add_to_cart_button{grid-column:2;grid-row:1;min-width:0;width:100%;padding-inline:12px}
body.single-product .summary form.cart>.rs-buy-now,
body.single-product .summary .rs-fixture-controls>.rs-buy-now,
body.single-product .summary .woocommerce-variation-add-to-cart>.rs-buy-now{grid-column:1/-1;grid-row:2;width:100%}
body.single-product .summary form.cart:has(>.quantity input[type="hidden"])>.single_add_to_cart_button,
body.single-product .summary .woocommerce-variation-add-to-cart:has(>.quantity input[type="hidden"])>.single_add_to_cart_button{grid-column:1/-1}

/* Let the frame follow the uncropped photograph rather than a wider contain box. */
body.single-product .woocommerce-product-gallery__image>a{width:fit-content;max-width:100%;margin-inline:auto;background:transparent}
body.single-product .woocommerce-product-gallery__image img:not(.zoomImg){width:auto;max-width:100%;height:auto;object-fit:contain;margin:0}

/* Alchemist kit selector and texture-only opacity correction. */
body.postid-1117.single-product div.product>.summary:before{background:rgba(250,249,246,.93)}
body.postid-1117 .rs-kit-choices{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 14px}
body.postid-1117 .rs-kit-choice{border:1px solid #b89b63;border-radius:999px;background:#f3ebdd;color:#26101e;padding:10px 20px;min-height:44px;font:600 18px 'Josefin Slab',serif}
body.postid-1117 .rs-kit-choice[aria-pressed=true]{background:#680b31;color:#f3ebdd;box-shadow:inset 0 0 0 1px #b89b63}
body.postid-1117 .rs-kit-choice:focus-visible{outline:2px solid #680b31;outline-offset:3px}
body.postid-1117 #kit-size.rs-native-kit-select{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
body.postid-1117 .rs-mini-photo-placeholder{min-height:320px;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;border:1px solid #b89b63;border-radius:10px;background:#f3ebdd;color:#26101e;font:400 24px/1.5 Cinzel,serif}
body.postid-1117 .woocommerce-product-gallery.rs-mini-selected .woocommerce-product-gallery__wrapper,body.postid-1117 .woocommerce-product-gallery.rs-mini-selected .woocommerce-product-gallery__trigger,body.postid-1117 .woocommerce-product-gallery.rs-mini-selected .flex-viewport{display:none!important}
body.postid-1117 .woocommerce-variation-description{display:none}

body.postid-1117 .rs-mini-photo-placeholder[hidden]{display:none}

/* Approved refinements; layout and existing type sizes stay intact. */
body.single-product #wrapper .rs-product-content{background:color-mix(in srgb,#26101e 4%,#faf9f6);background-image:none}
body.single-product #wrapper .summary .single_add_to_cart_button{background:#421a35!important;color:#f4ebdd!important;border-color:#f4ebdd!important}
body.single-product #wrapper .summary .single_add_to_cart_button:not(:disabled):hover{background:#c9a66b!important;color:#100c13!important;border-color:#f4ebdd!important}
body.postid-1117 .rs-kit-choices .rs-kit-choice{border-radius:8px}
body.single-product .rs-accordion-video{aspect-ratio:16/9;width:100%;max-width:100%;margin:auto;overflow:hidden;border-radius:8px}
body.single-product .rs-accordion-video.is-vertical{aspect-ratio:9/16;width:min(100%,260px)}
body.single-product .rs-accordion-video :is(iframe,video){width:100%;height:100%;border:0;display:block;object-fit:contain}
body.single-product #wrapper .related{background:#f3ebdd}
body.single-product #wrapper .related .product-action-wrap{display:none}
body.single-product #wrapper .related ul.products li.product{transform:none;box-shadow:none;background:transparent}
body.single-product #wrapper .related .woocommerce-loop-image-link{aspect-ratio:3/4;display:flex;align-items:center;background:transparent;border-radius:10px;overflow:hidden}
body.single-product #wrapper .related .woocommerce-loop-image-link img{height:100%;width:100%;object-fit:contain;border-radius:10px;box-shadow:none}
body.single-product #wrapper .related .woocommerce-loop-product__title a{color:#26101e;text-decoration:none}
body.single-product #wrapper .related .woocommerce-loop-product__title a:hover{text-decoration:underline}
body.single-product .rs-share button:disabled{opacity:1;cursor:default}









