.product-card,.arrival-card{position:relative}
.product-card>.shop-favorite-heart,.arrival-card>.shop-favorite-heart,.sf-favorite-card>.shop-favorite-heart{box-sizing:border-box!important;position:absolute!important;inset:12px 12px auto auto!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center!important;background:#fff!important;line-height:0!important;z-index:8}
.shop-favorite-heart>svg{width:20px!important;height:20px!important;display:block!important;flex:none;overflow:visible;pointer-events:none}
.arrival-card>.arrival-open{border:0;background:transparent;text-align:left;padding:0;width:calc(100% - 48px);min-height:36px;cursor:pointer;font:inherit;font-size:12px}
.arrival-card>.arrival-photo{width:100%;background:#fff}
.arrival-card>.arrival-photo>span{max-width:calc(100% - 46px)}
.arrival-add{box-sizing:border-box;position:absolute;bottom:12px;right:12px;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:0;border-radius:10px;background:var(--sf-f0e1fb,#f0e1fb);color:var(--sf-7734b5,#7734b5);font:500 26px/1 system-ui;display:grid;place-items:center;cursor:pointer}
.arrival-add:hover{background:var(--sf-e6cef8,#e6cef8)}.arrival-add:disabled{opacity:.4;cursor:not-allowed}
.main-product-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(1000px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--sf-ead9ff,#ead9ff);border-radius:24px;background:#fff;color:var(--sf-241436,#241436);box-shadow:0 24px 90px var(--sf-12002088,#12002088);font:14px/1.5 system-ui,Arial,sans-serif}
.main-product-dialog *{box-sizing:border-box}.main-product-dialog::backdrop{background:var(--sf-18072699,#18072699);backdrop-filter:blur(5px)}
.main-product-dialog h2{font-size:24px;line-height:1.3;margin:0 48px 20px 0}.main-product-dialog button,.main-product-dialog input,.main-product-dialog select{font:inherit}
.main-product-dialog .main-product-close{position:absolute;top:16px;right:16px;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;padding:0!important;border-radius:50%!important;border:1px solid #ffffff55;background:radial-gradient(circle at 28% 15%,var(--sf-c28bff77,#c28bff77),transparent 65%),linear-gradient(145deg,var(--sf-9340e2,#9340e2),var(--sf-6020b1,#6020b1));color:white;display:grid;place-items:center;box-shadow:0 5px 16px var(--sf-6b25a933,#6b25a933);cursor:pointer}
.main-product-close>svg{width:22px;height:22px}.main-product-layout{display:grid;grid-template-columns:minmax(180px,32%) minmax(0,1fr);gap:24px;align-items:start}
.main-product-photo{width:100%;aspect-ratio:1;border:1px solid #eee;border-radius:18px;padding:8px;overflow:hidden;background:#fff}.main-product-photo img{width:100%;height:100%;object-fit:contain;background:#fff}
.main-product-thumbnails{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.main-product-thumbnails button{width:58px;height:58px;padding:3px;border:1px solid #ddd;border-radius:8px;background:white;cursor:pointer}.main-product-thumbnails button[aria-pressed=true]{border:2px solid var(--sf-963de4,#963de4)}.main-product-thumbnails img{width:100%;height:100%;object-fit:contain}
.main-product-options{display:grid;gap:16px;min-width:0}.main-product-price{font-size:26px;color:var(--sf-7021d0,#7021d0)}.main-product-options fieldset{border:0;padding:0;margin:0;min-width:0}.main-product-options legend{font-size:14px;font-weight:700;margin-bottom:8px}.main-product-options fieldset>div{display:flex;flex-wrap:wrap;gap:8px}
.main-product-options fieldset button,.main-size-help,.main-guide-tabs button{min-height:42px;padding:9px 13px;border:1px solid var(--sf-d7b9fa,#d7b9fa);border-radius:10px;background:white;color:var(--sf-562285,#562285);font-size:13px;cursor:pointer}.main-product-options button[aria-pressed=true],.main-guide-tabs button[aria-pressed=true]{background:var(--sf-eee0ff,#eee0ff);border-color:var(--sf-8c32ff,#8c32ff);box-shadow:inset 0 0 0 1px var(--sf-8c32ff,#8c32ff);font-weight:700}.main-product-options button:disabled{opacity:.4;cursor:not-allowed}.main-product-options fieldset button:disabled{text-decoration:line-through}
.main-size-help{display:inline-flex;align-items:center;gap:8px;justify-self:start;background:var(--sf-f8f2ff,#f8f2ff)}.main-product-options label{display:grid;gap:6px}.main-product-options select,.main-product-options input,.main-guide-language select{min-height:44px;border:1px solid var(--sf-d9c0f5,#d9c0f5);border-radius:10px;background:#fff;color:var(--sf-241436,#241436);padding:9px;font:inherit}
.main-product-buy{display:flex;align-items:end;gap:12px}.main-quantity-label{display:block;margin-bottom:7px;font-size:12px}.main-quantity{display:inline-grid;grid-template-columns:44px 58px 44px;align-items:stretch;border:1px solid var(--sf-d7b9fa,#d7b9fa);border-radius:12px;background:var(--sf-fcf8ff,#fcf8ff);overflow:hidden;height:48px}
.main-quantity button{min-height:44px;min-width:44px;border:0;padding:0;background:transparent;color:var(--sf-7430bc,#7430bc);font-size:23px;cursor:pointer}.main-quantity input{appearance:textfield;width:58px;min-width:0;padding:0!important;min-height:44px!important;border:0!important;border-inline:1px solid var(--sf-ead7fc,#ead7fc)!important;border-radius:0!important;text-align:center;font-weight:600}.main-quantity input::-webkit-inner-spin-button{appearance:none}
.main-product-buy .main-product-add{flex:1;min-height:48px;border:0;border-radius:12px;padding:10px 14px;background:linear-gradient(120deg,var(--sf-8029d8,#8029d8),var(--sf-5614ac,#5614ac));color:white;font-size:14px;font-weight:600;cursor:pointer}.main-product-meta{font-size:12px;color:var(--sf-744c93,#744c93);margin:0}.main-product-description{white-space:pre-line;margin:20px 0 0;line-height:1.7}.main-product-notice{font-size:13px;color:var(--sf-7430bc,#7430bc);margin:0;padding:9px;border-radius:8px;background:var(--sf-f6effd,#f6effd)}
.main-guide-language{display:flex;align-items:center;gap:10px;margin:10px 0 18px}.main-guide-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}.main-guide-table{overflow:auto}.main-guide-table table{border-collapse:collapse;width:100%;font-size:13px}.main-guide-table td,.main-guide-table th{border:1px solid var(--sf-e4d1fa,#e4d1fa);padding:10px;text-align:left}.main-guide-table th{background:var(--sf-f3e9ff,#f3e9ff)}.main-guide-note{padding:14px;border-radius:12px;background:var(--sf-f8f2ff,#f8f2ff);color:var(--sf-63437b,#63437b)}
.main-product-dialog button:focus-visible,.main-product-dialog input:focus-visible,.main-product-dialog select:focus-visible{outline:3px solid var(--sf-a55cf1,#a55cf1);outline-offset:2px}
@media(max-width:650px){.main-product-dialog{padding:18px}.main-product-dialog h2{font-size:20px}.main-product-layout{grid-template-columns:1fr;gap:16px}.main-product-photo{width:min(260px,100%);margin:auto}.main-product-buy{flex-wrap:wrap}.main-product-buy .main-product-add{min-width:160px}.main-guide-table td,.main-guide-table th{padding:8px}}

.main-product-photo{position:relative}.main-detail-badges{position:absolute;top:12px;left:12px;right:12px;display:flex;flex-wrap:wrap;gap:6px;z-index:1;pointer-events:none}.main-detail-badge{padding:5px 9px;border-radius:7px;font-size:12px;font-weight:600;line-height:1.3;color:#fff;background:#24754d}.main-detail-badge.hit{background:#ffe3a0;color:#704500}.main-detail-badge.promo{background:#ad3155}.main-detail-badge.discount{background:#cf2049}
.variant-tools{min-width:0}.variant-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0;align-items:end}.variant-toolbar>input,.variant-toolbar>label{flex:1 1 150px;min-width:120px}.variant-toolbar button{flex:0 1 auto}.variant-table-scroll{max-height:470px;overflow:auto;border:1px solid var(--sf-e5d4f5,#e5d4f5);border-radius:12px}.variant-table-scroll table{width:100%;min-width:1050px;border-collapse:collapse}.variant-table-scroll th{position:sticky;top:0;background:var(--sf-f0e6fa,#f0e6fa);z-index:1;text-align:left;padding:10px;font-size:12px}.variant-table-scroll td{padding:5px}.variant-table-scroll input{width:100%;min-width:95px}.variant-table-scroll td:first-child{min-width:180px}.variant-preset{background:var(--sf-f7f0ff,#f7f0ff);border:1px solid var(--sf-e5d4f5,#e5d4f5);border-radius:12px;padding:14px;display:flex;gap:14px;flex-wrap:wrap;align-items:end}.variant-message{white-space:pre-line}.variant-table-scroll input[readonly]{font-size:11px;color:var(--sf-766784,#766784)}.variant-table-scroll button{background:#ffedf2;color:#c92c5f}

.arrival-card .arrival-add.add-button{width:36px;height:36px;min-width:36px;min-height:36px;display:grid;place-items:center;right:14px;bottom:14px;border:0;border-radius:11px;padding:8px;background:var(--sf-efe1fc,#efe1fc);color:var(--sf-853bd2,#853bd2);transition:background .2s,transform .2s}.arrival-card .arrival-add.add-button:hover:not(:disabled){background:var(--sf-e5cdfa,#e5cdfa);transform:translateY(-1px)}.arrival-card .arrival-added svg{animation:arrival-plus-turn .65s cubic-bezier(.2,.7,.2,1)}.arrival-card .arrival-added{animation:arrival-plus-pop .65s ease;background:#d9f1e2!important;color:#24754d!important}@keyframes arrival-plus-turn{to{transform:rotate(180deg)}}@keyframes arrival-plus-pop{0%,100%{transform:scale(1)}45%{transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.arrival-card .arrival-added,.arrival-card .arrival-added svg{animation:none}}
/* Editor width fix: all variant fields fit; narrow editors use cards. */
.shop-modal:has(.variant-tools){box-sizing:border-box!important;width:min(1200px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;min-width:0!important;overflow-x:hidden!important}
.shop-modal:has(.variant-tools) form,.shop-modal:has(.variant-tools) form>*{min-width:0;max-width:100%;box-sizing:border-box}
.variant-tools{container-type:inline-size;container-name:variants;box-sizing:border-box;width:100%;max-width:100%}
.variant-table-scroll{box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}
.variant-table-scroll table{min-width:0!important;width:100%!important;table-layout:fixed}
.variant-table-scroll th,.variant-table-scroll td{min-width:0!important;box-sizing:border-box;padding:5px 3px;overflow-wrap:anywhere}
.variant-table-scroll th{font-size:11px}.variant-table-scroll td:nth-child(1),.variant-table-scroll th:nth-child(1){width:18%}.variant-table-scroll td:nth-child(2),.variant-table-scroll th:nth-child(2){width:13%}.variant-table-scroll td:nth-child(3),.variant-table-scroll th:nth-child(3){width:14%}.variant-table-scroll td:nth-child(4),.variant-table-scroll th:nth-child(4){width:9%}.variant-table-scroll td:nth-child(5),.variant-table-scroll th:nth-child(5){width:17%}.variant-table-scroll td:nth-child(6),.variant-table-scroll th:nth-child(6){width:12%}.variant-table-scroll td:nth-child(7),.variant-table-scroll th:nth-child(7){width:12%}.variant-table-scroll td:nth-child(8),.variant-table-scroll th:nth-child(8){width:5%}
.variant-table-scroll input{box-sizing:border-box!important;display:block;min-width:0!important;width:100%!important;max-width:100%!important;padding:9px 6px;font-size:12px}
.variant-table-scroll td:last-child button{box-sizing:border-box;min-width:0;max-width:100%;padding:5px;width:100%}
.variant-toolbar>*,.variant-preset>*{box-sizing:border-box;max-width:100%;min-width:0}.variant-toolbar button,.variant-preset button{white-space:normal}.variant-preset select{max-width:100%}
@container variants (max-width:650px){
 .variant-table-scroll table,.variant-table-scroll tbody{display:block}.variant-table-scroll thead{display:none}.variant-table-scroll tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:12px;border-bottom:1px solid var(--sf-e5d4f5,#e5d4f5)}
 .variant-table-scroll td:nth-child(n){display:block;width:auto!important;padding:0;min-width:0!important}.variant-table-scroll td:first-child,.variant-table-scroll td:nth-child(5){grid-column:1/-1}
 .variant-table-scroll td:not(:last-child)::before{display:block;font-size:11px;line-height:1.5;color:var(--sf-766784,#766784);margin-bottom:3px}.variant-table-scroll td:nth-child(1)::before{content:'Название'}.variant-table-scroll td:nth-child(2)::before{content:'Размер'}.variant-table-scroll td:nth-child(3)::before{content:'Цвет'}.variant-table-scroll td:nth-child(4)::before{content:'Вес, г'}.variant-table-scroll td:nth-child(5)::before{content:'Артикул'}.variant-table-scroll td:nth-child(6)::before{content:'Цена, ₸'}.variant-table-scroll td:nth-child(7)::before{content:'Остаток'}
 .variant-table-scroll td:last-child{align-self:end;justify-self:end;width:40px!important}.variant-table-scroll input{font-size:13px;padding:10px 8px}
}

html[data-storefront-brand="8shop"]{--sf-ead9ff:#f4d5dd;--sf-241436:#52202d;--sf-12002088:#300c1888;--sf-18072699:#300b1999;--sf-c28bff77:#f2a7bc77;--sf-9340e2:#d24b70;--sf-6020b1:#a3274a;--sf-6b25a933:#a3274a33;--sf-963de4:#bf395d;--sf-7021d0:#ae3154;--sf-d7b9fa:#efbdcb;--sf-562285:#82253e;--sf-eee0ff:#ffe5ed;--sf-8c32ff:#bf395d;--sf-f8f2ff:#fff2f6;--sf-d9c0f5:#efc6d1;--sf-fcf8ff:#fff8fa;--sf-7430bc:#bf395d;--sf-ead7fc:#f5d2db;--sf-8029d8:#cf4269;--sf-5614ac:#a3274a;--sf-744c93:#9c435b;--sf-f6effd:#fff0f4;--sf-e4d1fa:#f4d5dd;--sf-f3e9ff:#fff0f4;--sf-63437b:#8e4a5d;--sf-a55cf1:#dc6f8e;--sf-e5d4f5:#f4d5dd;--sf-f0e6fa:#fbe8ee;--sf-f7f0ff:#fff3f7;--sf-766784:#986576;--sf-f0e1fb:#fde7ee;--sf-7734b5:#bf395d;--sf-e6cef8:#f9d3df;--sf-efe1fc:#fde7ee;--sf-853bd2:#bf395d;--sf-e5cdfa:#f9d3df;}
