/* Scoped premium recommendations. Existing purchase controls retain their JS hooks. */
body.single-product.elysian-pdp-premium #primary .related.products > h2{margin:0 0 24px!important;font:500 clamp(25px,3vw,32px)/1.3 ElysianPdpTitle,Inter,sans-serif!important;letter-spacing:-.02em!important;color:#282721!important;text-transform:none!important}
body.single-product.elysian-pdp-premium #primary .related.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px 22px!important;margin:0!important;padding:0!important;list-style:none!important}
body.single-product.elysian-pdp-premium #primary .related.products ul.products::before,body.single-product.elysian-pdp-premium #primary .related.products ul.products::after{display:none!important}
body.single-product.elysian-pdp-premium #primary .related.products ul.products li.product{float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;border-radius:0!important}
body.single-product.elysian-pdp-premium #primary .related.products .woocommerce-loop-product__link{display:block!important;min-width:0!important;text-decoration:none!important}
body.single-product.elysian-pdp-premium #primary .related.products .woocommerce-loop-product__link img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:8px!important;border:1px solid #ece7df!important;border-radius:9px!important;background:#f8f6f1!important;box-sizing:border-box!important}
body.single-product.elysian-pdp-premium #primary .related.products .woocommerce-loop-product__title{margin:12px 0 0!important;padding:0!important;min-height:2.8em!important;font:500 15px/1.4 Inter,sans-serif!important;color:#302b26!important;text-transform:none!important;letter-spacing:0!important;overflow-wrap:anywhere!important}
body.single-product.elysian-pdp-premium #primary .related.products .elysian-badges,body.single-product.elysian-pdp-premium #primary .related.products .elysian-card-meta:empty{display:none!important}
body.single-product.elysian-pdp-premium #primary .related.products .elysian-card-purchase{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;margin-top:auto!important;padding:7px 0 0!important;border:0!important;background:none!important}
body.single-product.elysian-pdp-premium #primary .related.products .elysian-card-price{display:block!important;min-height:24px!important;margin:0!important;padding:0!important;font:600 14px/1.5 Inter,sans-serif!important;color:#562331!important;text-align:left!important}
body.single-product.elysian-pdp-premium #primary .related.products .elysian-card-price del{color:#6e655d;font-weight:400;font-size:12px}
body.single-product.elysian-pdp-premium #primary .related.products .elysian-card-price ins{background:none;text-decoration:none}
body.single-product.elysian-pdp-premium #primary .related.products .elysian-card-purchase .button{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:8px 0!important;border:0!important;border-top:1px solid #e8e1d8!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#562331!important;font:500 12px/1.5 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important;white-space:normal!important}
body.single-product.elysian-pdp-premium #primary .related.products .elysian-card-purchase .button::after{content:'↗';margin-left:auto;font-size:17px;font-weight:400}
body.single-product.elysian-pdp-premium #primary .related.products .elysian-card-purchase .button:hover{color:#302b26!important;border-top-color:#a48b80!important}
body.single-product.elysian-pdp-premium #primary .related.products .button:focus-visible,body.single-product.elysian-pdp-premium #primary .related.products .woocommerce-loop-product__link:focus-visible{outline:2px solid #91615f!important;outline-offset:4px!important}
body.single-product.elysian-pdp-premium #primary .woocommerce-tabs .panel a{color:#562331!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.single-product.elysian-pdp-premium #primary .summary .elysian-ms-help,body.single-product.elysian-pdp-premium #primary .summary .elysian-ms-head span,body.single-product.elysian-pdp-premium #primary .summary .product_meta{color:#6b6258!important}
.elysian-fit-illustration{max-width:420px;margin:28px auto;padding:20px;background:#fbfaf7;border:1px solid #e8e1d8;border-radius:12px;text-align:center}
.elysian-fit-illustration svg{display:block;max-width:320px;width:100%;height:auto;margin:auto}
.elysian-fit-illustration figcaption{font:400 13px/1.7 Inter,system-ui,sans-serif;color:#625448;margin:4px 0 0}
@media(max-width:1024px){body.single-product.elysian-pdp-premium #primary .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 18px!important}}
@media(max-width:760px){body.single-product.elysian-pdp-premium #primary .related.products>h2{margin-bottom:18px!important;font-size:26px!important}body.single-product.elysian-pdp-premium #primary .related.products ul.products{gap:22px 12px!important}body.single-product.elysian-pdp-premium #primary .related.products .woocommerce-loop-product__link img{padding:5px!important;border-radius:7px!important}body.single-product.elysian-pdp-premium #primary .related.products .woocommerce-loop-product__title{font-size:13px!important;margin-top:10px!important}body.single-product.elysian-pdp-premium #primary .related.products .elysian-card-price{font-size:13px!important}body.single-product.elysian-pdp-premium #primary .related.products .elysian-card-purchase .button{font-size:11px!important}.elysian-fit-illustration{padding:14px}}
