/* Lashtrend Starterset 1.1.19. Scoped: existing product/cart styles are untouched. */
.st-document-header .product-gallery {
    flex-shrink: 0;
    align-self: flex-start;
    max-width: 100%;
}
.st-document-header .product-gallery > a {
    display: block;
    width: 100%;
    height: 512px;
}
.st-document-header .product-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.st-document-header .sale-buy {
    min-width: 0;
    overflow-wrap: anywhere;
}
.st-document-header .product-gallery:empty {
    display: none;
}
.st-document-header .product-gallery:empty + .sale-buy {
    margin-left: 0;
}
@media (max-width: 767px) {
    .st-document-header .product-gallery > a { height: 400px; }
}
@media (max-width: 365px) {
    .st-document-header .product-gallery > a { height: 300px; }
}

.starterset-page {
    --st-accent: #a70f5c;
    --st-accent-hover: #8f0d4f;
    --st-tint: #fdf3ff;
    --st-border: #e3dce2;
    --st-text: #3f3f3f;
    --st-muted: #70616a;
    --st-error: #a31c31;
    --st-buy-width: 270px;
    color: var(--st-text);
    font-family: inherit;
    font-size: 16px;
    line-height: 1.5;
    margin: 0 0 48px;
    width: 100%;
    min-width: 0;
}
.starterset-page *, .starterset-page *::before, .starterset-page *::after { box-sizing: border-box; }
.starterset-page h2, .starterset-page h3 { font-family: inherit; }
.starterset-page [hidden] { display: none !important; }
.starterset-page a { color: var(--st-accent); text-underline-offset: 3px; }
.starterset-page a:hover { color: var(--st-accent-hover); }
.starterset-page button, .starterset-page select, .starterset-page input { font: inherit; }
.starterset-page button { cursor: pointer; }
.starterset-page button:disabled { cursor: not-allowed; }
.starterset-page :focus-visible { outline: 2px solid var(--st-accent); outline-offset: 4px; }
.starterset-page .st-icon { width: 23px; height: 23px; flex: 0 0 auto; vertical-align: middle; }
.starterset-page .st-intro { display: flex; justify-content: space-between; gap: 32px; padding: 8px 0 30px; border-bottom: 1px solid var(--st-border); margin-bottom: 36px; }
.starterset-page .st-intro h2 { font-size: 24px; line-height: 1.2; font-weight: 700; margin: 0 0 12px; color: var(--st-text); }
.starterset-page .st-intro p { max-width: 650px; margin: 0; color: var(--st-muted); }
.starterset-page .st-overview { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; margin: 20px 0 0; font-size: 14px; font-weight: 600; }
.starterset-page .st-overview > span { display: inline-flex; align-items: center; gap: 9px; }
.starterset-page .st-overview .st-icon { color: var(--st-accent); width: 21px; height: 21px; }
.starterset-page .st-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 28px; align-items: start; margin: 0; }
.starterset-page .st-composition { min-width: 0; }
.starterset-page .st-section { margin: 0 0 38px; }
.starterset-page .st-section-heading { margin: 0 0 20px; }
.starterset-page .st-section-heading h2 { display: flex; align-items: baseline; gap: 12px; margin: 0 0 5px; font-size: 24px; line-height: 1.3; font-weight: 700; }
.starterset-page .st-section-heading h2 span { color: var(--st-muted); font-size: 16px; font-weight: 500; }
.starterset-page .st-section-heading p { margin: 0; color: var(--st-muted); font-size: 14px; }
.starterset-page .st-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.starterset-page .st-item { min-width: 0; position: relative; }
.starterset-page .st-item-choice { display: grid; grid-template-columns: 64px minmax(0, 1fr); grid-template-rows: 1fr auto; gap: 12px 14px; padding: 16px; border: 1px solid var(--st-border); border-radius: 10px; background: #fff; }
.starterset-page .st-item-choice .st-media { width: 64px; height: 64px; }
.starterset-page .st-media { display: flex; align-items: center; justify-content: center; width: 76px; height: 76px; background: #fff; border-radius: 6px; overflow: hidden; color: var(--st-muted); text-decoration: none; }
.starterset-page .st-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.starterset-page .st-no-image { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 5px; padding: 5px; background: #f8f5f7; width: 100%; height: 100%; color: var(--st-muted); }
.starterset-page .st-no-image span { font-size: 10px; line-height: 1.25; text-align: center; }
.starterset-page .st-no-image .st-icon { width: 29px; height: 29px; opacity: .75; }
.starterset-page .st-item-copy { min-width: 0; }
.starterset-page .st-item-title { font-size: 16px; line-height: 1.4; font-weight: 600; margin: 0 0 8px; overflow-wrap: anywhere; }
.starterset-page .st-item-title a { color: var(--st-text); text-decoration: none; }
.starterset-page .st-item-title a:hover { color: var(--st-accent); }
.starterset-page .st-sku { font-size: 12px; line-height: 1.4; color: var(--st-muted); margin-bottom: 10px; overflow-wrap: anywhere; }
.starterset-page .st-item-meta { display: flex; flex-wrap: wrap; gap: 5px 12px; font-size: 12px; line-height: 1.4; }
.starterset-page .st-item-quantity { font-weight: 600; }
.starterset-page .st-item-status { color: #446b50; }
.starterset-page .st-choice { grid-column: 1 / -1; }
.starterset-page .st-choice label, .starterset-page .st-set-picker label { display: block; font-size: 12px; font-weight: 600; color: var(--st-muted); margin: 0 0 7px; }
.starterset-page .st-select-wrap { position: relative; min-width: 0; }
.starterset-page .st-select-wrap::after { content: ''; position: absolute; width: 7px; height: 7px; right: 16px; top: 17px; border-bottom: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); pointer-events: none; }
.starterset-page select { display: block; appearance: none; -webkit-appearance: none; width: 100%; min-width: 0; height: 46px; padding: 10px 36px 10px 12px; color: var(--st-text); background: #fff; border: 1px solid #b9aeb5; border-radius: 4px; font-size: 14px; text-overflow: ellipsis; }
.starterset-page select:hover { border-color: var(--st-accent); }
.starterset-page select:disabled { color: var(--st-muted); background: #f5f3f4; cursor: not-allowed; }
.starterset-page .st-set-picker { min-width: 240px; align-self: flex-start; }
.starterset-page .st-fixed-list { border-top: 1px solid var(--st-border); }
.starterset-page .st-item-fixed { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 16px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--st-border); }
.starterset-page .st-item-fixed .st-media { width: 56px; height: 56px; }
.starterset-page .st-item-fixed .st-item-title { margin-bottom: 4px; }
.starterset-page .st-item-fixed .st-sku { margin-bottom: 5px; }
.starterset-page .is-unavailable .st-item-status { color: var(--st-error); }
.starterset-page .st-item-choice.is-unavailable { border-color: #c78591; }
.starterset-page .st-sidebar { position: sticky; top: var(--starterset-sticky-top, 24px); min-width: 0; }
.starterset-page .st-summary { padding: 22px; background: var(--st-tint); border-radius: 10px; }
.starterset-page .st-summary-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.starterset-page .st-summary-heading > .st-icon { color: var(--st-accent); width: 27px; height: 27px; }
.starterset-page .st-summary-heading h2 { font-size: 22px; line-height: 1.3; font-weight: 700; margin: 0; }
.starterset-page .st-summary-name { margin: 0 0 4px; font-weight: 600; }
.starterset-page .st-summary-count { font-size: 14px; color: var(--st-muted); margin: 0; }
.starterset-page .st-summary-price { border-top: 1px solid var(--st-border); margin-top: 18px; padding-top: 18px; }
.starterset-page .st-subtotal-label { display: block; font-size: 14px; margin-bottom: 8px; font-weight:500;}
.starterset-page .st-price-values { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; min-width: 0; }
.starterset-page .st-ordinary-total { color: var(--st-muted); font-size: 17px; line-height: 1.3; font-variant-numeric: tabular-nums; white-space: nowrap; text-decoration: line-through; }
.starterset-page .st-total { display: block; font-weight: 700; font-size: 32px; line-height: 1.15; font-variant-numeric: tabular-nums; letter-spacing: -.5px; white-space: nowrap; }
.starterset-page .st-tax { font-size: 14px; margin: 8px 0 0; color: var(--st-muted); font-weight:500;}
.starterset-page .st-quantity-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 24px; }
.starterset-page .st-quantity-row > label { margin: 0; font-weight: 500; font-size: 14px; }
.starterset-page .st-quantity-control { display: flex; border: 1px solid var(--st-border); border-radius: 4px; overflow: hidden; background: #fff; flex: 0 0 auto; height: 44px; }
.starterset-page .st-quantity-control:focus-within { outline: 2px solid var(--st-accent); outline-offset: 3px; }
.starterset-page .st-quantity-control button { padding: 0; border: 0; background: #fff; width: 36px; font-size: 23px; color: var(--st-text); }
.starterset-page .st-quantity-control button:hover:not(:disabled) { background: var(--st-accent); color: #fff; }
.starterset-page .st-quantity-control input { width: 36px; min-width: 0; border: 0; border-left: 1px solid var(--st-border); border-right: 1px solid var(--st-border); background: #fff; text-align: center; font-size: 15px; font-weight: 600; appearance: textfield; -moz-appearance: textfield; padding: 0; color: var(--st-text); }
.starterset-page .st-quantity-control input::-webkit-inner-spin-button, .starterset-page .st-quantity-control input::-webkit-outer-spin-button { appearance: none; margin: 0; }
.starterset-page .st-buy-control { position: relative; width: var(--st-buy-width); max-width: 100%; border: 1px solid var(--st-accent); border-radius: 4px; overflow: hidden; }
.starterset-page .st-summary > .st-buy-control { margin-top: 18px; }
.starterset-page .st-buy-control:has(:focus-visible) { outline: 2px solid var(--st-accent); outline-offset: 3px; }
.starterset-page .st-buy { display: block; width: 100%; margin: 0; padding: 8px 0; border: 0; border-radius: 4px; background: var(--st-accent); color: #fff; font-style: normal; font-weight: 600; font-size: 14px; line-height: 24px; text-align: center; text-transform: uppercase; transition: .6s cubic-bezier(.77, 0, .175, 1); }
.starterset-page .st-buy:hover:not(:disabled) { color: var(--st-text); }
.starterset-page .st-buy-control.is-in-cart .st-buy { width: calc(100% - 60px); background: #fff; color: var(--st-text); }
.starterset-page .st-buy-control.is-in-cart .st-buy:hover:not(:disabled) { background: #e74f9c; }
.starterset-page .st-buy:focus { outline: none; }
.starterset-page .st-buy:disabled { color: #fff; background: #877680; border-color: #877680; transform: none; }
.starterset-page .st-buy:disabled::before { content: none; }
.starterset-page .st-buy-control.is-in-cart .st-buy:disabled { color: #70616a; background: #f3eff1; }
.starterset-page .st-buy-cart { position: absolute; top: 0; right: -60px; width: 60px; height: 100%; padding: 8px 10px; text-align: center; color: #fff; background: var(--st-accent); text-decoration: none; transition: .3s; visibility: hidden; pointer-events: none; }
.starterset-page .st-buy-control.is-in-cart .st-buy-cart { right: 0; visibility: visible; pointer-events: auto; }
.starterset-page .st-buy-cart:hover { background: #c72f7c; color: #fff; text-decoration: none; }
.starterset-page .st-buy-cart .st-cart-icon { position: absolute; top: 16px; right: 29px; height: 17px; width: auto; }
.starterset-page .st-buy-count { position: absolute; top: 7px; right: 13px; display: inline-block; width: 20px; height: 20px; font-size: 13px; font-weight: bold; line-height: 1.4; text-align: center; border-radius: 20px; background: #fff; border: 1px solid var(--st-accent); color: var(--st-accent); transition: .4s; }
.starterset-page .st-login { display: block; text-align: center; padding: 12px 0 0; }
.starterset-page .st-summary-notes { padding-top: 18px; margin-top: 12px; border-top: 1px solid var(--st-border); color: var(--st-muted); font-size: 12px; line-height: 1.5; }
.starterset-page .st-summary-notes p { margin: 0 0 8px; }
.starterset-page .st-summary-notes p:last-child { margin: 0; }
.starterset-page .st-message, .starterset-page .st-notice { padding: 16px 20px; margin: 0 0 24px; border-left: 3px solid var(--st-accent); border-radius: 0 4px 4px 0; background: var(--st-tint); overflow-wrap: anywhere; }
.starterset-page .st-message.is-error { border-color: var(--st-error); background: #fff3f4; }
.starterset-page .st-message.is-success { border-color: #446b50; background: #f1f8f2; }
.starterset-page .st-message a { display: inline-block; margin-left: 6px; }
.starterset-page .st-limit-dialog { position: fixed; inset: auto; margin: 0; width: 300px; max-width: calc(100% - 32px); padding: 24px; border: 1px solid var(--st-border); border-radius: 10px; background: #fff; color: var(--st-text); box-shadow: 0 12px 38px rgba(63, 30, 49, .18); }
.starterset-page .st-limit-dialog:not([open]) { display: none; }
.starterset-page .st-limit-dialog::backdrop { background: rgba(63, 30, 49, .14); }
.starterset-page .st-limit-dialog p { margin: 0 0 20px; font-size: 16px; font-weight: 600; line-height: 1.5; text-align: center; }
.starterset-page .st-limit-ok { display: block; min-width: 88px; margin: 0 auto; padding: 8px 20px; border: 1px solid var(--st-accent); border-radius: 4px; background: var(--st-accent); color: #fff; font-size: 14px; font-weight: 600; line-height: 24px; transition: background .2s; }
.starterset-page .st-limit-ok:hover { background: #c72f7c; }
.starterset-page .st-limit-ok:focus:not(:focus-visible) { outline: none; }
.starterset-page .st-mobile-buy { display: none; }
.starterset-page.st-mobile-host { height: 0; margin: 0; padding: 0; }
.mm-wrapper--opened .starterset-page.st-mobile-host { display: none; }
@media (max-width: 1199px) {
    .starterset-page .st-layout { grid-template-columns: minmax(0, 1fr) 286px; gap: 24px; }
    .starterset-page .st-choice-grid { grid-template-columns: minmax(0, 1fr); }
    .starterset-page .st-item-choice { grid-template-rows: auto auto; }
    .starterset-page .st-item-choice .st-media { grid-row: 1 / 3; }
    .starterset-page .st-choice { grid-column: 2 / -1; }
    .starterset-page .st-summary { padding: 22px; }
}
@media (max-width: 991px) {
    .starterset-page .st-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .starterset-page .st-sidebar { position: static; }
    .starterset-page .st-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .starterset-page .st-item-choice { grid-template-columns: 60px minmax(0, 1fr); gap: 12px; padding: 16px; }
    .starterset-page .st-item-choice .st-media { width: 60px; height: 60px; grid-row: auto; }
    .starterset-page .st-choice { grid-column: 1 / -1; }
    .starterset-page .st-item-fixed { grid-template-columns: 50px minmax(0, 1fr); column-gap: 14px; row-gap: 6px; }
    .starterset-page .st-item-fixed .st-media { width: 50px; height: 50px; }
    .starterset-page .st-intro { flex-direction: column; gap: 20px; }
}
@media (max-width: 991px) {
    .starterset-page .st-summary > .st-quantity-row { max-width: var(--st-buy-width); }
}
@media (max-width: 767px) {
    .starterset-page { margin-bottom: 20px; }
    .starterset-page .st-intro { margin-bottom: 26px; padding-top: 0; padding-bottom: 24px; }
    .starterset-page .st-intro h2 { font-size: 24px; }
    .starterset-page .st-intro p { font-size: 15px; }
    .starterset-page .st-layout { display: flex; flex-direction: column; gap: 0; }
    .starterset-page .st-composition, .starterset-page .st-sidebar { width: 100%; }
    .starterset-page .st-sidebar { position: static; }
    .starterset-page .st-section-heading h2 { font-size: 22px; }
    .starterset-page .st-section { margin-bottom: 32px; }
    .starterset-page .st-choice-grid { grid-template-columns: minmax(0, 1fr); }
    .starterset-page .st-item-choice { grid-template-columns: 60px minmax(0, 1fr); gap: 12px; }
    .starterset-page .st-item-choice .st-media { width: 60px; height: 60px; }
    .starterset-page select { font-size: 16px; }
    .starterset-page .st-set-picker { width: 100%; min-width: 0; }
    .starterset-page .st-item-fixed { grid-template-columns: 56px minmax(0, 1fr); column-gap: 16px; }
    .starterset-page .st-item-fixed .st-media { width: 56px; height: 56px; }
    .starterset-page .st-mobile-buy { display: flex; flex-wrap: wrap; position: fixed; z-index: 90; left: 0; right: 0; bottom: 0; align-items: center; justify-content: space-between; gap: 8px 14px; min-height: 74px; padding: 10px max(16px, env(safe-area-inset-left, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)); background: #fff; border-top: 1px solid var(--st-border); box-shadow: 0 -3px 16px rgba(63, 30, 49, .06); }
    .starterset-page .st-mobile-price { flex: 1 1 80px; min-width: min-content; max-width: 100%; }
    .starterset-page .st-mobile-buy .st-price-values { gap: 2px 8px; }
    .starterset-page .st-mobile-buy .st-ordinary-total { font-size: 13px; }
    .starterset-page .st-mobile-label { display: block; font-size: 11px; color: var(--st-muted); max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .starterset-page .st-mobile-buy strong { font-size: 21px; line-height: 1.25; font-variant-numeric: tabular-nums; }
    .starterset-page .st-mobile-buy .st-buy-control { flex: 0 0 220px; margin-left: auto; }
    .starterset-page .st-message { scroll-margin-top: 25px; }
}
@media (max-width: 359px) {
    .starterset-page .st-item-choice { grid-template-columns: 52px minmax(0, 1fr); padding: 14px; column-gap: 12px; }
    .starterset-page .st-item-choice .st-media { width: 52px; height: 52px; }
    .starterset-page .st-mobile-buy { column-gap: 10px; padding-left: 12px; padding-right: 12px; }
    .starterset-page .st-mobile-buy .st-icon { display: none; }
    .starterset-page .st-mobile-buy strong { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    .starterset-page *, .starterset-page *::before, .starterset-page *::after { transition: none !important; scroll-behavior: auto !important; }
}

/* Saved Starter Set positions in the existing basket layout. */
.basket-shopping .st-cart-financial .bs-name { display:block; min-width:0; max-width:100%; overflow-wrap:anywhere; }
.st-cart-financial .bs-count .st-cart-action { border:0; background:transparent; font-family:inherit; line-height:inherit; }
.st-cart-financial .bs-count .st-cart-action:focus { outline:none; box-shadow:none; }
.st-cart-financial .bs-count .st-cart-action:focus-visible { outline:2px solid #A70F5C; outline-offset:2px; }
.st-cart-financial .st-cart-remove { flex:0 0 auto; margin-left:20px; border:0; background:transparent; padding:0; cursor:pointer; }
.st-cart-financial .st-cart-remove img { width:12px; height:13px; }
.st-cart-financial .st-cart-action:disabled { cursor:wait; opacity:.5; }
.st-cart-composition .bs-name { padding-left:12px; }
.st-cart-composition .bs-image { visibility:hidden; }
.basket-shopping .st-cart-composition .bs-name { display:block; }
#st-cart-message { margin:12px 0; padding:12px; color:#a00000; }
.order-content .st-order-group td { padding-top:12px; padding-bottom:12px; background:#fafafa; color:#3f3f3f; }
.order-content .st-order-group .st-order-title { font-size:15px; font-weight:700; line-height:1.3; }
.order-content .st-order-group td:first-child { border-left:3px solid #8c8c8c; padding-left:14px; }
.order-content .st-order-subtitle { margin-top:2px; color:#777; font-size:12px; line-height:1.35; }
.order-content .st-order-composition .st-order-name { padding-left:12px; }
@media (max-width:767px) {
    .st-cart-composition .bs-group { display:flex; flex-direction:row; flex-wrap:wrap; width:100%; }
    .st-cart-composition .bs-group > div { min-width:0; }
    .st-cart-composition .bs-image { display:none; }
    .st-cart-composition .bs-art { width:30%; }
    .st-cart-composition .bs-name { width:55%; }
    .st-cart-composition .bs-amount, .st-cart-composition .bs-amcheck { width:15%; justify-content:center; text-align:center; }
    .st-cart-composition .bs-count-readonly { width:100%; min-width:0; }
    .st-cart-composition .bs-price, .st-cart-composition .bs-summa { display:none; }
    .order-content .st-order-financial .d-table-cell { border-left:3px solid #8c8c8c; padding-left:14px; }
}
@media (max-width:575px) {
    .st-order-content { padding-left:10px; padding-right:10px; }
    .st-order-content .basket_tbl td, .st-order-content .basket_tbl th { padding-right:5px; }
    .st-order-content .basket_tbl td:last-child, .st-order-content .basket_tbl th:last-child { padding-right:0; }
}
