/* gg_theme compat.css — Bootstrap 3 class names used by default-theme templates and extensions, restyled with tokens. No Bootstrap is loaded. */
.container{max-width:1440px;margin:0 auto;padding:0 var(--gt-gutter)}
.row{display:flex;flex-wrap:wrap;margin:0 -12px}
[class*="col-"]{padding:0 12px;flex:0 0 100%;max-width:100%}
.col-xs-1{flex-basis:8.333%;max-width:8.333%}.col-xs-2{flex-basis:16.666%;max-width:16.666%}.col-xs-3{flex-basis:25%;max-width:25%}.col-xs-4{flex-basis:33.333%;max-width:33.333%}.col-xs-5{flex-basis:41.666%;max-width:41.666%}.col-xs-6{flex-basis:50%;max-width:50%}.col-xs-7{flex-basis:58.333%;max-width:58.333%}.col-xs-8{flex-basis:66.666%;max-width:66.666%}.col-xs-9{flex-basis:75%;max-width:75%}.col-xs-10{flex-basis:83.333%;max-width:83.333%}.col-xs-11{flex-basis:91.666%;max-width:91.666%}.col-xs-12{flex-basis:100%;max-width:100%}
@media (min-width:768px){.col-sm-1{flex-basis:8.333%;max-width:8.333%}.col-sm-2{flex-basis:16.666%;max-width:16.666%}.col-sm-3{flex-basis:25%;max-width:25%}.col-sm-4{flex-basis:33.333%;max-width:33.333%}.col-sm-5{flex-basis:41.666%;max-width:41.666%}.col-sm-6{flex-basis:50%;max-width:50%}.col-sm-7{flex-basis:58.333%;max-width:58.333%}.col-sm-8{flex-basis:66.666%;max-width:66.666%}.col-sm-9{flex-basis:75%;max-width:75%}.col-sm-10{flex-basis:83.333%;max-width:83.333%}.col-sm-11{flex-basis:91.666%;max-width:91.666%}.col-sm-12{flex-basis:100%;max-width:100%}}
@media (min-width:992px){.col-md-1{flex-basis:8.333%;max-width:8.333%}.col-md-2{flex-basis:16.666%;max-width:16.666%}.col-md-3{flex-basis:25%;max-width:25%}.col-md-4{flex-basis:33.333%;max-width:33.333%}.col-md-5{flex-basis:41.666%;max-width:41.666%}.col-md-6{flex-basis:50%;max-width:50%}.col-md-7{flex-basis:58.333%;max-width:58.333%}.col-md-8{flex-basis:66.666%;max-width:66.666%}.col-md-9{flex-basis:75%;max-width:75%}.col-md-10{flex-basis:83.333%;max-width:83.333%}.col-md-11{flex-basis:91.666%;max-width:91.666%}.col-md-12{flex-basis:100%;max-width:100%}}
@media (min-width:1200px){.col-lg-1{flex-basis:8.333%;max-width:8.333%}.col-lg-2{flex-basis:16.666%;max-width:16.666%}.col-lg-3{flex-basis:25%;max-width:25%}.col-lg-4{flex-basis:33.333%;max-width:33.333%}.col-lg-5{flex-basis:41.666%;max-width:41.666%}.col-lg-6{flex-basis:50%;max-width:50%}.col-lg-7{flex-basis:58.333%;max-width:58.333%}.col-lg-8{flex-basis:66.666%;max-width:66.666%}.col-lg-9{flex-basis:75%;max-width:75%}.col-lg-10{flex-basis:83.333%;max-width:83.333%}.col-lg-11{flex-basis:91.666%;max-width:91.666%}.col-lg-12{flex-basis:100%;max-width:100%}}
@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px){.visible-xs{display:none!important}}
@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}
.pull-right{float:right}.pull-left{float:left}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.clearfix::after{content:"";display:table;clear:both}
.list-unstyled{list-style:none;padding:0;margin:0}.list-inline{list-style:none;padding:0;margin:0;display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:var(--gt-radius-m);font:600 14px/1 var(--gt-font-text);border:1px solid var(--gt-line);background:var(--gt-surface);color:var(--gt-ink);cursor:pointer;text-decoration:none}
.btn-primary,.btn-general,.btn-success{background:var(--gt-cta);border-color:var(--gt-cta);color:var(--gt-on-cta)}.btn-primary:hover,.btn-general:hover{background:var(--gt-cta-hover);color:var(--gt-on-cta)}
.btn-info{background:var(--gt-link);border-color:var(--gt-link);color:#fff}.btn-danger{background:var(--gt-sale);border-color:var(--gt-sale);color:#fff}
.btn-default{background:var(--gt-surface)}.btn-sm{height:34px;padding:0 12px;font-size:13px}.btn-lg{height:52px;padding:0 24px;font-size:16px}.btn-block{width:100%}.btn-link{border:0;background:none;color:var(--gt-link)}
.btn[disabled],.btn.disabled{opacity:.5;pointer-events:none}
.form-group{margin-bottom:16px}.form-control{display:block;width:100%;height:44px;padding:0 12px;border:1px solid var(--gt-line);border-radius:var(--gt-radius-m);background:var(--gt-surface);font:500 15px/1 var(--gt-font-text);color:var(--gt-text)}
.form-control:focus{outline:0;border-color:var(--gt-ink)}textarea.form-control{height:auto;padding:10px 12px}select.form-control{appearance:auto}
label{font:600 14px/1.4 var(--gt-font-text);color:var(--gt-text)}.control-label{display:block;margin-bottom:6px}.help-block{font:500 12px/1.4 var(--gt-font-text);color:var(--gt-muted)}.has-error .form-control{border-color:var(--gt-sale)}.text-danger{color:var(--gt-sale)}
.input-group{display:flex}.input-group .form-control{flex:1;border-radius:var(--gt-radius-m) 0 0 var(--gt-radius-m)}.input-group-btn .btn{border-radius:0 var(--gt-radius-m) var(--gt-radius-m) 0;height:44px}
.checkbox,.radio{display:flex;align-items:center;gap:8px;font:500 14px/1.4 var(--gt-font-text)}
.alert{padding:12px 16px;border-radius:var(--gt-radius-m);border:1px solid var(--gt-line);background:var(--gt-well);font:500 14px/1.4 var(--gt-font-text);margin:16px 0}
.alert-success{background:var(--gt-stock-soft);border-color:#CDEBD6;color:#0B5F2C}.alert-danger{background:#FFF0ED;border-color:#FFCFC6;color:#9A2A17}.alert-warning{background:#FFF7E6;border-color:#FFE2A8;color:#7A4B00}.alert-info{background:#EAF2FB;border-color:#C9DDF3;color:var(--gt-link)}
.alert-dismissible .close{float:right;border:0;background:none;font-size:20px;line-height:1;cursor:pointer;color:inherit;opacity:.6}
.modal{position:fixed;inset:0;z-index:90;display:none;overflow:auto;background:rgba(18,37,56,.55)}.modal.in,.modal.gt-open{display:block}
.modal-dialog{max-width:640px;margin:40px auto;padding:0 16px}.modal-content{background:var(--gt-surface);border-radius:var(--gt-radius-xl);overflow:hidden}
.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--gt-line)}.modal-title{margin:0;font:700 18px/1.2 var(--gt-font-display)}.modal-body{padding:20px}.modal-footer{padding:16px 20px;border-top:1px solid var(--gt-line);display:flex;justify-content:flex-end;gap:8px}
.modal-backdrop{display:none}.modal-open{overflow:hidden}
.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;z-index:50;display:none;min-width:180px;margin:4px 0 0;padding:6px 0;list-style:none;background:var(--gt-surface);border:1px solid var(--gt-line);border-radius:var(--gt-radius-m);box-shadow:0 10px 30px rgba(18,37,56,.12)}
.dropdown-menu-right{left:auto;right:0}.open>.dropdown-menu,.dropdown-menu.gt-open{display:block}.dropdown-menu>li>a{display:block;padding:8px 14px;color:var(--gt-text);font:500 14px/1.3 var(--gt-font-text)}.dropdown-menu>li>a:hover{background:var(--gt-well)}.caret{display:none}
.panel{background:var(--gt-surface);border:1px solid var(--gt-line);border-radius:var(--gt-radius-l);margin-bottom:16px}.panel-heading{padding:12px 16px;border-bottom:1px solid var(--gt-line);font:700 14px/1.3 var(--gt-font-text)}.panel-body{padding:16px}.panel-title{margin:0;font:700 15px/1.3 var(--gt-font-text)}
.well{background:var(--gt-well);border-radius:var(--gt-radius-l);padding:16px;margin-bottom:16px}
.table{width:100%;border-collapse:collapse;font:500 14px/1.4 var(--gt-font-text)}.table th,.table td{padding:10px 12px;border-bottom:1px solid var(--gt-line);text-align:left;vertical-align:top}.table thead th{color:var(--gt-muted);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.table-bordered{border:1px solid var(--gt-line)}.table-responsive{overflow-x:auto}
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 16px;font:500 13px/1 var(--gt-font-text);color:var(--gt-muted)}.breadcrumb a{color:var(--gt-muted)}.breadcrumb>li+li::before{content:"›";padding-right:8px;color:var(--gt-line)}
.pagination{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.pagination>li>a,.pagination>li>span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border-radius:var(--gt-radius-m);border:1px solid var(--gt-line);color:var(--gt-ink);font:600 14px/1 var(--gt-font-text)}.pagination>.active>span{background:var(--gt-ink);color:#fff;border-color:var(--gt-ink)}
.label{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--gt-radius-s);font:700 11px/1 var(--gt-font-text);background:var(--gt-well);color:var(--gt-ink)}.label-default{background:var(--gt-well)}.label-success{background:var(--gt-stock);color:#fff}.label-danger{background:var(--gt-sale);color:#fff}
.nav-tabs{display:flex;gap:24px;list-style:none;padding:0;margin:0 0 16px;border-bottom:1px solid var(--gt-line)}.nav-tabs>li>a{display:inline-flex;align-items:center;height:44px;font:700 15px/1 var(--gt-font-text);color:var(--gt-muted);border-bottom:2px solid transparent}.nav-tabs>li.active>a{color:var(--gt-ink);border-color:var(--gt-cta)}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}
.thumbnail{display:block;border:1px solid var(--gt-line);border-radius:var(--gt-radius-l);padding:4px;background:var(--gt-surface)}
.fa{display:inline-block;width:1em;height:1em;vertical-align:-.125em}
h1,h2,h3,h4{font-family:var(--gt-font-display);color:var(--gt-ink);letter-spacing:-.02em}h1{font-size:32px;line-height:1.15}h2{font-size:24px}h3{font-size:20px}
#content{min-height:40vh}.buttons{display:flex;justify-content:space-between;gap:12px;margin:24px 0}.buttons>.pull-right{float:none;margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.buttons>.pull-left{float:none}
fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}legend{display:block;width:100%;padding:0 0 8px;margin:0 0 16px;border-bottom:1px solid var(--gt-line);font:700 18px/1.3 var(--gt-font-display);color:var(--gt-ink)}
.collapsing{display:block;overflow:hidden}
.panel-group{display:flex;flex-direction:column;gap:12px}.panel-default{border:1px solid var(--gt-line)}.panel-collapse>.panel-body{border-top:1px solid var(--gt-line)}.accordion-toggle{display:block;color:var(--gt-ink);text-decoration:none;font:700 15px/1.3 var(--gt-font-text)}
.form-horizontal .form-group{display:flex;flex-wrap:wrap;align-items:flex-start;margin:0 -12px 16px}.form-horizontal .control-label{text-align:right;padding-top:12px}@media (max-width:767px){.form-horizontal .control-label{text-align:left;padding-top:0}}
.form-group.required .control-label::before{content:"* ";color:var(--gt-sale)}
.col-sm-offset-2{margin-left:16.6667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-8{margin-left:66.6667%}@media (max-width:767px){[class*="col-sm-offset-"]{margin-left:0}}
.radio-inline,.checkbox-inline{display:inline-flex;align-items:center;gap:6px;margin-right:16px;font:500 14px/1.3 var(--gt-font-text)}
.table-hover tbody tr:hover{background:var(--gt-well)}.table thead td{font:700 13px/1.3 var(--gt-font-text);color:var(--gt-muted);border-bottom:1px solid var(--gt-line)}
.img-thumbnail{display:inline-block;max-width:100%;padding:4px;border:1px solid var(--gt-line);border-radius:var(--gt-radius-m);background:var(--gt-surface)}
.label-info{background:var(--gt-link);color:#fff}.label-warning{background:var(--gt-cta);color:var(--gt-on-cta)}
.list-group{display:flex;flex-direction:column;border:1px solid var(--gt-line);border-radius:var(--gt-radius-l);overflow:hidden;margin:0 0 24px}.list-group-item{display:block;padding:12px 16px;border-top:1px solid var(--gt-line);color:var(--gt-ink);text-decoration:none;font:600 14px/1.3 var(--gt-font-text)}.list-group-item:first-child{border-top:0}.list-group-item:hover,.list-group-item.active{background:var(--gt-well)}
.input-group-addon{display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--gt-line);border-radius:var(--gt-radius-m);background:var(--gt-well);font:500 14px/1 var(--gt-font-text);color:var(--gt-muted)}.input-group-btn{display:inline-flex}
.close{border:0;background:none;font:400 24px/1 var(--gt-font-text);color:var(--gt-muted);cursor:pointer;padding:0 4px}.close:hover{color:var(--gt-ink)}
#column-right{margin-bottom:24px}
.modal-header .close{order:2}.modal-header .modal-title{flex:1}
.buttons.clearfix::after{content:none}
@media (max-width:767px){#content table.table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}
body .gg-checkout .gg-btn:hover{background:var(--gt-cta-hover)}body .gg-checkout .gg-method.gg-selected,body .gg-checkout .gg-credit-row.gg-selected{background:var(--gt-peach);border-color:var(--gt-cta)}

.gg-checkout .gg-method-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.gg-checkout .gg-method-title br{display:none}.gg-checkout .gg-method-title span{display:contents}
.gg-checkout .gg-method-title img{height:24px!important;width:auto!important;max-height:24px;max-width:none;margin:0;vertical-align:middle;display:inline-block}

#gg-checkout.gg-checkout.gg-theme-ggtheme{max-width:1440px;margin:0 auto}.gt-foot--slim{border-top:1px solid var(--gt-line);background:var(--gt-surface)}.gt-foot--slim .gt-foot__legal-in{padding-top:20px;padding-bottom:20px}

main>.container:not(.gg-checkout){padding-top:16px}

/* follow-ups E (owner): the account pages' lone «Продовжити» link block is noise — hidden when the block's only content is
   one link (never a form's submit, never a Back + Save pair, never a link with an id). Account area only (core #account-*
   containers, or a row holding the account nav): on 404, checkout/success and information pages it is the way forward. */
:is([id^="account-"],.row:has(>#column-left .gt-acc,>#column-right .gt-acc)) .buttons:has(>div:only-child>a.btn:only-child:not([id])){display:none}
/* follow-ups round 2 (owner): every enabled button and button-like control gets the hand cursor; module buttons
   (RQReview «Додати питання»/«Залишити відгук», Reviews-Store, OCFilter) ship without it. */
button:not(:disabled),[role=button]:not([aria-disabled=true]),[onclick]:not(input),summary,label[for]{cursor:pointer}
/* sociallogin popup (gg_sociallogin_a11y OCMOD turns the eye spans into buttons): keep the sprite look, no button chrome. */
button.password-eye,button.reg-password-eye,button.reg-confirm-eye{appearance:none;-webkit-appearance:none;border:0;padding:0;background-color:transparent;font:inherit}
button.password-eye:focus-visible,button.reg-password-eye:focus-visible,button.reg-confirm-eye:focus-visible{outline:2px solid var(--gt-navy);outline-offset:2px}
