.yxb29-card-spec .yxls-card-size{font-weight:600;color:#654486;font-size:inherit}
.yxls-spec-dot{color:#b5a7bf}
.yxb-detail-photo-grid>.yxls-comparison{grid-column:1/-1;width:100%;max-width:900px;margin:0 auto 24px!important;border:0!important;background:white;padding:0!important}
.yxls-comparison>a{display:block;width:100%;border:0!important}
.yxls-comparison img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border:0!important;margin:0!important}
@media(max-width:600px){.yxb-detail-photo-grid>.yxls-comparison{margin-bottom:14px!important}}
.yxls-fixed-form table.variations,.yxls-fixed-form .reset_variations,.yxls-fixed-form .yxb-variant-grid{display:none!important}
.yxls-purchase-spec{margin:0 0 22px}
.yxls-spec-label{font-size:13px;color:#8a7e94;margin:0 0 8px}
.yxls-current-pack{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 17px;background:#faf7fc;border:1px solid #eee7f3;border-radius:7px;margin:0 0 20px!important}
.yxls-current-pack strong{font-size:19px;color:#493357}.yxls-current-pack span{font-size:14px;color:#81718c}
.yxls-other-sizes>span{display:block;font-size:13px;color:#8a7e94;margin-bottom:9px}
.yxls-other-sizes>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.yxls-other-sizes a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:1px solid #e7dfed;border-radius:6px;text-decoration:none;color:#6e587e;background:#fff}
.yxls-other-sizes a strong{font-size:17px;font-weight:600}.yxls-other-sizes a small{font-size:11px;color:#8b7b96}
.yxls-other-sizes a[aria-current]{background:#f3edf8;border-color:#9c80b4;color:#644184}
.yxls-other-sizes a:hover{border-color:#9c80b4}
.yxls-description{max-width:830px;font-size:16px;line-height:1.85;color:#685a73;margin:0 0 25px}
.yxls-description p{margin:0 0 14px}
.yxls-spec-list{margin:0;padding:0;max-width:850px}
.yxls-spec-list>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;border-bottom:1px solid #eee8f2;padding:12px 0;font-size:15px;line-height:1.65}
.yxls-spec-list dt{color:#8a7b96;font-weight:400}.yxls-spec-list dd{margin:0;color:#4c3f57;overflow-wrap:anywhere}
.yxls-inflation-note{font-size:14px;line-height:1.8;color:#8b7b96;margin:20px 0}
.yxls-related-links{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:14px;margin-top:20px}.yxls-related-links>span{width:100%;color:#8b7b96}.yxls-related-links>a{color:#6b488a;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.yxls-current-pack{align-items:flex-start;flex-direction:column;gap:5px}.yxls-other-sizes>div{gap:6px}.yxls-other-sizes a{padding:9px 4px}.yxls-spec-list>div{grid-template-columns:120px minmax(0,1fr);gap:12px;font-size:14px}.yxls-description{font-size:15px}}

.yxls-comparison .yxls-reference-note{font-size:13px;line-height:1.7;text-align:center;color:#8b7b96;margin:12px 12px 0;padding:0}

/* A selected specification has one product photo; the size guide lives below. */
body:has(.yxls-order-spec) #yxb-product-gallery:not(.is-multi-photo){display:block!important}
body:has(.yxls-order-spec) #yxb-product-gallery .yxb-main-photo{width:100%;margin:0}
.yxls-photo-section .yxb-detail-photo-grid{display:flex!important;flex-direction:column;gap:56px}
.yxls-photo-section .yxls-actual-photo{width:min(100%,700px)!important;margin:0 auto!important;padding:0!important;border:0!important}
.yxls-actual-photo>a{display:block;max-width:100%;margin:auto}
.yxls-photo-section .yxb-detail-photo-grid .yxls-actual-photo>figcaption{display:block!important;width:100%!important;padding:0!important;font-size:26px!important;font-weight:600!important;color:#342b3d!important;text-align:center!important;margin:22px 0 0!important;line-height:1.35!important}
.yxls-photo-section .yxls-comparison{max-width:860px;margin-bottom:0!important}
.yxls-photo-section .yxb-detail-photo-grid .yxls-comparison>.yxls-guide-caption{display:block!important;text-align:center!important;margin:18px 0 0!important;padding:0!important;line-height:1.7!important;color:#83778e}
.yxls-guide-caption strong{display:block;font-size:20px;font-weight:600;color:#342b3d;margin-bottom:3px}
.yxls-guide-caption span{display:block;font-size:14px}
.yxls-order-panel{padding:26px!important}
.yxls-order-panel #yxb-product-title{font-size:25px;line-height:1.4;margin:10px 0 20px}
.yxls-order-panel .yxb-buy-pricing{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:4px;background:transparent!important;padding:0!important;border-radius:0;margin-bottom:8px}
.yxls-order-panel .yxb-buy-pricing>.yxls-price-label{display:none}
.yxls-order-panel .yxb-buy-pricing .yx-single-price{font-size:32px;font-weight:700;line-height:1.3}
.yxls-order-panel .yxb-buy-facts{margin-bottom:18px}
.yxls-order-panel .yxb-stock-status{padding:0;background:transparent;font-size:12px}
.yxls-order-panel .yxb-buy-options{border-top:1px solid #ece7f0;padding-top:20px;margin-top:0}
.yxls-order-spec{margin:0 0 22px}
.yxls-order-spec>header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}
.yxls-order-spec h2{font-size:15px;font-weight:600;margin:0;color:#342b3d}
.yxls-order-spec header>span{display:none}
.yxls-order-size-grid{display:flex;flex-wrap:wrap;gap:9px}
.yxls-order-size-grid>a{display:flex;align-items:center;justify-content:center;border:1px solid #ddd7e5;border-radius:6px;padding:10px 18px;min-width:82px;text-align:center;text-decoration:none;color:#53445e;background:white}
.yxls-order-size-grid>a:hover{border-color:#a88cba}
.yxls-order-size-grid>a[aria-current]{border-color:#765099;background:#f7f2fb;box-shadow:inset 0 0 0 1px #765099}
.yxls-order-size-grid strong{font-size:14px;font-weight:500}
.yxls-order-size-grid small,.yxls-order-size-grid .yxls-option-price{display:none}
.yxls-order-pack{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;color:#53445e;font-size:14px}
.yxls-order-pack strong{font-size:14px;font-weight:500;color:#342b3d}
.yxls-order-single{display:inline-flex;align-items:center;padding:10px 18px;background:white;border:1px solid #765099;border-radius:6px}
.yxls-order-single strong{font-size:14px;font-weight:500}.yxls-order-single>span{display:none}
.yxls-order-panel .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
.yxls-order-panel .quantity{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between;align-items:center;width:100%!important;gap:16px}
.yxls-order-panel .quantity .yxb-qty-caption{width:auto!important;font-size:14px!important;margin:0!important;text-align:left!important;color:#53445e}
.yxls-quantity-stepper{display:flex;align-items:center;border:1px solid #e4ddea;border-radius:6px;overflow:hidden}
.yxls-quantity-stepper button{width:38px;height:40px;background:white;color:#644184;border:0;border-radius:0;padding:0;font-size:21px;cursor:pointer}
.yxls-order-panel .quantity .yxls-quantity-stepper input.qty{width:54px!important;height:40px!important;border:0!important;border-left:1px solid #eee8f2!important;border-right:1px solid #eee8f2!important;border-radius:0!important;padding:0!important;text-align:center;-moz-appearance:textfield}
.yxls-quantity-stepper input::-webkit-outer-spin-button,.yxls-quantity-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.yxls-order-total{display:flex;justify-content:space-between;align-items:center;padding:16px 0 0;border-top:1px solid #eee8f2;font-size:14px;color:#53445e}
.yxls-order-total strong{font-size:21px;color:#302536}
.yxls-order-panel .woocommerce-variation-add-to-cart .yxb-buy-delivery{padding:0;margin:0;border:0;width:100%}
.yxls-order-panel .yxb-buy-delivery a{font-size:12px;line-height:1.7}
.yxls-order-panel .single_add_to_cart_button{width:100%!important;min-height:48px!important;margin:0!important;border-radius:24px!important}
@media(max-width:600px){
 .yxls-order-panel{padding:20px!important}
 .yxls-order-panel #yxb-product-title{font-size:23px}
 .yxls-order-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .yxls-photo-section .yxb-detail-photo-grid{gap:36px}
 .yxls-photo-section .yxb-detail-photo-grid .yxls-actual-photo>figcaption{font-size:23px!important;margin-top:16px!important}
 .yxls-order-spec>header{align-items:flex-start}
 .yxls-guide-caption span{font-size:12px}
}
