/* TurboShop checkout — native Simple controls in the store's dark editorial design. */
.tc-page #turbo-native-content>.container{max-width:1380px}
.tc-page .rm-page-title h1,.tc-page h1.rm-page-title{font-size:clamp(26px,3vw,42px);margin-bottom:16px;letter-spacing:-.045em}
.tc-page .simple-content.rm-content{padding:0;background:none;border:0;border-radius:0}
.tc-page .tc-intro{color:#b9b2c7!important;font-size:16px;margin:0 0 30px;line-height:1.6}
.tc-page .tc-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(350px,410px);gap:28px;align-items:start}
.tc-page .tc-layout:before,.tc-page .tc-layout:after{display:none}
.tc-page .tc-fields,.tc-page .tc-summary{min-width:0;width:auto}
.tc-page .tc-summary{position:sticky;top:92px;background:linear-gradient(145deg,#211b2c,#16131d 75%);border:1px solid #51435f;border-radius:26px;padding:24px;box-shadow:0 20px 55px #0002}
.tc-page .tc-fields>.simplecheckout-block,.tc-page .tc-delivery{margin:0 0 18px;background:#16131c;border:1px solid #37303f;border-radius:22px;padding:24px;overflow:visible}
.tc-page .tc-delivery>.simplecheckout-block{margin:0;padding:0;border:0;background:none;border-radius:0}
.tc-page .checkout-heading{display:flex;align-items:center;gap:12px;margin:0 0 22px;padding:0!important;border:0!important;border-radius:0;background:none!important;color:#f2ecfb!important;font:500 18px/1.45 var(--h-fd)!important;letter-spacing:-.025em;min-height:30px}
.tc-page .checkout-heading[data-tc-number]:before{content:attr(data-tc-number);display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #695576;border-radius:50%;color:#d4bcef;font:500 11px/1 var(--h-ft);letter-spacing:0}
.tc-page .simplecheckout-block-content{padding:0!important;border:0!important;background:none!important}
.tc-page .simplecheckout .form-horizontal{margin:0}
.tc-page .simplecheckout .form-group{display:block;min-width:0;margin:0 0 18px;padding:0}
.tc-page .simplecheckout .form-group>[class*=col-]{float:none;width:100%;max-width:none;padding:0;margin:0}
.tc-page .simplecheckout label.control-label{display:block;text-align:left;font-size:13px!important;font-weight:500;line-height:1.5;padding:0 0 8px!important;color:#d4cbdc!important}
.tc-page .tc-optional{font-size:11px!important;font-weight:400;color:#9c92aa!important}
.tc-page #simplecheckout_customer .form-horizontal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
.tc-page #simplecheckout_customer .form-horizontal>.form-group{grid-column:1/-1}
.tc-page #simplecheckout_customer .form-horizontal>.row-customer_firstname,.tc-page #simplecheckout_customer .form-horizontal>.row-customer_lastname,.tc-page #simplecheckout_customer .form-horizontal>.row-customer_telephone,.tc-page #simplecheckout_customer .form-horizontal>.row-customer_email{grid-column:auto}
.tc-page #turbo-native-content .simplecheckout input.form-control,.tc-page #turbo-native-content .simplecheckout select.form-control,.tc-page #turbo-native-content .simplecheckout textarea.form-control{width:100%;max-width:100%;background:#0f0d14;border:1px solid #50445e;border-radius:12px;color:#f4edf9;font:400 16px/1.5 var(--h-ft);min-height:50px;padding:12px 14px;box-shadow:none}
.tc-page #turbo-native-content .simplecheckout textarea.form-control{resize:vertical;min-height:98px}
.tc-page #turbo-native-content .simplecheckout .form-control:focus{outline:0;border-color:#cbb2f0;box-shadow:0 0 0 3px #b896e519}
.tc-page .simplecheckout input::placeholder,.tc-page .simplecheckout textarea::placeholder{color:#8f839c!important;font-size:14px}
.tc-page #turbo-native-content .simplecheckout input[type=checkbox],.tc-page #turbo-native-content .simplecheckout input[type=radio]{appearance:auto;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;accent-color:#ccadeb;cursor:pointer;border-radius:4px}
.tc-page .order-recipient{margin:4px 0 0;padding:18px 0 0;border-top:1px solid #38303f}
.tc-page .order-recipient-toggle{display:flex;align-items:center;gap:12px;margin:0;min-height:28px;cursor:pointer;font-size:14px!important;line-height:1.5}
.tc-page .order-recipient-toggle>span{font-size:14px!important;color:#e9dff3!important}
.tc-page .order-recipient-fields:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;padding:18px;background:#211a2b;border:1px solid #4e3b61;border-radius:14px}
.tc-page .order-recipient-field{display:block;margin:0;min-width:0}
.tc-page .order-recipient-field>span{display:block;margin-bottom:8px;font-size:13px!important;color:#d5c6e1!important}
.tc-page .order-recipient-field:last-child{grid-column:1/-1}
.tc-page #simplecheckout_shipping .simplecheckout-block-content>p{margin:16px 0 10px;font-size:13px!important;color:#b9aac9!important}
.tc-page #simplecheckout_shipping .simplecheckout-block-content>p:first-child{margin-top:0}
.tc-page #simplecheckout_shipping p b{display:flex;align-items:center;gap:8px;font-weight:500}
.tc-page #simplecheckout_shipping p img{width:24px;height:24px;margin:0!important;object-fit:contain}
.tc-page .simplecheckout .radio{margin:0 0 10px;min-width:0}
.tc-page .simplecheckout .radio>label{position:relative;display:block;min-height:56px;padding:16px 16px 16px 50px;margin:0;width:100%;border:1px solid #44384f;border-radius:14px;background:#110e17;color:#e6deee!important;font-size:14px!important;line-height:1.65;cursor:pointer;transition:background .18s,border-color .18s}
.tc-page .simplecheckout .radio>label>input[type=radio]{position:absolute;left:16px;top:18px;margin:0}
.tc-page .simplecheckout .radio>label:hover{background:#20172b;border-color:#8a6fa3}
.tc-page .simplecheckout .radio>label:has(input:checked){background:#30233d;border-color:#b598cc;color:#fff!important}
.tc-page .simplecheckout .radio>label:focus-within{outline:2px solid #cfb4ed;outline-offset:3px}
.tc-page #simplecheckout_shipping_address{padding-top:22px;margin-top:22px;border-top:1px solid #38303f}
.tc-page #simplecheckout_shipping_address .checkout-heading{font:500 15px/1.5 var(--h-ft)!important;margin-bottom:16px;color:#d6c5e4!important}
.tc-page #simplecheckout_shipping_address .form-group:last-child{margin-bottom:0}
.tc-page .select2-container{width:100%!important;max-width:100%;min-width:0}
.tc-page .select2-container--bootstrap .select2-selection--single{height:auto;min-height:50px;border-radius:12px;border-color:#50445e;background:#0f0d14;padding:11px 36px 11px 14px;box-shadow:none}
.tc-page .select2-container--bootstrap .select2-selection--single .select2-selection__rendered{white-space:normal;overflow-wrap:anywhere;line-height:26px;padding:0;color:#eee3f6;font-size:15px}
.tc-page .select2-container--bootstrap .select2-selection--single .select2-selection__arrow{height:100%;right:13px}
.tc-page .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b{border-top-color:#c4acd8}
.tc-page .select2-dropdown{background:#21192c;border:1px solid #9274aa;box-shadow:0 16px 38px #0006;color:#eee4f5}
.tc-page .select2-results__option{font-size:14px;line-height:1.55;padding:12px}
.tc-page .select2-search__field{font-size:16px;min-height:44px;border:1px solid #7b618f!important;border-radius:8px;background:#110d17;color:#fff}
.tc-page .tc-bank{margin:10px 8px 2px 16px;color:#baabc7;font-size:12px;line-height:1.75}
.tc-page .tc-bank summary{cursor:pointer;color:#d4b8eb;padding:5px 0;text-decoration:underline;text-underline-offset:4px}
.tc-page .tc-bank p{margin:8px 0 0!important;overflow-wrap:anywhere;color:#bfb0cb!important;font-size:12px!important}
.tc-page #simplecheckout_comment .checkout-heading{font:500 15px/1.5 var(--h-ft)!important;margin-bottom:14px}
.tc-page .simplecheckout-error-text,.tc-page .simplecheckout-warning-text{color:#ffacbe;font-size:12px;line-height:1.5;margin-top:6px}
.tc-page .simplecheckout .form-group.simplecheckout-error .form-control{border-color:#eb8aa2}
.tc-page #simplecheckout_payment_form:empty{display:none}
/* Product rows remain native controls; a compact card replaces the wide table. */
.tc-page #simplecheckout_cart{padding:0;margin:0;background:none;border:0;border-radius:0}
.tc-page .tc-summary-title{font:500 20px/1.4 var(--h-fd);letter-spacing:-.03em;color:#f6effd;margin:0 0 24px}
.tc-page #simplecheckout_cart>.checkout-heading{display:none}
.tc-page #simplecheckout_cart .table-responsive{overflow:visible;border:0;margin:0 0 20px}
.tc-page .simplecheckout-cart,.tc-page .simplecheckout-cart tbody{display:block;width:100%;margin:0}
.tc-page .simplecheckout-cart colgroup,.tc-page .simplecheckout-cart thead{display:none}
.tc-page .simplecheckout-cart tbody tr{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px 16px;padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #44364f}
.tc-page .simplecheckout-cart tbody tr:last-child{margin-bottom:0}
.tc-page .simplecheckout-cart td{display:block;padding:0!important;width:auto!important;border:0!important;min-width:0;text-align:left!important;font:400 13px/1.5 var(--h-ft);background:none!important}
.tc-page .simplecheckout-cart td.image{display:block!important;grid-column:1;grid-row:1/4;align-self:start}
.tc-page .simplecheckout-cart td.image img{width:76px;height:88px;object-fit:contain;background:#ffffff07;border:1px solid #55415f;padding:5px;border-radius:12px}
.tc-page .simplecheckout-cart td.name{grid-column:2;grid-row:1;margin:0}
.tc-page .simplecheckout-cart td.name>.image{display:none!important}
.tc-page .simplecheckout-cart td.name>a{color:#eee3f8!important;text-decoration:none;display:block;font-size:14px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.tc-page .simplecheckout-cart td.name .options{font-size:11px;color:#bcacc9}
.tc-page .simplecheckout-cart td.model,.tc-page .simplecheckout-cart td.price,.tc-page .simplecheckout-cart td.remove{display:none!important}
.tc-page .simplecheckout-cart td.total{grid-column:2;grid-row:2;font-size:16px;font-weight:600;color:#f8efff!important}
.tc-page .simplecheckout-cart td.quantity{grid-column:2;grid-row:3;padding-top:5px!important}
.tc-page .simplecheckout-cart .input-group{display:flex;align-items:center;flex-wrap:nowrap;width:100%;max-width:none!important;gap:0}
.tc-page .simplecheckout-cart .input-group-btn{display:flex;align-items:center;flex:0 0 auto;width:auto;margin:0}
.tc-page #turbo-native-content .simplecheckout-cart .input-group .form-control{flex:0 0 40px;width:40px;min-width:0;min-height:40px;height:40px;border:1px solid #675077;border-left:0;border-right:0;border-radius:0;padding:5px 0;text-align:center;background:#15101d;font-size:15px;box-shadow:none}
.tc-page #turbo-native-content .simplecheckout-cart .input-group button{display:grid;place-items:center;min-width:40px;width:40px;height:40px;min-height:40px;margin:0;border:1px solid #675077;background:#352541;color:#f7eaff!important;border-radius:0;box-shadow:none;padding:0;font:500 22px/1 var(--h-ft)}
.tc-page #turbo-native-content .simplecheckout-cart button[data-onclick=decreaseProductQuantity]{border-radius:10px 0 0 10px}
.tc-page #turbo-native-content .simplecheckout-cart button[data-onclick=increaseProductQuantity]{border-radius:0 10px 10px 0}
.tc-page #turbo-native-content .simplecheckout-cart button[data-onclick=removeProduct]{border-radius:10px;border-color:transparent;background:transparent;color:#c8aabe!important;margin-left:8px}
.tc-page #turbo-native-content .simplecheckout-cart .input-group button:hover{background:#63467a;color:#fff!important}
.tc-page .simplecheckout-cart-total{display:flex;align-items:baseline;gap:12px;justify-content:space-between;text-align:left!important;border:0!important;padding:7px 0!important;color:#bcb0c8;font-size:13px;line-height:1.5}
.tc-page .simplecheckout-cart-total>span:first-child{flex:1;min-width:0}
.tc-page .simplecheckout-cart-total b{font-weight:400;color:inherit}
.tc-page .simplecheckout-cart-total-value{float:none;min-width:0;font-weight:500;color:#eae0f3;white-space:nowrap}
.tc-page .simplecheckout-cart-total-remove:empty{display:none}
.tc-page #total_sub_total{order:0}
.tc-page #total_total,.tc-page .tc-grand-total{margin-top:14px;padding-top:20px!important;border-top:1px solid #54415f!important;font-size:15px;font-weight:600;color:#f6efff}
.tc-page #total_total .simplecheckout-cart-total-value,.tc-page .tc-grand-total .simplecheckout-cart-total-value{font:500 23px/1.4 var(--h-ft);letter-spacing:-.035em;color:#fff}
.tc-page .tc-summary #buttons{display:block;padding:20px 0 0;margin:20px 0 0;border:0;border-top:1px solid #44364f;border-radius:0;background:none;min-width:0}
.tc-page .tc-summary .simplecheckout-button-right,.tc-page .tc-summary .simplecheckout-button-left{float:none;display:block;width:100%;text-align:left;padding:0;margin:0}
.tc-page #agreement_checkbox{display:block;margin:0 0 20px;max-width:100%}
.tc-page #agreement_checkbox .checkbox{margin:0}
.tc-page #agreement_checkbox label{display:block;position:relative;padding:0 0 0 32px;margin:0;color:#c9bad5!important;font-size:12px!important;line-height:1.7}
.tc-page #agreement_checkbox input{position:absolute;left:0;top:3px}
.tc-page #agreement_checkbox a{color:#e0c5f6!important;text-decoration:underline;text-underline-offset:3px}
.tc-page #turbo-native-content #simplecheckout_button_confirm{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:16px 18px;background:#e8d5fa;border:1px solid #e8d5fa;color:#22122e!important;border-radius:999px;font:600 16px/1.35 var(--h-ft);text-decoration:none;box-shadow:none;cursor:pointer;white-space:normal;text-align:center}
.tc-page #simplecheckout_button_confirm span{color:inherit!important}
.tc-page #turbo-native-content #simplecheckout_button_confirm:hover{background:#fff0ff;border-color:#fff0ff;box-shadow:0 6px 24px #cca3ef20}
.tc-page #turbo-native-content #simplecheckout_button_confirm[disabled]{opacity:.55;cursor:wait}
.tc-page #turbo-native-content #simplecheckout_button_back{display:block;text-align:center;padding:14px 8px 0;min-height:40px;background:none;border:0;color:#b9a8c8!important;border-radius:0;font-size:12px;box-shadow:none;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.tc-page .tc-summary .alert{font-size:13px;margin-top:18px}
.tc-page #simplecheckout_bottom{display:none}
@media(min-width:1025px){.tc-page .tc-summary{max-height:calc(100dvh - 116px);overflow:auto;scrollbar-width:thin;scrollbar-color:#735780 transparent}}
@media(max-width:1024px){.tc-page .tc-layout{grid-template-columns:minmax(0,1fr) 340px;gap:20px}.tc-page .tc-summary{padding:20px;position:static}.tc-page .tc-fields>.simplecheckout-block,.tc-page .tc-delivery{padding:20px}.tc-page #simplecheckout_customer .form-horizontal{display:block}}
@media(max-width:800px){.tc-page .tc-layout{grid-template-columns:minmax(0,1fr);gap:6px}.tc-page .tc-summary{position:static}.tc-page .tc-intro{font-size:14px;margin-bottom:24px}.tc-page #simplecheckout_customer .form-horizontal{display:grid}.tc-page .tc-summary-title{font-size:19px}.tc-page .simplecheckout-cart tbody tr{grid-template-columns:82px minmax(0,1fr)}.tc-page .simplecheckout-cart td.image img{width:82px;height:92px}}
@media(max-width:480px){.tc-page .rm-breadcrumb{padding:18px 0 12px}.tc-page .rm-page-title h1,.tc-page h1.rm-page-title{font-size:25px;line-height:1.25;margin-bottom:12px}.tc-page .tc-fields>.simplecheckout-block,.tc-page .tc-delivery,.tc-page .tc-summary{padding:18px;border-radius:20px}.tc-page .checkout-heading{font-size:16px!important;gap:10px;margin-bottom:20px}.tc-page #simplecheckout_customer .form-horizontal{display:block}.tc-page .order-recipient-fields:not([hidden]){grid-template-columns:minmax(0,1fr);padding:14px}.tc-page .order-recipient-field:last-child{grid-column:auto}.tc-page .simplecheckout .radio>label{padding:14px 12px 14px 44px;font-size:13px!important}.tc-page .simplecheckout .radio>label>input[type=radio]{left:12px;top:16px}.tc-page .simplecheckout-cart tbody tr{grid-template-columns:58px minmax(0,1fr);gap:8px 12px}.tc-page .simplecheckout-cart td.image img{width:58px;height:72px}.tc-page .simplecheckout-cart td.name>a{font-size:13px}.tc-page .simplecheckout-cart .input-group button,.tc-page .simplecheckout-cart .input-group .form-control{min-width:36px!important;width:36px!important;flex-basis:36px!important}.tc-page #total_total .simplecheckout-cart-total-value,.tc-page .tc-grand-total .simplecheckout-cart-total-value{font-size:22px}}
@media(prefers-reduced-motion:reduce){.tc-page .simplecheckout *{transition:none!important;scroll-behavior:auto!important}}
/* Overrides for legacy Simple rules marked important. */
.tc-page #turbo-native-content .container{max-width:1380px!important}
.tc-page .simplecheckout-cart{border:0!important}
.tc-page #turbo-native-content .simplecheckout-cart .input-group button{background:#352541!important;border-color:#675077!important}
.tc-page #turbo-native-content .simplecheckout-cart .input-group button:hover,.tc-page #turbo-native-content .simplecheckout-cart .input-group button:active{background:#63467a!important;border-color:#a07abc!important}
.tc-page #turbo-native-content .simplecheckout-cart button[data-onclick=removeProduct]{background:transparent!important;border-color:transparent!important}
.tc-page #simplecheckout_cart .simplecheckout-cart tbody td.image{display:block!important}
.tc-page #simplecheckout_cart .simplecheckout-cart tbody td.model,.tc-page #simplecheckout_cart .simplecheckout-cart tbody td.price,.tc-page #simplecheckout_cart .simplecheckout-cart tbody td.remove{display:none!important}
.tc-page #simplecheckout_cart .simplecheckout-cart tbody td:before{display:none!important}
.tc-page #turbo-native-content #comment{min-height:100px!important;height:100px}
.tc-page #turbo-native-content .simplecheckout-cart .input-group button,.tc-page #turbo-native-content .simplecheckout-cart .input-group .form-control{height:44px;min-height:44px;min-width:40px!important;width:40px!important;flex-basis:40px!important}

/* Keep essential checkbox borders visible in the dark checkout. */
body.tc-page #turbo-native-content .simplecheckout input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;display:inline-block;vertical-align:middle;width:20px;height:20px;min-height:20px;border:2px solid #a89cb6!important;border-radius:5px;background-color:#17131e;flex:0 0 20px;cursor:pointer}
body.tc-page #turbo-native-content .simplecheckout input[type=checkbox]:checked{background-color:#d6baf1;border-color:#d6baf1!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-9' fill='none' stroke='%2322172c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-size:16px;background-repeat:no-repeat}
body.tc-page #turbo-native-content .simplecheckout .form-control,body.tc-page #turbo-native-content .simplecheckout .select2-selection,body.tc-page #turbo-native-content .order-recipient-field input{border-color:#8a8195!important}
@media(forced-colors:active){body.tc-page #turbo-native-content .simplecheckout input[type=checkbox]{appearance:auto!important;-webkit-appearance:auto!important}}

body.tc-page #simplecheckout_customer#simplecheckout_customer#simplecheckout_customer fieldset.order-recipient{margin:4px 0 0!important;width:100%!important}
body.tc-page #simplecheckout_customer#simplecheckout_customer#simplecheckout_customer .order-recipient-toggle input{appearance:none!important;-webkit-appearance:none!important}
body.tc-page #simplecheckout_customer .order-recipient label span.order-recipient-error{color:#ffacb7!important}
body.tc-page #simplecheckout_customer .order-recipient-field input:has(+.order-recipient-error){border-color:#ffacb7!important}
body.tc-page .simplecheckout ul.dropdown-address{background:#17121f!important;border:1px solid #8a8195}
body.tc-page .simplecheckout .dropdown-address li a{color:#f1eaf8!important}
body.tc-page .simplecheckout .dropdown-address li:hover,body.tc-page .simplecheckout .dropdown-address li a:focus{background:#3a2d4a!important}
@media(forced-colors:active){body.tc-page #simplecheckout_customer#simplecheckout_customer#simplecheckout_customer .order-recipient-toggle input{appearance:auto!important;-webkit-appearance:auto!important}}
