/* Quorlyx Revenue Engine storefront UI — fully scoped and theme-independent. */
.quorlyx-re-section,.quorlyx-re-offer,.quorlyx-re-offers-grid{--qre-surface:#fff;--qre-muted-surface:#f8fafc;--qre-text:#172033;--qre-muted:#61708a;--qre-line:#dce4ef;--qre-primary:#4f46e5;--qre-primary-hover:#3730a3;--qre-success:#16794a;--qre-radius:16px;--qre-tile:84px;--qre-card-max:540px;--qre-title:clamp(17px,calc(var(--qre-tile)*.23),26px);--qre-text-size:clamp(12px,calc(var(--qre-tile)*.17),16px);--qre-text-small:clamp(11px,calc(var(--qre-tile)*.15),14px);box-sizing:border-box;color:var(--qre-text);font-family:inherit;line-height:1.5}
.quorlyx-re-section{clear:both;max-width:1200px;margin:42px auto;padding:0 16px}.quorlyx-re-homepage-theme-slot{clear:both}.quorlyx-re-section-header{max-width:720px;margin:0 auto 22px;text-align:center}.quorlyx-re-section-header h2,.quorlyx-re-offer h3,.quorlyx-re-offer h4{color:var(--qre-text)!important;font-family:inherit!important;letter-spacing:normal}.quorlyx-re-section-header h2{margin:0;font-size:clamp(24px,4vw,38px);font-weight:800;line-height:1.2}.quorlyx-re-section-header p,.quorlyx-re-offer>p{margin:9px 0 0;color:var(--qre-muted)!important;font-size:var(--qre-text-size)}
.quorlyx-re-offer,.quorlyx-re-product,.quorlyx-re-fbt-item,.quorlyx-re-bundle-item{box-sizing:border-box}.quorlyx-re-offer{max-width:100%;margin:22px 0;padding:20px;overflow:hidden;border:1px solid var(--qre-line)!important;border-radius:var(--qre-radius)!important;background:var(--qre-surface)!important;box-shadow:0 12px 30px rgba(15,23,42,.07)}.quorlyx-re-offer.quorlyx-re-custom-width{width:100%;max-width:var(--qre-card-max)}.quorlyx-re-offer h3{margin:0 0 7px!important;font-size:var(--qre-title)!important;font-weight:800!important;line-height:1.25!important}.quorlyx-re-offer h4{margin:0 0 5px!important;font-size:var(--qre-text-size)!important;font-weight:700!important;line-height:1.35!important}.quorlyx-re-offer a:not(.button){color:inherit;text-decoration:none}.quorlyx-re-offer a:not(.button):hover{color:var(--qre-primary)}
.quorlyx-re-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:14px}.quorlyx-re-product,.quorlyx-re-fbt-item,.quorlyx-re-bundle-item{min-width:0;border:1px solid var(--qre-line);border-radius:12px;background:var(--qre-surface)}.quorlyx-re-product{display:flex;gap:12px;align-items:center;padding:10px}.quorlyx-re-product-image,.quorlyx-re-thumb{display:block;flex:0 0 auto;overflow:hidden}.quorlyx-re-product img,.quorlyx-re-thumb img{display:block;width:var(--qre-tile)!important;height:var(--qre-tile)!important;max-width:none!important;object-fit:cover;border-radius:10px}.quorlyx-re-product-body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;gap:4px}.quorlyx-re-product h4 a,.quorlyx-re-bundle-item strong,.quorlyx-re-fbt-item strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}
.quorlyx-re-price,.quorlyx-re-group-total,.quorlyx-re-fbt-total,.quorlyx-re-bundle-footer strong{color:var(--qre-primary)!important;font-size:var(--qre-text-size);font-weight:800}.quorlyx-re-price del,.quorlyx-re-bundle-footer del{color:var(--qre-muted);font-weight:500}.quorlyx-re-offer .button,.quorlyx-re-add,.quorlyx-re-add-selected{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:10px 18px!important;border:1px solid var(--qre-primary)!important;border-radius:10px!important;background:var(--qre-primary)!important;color:#fff!important;box-shadow:none!important;font-family:inherit!important;font-size:var(--qre-text-size)!important;font-weight:750!important;line-height:1.2!important;text-align:center;text-decoration:none!important;cursor:pointer;transition:background .15s ease,border-color .15s ease}.quorlyx-re-offer .button:hover,.quorlyx-re-offer .button:focus-visible,.quorlyx-re-add:hover,.quorlyx-re-add:focus-visible,.quorlyx-re-add-selected:hover,.quorlyx-re-add-selected:focus-visible{border-color:var(--qre-primary-hover)!important;background:var(--qre-primary-hover)!important;color:#fff!important}.quorlyx-re-offer .button:focus-visible{outline:3px solid rgba(79,70,229,.32);outline-offset:2px}.quorlyx-re-add.is-added{border-color:var(--qre-success)!important;background:var(--qre-success)!important}.quorlyx-re-loading{opacity:.62;pointer-events:none}
.quorlyx-re-discount,.quorlyx-re-save{display:inline-flex;align-items:center;width:fit-content;margin-top:8px;padding:4px 9px;border-radius:999px;background:#ecfdf3;color:#11663d;font-size:var(--qre-text-small);font-weight:800}.quorlyx-re-countdown{display:inline-flex;align-items:center;gap:7px;width:fit-content;margin-top:9px;padding:6px 10px;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:var(--qre-text-small);font-weight:700}.quorlyx-re-countdown:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:''}.quorlyx-re-countdown-time{direction:ltr;font-variant-numeric:tabular-nums;unicode-bidi:isolate}
.quorlyx-re-group-items{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 7px;margin-top:14px}.quorlyx-re-fbt-item,.quorlyx-re-bundle-item{display:flex;gap:10px;align-items:center;padding:9px;color:var(--qre-text);font-size:var(--qre-text-small)}.quorlyx-re-fbt-item{cursor:pointer}.quorlyx-re-fbt-item input{accent-color:var(--qre-primary)}.quorlyx-re-plus{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#eef2ff;color:var(--qre-primary);font-weight:800}.quorlyx-re-fbt-footer,.quorlyx-re-bundle-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--qre-line);color:var(--qre-text);font-size:var(--qre-text-small)}
.quorlyx-re-offers-grid,.quorlyx-re-section-grid .quorlyx-re-section-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;align-items:stretch;margin:22px 0}.quorlyx-re-offers-grid>.quorlyx-re-offer,.quorlyx-re-section-grid .quorlyx-re-section-offers>.quorlyx-re-offer{height:100%;margin:0}.quorlyx-re-layout-list .quorlyx-re-products,.quorlyx-re-layout-compact .quorlyx-re-products{grid-template-columns:1fr}.quorlyx-re-layout-grid .quorlyx-re-product,.quorlyx-re-layout-square .quorlyx-re-product,.quorlyx-re-layout-showcase .quorlyx-re-product{flex-direction:column;align-items:stretch;text-align:center}.quorlyx-re-layout-grid .quorlyx-re-product-image,.quorlyx-re-layout-square .quorlyx-re-product-image,.quorlyx-re-layout-showcase .quorlyx-re-product-image{width:100%}.quorlyx-re-layout-grid .quorlyx-re-product img,.quorlyx-re-layout-square .quorlyx-re-product img,.quorlyx-re-layout-showcase .quorlyx-re-product img{width:100%!important;height:auto!important;aspect-ratio:1}.quorlyx-re-layout-grid .quorlyx-re-add,.quorlyx-re-layout-square .quorlyx-re-add,.quorlyx-re-layout-showcase .quorlyx-re-add{width:100%;margin-top:auto}.quorlyx-re-layout-compact{padding:14px}.quorlyx-re-layout-compact .quorlyx-re-product{padding:7px}.quorlyx-re-layout-compact .quorlyx-re-product img,.quorlyx-re-layout-compact .quorlyx-re-thumb img{width:58px!important;height:58px!important}.quorlyx-re-layout-showcase .quorlyx-re-products{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}
.quorlyx-re-layout-carousel .quorlyx-re-products,.quorlyx-re-layout-carousel .quorlyx-re-bundle-items,.quorlyx-re-layout-carousel .quorlyx-re-fbt-items{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:var(--qre-line) transparent}.quorlyx-re-layout-carousel .quorlyx-re-product,.quorlyx-re-layout-carousel .quorlyx-re-bundle-item,.quorlyx-re-layout-carousel .quorlyx-re-fbt-item{flex:0 0 min(230px,76vw);scroll-snap-align:start}.quorlyx-re-layout-square .quorlyx-re-products,.quorlyx-re-layout-tile_card .quorlyx-re-products,.quorlyx-re-layout-tile_card .quorlyx-re-group-items{grid-template-columns:repeat(2,minmax(0,1fr))}.quorlyx-re-layout-tile_card{display:flex;flex-direction:column;max-width:var(--qre-card-max)}.quorlyx-re-layout-tile_card h3{text-align:center}.quorlyx-re-layout-tile_card .quorlyx-re-product,.quorlyx-re-layout-tile_card .quorlyx-re-bundle-item,.quorlyx-re-layout-tile_card .quorlyx-re-fbt-item{flex-direction:column;justify-content:flex-start;text-align:center}.quorlyx-re-layout-tile_card .quorlyx-re-product-image,.quorlyx-re-layout-tile_card .quorlyx-re-thumb{width:100%}.quorlyx-re-layout-tile_card .quorlyx-re-product img,.quorlyx-re-layout-tile_card .quorlyx-re-thumb img{width:100%!important;height:auto!important;aspect-ratio:1}.quorlyx-re-layout-tile_card .quorlyx-re-plus,.quorlyx-re-layout-tile_card .quorlyx-re-group-total{display:none}
.quorlyx-re-layout-collage{max-width:calc(var(--qre-card-max) + 100px)}.quorlyx-re-layout-collage .quorlyx-re-products,.quorlyx-re-layout-collage .quorlyx-re-group-items{display:grid;grid-template-columns:1.6fr 1fr;align-items:stretch}.quorlyx-re-layout-collage .quorlyx-re-product,.quorlyx-re-layout-collage .quorlyx-re-bundle-item,.quorlyx-re-layout-collage .quorlyx-re-fbt-item{flex-direction:column;justify-content:center;text-align:center}.quorlyx-re-layout-collage .quorlyx-re-product:first-child,.quorlyx-re-layout-collage .quorlyx-re-bundle-item:first-of-type,.quorlyx-re-layout-collage .quorlyx-re-fbt-item:first-of-type{grid-row:1/span 3}.quorlyx-re-layout-collage .quorlyx-re-product-image,.quorlyx-re-layout-collage .quorlyx-re-thumb{width:100%}.quorlyx-re-layout-collage .quorlyx-re-product img,.quorlyx-re-layout-collage .quorlyx-re-thumb img{width:100%!important;height:auto!important;aspect-ratio:1}.quorlyx-re-layout-banner{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1.6fr);gap:8px 22px;align-items:center}.quorlyx-re-layout-banner>h3,.quorlyx-re-layout-banner>p,.quorlyx-re-layout-banner>.quorlyx-re-discount,.quorlyx-re-layout-banner>.quorlyx-re-countdown,.quorlyx-re-layout-banner>.quorlyx-re-bundle-footer,.quorlyx-re-layout-banner>.quorlyx-re-fbt-footer{grid-column:1;margin-top:0;margin-bottom:4px}.quorlyx-re-layout-banner>.quorlyx-re-products,.quorlyx-re-layout-banner>.quorlyx-re-bundle-items,.quorlyx-re-layout-banner>.quorlyx-re-fbt-items{grid-column:2;grid-row:1/span 6;margin:0}.quorlyx-re-layout-banner .quorlyx-re-products{display:flex;flex-wrap:wrap}.quorlyx-re-layout-banner .quorlyx-re-product{flex:1 1 150px;flex-direction:column;text-align:center}
.quorlyx-re-shape-square .quorlyx-re-product img,.quorlyx-re-shape-square .quorlyx-re-thumb img{border-radius:0}.quorlyx-re-shape-circle .quorlyx-re-product img,.quorlyx-re-shape-circle .quorlyx-re-thumb img{border-radius:50%}.quorlyx-re-size-xsmall{--qre-tile:44px;--qre-card-max:310px}.quorlyx-re-size-small{--qre-tile:60px;--qre-card-max:390px}.quorlyx-re-size-large{--qre-tile:120px;--qre-card-max:620px}.quorlyx-re-size-xlarge{--qre-tile:160px;--qre-card-max:760px}
@media (max-width:1024px){.quorlyx-re-section{margin:30px auto;padding:0 12px}.quorlyx-re-offer{padding:15px}.quorlyx-re-products,.quorlyx-re-offers-grid,.quorlyx-re-section-grid .quorlyx-re-section-offers{grid-template-columns:1fr}.quorlyx-re-layout-square .quorlyx-re-products,.quorlyx-re-layout-tile_card .quorlyx-re-products,.quorlyx-re-layout-tile_card .quorlyx-re-group-items{grid-template-columns:repeat(2,minmax(0,1fr))}.quorlyx-re-fbt-footer,.quorlyx-re-bundle-footer{align-items:stretch}.quorlyx-re-fbt-footer .button,.quorlyx-re-bundle-footer .button,.quorlyx-re-add-selected{width:100%}.quorlyx-re-layout-banner{display:block}.quorlyx-re-layout-banner>.quorlyx-re-products,.quorlyx-re-layout-banner>.quorlyx-re-bundle-items,.quorlyx-re-layout-banner>.quorlyx-re-fbt-items{margin-top:14px}.quorlyx-re-layout-collage .quorlyx-re-products,.quorlyx-re-layout-collage .quorlyx-re-group-items{grid-template-columns:repeat(2,minmax(0,1fr))}.quorlyx-re-layout-collage .quorlyx-re-product:first-child,.quorlyx-re-layout-collage .quorlyx-re-bundle-item:first-of-type,.quorlyx-re-layout-collage .quorlyx-re-fbt-item:first-of-type{grid-column:1/-1;grid-row:auto}}
@media (max-width:380px){.quorlyx-re-layout-square .quorlyx-re-products,.quorlyx-re-layout-tile_card .quorlyx-re-products,.quorlyx-re-layout-tile_card .quorlyx-re-group-items{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.quorlyx-re-offer .button,.quorlyx-re-add,.quorlyx-re-add-selected{transition:none}}
