.elementor-25657 .elementor-element.elementor-element-2085187{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--padding-block-start:8px;--padding-block-end:64px;--padding-inline-start:24px;--padding-inline-end:24px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-2085187{--padding-inline-start:24px;--padding-inline-end:24px;}.elementor-25657 .elementor-element.elementor-element-af20899{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-af20899{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-element-4328453 .product-images .zoom{left:4px;width:40px;height:40px;}.elementor-element-4328453 .product-images .image-galley-viewer{left:4px;width:40px;height:40px;--porto-product-action-width:40px;}.elementor-element-4328453 .product-images .zoom, .elementor-element-4328453 .product-images .img-thumbnail:hover .zoom{background-color:#FFFFFF;}.elementor-element-4328453 .product-images .image-galley-viewer, .elementor-element-4328453 .product-images .img-thumbnail:hover .image-galley-viewer{background-color:#FFFFFF;}.elementor-element-4328453 .product-images .zoom i{line-height:40px;color:#231C26;font-size:15px;}.elementor-element-4328453 .product-images .image-galley-viewer i{line-height:40px;color:#231C26;font-size:15px;}.elementor-25657 .elementor-element.elementor-element-b3761e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-b3761e3{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-element-fa8edb0 .product-summary-wrap .variations tr{display:block;}.elementor-25657 .elementor-element.elementor-element-8ff2e53{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-block-start:32px;--padding-block-end:32px;--padding-inline-start:24px;--padding-inline-end:24px;}.elementor-25657 .elementor-element.elementor-element-8ff2e53:not(.elementor-motion-effects-element-type-background), .elementor-25657 .elementor-element.elementor-element-8ff2e53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2EDF0;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-8ff2e53{--padding-inline-start:24px;--padding-inline-end:24px;}.elementor-25657 .elementor-element.elementor-element-ec684ac{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--padding-block-start:72px;--padding-block-end:40px;--padding-inline-start:24px;--padding-inline-end:24px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-ec684ac{--padding-inline-start:24px;--padding-inline-end:24px;}.elementor-25657 .elementor-element.elementor-element-bbbccf1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-bbbccf1{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-25657 .elementor-element.elementor-element-9a77216 .elementor-heading-title{font-family:"DM Sans", Montserrat;font-weight:500;color:#231C26;}.elementor-25657 .elementor-element.elementor-element-b819173{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-b819173{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-25657 .elementor-element.elementor-element-78ed210 .elementor-heading-title{font-family:"DM Sans", Montserrat;font-weight:500;color:#231C26;}.elementor-25657 .elementor-element.elementor-element-072f21a .elementor-heading-title{font-family:"DM Sans", Montserrat;font-weight:600;color:#231C26;}.elementor-25657 .elementor-element.elementor-element-e40096a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-block-start:40px;--padding-block-end:72px;--padding-inline-start:24px;--padding-inline-end:24px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-e40096a{--padding-inline-start:24px;--padding-inline-end:24px;}.elementor-25657 .elementor-element.elementor-element-64a8fb1 .elementor-heading-title{font-family:"DM Sans", Montserrat;font-weight:500;color:#231C26;}.elementor-25657 .elementor-element.elementor-element-23d2be8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-23d2be8{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-25657 .elementor-element.elementor-element-fac68c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-fac68c0{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-25657 .elementor-element.elementor-element-41c71f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-41c71f5{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-25657 .elementor-element.elementor-element-e789744{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-block-start:72px;--padding-block-end:72px;--padding-inline-start:24px;--padding-inline-end:24px;}.elementor-25657 .elementor-element.elementor-element-e789744:not(.elementor-motion-effects-element-type-background), .elementor-25657 .elementor-element.elementor-element-e789744 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F5;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-e789744{--padding-inline-start:24px;--padding-inline-end:24px;}.elementor-25657 .elementor-element.elementor-element-72d029b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-72d029b{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-25657 .elementor-element.elementor-element-70f477c .elementor-heading-title{font-family:"DM Sans", Montserrat;font-weight:500;color:#231C26;}.elementor-25657 .elementor-element.elementor-element-63f6185{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-63f6185{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-25657 .elementor-element.elementor-element-dde7a81{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--padding-block-start:72px;--padding-block-end:56px;--padding-inline-start:24px;--padding-inline-end:24px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-dde7a81{--padding-inline-start:24px;--padding-inline-end:24px;}.elementor-25657 .elementor-element.elementor-element-09bfcce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-09bfcce{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-25657 .elementor-element.elementor-element-56b2ee2 .elementor-heading-title{font-family:"DM Sans", Montserrat;font-weight:500;color:#231C26;}.elementor-25657 .elementor-element.elementor-element-ce0e43b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-ce0e43b{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-25657 .elementor-element.elementor-element-ebbacb3 .elementor-heading-title{font-family:"DM Sans", Montserrat;font-weight:500;color:#231C26;}.elementor-25657 .elementor-element.elementor-element-b24fab0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-block-start:56px;--padding-block-end:88px;--padding-inline-start:24px;--padding-inline-end:24px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-b24fab0{--padding-inline-start:24px;--padding-inline-end:24px;}.elementor-25657 .elementor-element.elementor-element-6c68894 .elementor-heading-title{font-family:"DM Sans", Montserrat;font-weight:500;color:#231C26;}@media(min-width:768px){.elementor-25657 .elementor-element.elementor-element-2085187{--content-width:1320px;}.elementor-25657 .elementor-element.elementor-element-8ff2e53{--content-width:1320px;}.elementor-25657 .elementor-element.elementor-element-ec684ac{--content-width:1320px;}.elementor-25657 .elementor-element.elementor-element-e40096a{--content-width:1320px;}.elementor-25657 .elementor-element.elementor-element-e789744{--content-width:1320px;}.elementor-25657 .elementor-element.elementor-element-dde7a81{--content-width:1320px;}.elementor-25657 .elementor-element.elementor-element-b24fab0{--content-width:1320px;}}@media(max-width:991px){.elementor-25657 .elementor-element.elementor-element-2085187{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-25657 .elementor-element.elementor-element-ec684ac{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:48px 48px;--row-gap:48px;--column-gap:48px;}.elementor-25657 .elementor-element.elementor-element-23d2be8{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25657 .elementor-element.elementor-element-e789744{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25657 .elementor-element.elementor-element-dde7a81{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:48px 48px;--row-gap:48px;--column-gap:48px;}}@media(max-width:767px){.elementor-25657 .elementor-element.elementor-element-2085187{--padding-block-start:4px;--padding-block-end:40px;--padding-inline-start:16px;--padding-inline-end:16px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-2085187{--padding-inline-start:16px;--padding-inline-end:16px;}.elementor-25657 .elementor-element.elementor-element-8ff2e53{--padding-block-start:28px;--padding-block-end:28px;--padding-inline-start:16px;--padding-inline-end:16px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-8ff2e53{--padding-inline-start:16px;--padding-inline-end:16px;}.elementor-25657 .elementor-element.elementor-element-ec684ac{--padding-block-start:48px;--padding-block-end:24px;--padding-inline-start:16px;--padding-inline-end:16px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-ec684ac{--padding-inline-start:16px;--padding-inline-end:16px;}.elementor-25657 .elementor-element.elementor-element-e40096a{--padding-block-start:24px;--padding-block-end:48px;--padding-inline-start:16px;--padding-inline-end:16px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-e40096a{--padding-inline-start:16px;--padding-inline-end:16px;}.elementor-25657 .elementor-element.elementor-element-e789744{--padding-block-start:48px;--padding-block-end:48px;--padding-inline-start:16px;--padding-inline-end:16px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-e789744{--padding-inline-start:16px;--padding-inline-end:16px;}.elementor-25657 .elementor-element.elementor-element-dde7a81{--padding-block-start:48px;--padding-block-end:40px;--padding-inline-start:16px;--padding-inline-end:16px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-dde7a81{--padding-inline-start:16px;--padding-inline-end:16px;}.elementor-25657 .elementor-element.elementor-element-b24fab0{--padding-block-start:40px;--padding-block-end:56px;--padding-inline-start:16px;--padding-inline-end:16px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-b24fab0{--padding-inline-start:16px;--padding-inline-end:16px;}}/* Start custom CSS *//* ===== RA single product (draft 25657) — matches homepage + shop (DM Sans, bone/ink/aubergine, sharp corners) ===== */
.ra-pdp,.ra-pdp p,.ra-pdp a,.ra-pdp button,.ra-pdp input,.ra-pdp select,.ra-pdp label,.ra-pdp h1,.ra-pdp h2,.ra-pdp h3,.ra-pdp li,.ra-pdp dt,.ra-pdp dd,.ra-pdp summary,.page-top .breadcrumb,.ra-vd{font-family:'DM Sans',sans-serif !important}
.ra-pdp p{margin:0}
.ra-pdp a{text-decoration-thickness:1px}
.ra-pdp .elementor-widget{margin-bottom:0}
.ra-ic{display:block;flex:none;width:22px;height:22px}
.ra-star{display:block;flex:none;fill:currentColor}
.ra-textlink{color:#5B2A6B !important;font-weight:600;text-decoration:underline !important;text-underline-offset:4px}
.ra-pdp :focus-visible{outline:2px solid #5B2A6B;outline-offset:2px}
.ra-h2 .elementor-heading-title{font-family:'DM Sans',sans-serif !important;font-size:32px !important;font-weight:500 !important;line-height:1.12 !important;letter-spacing:-.015em !important;color:#231C26 !important;text-transform:none !important;margin:0 !important}
.ra-h3 .elementor-heading-title{font-family:'DM Sans',sans-serif !important;font-size:20px !important;font-weight:600 !important;line-height:1.3 !important;color:#231C26 !important;text-transform:none !important;letter-spacing:0 !important;margin:0 !important}

/* Page header: breadcrumb only (single H1 lives in the buy box) */
.single-product .page-top{background:#FFFFFF !important;border:0 !important;padding:18px 0 6px !important;min-height:0 !important}
.single-product .page-top .page-title,.single-product .page-top .page-sub-title,.single-product .page-top .product-nav,.single-product .page-top .sort-source{display:none !important}
.single-product .page-top .breadcrumbs-wrap{display:block !important;position:static !important;margin:0 !important}
.single-product .page-top .breadcrumb{font-size:13px !important;line-height:1.5;color:#625A66 !important;text-transform:none !important;margin:0 !important;justify-content:flex-start;letter-spacing:0 !important}
.single-product .page-top .breadcrumb a{color:#625A66 !important}
.single-product .page-top .breadcrumb a:hover{color:#231C26 !important;text-decoration:underline}
.single-product .page-top .breadcrumb li:last-child{color:#231C26}
.single-product .page-top .row>div{text-align:left !important}
.single-product .page-top .header-short-desc{display:none}
.single-product .main-content{padding-top:0 !important}
.page-top>.container{padding-left:20px !important;padding-right:20px !important}
@media (min-width:992px){.page-top>.container{padding-left:10px !important;padding-right:10px !important}}
@media (min-width:992px) and (max-width:1219px){.page-top>.container{max-width:960px !important}}

/* Layout */
.ra-pdp-main{--ra-sticky-top:96px}
.ra-pdp-main>.e-con-inner{align-items:flex-start}
.ra-gal{min-width:0}
.ra-buybox{min-width:0}
@media (min-width:1025px){
.ra-gal{position:sticky !important;top:var(--ra-sticky-top);align-self:flex-start}
}

/* Gallery */
.ra-gal .product-images{margin:0 !important}
.ra-gal .product-images .img-thumbnail,.ra-gal .product-thumbs-slider .img-thumbnail,.ra-gal .product-thumbnails .img-thumbnail{border-radius:0 !important;border-color:transparent !important;padding:0 !important;background:#F2EDF0}
.ra-gal .product-images img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:#F2EDF0}
.ra-gal .product-thumbs-slider,.ra-gal .product-thumbnails{margin-top:12px !important}
.ra-gal .product-thumbs-slider .owl-item .img-thumbnail{border:1px solid transparent !important;opacity:.78;transition:opacity .2s,border-color .2s}
.ra-gal .product-thumbs-slider .owl-item.selected .img-thumbnail,.ra-gal .product-thumbs-slider .owl-item .img-thumbnail:hover{border-color:#231C26 !important;opacity:1}
.ra-gal .zoom,.ra-gal .product-images .zoom{border-radius:0 !important;background:#FFFFFF !important;color:#231C26 !important;box-shadow:none !important}
.ra-gal .onsale,.ra-gal .labels .onsale{border-radius:0 !important;background:#5B2A6B !important;font-family:'DM Sans',sans-serif !important;font-weight:600;letter-spacing:.04em}
.ra-gal .elementor-widget-shortcode{margin-top:12px}
.ra-vid{display:inline-flex;align-items:center;gap:12px;padding:6px 16px 6px 6px;min-height:56px;background:#FFFFFF;border:1px solid #D8CFD6;color:#231C26;cursor:pointer;position:relative;font-size:15px;font-weight:600}
.ra-vid:hover{border-color:#231C26}
.ra-vid img{display:block;width:80px;height:45px;object-fit:cover}
.ra-vid-p{position:absolute;left:6px;top:6px;width:80px;height:45px;display:flex;align-items:center;justify-content:center;background:rgba(35,28,38,.35);color:#FFFFFF}
.ra-vid-p .ra-ic{width:26px;height:26px}
.ra-vd{padding:0;border:0;background:transparent;width:min(960px,94vw);max-width:none;overflow:visible}
.ra-vd::backdrop{background:rgba(35,28,38,.82)}
.ra-vd-f{position:relative;aspect-ratio:16/9;background:#000}
.ra-vd-f iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ra-vd-x{position:absolute;right:0;top:-48px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#FFFFFF;border:0;color:#231C26;cursor:pointer}

/* Buy box */
.ra-buybox>.elementor-element{width:100%}
.ra-title .product_title,.ra-buybox h1.product_title{font-family:'DM Sans',sans-serif !important;font-size:34px !important;font-weight:500 !important;line-height:1.15 !important;letter-spacing:-.02em !important;color:#231C26 !important;text-transform:none !important;margin:0 0 10px !important}
.ra-rate{margin:0 0 16px !important;font-size:14px;line-height:1.4}
.ra-rate a{display:inline-flex;align-items:center;gap:8px;color:#625A66 !important;text-decoration:none !important;min-height:24px}
.ra-rate a:hover span,.ra-rate a:hover{text-decoration:underline;text-underline-offset:3px}
.ra-rate strong{color:#231C26;font-weight:600}
.ra-rate-cta{text-decoration:underline !important;text-underline-offset:3px}
.ra-stars{position:relative;display:inline-block;line-height:0;color:#5B2A6B}
.ra-stars-bg,.ra-stars-fg{display:flex;gap:2px}
.ra-stars-bg{color:#E3DCE1}
.ra-stars-fg{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap}
.ra-stars .ra-star{width:16px;height:16px}
.ra-price .price,.ra-buybox .ra-price p.price{margin:0 !important;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-family:'DM Sans',sans-serif !important;color:#231C26 !important;font-size:28px !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:-.01em}
.ra-price .price del{order:2;color:#625A66 !important;font-size:18px !important;font-weight:400 !important;opacity:1}
.ra-price .price ins{order:1;text-decoration:none;color:#231C26 !important;font-weight:600 !important}
.ra-price .price .woocommerce-Price-amount{color:inherit}
.ra-save{margin:6px 0 0 !important;display:inline-block;align-self:flex-start;padding:4px 10px;background:#F2EDF0;color:#5B2A6B;font-size:13px;font-weight:600;letter-spacing:.02em}
.ra-save[hidden]{display:none !important}
.ra-deliv{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:14px 16px;background:#FAF8F5;border-left:2px solid #5B2A6B}
.ra-deliv .ra-ic{color:#5B2A6B;margin-top:1px}
.ra-deliv p{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.45;color:#625A66}
.ra-deliv strong{color:#231C26;font-size:15px;font-weight:600}
.ra-deliv a{color:#231C26 !important;text-decoration:underline !important;text-underline-offset:3px}
.ra-deliv-oos{border-left-color:#9E2F2F}
.ra-deliv-oos .ra-ic{color:#9E2F2F}
.ra-hl{list-style:none;margin:20px 0 0 !important;padding:0 !important;display:grid;gap:8px}
.ra-hl li{display:flex;gap:10px;align-items:flex-start;margin:0 !important;font-size:15px;line-height:1.5;color:#231C26}
.ra-hl .ra-ic{width:18px;height:18px;color:#5B2A6B;margin-top:3px;stroke-width:2}

/* Size / colour switcher (single-size listings) */
.ra-opts{margin-top:22px;display:grid;gap:18px}
.ra-opt-l{font-size:14px;color:#625A66;margin:0 0 10px !important}
.ra-opt-l strong{color:#231C26;font-weight:600}
.ra-sw,.ra-sz{list-style:none;margin:0 !important;padding:0 !important;display:flex;flex-wrap:wrap;gap:8px}
.ra-sw li,.ra-sz li{margin:0 !important}
.ra-sw-i{display:block;width:56px;height:56px;padding:3px;border:1px solid #D8CFD6;background:#FFFFFF;position:relative}
.ra-sw-i img{display:block;width:100%;height:100%;object-fit:cover}
.ra-sw-n{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ra-sw-i:hover{border-color:#231C26}
.ra-sw-i.is-current{border:2px solid #231C26;padding:2px}
.ra-sw-i.is-oos img{opacity:.45}
.ra-sz-i{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid #D8CFD6;background:#FFFFFF;color:#231C26 !important;font-size:14px;font-weight:500;text-decoration:none !important;white-space:nowrap}
.ra-sz-i:hover{border-color:#231C26}
.ra-sz-i.is-current{background:#231C26;border-color:#231C26;color:#FFFFFF !important;font-weight:600}
.ra-sz-i.is-oos{color:#8A828E !important;text-decoration:line-through !important}

/* Native WooCommerce / Porto add to cart */
.ra-atc{margin-top:22px}
.ra-atc form.cart{margin:0 !important;padding:0 !important;border:0 !important}
.ra-atc .variations{margin:0 0 6px !important;width:100%;border:0}
.ra-atc .variations tr{display:block;margin:0 0 18px}
.ra-atc .variations th,.ra-atc .variations td{display:block;padding:0 !important;border:0 !important;text-align:left}
.ra-atc .variations th.label,.ra-atc .variations .label{padding:0 0 10px !important;line-height:1.3}
.ra-atc .variations .label label{font-size:14px !important;font-weight:600 !important;color:#231C26 !important;text-transform:none !important;letter-spacing:0 !important;margin:0 !important}
.ra-atc .filter-item-list{display:flex !important;flex-wrap:wrap;gap:8px;margin:0 !important;padding:0 !important}
.ra-atc .filter-item-list li{margin:0 !important}
.ra-atc .filter-item-list .filter-item{display:flex !important;align-items:center;justify-content:center;min-width:44px;min-height:44px;height:auto !important;padding:0 14px !important;border:1px solid #D8CFD6 !important;border-radius:0 !important;background-color:#FFFFFF !important;color:#231C26 !important;font-family:'DM Sans',sans-serif !important;font-size:14px !important;font-weight:500 !important;line-height:1.2 !important;text-transform:none !important;box-shadow:none !important}
.ra-atc .filter-item-list .filter-item:hover{border-color:#231C26 !important}
.ra-atc .filter-item-list .active .filter-item:not(.filter-image),.ra-atc .filter-item-list .filter-item.active:not(.filter-image){background:#231C26 !important;border-color:#231C26 !important;color:#FFFFFF !important;font-weight:600 !important}
.ra-atc .filter-item-list .disabled .filter-item,.ra-atc .filter-item-list .filter-item.disabled{opacity:.4;text-decoration:line-through}
.ra-atc .filter-item-list .filter-color{width:52px !important;height:52px !important;min-width:52px;padding:3px !important;background-size:cover !important;background-origin:content-box !important;background-clip:content-box !important;font-size:0 !important;color:transparent !important}
.ra-atc .filter-item-list .active .filter-color,.ra-atc .filter-item-list .filter-color.active{border:2px solid #231C26 !important;padding:2px !important;background-color:#FFFFFF !important}
.ra-atc .reset_variations{display:inline-block;margin-top:10px;font-size:13px;color:#625A66 !important;text-decoration:underline !important;text-underline-offset:3px}
.ra-atc .single_variation_wrap .woocommerce-variation-price .price{font-family:'DM Sans',sans-serif !important;font-size:22px !important;font-weight:600 !important;color:#231C26 !important;margin:0 0 6px !important}
.ra-atc .single_variation_wrap .woocommerce-variation-price .price del{font-size:16px !important;color:#625A66 !important;font-weight:400 !important}
.ra-atc .single_variation_wrap .woocommerce-variation-price .price ins{text-decoration:none}
.ra-atc .stock{font-family:'DM Sans',sans-serif !important;font-size:14px !important;font-weight:600 !important;margin:4px 0 14px !important;display:flex;align-items:center;gap:8px}
.ra-atc .stock.in-stock{color:#2F6B45 !important}
.ra-atc .stock.in-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:#2F6B45;display:inline-block}
.ra-atc .stock.out-of-stock{color:#9E2F2F !important}
.ra-atc .stock.available-on-backorder{color:#8A5A00 !important}
.ra-atc .quantity{height:54px !important;margin:0 10px 0 0 !important;border:1px solid #D8CFD6;display:inline-flex !important;align-items:stretch}
.ra-atc .quantity .minus,.ra-atc .quantity .plus{width:44px !important;height:52px !important;border:0 !important;background:#FFFFFF !important;color:#231C26 !important;border-radius:0 !important}
.ra-atc .quantity .qty{width:48px !important;height:52px !important;border:0 !important;background:#FFFFFF !important;color:#231C26 !important;font-family:'DM Sans',sans-serif !important;font-size:16px !important;font-weight:600 !important;text-align:center}
.ra-atc .variations_button,.ra-atc form.cart:not(.variations_form){display:flex !important;flex-wrap:wrap;align-items:stretch;gap:10px 0}
.ra-atc .single_add_to_cart_button{flex:1 1 180px;height:54px !important;min-height:54px;padding:0 24px !important;margin:0 !important;border:0 !important;border-radius:0 !important;background:#5B2A6B !important;color:#FFFFFF !important;font-family:'DM Sans',sans-serif !important;font-size:15px !important;font-weight:600 !important;letter-spacing:.07em !important;text-transform:uppercase !important;line-height:54px !important;box-shadow:none !important;transition:background .2s}
.ra-atc .single_add_to_cart_button:hover,.ra-atc .single_add_to_cart_button:focus-visible{background:#3A1E45 !important}
.ra-atc .single_add_to_cart_button.disabled,.ra-atc .single_add_to_cart_button:disabled{opacity:.55 !important;cursor:not-allowed}
.ra-atc .single_add_to_cart_button::before{content:none !important}
.ra-atc #price_combine{display:none !important}
.ra-atc .ppc-button-wrapper,.ra-atc #ppc-button-ppcp-gateway{margin-top:10px !important;width:100%}
.ra-atc .product_meta,.ra-atc .custom-product-meta,.ra-buybox .yith-wcwl-add-to-wishlist{display:none !important}
.ra-wa{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:54px;margin-top:10px;border:1px solid #231C26;background:#FFFFFF;color:#231C26 !important;font-size:15px;font-weight:600;letter-spacing:.02em;text-decoration:none !important;transition:background .2s,color .2s}
.ra-wa .ra-ic{color:#1F7A4D}
.ra-wa:hover,.ra-wa:focus-visible{background:#231C26;color:#FFFFFF !important}
.ra-wa:hover .ra-ic,.ra-wa:focus-visible .ra-ic{color:#FFFFFF}
.ra-assure{margin-top:24px;padding-top:20px;border-top:1px solid #E3DCE1}
.ra-assure-t{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#231C26;margin:0 0 12px !important}
.ra-assure-l{list-style:none;margin:0 0 16px !important;padding:0 !important;display:grid;gap:10px}
.ra-assure-l li{display:flex;align-items:center;gap:10px;margin:0 !important;font-size:14px;color:#231C26;line-height:1.4}
.ra-assure-l .ra-ic{width:20px;height:20px;color:#5B2A6B}
.ra-assure-l a{color:#231C26 !important;text-decoration:underline !important;text-underline-offset:3px}
.ra-pay{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 !important;padding:0 !important}
.ra-pay li{display:flex;align-items:center;justify-content:center;height:36px;min-width:52px;padding:0 10px !important;margin:0 !important;border:1px solid #D8CFD6;background:#FFFFFF}
.ra-pay img{display:block;width:auto;height:20px;max-width:none}
.ra-pay .ra-pm-visa img{height:13px}
.ra-pay .ra-pm-mastercard img{height:22px}
.ra-assure-help{margin-top:16px !important;font-size:14px;color:#625A66}
.ra-assure-help a{color:#231C26 !important;font-weight:600;text-decoration:underline !important;text-underline-offset:3px}

/* Porto sticky add to cart */
.sticky-product{font-family:'DM Sans',sans-serif !important;border-top:1px solid #E3DCE1 !important;box-shadow:0 -6px 20px rgba(35,28,38,.08) !important}
.sticky-product .product-name,.sticky-product .sticky-detail .product-name{font-family:'DM Sans',sans-serif !important;font-size:16px !important;font-weight:600 !important;color:#231C26 !important;text-transform:none !important;letter-spacing:0 !important}
.sticky-product .price{font-family:'DM Sans',sans-serif !important;color:#231C26 !important;font-weight:600 !important}
.sticky-product .button,.sticky-product .single_add_to_cart_button{border-radius:0 !important;background:#5B2A6B !important;color:#FFFFFF !important;font-family:'DM Sans',sans-serif !important;font-weight:600 !important;letter-spacing:.07em !important;text-transform:uppercase !important;min-height:48px}
.sticky-product .star-rating,.sticky-product .availability{display:none !important}

/* Trust bar */
.ra-pdp-tb{background:#F2EDF0}
.ra-tb{list-style:none;margin:0 !important;padding:0 !important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ra-tb li{display:flex;gap:14px;align-items:flex-start;margin:0 !important}
.ra-tb .ra-ic{width:26px;height:26px;color:#5B2A6B;stroke-width:1.4}
.ra-tb-h{font-size:16px;font-weight:600;color:#231C26;line-height:1.3}
.ra-tb-s{margin-top:4px !important;font-size:14px;line-height:1.5;color:#625A66}
.ra-tb-s a{color:#231C26 !important;text-decoration:underline !important;text-underline-offset:3px;white-space:nowrap}

/* Description, features, specs, size guide */
.ra-desc-body{max-width:68ch}
.ra-desc-body p{font-size:16px !important;line-height:1.75 !important;color:#3B3340 !important;margin:0 0 1em !important}
.ra-desc-body p:last-child{margin-bottom:0 !important}
.ra-desc-body ul{margin:0 0 1em 1.1em}
.ra-desc-body li{font-size:16px;line-height:1.7;color:#3B3340}
.ra-feat{list-style:none;margin:8px 0 0 !important;padding:0 !important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #E3DCE1;border-left:1px solid #E3DCE1}
.ra-feat li{display:flex;flex-direction:column;gap:12px;padding:20px;margin:0 !important;border-right:1px solid #E3DCE1;border-bottom:1px solid #E3DCE1}
.ra-feat .ra-ic{width:28px;height:28px;color:#5B2A6B;stroke-width:1.4}
.ra-feat p{display:flex;flex-direction:column;gap:3px}
.ra-feat strong{font-size:16px;font-weight:600;color:#231C26;line-height:1.3}
.ra-feat span{font-size:14px;color:#625A66;line-height:1.45}
.ra-spec{margin:0 !important;border-top:1px solid #231C26}
.ra-spec>div{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #E3DCE1;margin:0 !important}
.ra-spec dt{font-size:14px;font-weight:500;color:#625A66;margin:0}
.ra-spec dd{font-size:15px;font-weight:500;color:#231C26;margin:0;overflow-wrap:anywhere}
.ra-spec .product_meta{padding:14px 0 !important;border-top:0 !important;font-size:inherit}
.ra-spec .product_meta .sku{color:#231C26;font-weight:500}
.ra-sg-l{font-size:15px;color:#625A66;margin:0 0 12px !important}
.ra-sg-list{list-style:none;margin:0 0 16px !important;padding:0 !important;display:flex;flex-wrap:wrap;gap:8px}
.ra-sg-list li{margin:0 !important;padding:8px 12px;border:1px solid #D8CFD6;font-size:14px;color:#231C26;line-height:1.2}
.ra-sg-list li:has(a){padding:0;border:0}
.ra-sg-list a{display:block;padding:8px 12px;border:1px solid #D8CFD6;color:#231C26 !important;text-decoration:none !important}
.ra-sg-list a:hover{border-color:#231C26}
.ra-sg-img{margin:12px 0 !important}
.ra-sg-img img{display:block;width:100%;height:auto}

/* Accordions (size guide + FAQ) */
.ra-acc{border-bottom:1px solid #E3DCE1}
.ra-faq{border-top:1px solid #231C26}
.ra-sg-acc{border-top:1px solid #E3DCE1}
.ra-acc summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:14px 0;cursor:pointer;list-style:none;font-size:17px;font-weight:500;line-height:1.35;color:#231C26}
.ra-acc summary::-webkit-details-marker{display:none}
.ra-acc summary .ra-ic{width:20px;height:20px;transition:transform .2s;color:#231C26}
.ra-acc[open] summary .ra-ic{transform:rotate(180deg)}
.ra-acc summary:hover{color:#5B2A6B}
.ra-acc-b{padding:0 0 18px}
.ra-acc-b p{font-size:15px !important;line-height:1.65 !important;color:#3B3340 !important;margin:0 0 .8em !important}
.ra-acc-b p:last-child{margin-bottom:0 !important}
.ra-acc-b a{color:#5B2A6B !important;font-weight:600;text-decoration:underline !important;text-underline-offset:3px}

/* Reviews */
.ra-rs{display:flex;flex-direction:column;gap:18px;align-items:flex-start;padding:28px;background:#FAF8F5}
.ra-rs-n{font-size:56px;font-weight:500;line-height:1;letter-spacing:-.03em;color:#231C26}
.ra-rs-n small{font-size:.4em;color:#625A66;margin-left:2px;letter-spacing:0}
.ra-rs-score{display:flex;flex-direction:column;gap:10px}
.ra-rs-score .ra-stars .ra-star{width:20px;height:20px}
.ra-rs-c{font-size:14px;color:#625A66}
.ra-rs-empty p{font-size:16px;line-height:1.6;color:#231C26}
.ra-rs-h{list-style:none;margin:0 !important;padding:0 !important;width:100%;display:grid;gap:6px}
.ra-rs-h li{display:grid;grid-template-columns:52px 1fr 24px;gap:10px;align-items:center;margin:0 !important;font-size:13px;color:#625A66}
.ra-rs-bar{display:block;height:6px;background:#E3DCE1}
.ra-rs-bar i{display:block;height:100%;background:#5B2A6B}
.ra-btn-o{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid #231C26;color:#231C26 !important;font-size:14px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;text-decoration:none !important;background:#FFFFFF}
.ra-btn-o:hover,.ra-btn-o:focus-visible{background:#231C26;color:#FFFFFF !important}
.ra-reviews-list #reviews{margin:0 !important}
.ra-reviews-list .woocommerce-Reviews{display:flex;flex-direction:column;gap:28px}
.ra-reviews-list .woocommerce-Reviews-title{display:none !important}
.ra-reviews-list #comments{margin:0 !important}
.ra-reviews-list .commentlist{margin:0 !important;padding:0 !important;list-style:none}
.ra-reviews-list .commentlist li{margin:0 !important;padding:0 0 22px !important;border-bottom:1px solid #E3DCE1}
.ra-reviews-list .commentlist li+li{padding-top:22px !important}
.ra-reviews-list .commentlist .img-thumbnail,.ra-reviews-list .commentlist .avatar{display:none !important}
.ra-reviews-list .commentlist .comment-text{padding:0 !important;margin:0 !important;border:0 !important;background:transparent !important;display:flex;flex-direction:column;gap:8px}
.ra-reviews-list .commentlist .comment-text::before{content:none !important}
.ra-reviews-list .commentlist .comment_container{padding:0 !important;background:transparent !important}
.ra-reviews-list .commentlist li{padding-left:0 !important}
.ra-reviews-list .star-rating{float:none !important;color:#5B2A6B;margin:0 !important;font-size:14px}
.ra-reviews-list .star-rating span::before,.ra-reviews-list .star-rating span{color:#5B2A6B !important}
.ra-reviews-list .meta{order:-1;margin:0 !important;font-size:14px;color:#625A66}
.ra-reviews-list .meta strong{color:#231C26;font-weight:600;font-size:15px}
.ra-reviews-list .woocommerce-review__verified{color:#2F6B45;font-style:normal}
.ra-reviews-list .description p{font-size:16px !important;line-height:1.65 !important;color:#231C26 !important;margin:0 !important}
.ra-reviews-list .woocommerce-noreviews{display:none}
.ra-reviews-list #review_form_wrapper{scroll-margin-top:110px;padding:28px;border:1px solid #E3DCE1;background:#FFFFFF}
.ra-reviews-list #review_form .comment-reply-title,.ra-reviews-list #reply-title{display:block;font-family:'DM Sans',sans-serif !important;font-size:20px !important;font-weight:600 !important;color:#231C26 !important;text-transform:none !important;letter-spacing:0 !important;margin:0 0 14px !important}
.ra-reviews-list #review_form label{font-size:14px !important;font-weight:500 !important;color:#231C26 !important;text-transform:none !important;letter-spacing:0 !important}
.ra-reviews-list #review_form input[type=text],.ra-reviews-list #review_form input[type=email],.ra-reviews-list #review_form textarea{width:100%;border:1px solid #D8CFD6 !important;border-radius:0 !important;padding:12px 14px !important;font-size:16px !important;background:#FFFFFF !important;box-shadow:none !important}
.ra-reviews-list #review_form input:focus,.ra-reviews-list #review_form textarea:focus{border-color:#231C26 !important;outline:2px solid #5B2A6B;outline-offset:1px}
.ra-reviews-list .comment-form-rating .stars a{color:#5B2A6B !important}
.ra-reviews-list #review_form .form-submit .submit{min-height:48px;padding:0 28px !important;border:0 !important;border-radius:0 !important;background:#231C26 !important;color:#FFFFFF !important;font-family:'DM Sans',sans-serif !important;font-size:14px !important;font-weight:600 !important;letter-spacing:.07em !important;text-transform:uppercase !important}
.ra-reviews-list #review_form .form-submit .submit:hover{background:#5B2A6B !important}
.ra-reviews-list .alpus-aprs-review-wrapper:empty{display:none}
#reviews,#ra-reviews{scroll-margin-top:110px}

/* Testimonials + help (shared with homepage/shop) */
.ra-tst{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:stretch}
.ra-tc{margin:0;padding:32px;border:1px solid #E3DCE1;background:#FFFFFF;display:flex;flex-direction:column;gap:14px}
.ra-tc-lead{background:#F2EDF0;border-color:#F2EDF0}
.ra-tc-stars{display:flex;gap:3px;color:#5B2A6B}
.ra-tc-stars .ra-star{width:16px;height:16px}
.ra-tc-h{margin:0 !important;font-size:20px;font-weight:500;line-height:1.25;color:#231C26}
.ra-tc-lead .ra-tc-h{font-size:24px}
.ra-tc blockquote{margin:0;padding:0;border:0;font-size:16px;line-height:1.6;color:#231C26;font-style:normal;flex:1 1 auto}
.ra-tc figcaption{display:flex;flex-direction:column;gap:2px;padding-top:14px;border-top:1px solid #D8CFD6;font-size:14px;color:#625A66}
.ra-tc figcaption strong{color:#231C26;font-weight:600;font-size:15px}
.ra-tst-note{margin:20px 0 0 !important;font-size:14px;color:#625A66}
.ra-help{background:#3A1E45;color:#E6DCE9;padding:40px 36px;height:100%}
.ra-help h3{margin:0 0 10px;font-family:'DM Sans',sans-serif !important;font-size:28px;font-weight:500;line-height:1.1;letter-spacing:-.015em;color:#FFFFFF;text-transform:none}
.ra-help>p{margin:0 0 20px !important;font-size:16px;line-height:1.6;color:#E6DCE9}
.ra-help-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid rgba(230,220,233,.22);color:#E6DCE9 !important;text-decoration:none !important;min-height:48px}
.ra-help-row .ra-ic{width:24px;height:24px;color:#FFFFFF}
.ra-help-row span{display:flex;flex-direction:column;font-size:14px;line-height:1.4}
.ra-help-row strong{font-size:17px;font-weight:500;color:#FFFFFF;overflow-wrap:anywhere}
.ra-help-row:hover strong,.ra-help-row:focus-visible strong{text-decoration:underline;text-underline-offset:4px}
.ra-pdp-proof{background:#FAF8F5}

/* Why + company */
.ra-why{list-style:none;margin:0 !important;padding:0 !important;border-top:1px solid #231C26}
.ra-why li{display:flex;gap:16px;align-items:flex-start;padding:18px 0;margin:0 !important;border-bottom:1px solid #E3DCE1}
.ra-why .ra-ic{width:24px;height:24px;color:#5B2A6B;margin-top:1px}
.ra-why strong{display:block;font-size:17px;font-weight:500;color:#231C26;line-height:1.35}
.ra-why span{display:block;font-size:15px;color:#625A66;line-height:1.55;margin-top:2px}
.ra-company{margin-top:20px !important;font-size:14px;line-height:1.6;color:#625A66}

/* Related (reuses the shop product card 25651) */
.ra-related .posts-wrap.has-ccols{--porto-el-spacing:28px;row-gap:32px}
.ra-related .porto-tb-item{margin-bottom:0 !important}
.ra-related .sp-linked-heading{display:none !important}

/* Section rhythm */
.ra-sec-top{border-top:1px solid #E3DCE1}

/* Tablet */
@media (max-width:1024px){
.ra-tb{grid-template-columns:repeat(2,minmax(0,1fr))}
.ra-feat{grid-template-columns:repeat(2,minmax(0,1fr))}
.ra-tst{grid-template-columns:1fr 1fr}
.ra-title .product_title,.ra-buybox h1.product_title{font-size:30px !important}
}
/* Mobile */
@media (max-width:767px){
.single-product .page-top{padding:12px 0 4px !important}
.single-product .page-top .breadcrumb{font-size:12.5px !important}
.ra-h2 .elementor-heading-title{font-size:26px !important}
.ra-title .product_title,.ra-buybox h1.product_title{font-size:26px !important}
.ra-price .price,.ra-buybox .ra-price p.price{font-size:24px !important}
.ra-hl li{font-size:14.5px}
.ra-tb{grid-template-columns:1fr;gap:18px}
.ra-feat{grid-template-columns:1fr 1fr}
.ra-feat li{padding:16px 14px}
.ra-spec>div{grid-template-columns:40% 1fr;gap:12px}
.ra-tst{grid-template-columns:1fr;gap:16px}
.ra-tc{padding:24px}
.ra-tc-lead .ra-tc-h{font-size:21px}
.ra-help{padding:28px 20px}
.ra-help h3{font-size:24px}
.ra-help-row strong{font-size:16px;overflow-wrap:normal}
.ra-rs{padding:22px}
.ra-reviews-list #review_form_wrapper{padding:20px}
.ra-related .posts-wrap.has-ccols{--porto-el-spacing:10px}
.ra-vid{width:100%}
.ra-acc summary{font-size:16px}
}
@media (prefers-reduced-motion:reduce){.ra-acc summary .ra-ic,.ra-wa,.ra-atc .single_add_to_cart_button{transition:none}}

/* Column proportions (flex ratios; gaps come from the container) */
.ra-pdp .e-con-full{margin-left:0 !important;margin-right:0 !important;max-width:100% !important}
@media (min-width:1025px){
.ra-f57{flex:57 1 0% !important;width:auto !important}.ra-f43{flex:43 1 0% !important;width:auto !important}
.ra-f56{flex:56 1 0% !important;width:auto !important}.ra-f44{flex:44 1 0% !important;width:auto !important}
.ra-f32{flex:32 1 0% !important;width:auto !important}.ra-f68{flex:68 1 0% !important;width:auto !important}
.ra-f64{flex:64 1 0% !important;width:auto !important}.ra-f36{flex:36 1 0% !important;width:auto !important}
.ra-f40{flex:40 1 0% !important;width:auto !important}.ra-f60{flex:60 1 0% !important;width:auto !important}
}
@media (max-width:1024px){.ra-pdp [class*=' ra-f'],.ra-pdp [class^='ra-f']{width:100% !important;flex:1 1 100% !important}}

.single-product .page-top .breadcrumb li,.single-product .page-top .breadcrumb a,.single-product .page-top .breadcrumb span{text-transform:none !important;letter-spacing:0 !important}

/* QA pass 1 */
.ra-reviews-list hr.tall{display:none !important}
.ra-reviews-list #comments:has(.woocommerce-noreviews){display:none !important}
.ra-reviews-list #review_form,.ra-reviews-list #respond{background:transparent !important;padding:0 !important;margin:0 !important;border:0 !important}
.ra-reviews-list .comment-form-rating .stars a{font-size:18px}
.ra-atc .ppc-button-wrapper,.ra-atc .ppc-button-wrapper>div,.ra-atc #ppc-button-ppcp-gateway{width:100% !important;max-width:none !important}
@media (max-width:767px){
.sticky-product .container{display:flex !important;align-items:center;gap:14px;padding-top:10px !important;padding-bottom:10px !important}
.sticky-product .sticky-image,.sticky-product .product-name,.sticky-product .star-rating,.sticky-product .availability{display:none !important}
.sticky-product .sticky-detail{display:block !important;flex:none;margin:0 !important}
.sticky-product .product-name-area{display:block !important}
.sticky-product .price{display:block !important;margin:0 !important;font-size:18px !important;line-height:1.15 !important;max-width:130px}
.sticky-product .price del{display:block;font-size:12px !important;color:#625A66 !important;font-weight:400 !important}
.sticky-product .price ins{text-decoration:none}
.sticky-product .add-to-cart{flex:1 1 auto;margin:0 !important}
.sticky-product .add-to-cart .button{width:100% !important}
}
body:has(.sticky-product.pos-bottom:not(.hide)) #moderncart-floating-cart{bottom:92px !important;transition:bottom .2s}
@media (max-width:575px){body:has(.sticky-product.pos-bottom:not(.hide)) #moderncart-floating-cart{bottom:160px !important}}

/* QA pass 2: image swatches + Buy now */
.ra-atc .filter-item-list .filter-image{width:48px !important;min-width:48px;height:48px !important;padding:0 !important;font-size:0 !important;color:transparent !important;background-color:#F2EDF0 !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;box-shadow:inset 0 0 0 3px #FFFFFF !important}
.ra-atc .filter-item-list .active .filter-image,.ra-atc .filter-item-list .filter-image.active{border:2px solid #231C26 !important;background-color:#F2EDF0 !important;box-shadow:inset 0 0 0 3px #FFFFFF !important}
.ra-atc .ra-buynow{flex:1 1 100%;order:3;height:54px;margin:0 !important;border:1px solid #231C26 !important;border-radius:0 !important;background:#231C26 !important;color:#FFFFFF !important;font-family:'DM Sans',sans-serif !important;font-size:15px !important;font-weight:600 !important;letter-spacing:.07em !important;text-transform:uppercase;width:100% !important;cursor:pointer}
.ra-atc .ra-buynow:hover,.ra-atc .ra-buynow:focus-visible{background:#FFFFFF !important;color:#231C26 !important}
.ra-atc .ra-buynow.loading{opacity:.6}
.ra-atc .variations_button{row-gap:10px !important}
.ra-atc .woocommerce-variation-add-to-cart .buy-now-btn{margin:0 !important}

/* QA pass 3 */
.ra-reviews-list .comment-form,.ra-reviews-list #commentform{background:transparent !important;padding:0 !important;border:0 !important}
.ra-reviews-list #review_form_wrapper{margin:0 !important}

/* QA pass 4: thumbnails on mobile too */
@media (max-width:991px){.ra-gal .product-thumbnails{display:block !important;margin-top:10px !important}}

/* highlights now sit under the buttons */
.ra-buybox .ra-hl{margin-top:24px !important;padding-top:20px;border-top:1px solid #E3DCE1}

.ra-atc .variations .label label .ra-var-v{font-weight:500;color:#625A66;margin-left:2px}
.ra-atc .variations .label label::after{content:none !important}

/* PayPal button: override legacy theme CSS (margin-left:113px; max-width:49%) so it lines up with the other buttons */
.ra-atc .product-summary-wrap .ppc-button-wrapper,.ra-atc .ppc-button-wrapper{margin:10px 0 0 !important;max-width:100% !important;width:100% !important;padding:0 !important}
.ra-atc .ppc-button-wrapper>div,.ra-atc .ppc-button-wrapper .paypal-buttons{width:100% !important;max-width:100% !important;min-width:0 !important}/* End custom CSS */