/* JewelryOpt202 — native guest basket,auth and cart notice. Scoped to approved store. */
html.jo-store #joCartNotice202{position:fixed;inset:0 0 auto;z-index:12060;transform:translateY(-115%);opacity:0;pointer-events:none;background:linear-gradient(110deg,#3d1636,#64305b);color:#fff;border-bottom:1px solid #b995c0;box-shadow:0 12px 30px #3d16362a;transition:transform .26s ease,opacity .2s ease}
html.jo-store #joCartNotice202.is-open{transform:translateY(0);opacity:1;pointer-events:auto}
html.jo-store .jo-cart-notice-inner202{width:min(1200px,100%);min-height:78px;margin:auto;padding:14px 24px;display:flex;align-items:center;gap:16px}
html.jo-store .jo-cart-notice-mark202{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #ffffff75;border-radius:50%;font:600 22px/1 Arial,sans-serif}
html.jo-store .jo-cart-notice-copy202{flex:1;min-width:0;font:400 13px/1.5 Manrope,Arial,sans-serif}
html.jo-store .jo-cart-notice-copy202 strong{display:block;font-size:15px;font-weight:600}
html.jo-store .jo-cart-notice-copy202>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#f0e0f3;margin-top:2px}
html.jo-store .jo-cart-notice-link202{color:#fff!important;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e3c5ec;border-radius:25px;padding:10px 19px;font:600 12px/1.5 Manrope,Arial,sans-serif;white-space:nowrap;text-decoration:none}
html.jo-store .jo-cart-notice-link202:hover,html.jo-store .jo-cart-notice-link202:focus-visible{background:#ffffff19;outline:2px solid #d9b7e7;outline-offset:2px}
html.jo-store .jo-cart-notice-close202{flex:0 0 32px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#fff;font:400 27px/1 Arial,sans-serif;cursor:pointer}
html.jo-store #joCartNotice202.is-error{background:linear-gradient(110deg,#542047,#794267)}
html.jo-store .jo-add-hint202{margin:4px 0 9px!important;padding:8px 10px;border:1px solid #e3d1ed;border-radius:10px;background:#f5edfb;color:#542047;font:500 12px/1.4 Manrope,Arial,sans-serif}
html.jo-store .jo-quick-tight198 .jo-add-hint202,html.jo-store .jo-quick-minimal198 .jo-add-hint202{padding:4px 7px;margin:2px 0 5px!important;font-size:11px}
html.jo-store .jo-basket202{padding:22px 24px 26px;margin:0 0 26px;border:1px solid #e4d3ed;border-radius:20px;background:linear-gradient(140deg,#fff,#f8f1fc);color:#542047}
html.jo-store .jo-basket-intro202{padding:0 0 18px;border-bottom:1px solid #e8dced;margin-bottom:18px}
html.jo-store .jo-basket-kicker202{font:600 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#94759d;margin:0 0 5px}
html.jo-store .jo-basket-intro202 h2{margin:0 0 7px;font:500 26px/1.4 Manrope,Arial,sans-serif;color:#542047}
html.jo-store .jo-basket-intro202 p{margin:0;font:400 14px/1.6 Manrope,Arial,sans-serif;color:#8d7494}
html.jo-store .jo-basket202 #simplecheckout_cart{margin-bottom:20px;background:transparent;border:0;box-shadow:none}
html.jo-store .jo-basket202 .simplecheckout-cart{width:100%;border-collapse:collapse}
html.jo-store .jo-basket202 .simplecheckout-cart th{background:#f2e8f7;border:0;border-bottom:1px solid #e3d1ed;padding:12px 10px;color:#80558b;font:600 12px/1.5 Manrope,Arial,sans-serif}
html.jo-store .jo-basket202 .simplecheckout-cart td{padding:16px 10px;border:0;border-bottom:1px solid #e9dfee;background:transparent;color:#542047;vertical-align:middle;font:400 13px/1.6 Manrope,Arial,sans-serif}
html.jo-store .jo-basket202 .simplecheckout-cart td.name>a{font-weight:600;white-space:normal;overflow-wrap:anywhere;color:#542047}
html.jo-store .jo-basket202 .simplecheckout-cart td.image img{width:84px;height:84px;object-fit:contain;border-radius:12px;background:#fff}
html.jo-store .jo-basket202 .simplecheckout-cart td.name .image img{max-width:86px;max-height:86px;object-fit:contain}
html.jo-store .jo-basket202 .simplecheckout-cart td.quantity .input-group{max-width:160px!important}
html.jo-store .jo-basket202 .simplecheckout-cart td.quantity .btn{height:36px;min-width:30px;padding:7px;border-radius:9px;color:#542047;background:#f3eaf8;border:1px solid #dfcbe8;box-shadow:none}
html.jo-store .jo-basket202 .simplecheckout-cart td.quantity input{height:36px;min-width:36px;padding:6px 3px;text-align:center;color:#542047;background:#fff;border:1px solid #dfcbe8}
html.jo-store .jo-basket202 .simplecheckout-cart td.quantity .btn-danger{background:#fff5fa;color:#915877}
html.jo-store .jo-basket202 .simplecheckout-cart-total{border-color:#e6d9ec;color:#542047;padding:10px 12px;font-size:14px}
html.jo-store .jo-basket202 .simplecheckout-cart-total-value{font-weight:600}
html.jo-store .jo-basket-actions202{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:23px 0 0}
html.jo-store .jo-basket-continue202{font:500 13px/1.5 Manrope,Arial,sans-serif;color:#80558b;text-decoration:underline;text-underline-offset:4px}
html.jo-store .jo-basket-order202{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:240px;padding:12px 25px;border:1px solid #542047;border-radius:28px;background:linear-gradient(110deg,#542047,#743b68);color:#fff!important;font:600 14px/1.5 Manrope,Arial,sans-serif;text-decoration:none;box-shadow:0 7px 19px #54204718}
html.jo-store .jo-basket-order202:focus-visible{outline:2px solid #9e74ae;outline-offset:3px}
html.jo-store .jo-basket-empty202{padding:28px 0;text-align:center;color:#80558b}
html.jo-store .jo-mini-option202{display:block;padding-top:4px;color:#94749c;font-size:11px;line-height:1.5}
/* Keep the real authentication cards in their Bootstrap modal,never in scrolling checkout content. */
html.jo-store .al-modal.modal{z-index:11100;padding:16px!important;overscroll-behavior:contain}
html.jo-store body.jo-auth-open202 .modal-backdrop{z-index:11080;background:#32102f;opacity:.38}
html.jo-store .al-modal.modal .modal-dialog{width:440px;max-width:100%;min-height:calc(100vh - 32px);min-height:calc(100dvh - 32px);display:flex;align-items:center;justify-content:center;margin:0 auto;transform:none!important}
html.jo-store .al-modal.modal .al-card{width:100%;position:relative;isolation:isolate;overflow:hidden;border:1px solid #e5d0ed;border-radius:24px;background:linear-gradient(140deg,#fff 12%,#fbf6fe 58%,#f0e5f8);box-shadow:0 20px 75px #3d16363b;color:#542047}
html.jo-store .al-modal.modal .al-head{padding:27px 30px 0;text-align:center;background:transparent;border:0}
html.jo-store .al-modal.modal .al-title{color:#542047;font:500 27px/1.35 Manrope,Arial,sans-serif;letter-spacing:-.025em;margin:0}
html.jo-store .jo-auth-sub202{font:400 13px/1.6 Manrope,Arial,sans-serif;color:#967c9e;margin:9px 0 0}
html.jo-store .al-modal.modal .al-body{padding:23px 30px 28px}
html.jo-store .al-modal.modal .al-label{color:#704b7d;font:500 13px/1.5 Manrope,Arial,sans-serif;margin-bottom:7px}
html.jo-store .al-modal.modal .al-input{height:50px!important;min-height:50px;border:1px solid #dfcce9;border-radius:14px;background:#ffffffc9;color:#542047;font:400 15px/1.5 Manrope,Arial,sans-serif;box-shadow:none}
html.jo-store .al-modal.modal .al-input:focus{border-color:#ae83bc;outline:0;box-shadow:0 0 0 3px #eadcf0}
html.jo-store .al-modal.modal .al-submit{display:flex;align-items:center;justify-content:center;width:100%;height:50px!important;min-height:50px;padding:10px 20px;border:1px solid #542047;border-radius:26px!important;background:linear-gradient(110deg,#542047,#743b68);color:#fff;font:600 15px/1.5 Manrope,Arial,sans-serif;box-shadow:0 6px 15px #54204715}
html.jo-store .al-modal.modal .al-close{top:12px;right:12px;z-index:3;width:30px;height:30px;display:flex;align-items:center;justify-content:center;padding:0;color:#8f6d9b;font-size:24px;background:transparent;border:0}
html.jo-store .al-modal.modal .al-link,html.jo-store .al-modal.modal .al-alt{color:#80558b}
html.jo-store .al-modal.modal #buttonContainerIdmodal{position:relative;isolation:isolate;contain:layout paint;overflow:hidden;width:100%;height:50px;min-height:50px;border-radius:26px;margin:16px 0 0;padding:0;line-height:0}
html.jo-store .al-modal.modal #buttonContainerIdmodal iframe{position:static!important;inset:auto!important;transform:none!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:50px!important;border:0!important;border-radius:26px!important;box-shadow:none!important}
html.jo-store .al-modal.modal #VkIdSdkOneTapmodal{position:relative;isolation:isolate;contain:layout paint;width:100%;margin:18px 0 0;padding:0;color:#967c9e;font:400 11px/1.5 Manrope,Arial,sans-serif;text-align:center}
html.jo-store .al-modal.modal #VkIdSdkOneTapmodal iframe{position:static!important;max-width:100%!important;border:0!important}
html.jo-store .al-modal.modal #VkIdSdkOneTapmodal button{min-height:56px;border-radius:15px}
html.jo-store .al-modal.modal #VkIdSdkOneTapmodal button svg{min-width:28px;min-height:28px}
@media(max-width:700px){html.jo-store .jo-cart-notice-inner202{padding:12px 14px;gap:10px;flex-wrap:wrap}html.jo-store .jo-cart-notice-mark202{flex-basis:28px;width:28px;height:28px;font-size:18px}html.jo-store .jo-cart-notice-copy202{flex-basis:calc(100% - 80px)}html.jo-store .jo-cart-notice-copy202 strong{font-size:13px}html.jo-store .jo-cart-notice-copy202>span{font-size:11px}html.jo-store .jo-cart-notice-link202{margin-left:38px;padding:7px 16px;font-size:11px}html.jo-store .jo-cart-notice-close202{position:absolute;right:8px;top:10px}html.jo-store .jo-basket202{padding:16px 13px 20px;border-radius:17px}html.jo-store .jo-basket-intro202 h2{font-size:21px}html.jo-store .jo-basket-intro202 p{font-size:12px}html.jo-store .jo-basket202 .table-responsive{border:0;margin-bottom:12px}html.jo-store .jo-basket202 .simplecheckout-cart td{font-size:12px;padding:12px 6px}html.jo-store .jo-basket-order202{width:100%;min-width:0}html.jo-store .jo-basket-actions202{gap:22px}html.jo-store .al-modal.modal{padding:12px!important}html.jo-store .al-modal.modal .modal-dialog{min-height:calc(100dvh - 24px)}html.jo-store .al-modal.modal .al-head{padding:26px 20px 0}html.jo-store .al-modal.modal .al-title{font-size:24px}html.jo-store .al-modal.modal .al-body{padding:22px 20px 24px}}
@media(prefers-reduced-motion:reduce){html.jo-store #joCartNotice202{transition:none}}
html.jo-store .al-modal.modal #VkIdSdkOneTapmodal .VkIdSdk_oauth_item{border-color:#dfcbe8;border-radius:15px;box-shadow:0 3px 10px #54204707}
html.jo-store .al-modal.modal #VkIdSdkOneTapmodal .VkIdSdk_oauth_item svg{width:32px;height:32px;flex:0 0 32px}
html.jo-store .al-modal.modal #VkIdSdkOneTapmodal .VkIdSdk_oauth_link_text{font-size:11px;line-height:1.5;color:#967c9e}
html.jo-store .jo-quick-minimal198 .jo-add-hint202{padding:0;border:0;background:transparent;margin:0 0 3px!important;font-size:11px;line-height:1.25}
/* The new full basket titles must remain readable on phones;keep native controls and keys. */
@media(max-width:700px){
html.jo-store .jo-basket202 .simplecheckout-cart{display:block}
html.jo-store .jo-basket202 .simplecheckout-cart colgroup{display:none}
html.jo-store .jo-basket202 .simplecheckout-cart thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html.jo-store .jo-basket202 .simplecheckout-cart tbody{display:block}
html.jo-store .jo-basket202 .simplecheckout-cart tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;margin:0 0 12px;padding:12px;border:1px solid #e5d7ec;border-radius:14px;background:#ffffffbd}
html.jo-store .jo-basket202 .simplecheckout-cart td{border:0;padding:0!important;float:none!important;min-width:0}
html.jo-store .jo-basket202 .simplecheckout-cart td.image,html.jo-store .jo-basket202 .simplecheckout-cart td.model,html.jo-store .jo-basket202 .simplecheckout-cart td.price,html.jo-store .jo-basket202 .simplecheckout-cart td.remove{display:none!important}
html.jo-store .jo-basket202 .simplecheckout-cart td.name{grid-column:1/-1;display:grid!important;grid-template-columns:76px minmax(0,1fr);column-gap:12px;align-items:start;text-align:left!important;width:auto!important}
html.jo-store .jo-basket202 .simplecheckout-cart td.name .image{grid-column:1;grid-row:1/span 3;display:block!important;float:none!important;width:76px;margin:0!important}
html.jo-store .jo-basket202 .simplecheckout-cart td.name .image img{display:block;width:76px;height:76px;max-width:76px;max-height:76px;object-fit:contain;border-radius:10px;background:#fff}
html.jo-store .jo-basket202 .simplecheckout-cart td.name>a{grid-column:2;display:block;font-size:13px;line-height:1.5;text-align:left;overflow-wrap:anywhere}
html.jo-store .jo-basket202 .simplecheckout-cart td.name .options{grid-column:2;margin:4px 0 0;color:#8d7496;line-height:1.5}
html.jo-store .jo-basket202 .simplecheckout-cart td.quantity{grid-column:1;grid-row:2;display:block!important;width:auto!important;text-align:left!important;align-self:end}
html.jo-store .jo-basket202 .simplecheckout-cart td.quantity:before{content:'Количество';display:block;margin-bottom:5px;font-size:11px;color:#967b9e}
html.jo-store .jo-basket202 .simplecheckout-cart td.quantity .input-group{display:flex!important;align-items:center;flex-wrap:nowrap;max-width:none!important;width:auto!important}
html.jo-store .jo-basket202 .simplecheckout-cart td.quantity .input-group-btn{position:static;display:flex!important;flex:0 0 auto;width:auto!important;float:none!important}
html.jo-store .jo-basket202 .simplecheckout-cart td.quantity .btn{display:inline-flex!important;align-items:center;justify-content:center;width:30px;min-width:30px;height:36px!important;min-height:36px!important;padding:6px!important;float:none!important;background:#f3eaf8!important;color:#542047!important}
html.jo-store .jo-basket202 .simplecheckout-cart td.quantity .btn .fa{color:#542047!important}
html.jo-store .jo-basket202 .simplecheckout-cart td.quantity input{display:block;flex:0 0 38px;width:38px!important;min-width:38px!important;max-width:38px!important;height:36px!important;min-height:36px!important;margin:0!important;border-radius:0!important}
html.jo-store .jo-basket202 .simplecheckout-cart td.total{grid-column:2;grid-row:2;display:block!important;width:auto!important;align-self:end;text-align:right!important;font-weight:600;white-space:nowrap;line-height:36px}
html.jo-store .jo-basket202 .simplecheckout-cart td.total:before{content:'Сумма';display:block;margin-bottom:5px;font:400 11px/1.5 Manrope,Arial,sans-serif;color:#967b9e}
}

/* jo203: slightly larger basket title only;all other pages keep their headings. */
html.jo-store body:has(.jo-basket202) .breadcrumb-row > h1.page_title{font-size:38px!important}
@media(max-width:700px){html.jo-store body:has(.jo-basket202) .breadcrumb-row > h1.page_title{font-size:28px!important}}

/* JewelryOpt213: cart-only compact continuous title band and native tools below products. */
html.jo-store body:has(.jo-basket202) .breadcrumb-back{background:linear-gradient(110deg,#f0e3f8,#faf6fd)!important}
html.jo-store body:has(.jo-basket202) .breadcrumb-back .breadcrumb-container{background:transparent!important;padding:10px 38px!important;border-bottom:0!important}
html.jo-store body:has(.jo-basket202) .breadcrumb-row>h1.page_title{line-height:1.35!important;margin:0 0 2px!important}
html.jo-store body:has(.jo-basket202) .breadcrumb-container .breadcrumb{padding:2px 0!important}
html.jo-store .jo-basket202 .jo-cart-tools213{margin:12px 0 16px;clear:both}
html.jo-store .jo-basket202 .jo-cart-tools213 .jo-cart-minimum213{font-size:11px!important;line-height:1.55!important;padding:9px 12px;margin:0 0 8px}
html.jo-store .jo-basket202 .jo-cart-tools213 .checkout-heading-button{float:none!important;display:flex!important;justify-content:flex-end;width:100%;text-align:right!important;margin:0;font-size:12px!important;line-height:1.5}
html.jo-store .jo-basket202 .jo-cart-tools213 [data-onclick="clearCart"]{display:inline-flex;align-items:center;min-height:32px;font-size:12px!important;line-height:1.5!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){html.jo-store body:has(.jo-basket202) .breadcrumb-back .breadcrumb-container{padding:8px 18px!important}}

/* JewelryOpt214: slightly stronger heading inside the basket only. */
html.jo-store .jo-basket202 #simplecheckout_cart>.checkout-heading{font-size:18px!important;font-weight:600;line-height:1.4;color:#542047}

/* JewelryOpt215: larger native subtotal/total labels and amounts in basket only. */
html.jo-store .jo-basket202 #simplecheckout_cart #total_sub_total,html.jo-store .jo-basket202 #simplecheckout_cart #total_total{font-size:18px!important;line-height:1.5}
html.jo-store .jo-basket202 #simplecheckout_cart :is(#total_sub_total,#total_total)>span,html.jo-store .jo-basket202 #simplecheckout_cart :is(#total_sub_total,#total_total)>span>b{font-size:inherit!important}
