/* Reference presets are scoped so previous designs remain selectable. */
body.sl205-shop :is(.starline-shop-page,.starline-shop-page *){box-sizing:border-box}
body.sl205-shop .woocommerce-main{background:#f6f9fa}
body.sl205-shop .starline-shop-page .woocommerce-products-header{padding:0 0 16px;border:0;background:transparent;box-shadow:none}
body.sl205-shop .starline-shop-page .woocommerce-products-header__title{font-size:24px;line-height:1.3;margin:0}
body.sl205-shop .starline-shop-layout{gap:20px}
body.sl205-shop .starline-shop-sidebar{border:1px solid #dfe7eb;border-radius:16px;box-shadow:0 2px 4px #0f172a08}
body.sl205-shop .starline-shop-sidebar-header{padding:16px;border-bottom:1px solid #edf1f4}
body.sl205-shop .starline-shop-sidebar-title{font-size:13px!important;letter-spacing:.08em;text-transform:uppercase;color:#334155}
body.sl205-shop .starline-shop-sidebar-content{padding:16px}
body.sl205-shop .starline-shop-sidebar :is(input,select){max-width:100%;border-radius:8px}
body.sl205-shop .starline-shop-sidebar .widget{margin-bottom:22px}
body.sl205-shop .starline-shop-sidebar :is(.widget-title,.widgettitle){font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;color:#475569}
body.sl205-shop .starline-shop-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid #dfe7eb;border-radius:14px;background:#fff;box-shadow:0 2px 3px #0f172a06;margin-bottom:18px}
body.sl205-shop .starline-shop-toolbar :is(.woocommerce-result-count,.woocommerce-ordering){margin:0;float:none}
body.sl205-shop .starline-shop-toolbar .woocommerce-result-count{font-size:14px;color:#334155}
body.sl205-shop .starline-shop-toolbar select{min-height:38px;border:1px solid #dfe7eb;border-radius:20px;background:#fff;font-size:13px}
body.sl205-shop .starline-shop-layout .starline-shop-products ul.products{grid-template-columns:repeat(var(--sl205-columns),minmax(0,1fr))!important;gap:12px!important}
body.sl205-shop .starline-shop-products ul.products li.product{padding:7px!important;border:1px solid #e7ecef!important;border-radius:14px!important;box-shadow:none!important;min-width:0;overflow:hidden}
body.sl205-shop .starline-shop-products ul.products li.product:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a09!important}
body.sl205-shop .starline-shop-products ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;min-width:0;text-decoration:none;flex:1}
body.sl205-shop .starline-shop-products ul.products li.product a.woocommerce-LoopProduct-link img{width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain!important;display:block;margin:0 0 10px!important;background:#f8fafb;border-radius:10px}
body.sl205-shop .starline-shop-products ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.55!important;font-weight:500!important;color:#172f41;padding:0!important;margin:0 0 8px!important;min-height:3.1em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.sl205-shop .starline-shop-products ul.products li.product .price{font-size:15px!important;line-height:1.4!important;font-weight:700;color:var(--sl205-accent)!important;margin:0 0 12px!important}
body.sl205-shop .starline-shop-products ul.products li.product .price del{font-size:11px;color:#94a3b8;opacity:1}
body.sl205-shop .starline-shop-products ul.products li.product .price ins{text-decoration:none}
body.sl205-shop .starline-shop-pagination .page-numbers{border-radius:20px}
@media(min-width:1200px){body.sl205-shop .starline-shop-layout.has-sidebar{grid-template-columns:230px minmax(0,1fr)}}
@media(min-width:768px) and (max-width:1199px){body.sl205-shop .starline-shop-layout .starline-shop-products ul.products{grid-template-columns:repeat(var(--sl205-columns-tablet),minmax(0,1fr))!important}}
@media(max-width:767px){
 body.sl205-shop .starline-shop-layout .starline-shop-products ul.products{grid-template-columns:repeat(var(--sl205-columns-mobile),minmax(0,1fr))!important;gap:10px!important}
 body.sl205-shop .starline-shop-toolbar{padding:12px;gap:10px}
 body.sl205-shop .starline-shop-toolbar .woocommerce-ordering{max-width:100%;min-width:0}
 body.sl205-shop .starline-shop-toolbar select{width:100%;min-width:0}
 body.sl205-shop .starline-shop-products ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}
}
/* Extra scope intentionally beats the older per-layout !important action rules. */
body.sl205-actions.sl205-actions.sl205-actions.sl205-actions.sl205-actions :is(.starline-product-purchase-actions,.starline-shop-product-buttons,.sl205-single-actions){display:flex!important;flex-flow:row wrap!important;gap:4px!important;align-items:stretch!important;width:100%!important;min-width:0!important;margin-top:auto!important}
body.sl205-actions.sl205-actions.sl205-actions.sl205-actions.sl205-actions :is(.starline-product-purchase-actions,.starline-shop-product-buttons,.sl205-single-actions)>:is(.button,.starline-add-to-cart,.starline-order-now-button){position:static!important;float:none!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 0!important;width:0!important;min-width:0!important;max-width:none!important;min-height:44px!important;height:auto!important;margin:0!important;padding:8px 4px!important;gap:4px!important;border:1px solid var(--sl205-accent)!important;border-radius:var(--sl205-action-radius)!important;background:var(--sl205-accent)!important;color:var(--sl205-action-text)!important;font-size:11px!important;font-weight:600!important;line-height:1.35!important;text-align:center!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:anywhere!important;box-shadow:none!important}
body.sl205-actions :is(.starline-product-purchase-actions,.starline-shop-product-buttons)>.starline-order-now-button{order:2}
body.sl205-actions :is(.starline-product-purchase-actions,.starline-shop-product-buttons)>.added_to_cart{order:3;flex-basis:100%;font-size:12px}
body.sl205-actions.sl205-actions.sl205-actions.sl205-actions.sl205-actions :is(.starline-product-purchase-actions,.starline-shop-product-buttons,.sl205-single-actions) :is(.starline-button-icon,svg){display:inline-flex!important;width:12px!important;height:12px!important;flex:0 0 12px!important;margin:0!important}
body.sl205-actions.sl205-actions.sl205-actions.sl205-actions.sl205-actions .starline-button-label{font-size:inherit!important;line-height:inherit!important;white-space:normal!important}
body.sl205-actions.sl205-actions.sl205-actions.sl205-actions.sl205-actions .sl205-single-actions>.button{font-size:14px!important;min-height:48px!important}
body.sl205-actions .sl205-single-actions{flex-basis:100%;margin-top:10px!important}
body.sl205-actions :is(.starline-product-purchase-actions,.starline-shop-product-buttons,.sl205-single-actions)>.button:hover{filter:brightness(.92)}
body.sl205-actions :is(.starline-product-purchase-actions,.starline-shop-product-buttons,.sl205-single-actions)>.button:focus-visible{outline:2px solid var(--sl205-accent);outline-offset:3px}
body.sl205-actions .sl205-single-actions>.button:disabled{opacity:.5;cursor:not-allowed}
/* Reference testimonial: body, rating, then author. All customer/source data stays present. */
body.sl205-reviews .starline-customer-reviews-section.review-mode-custom{background:var(--sl205-review-bg)}
body.sl205-reviews .starline-customer-reviews-section.review-mode-custom .starline-review-card{border:1px solid var(--sl205-review-border);border-radius:16px;background:#fff;box-shadow:none}
body.sl205-reviews .starline-customer-reviews-section.review-mode-custom .starline-review-card-inner{display:flex;flex-direction:column}
body.sl205-reviews .starline-customer-reviews-section.review-mode-custom .starline-review-body{order:0;flex:1 1 auto;margin:0;padding:0}
body.sl205-reviews .starline-customer-reviews-section.review-mode-custom .starline-review-quote{display:none}
body.sl205-reviews .starline-customer-reviews-section.review-mode-custom .starline-review-text{color:#60666c;line-height:1.8}
body.sl205-reviews .starline-customer-reviews-section.review-mode-custom .starline-review-rating{order:1;justify-content:flex-start;border:0;margin:18px 0 16px;padding:0;gap:12px}
body.sl205-reviews .starline-customer-reviews-section.review-mode-custom .starline-review-stars{order:0;--sl-review-star:var(--sl205-review-star);font-size:18px;gap:3px}
body.sl205-reviews .starline-customer-reviews-section.review-mode-custom .starline-review-source-icon{order:1;margin-left:auto}
body.sl205-reviews .starline-customer-reviews-section.review-mode-custom .starline-review-person-row{order:2}
body.sl205-reviews .starline-customer-reviews-section.review-mode-custom .starline-review-name{font-weight:500;color:#28313b}
body.sl205-reviews .starline-customer-reviews-section.review-mode-custom .starline-review-meta{color:#737373}
body.sl205-reviews .starline-customer-reviews-section.review-mode-custom .starline-review-dot{width:8px;height:8px;border:1px solid var(--sl205-review-dot);background:transparent}
body.sl205-reviews .starline-customer-reviews-section.review-mode-custom .starline-review-dot.is-active{width:8px;background:var(--sl205-review-dot)}
/* Calm footer typography; background, columns, logos and links are unchanged. */
body.sl205-footer .site-footer:not(.footer-layout-ghorer){--footer-heading:var(--sl205-footer-heading)!important;--footer-text:var(--sl205-footer-text)!important;--footer-link:var(--sl205-footer-link)!important;--footer-link-hover:var(--sl205-footer-hover)!important;--gb-contact-text-color:var(--footer-text)!important;--gb-bottom-color:var(--footer-text)!important}
body.sl205-footer .site-footer.site-footer :is(.starline-footer-heading,.footer-social-heading,.footer-app-title,.footer-newsletter-title,.footer-trade-license-title){font-size:var(--sl205-footer-heading-size)!important;font-weight:600!important;line-height:1.5!important;color:var(--footer-heading)!important;letter-spacing:0!important}
body.sl205-footer .site-footer.site-footer :is(.footer-brand-description,.footer-contact-row,.footer-contact-item,.footer-contact-address,.starline-footer-menu a,.footer-policy-menu a,.footer-copyright,.footer-newsletter-description){font-size:var(--sl205-footer-size)!important;line-height:1.8!important;font-weight:400!important}
body.sl205-footer .site-footer.site-footer :is(.footer-brand-description,.footer-contact-row,.footer-copyright,.footer-newsletter-description){color:var(--footer-text)!important}
body.sl205-footer .site-footer .starline-footer-menu a{color:var(--footer-link)!important}
body.sl205-footer .site-footer .starline-footer-menu a:hover{color:var(--footer-link-hover)!important}
body.sl205-footer .site-footer .footer-brand-description{max-width:34ch}
body.sl205-footer .site-footer :is(.starline-footer-heading,.footer-social-heading,.footer-app-title,.footer-newsletter-title)::after{background:var(--sl205-accent)!important;height:2px!important;width:32px!important}
@media(max-width:767px){body.sl205-footer .site-footer.site-footer :is(.footer-brand-description,.footer-contact-row,.footer-contact-item,.footer-contact-address,.starline-footer-menu a,.footer-policy-menu a,.footer-copyright,.footer-newsletter-description){font-size:var(--sl205-footer-size-mobile)!important}}
@media(prefers-reduced-motion:reduce){body.sl205-shop .starline-shop-products ul.products li.product{transition:none;transform:none}}

body.sl205-reviews .starline-customer-reviews-section.review-mode-custom :is(.starline-review-custom-card,.starline-review-card-inner){min-height:var(--sl205-review-height,240px)}
body.sl205-reviews .starline-customer-reviews-section.review-mode-custom .starline-review-custom-card .starline-review-card-inner{padding:var(--sl205-review-padding,24px)}
