.gs-blade-owner{min-width:0}.gs-blade-form{padding:18px;border:1px solid rgba(161,209,240,.3);border-radius:18px;background:rgba(143,195,233,.10)}
.gs-blade-form fieldset{border:0;margin:0;padding:0;min-width:0}.gs-blade-form legend{font:500 18px/1.4 Arial,sans-serif;color:#eff8ff;margin-bottom:12px}
.gs-blade-options{display:flex;gap:10px}.gs-blade-options label{flex:1;position:relative;margin:0;cursor:pointer}.gs-blade-options input{position:absolute;opacity:0;width:1px;height:1px}
.gs-blade-options span{display:block;text-align:center;border:1px solid #7199b5;border-radius:10px;padding:13px 10px;color:#e7f5ff;font:16px/1.2 Arial,sans-serif}
.gs-blade-options input:checked+span{background:#b9e3fc;color:#102d43;border-color:#d9f2ff}.gs-blade-options input:focus-visible+span{outline:3px solid #fff;outline-offset:3px}.gs-blade-options label:hover span{border-color:#e4f5ff}
.gs-blade-hint{font:14px/1.45 Arial,sans-serif!important;color:#bad2e4;margin:12px 0!important}.gs-blade-buy{display:block;width:100%;min-height:48px;border:1px solid #c2e8ff;border-radius:12px;background:#b9e3fc;color:#102d43;font:600 16px/1.3 Arial,sans-serif;cursor:pointer}.gs-blade-buy:hover{background:#ddf2ff}
.has-blade-picker .catalog-detail__cart{display:none!important}
body .gbot--inline .gbot__fab,body .gbot--inline .gbot__fab span{color:#e7f5ff!important}

/* Blade-aware catalogue and legible basket variants. */
body .gs-size-product :is(.js-item-action[data-action="basket"],.counter,.grani-manicure-call,.grani-eq-call,.btn-ocb){display:none!important}
body .gs-size-link{display:flex!important;align-items:center;justify-content:center;min-height:44px;width:100%;white-space:normal!important;line-height:1.3!important;padding:12px 8px!important;box-sizing:border-box;border-radius:12px}
body .basket-item-property:has([data-property-code="GRANI_BLADE_MM"]){display:flex!important;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:9px 12px;margin:10px 0;border:1px solid #729ab7;border-radius:10px;background:rgba(130,191,235,.14);width:fit-content;max-width:100%;color:#eaf6ff!important}
body [data-property-code="GRANI_BLADE_MM"]{font-weight:700!important;color:#eaf6ff!important;white-space:nowrap}
@media(max-width:767px){body .basket-item-info-name{font-size:16px!important;line-height:1.4!important;white-space:normal!important}body .basket-item-block-properties{max-width:100%;min-width:0}body .basket-item-property-name{font-size:13px!important;line-height:1.4!important}}

/* Catalog blade selection: real basket properties, no guessed variants. */
body .gs-catalog-size-form {width:100%;min-width:0;margin:0}
body .gs-catalog-size-form fieldset {border:0;padding:0;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:6px;min-width:0}
body .gs-catalog-size-form legend {float:none;border:0;color:#bcd2e5;font-size:12px;line-height:1.4;width:100%;padding:0;margin:0 0 7px}
body .gs-catalog-size-form label {position:relative;margin:0;cursor:pointer;font-weight:500}
body .gs-catalog-size-form input[type=radio] {position:absolute;opacity:0;width:1px;height:1px}
body .gs-catalog-size-form label span {display:flex;align-items:center;justify-content:center;min-width:44px;min-height:40px;padding:7px 9px;border:1px solid #6f91ad;border-radius:9px;background:rgba(213,237,255,.07);color:#edf6ff;font-size:13px;line-height:1.2}
body .gs-catalog-size-form input:checked + span {background:#356888;border-color:#c2e7ff;color:white;box-shadow:inset 0 0 0 1px #c2e7ff}
body .gs-catalog-size-form input:focus-visible + span {outline:2px solid white;outline-offset:3px}
@media(hover:hover){body .gs-catalog-size-form label:hover span,body .gs-size-link:hover {background:#305d7a!important;color:white!important;border-color:#c2e7ff!important}}
@media(max-width:767px){
body #bx-soa-order .bx-soa-section {margin-bottom:12px!important;border-radius:14px!important}
body #bx-soa-order .bx-soa-section-title-container {padding:14px!important}
body #bx-soa-order .bx-soa-section-content {padding:14px!important}
body #bx-soa-order .form-group {margin-bottom:14px!important}
body #bx-soa-order input.form-control,body #bx-soa-order textarea.form-control {font-size:16px!important;min-height:46px}
body #bx-soa-order .bx-soa-section-title {font-size:19px!important;line-height:1.3!important}
body #bx-soa-order .bx-soa-item-title {white-space:normal!important;overflow-wrap:anywhere}
}

body .gs-size-availability {font-size:12px;line-height:1.45;color:#bcd2e5;margin:8px 0 12px;white-space:normal}

/* Purchase QA: stable compact controls and honest variant availability. */
body .gs-size-availability-pending .status-icon {display:none!important}
body .gs-catalog-size-form fieldset {gap:4px}
body .gs-catalog-size-form label span {min-height:44px;min-width:34px;padding:6px;box-sizing:border-box}
@media(max-width:767px){body .gs-catalog-size-form label span{font-size:12px}body .gs-catalog-size-form .gs-size-link{padding:10px 6px!important}}

/* Live-only finishing: keep the current glass palette and complete product names. */
.catalog-block__info .catalog-block__info-title,.catalog-block__info .catalog-block__info-title a,.catalog-block__info .lineclamp-3,.catalog-block__info .lineclamp-2{display:block!important;-webkit-line-clamp:unset!important;max-height:none!important;height:auto!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere}
.gs-blade-options{flex-wrap:wrap}.gs-blade-options label{flex:1 0 60px}
.gbot.gbot--shop-inline{position:relative;width:calc(100% - 32px);max-width:1400px;margin:20px auto;z-index:auto}
.gbot.gbot--shop-inline .gbot__fab{position:static!important;width:100%;height:auto;min-height:48px;border-radius:14px;gap:12px;padding:12px 16px;transform:none!important}
.gbot.gbot--shop-inline .gbot__fab::after{content:'Помощь с выбором'}
@media(max-width:767px){
.catalog-block .catalog-block__inner{min-width:0}.catalog-block__info{min-width:0}
.catalog-block .catalog-block__info-title{font-size:15px!important;line-height:1.4!important}
footer.footer .footer__main-part-menu,footer.footer .footer__part-bottom,footer.footer .footer__part--right{min-height:0!important;height:auto!important}
footer.footer .footer__main-part-menu,footer.footer .footer__part-bottom,footer.footer .footer__part--right{padding-top:16px!important;padding-bottom:16px!important}
.block_price,.grani-head,.gs-home,.gc-live-card{max-width:100%;box-sizing:border-box}
.block_price :is(td,th){overflow-wrap:anywhere}
}
.gs-bonus-live{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:20px;margin:0 0 20px;border:1px solid rgba(200,231,255,.36);border-radius:18px;background:linear-gradient(125deg,rgba(213,237,255,.12),rgba(213,237,255,.035));color:#edf6ff!important;text-decoration:none!important}
.gs-bonus-live strong{display:block;font-size:21px;line-height:1.3}.gs-bonus-live small{display:block;font-size:13px;line-height:1.5;color:#c1d7e9;margin-top:6px}.gs-bonus-live:hover{background:rgba(213,237,255,.16)}

body .gs-blade-options input:checked+span{background:#b9e3fc!important;color:#102d43!important;border-color:#e5f6ff!important;box-shadow:inset 0 0 0 1px #e5f6ff}

body:has(#gs-filter) .filter-panel,body:has(#gs-filter) .grani-brands,body:has(#gs-filter) .bx_filter{display:none!important}
.gs-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:16px 0;color:#e9f5ff}.gs-sort select{max-width:100%;min-height:44px;background:#173550;color:white;border:1px solid #88aac4;border-radius:10px;padding:8px}.gs-sr{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
.gs-filter-shell{margin:16px 0 24px}.gs-filter{padding:20px;border:1px solid #b3d7ee66;border-radius:18px;background:linear-gradient(125deg,#d5edff1f,#d5edff09);color:#e9f5ff}.gs-filter-head{display:flex;align-items:center;justify-content:space-between}.gs-filter-head h2{margin:0 0 16px;font-size:22px;color:inherit}.gs-filter-scroll{display:flex;flex-wrap:wrap;gap:18px}.gs-filter fieldset{border:0;padding:0;margin:0;min-width:0;flex:1 1 160px}.gs-filter legend{color:#e9f5ff;font-size:15px;font-weight:600;border:0;margin-bottom:12px}.gs-prices{display:flex;gap:8px}.gs-prices label{min-width:0;flex:1}.gs-prices input{width:100%;min-width:0;min-height:44px;border:1px solid #83a4be;border-radius:9px;padding:8px;background:#102e49;color:white;font-size:16px;box-sizing:border-box}.gs-choices{display:flex;gap:8px;flex-wrap:wrap}.gs-choices label{display:flex;align-items:center;gap:6px;min-height:40px;margin:0;cursor:pointer;font-size:14px}.gs-choices input,.gs-stock input{position:static!important;opacity:1!important;width:18px!important;height:18px!important;accent-color:#b6dff7}.gs-stock{display:flex;gap:8px;align-items:center;min-height:44px}.gs-filter-footer{display:flex;gap:16px;align-items:center;margin-top:18px}.gs-filter button,.gs-filter-open{min-height:44px;border:1px solid #bddff5;border-radius:10px;padding:10px 16px;background:#b9dff6;color:#102c43;font-size:15px;cursor:pointer}.gs-filter a{color:#d3eaff!important}.gs-filter-close,.gs-filter-open{display:none}
@media(max-width:767px){.gs-toolbar{flex-wrap:wrap;gap:8px}.gs-filter-open{display:block}.gs-sort{max-width:55%;font-size:13px}.gs-count{font-size:12px}.gs-filter-shell{display:none}.gs-filter-shell.gs-open{display:flex;position:fixed;inset:0;z-index:9999;margin:0;padding:12px;background:#06172ac9;align-items:stretch;box-sizing:border-box}.gs-filter{display:flex;flex-direction:column;width:100%;min-height:0;padding:16px;background:#173550eb;backdrop-filter:blur(20px);box-sizing:border-box}.gs-filter-close{display:block;min-width:44px;font-size:24px}.gs-filter-scroll{display:block;overflow-y:auto;flex:1;min-height:0}.gs-filter fieldset{margin-bottom:20px}.gs-filter-footer{flex-shrink:0;padding-bottom:env(safe-area-inset-bottom)}.gs-filter-head{flex-shrink:0;margin-bottom:16px}}

.gs-checkout-review{padding:18px;margin:20px 0;border:1px solid #b3d7ee66;border-radius:18px;background:#d5edff0d;color:#eaf6ff}.gs-checkout-review summary{cursor:pointer;font-size:20px;font-weight:600}.gs-checkout-review ul{list-style:none;margin:16px 0;padding:0}.gs-checkout-review li{padding:12px 0;border-bottom:1px solid #b3d7ee33;overflow-wrap:anywhere}.gs-checkout-review strong,.gs-checkout-review span{display:block}.gs-checkout-review span{font-size:14px;margin-top:6px}.gs-checkout-review a{color:#c7eaff!important}

.gs-size-product .item-action--basket,.gs-size-product .in_cart{display:none!important}.gs-catalog-size-form{margin-bottom:12px!important}
/* Keep the hidden desktop header out of mobile layout. */
@media(max-width:767px){body.grani-hero-page .headers-container{display:none!important}}
@media(min-width:768px) and (max-width:1599px){.grani-head .gr-account-link span{display:none!important}.grani-head .gr-account-link{min-width:44px;padding:10px!important}.grani-head .grani-right{gap:8px!important}}
@media(min-width:768px) and (max-width:1199px){.grani-head.grani-head--page{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.grani-head.grani-head--page .grani-logo,.grani-head--shop .grani-logo{position:static!important;transform:none!important;grid-row:1;grid-column:1 / -1;justify-self:center}.grani-head.grani-head--page .grani-back{grid-row:2;grid-column:1}.grani-head.grani-head--page .grani-right,.grani-head--shop .grani-right{position:static!important;grid-row:2;grid-column:2;justify-self:end}}
.gs-checkout-review li::before{display:none!important}.gs-checkout-review li{margin:0!important;padding:12px 0!important}
.grani-product-steel .gs-blade-form .gs-blade-options input:checked+span{background:#b9e3fc!important;color:#102d43!important;border-color:#e5f6ff!important}

/* 2026-10-27: narrow header, readable glass navigation, content wrapping. */
@media(max-width:767px){
 .grani-head.grani-head--page,.grani-head.grani-head--shop{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center;gap:10px!important;margin:16px 0!important}
 .grani-head--page .grani-logo,.grani-head--shop .grani-logo{position:static!important;transform:none!important;width:100%!important;max-width:220px;min-width:0;justify-self:center}
 .grani-head--page .grani-logo img,.grani-head--shop .grani-logo img{display:block;max-width:100%!important;width:100%!important;height:auto!important;object-fit:contain}
 .grani-head--page .grani-right,.grani-head--shop .grani-right{position:static!important;justify-self:end}
 .bottom-icons-panel.swipeignore{background:rgba(12,32,54,.92)!important;border-top:1px solid rgba(192,224,248,.25)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
 .bottom-icons-panel__content-link{color:#edf6ff!important}
 .gr-customer-page{margin-top:20px!important}
 .gr-customer-card{overflow-wrap:anywhere}
 .gr-customer-actions{flex-wrap:wrap;gap:12px}
 .gr-customer-actions a{max-width:100%;white-space:normal}
}
@media(hover:hover){.gr-customer-primary:hover{filter:brightness(1.12);box-shadow:0 0 0 1px rgba(203,232,255,.35)}}
.gr-customer-actions a:focus-visible,.grani-head a:focus-visible{outline:2px solid #bce6ff;outline-offset:4px}

@media(max-width:767px){body:has(.gr-customer-page) .page-top{padding-bottom:4px!important}body:has(.gr-customer-page) #pagetitle{margin-bottom:10px!important}.gr-customer-page{margin-top:8px!important}.gr-customer-card:first-child{margin-top:0!important}}

.grani-product-steel .catalog-detail__pseudo-link .pseudo-link__icon svg,.grani-product-steel .catalog-detail__pseudo-link .pseudo-link__icon use{stroke:#d3eaff!important}

/* Readable checkout consent links on the glass background. */
body .bx-soa-cart-conditions-text a{color:#d5edff!important;text-decoration:underline!important;text-underline-offset:3px}
body .bx-soa-cart-conditions-text a:hover{color:#fff!important}
body .bx-soa-cart-conditions-text a:focus-visible{outline:2px solid #d5edff;outline-offset:3px;border-radius:2px}
body #grani-basket-sync{color:#d5edff;font-size:14px;line-height:1.45;margin:10px 0;overflow-wrap:anywhere}

body .wrap_text_empty .big_text{color:#eff8ff!important}body .wrap_text_empty .middle_text{color:#c2d8e9!important;line-height:1.6}

/* Configuration data must not occupy a product-grid cell. */
body .grani-product-steel > .js-sku-config{display:none!important}
body .grani-product-steel .status-container,body .grani-product-steel .catalog-detail__pseudo-link-text,body .grani-product-steel .js-replace-status{white-space:normal!important;overflow-wrap:anywhere;max-width:100%}
