@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600&display=swap');
/* Shared storefront foundations. Existing form and AJAX hooks retain their names. */
body.storefront-theme-rgshop { margin: 0; }
.storefront-theme-rgshop a { text-decoration: none; }
.storefront-theme-rgshop button, .storefront-theme-rgshop input, .storefront-theme-rgshop select, .storefront-theme-rgshop textarea { font: inherit; }
.storefront-theme-rgshop button, .storefront-theme-rgshop select { cursor: pointer; }
.storefront-theme-rgshop img { max-width: 100%; vertical-align: middle; }
.storefront-theme-rgshop p { margin: 0 0 16px; }
.storefront-theme-rgshop h1, .storefront-theme-rgshop h2, .storefront-theme-rgshop h3, .storefront-theme-rgshop h4 { margin: 0 0 20px; font-weight: 500; line-height: 1.25; }
.storefront-theme-rgshop h2 { font-size: 30px; }
.storefront-theme-rgshop h3 { font-size: 23px; }
.storefront-theme-rgshop h4 { font-size: 18px; }
.storefront-theme-rgshop hr { border: 0; border-top: 1px solid var(--rg-line); margin: 24px 0; }
.storefront-theme-rgshop .hidden, .storefront-theme-rgshop [hidden] { display: none !important; }
.storefront-theme-rgshop .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.storefront-theme-rgshop .visible-xs, .storefront-theme-rgshop .visible-xs-block, .storefront-theme-rgshop .visible-sm-block, .storefront-theme-rgshop .visible-md-block, .storefront-theme-rgshop .visible-lg-block { display: none !important; }
.storefront-theme-rgshop .text-center { text-align: center; }
.storefront-theme-rgshop .text-left { text-align: left; }
.storefront-theme-rgshop .text-right { text-align: right; }
.storefront-theme-rgshop[dir="rtl"] .text-left.flip { text-align: right; }
.storefront-theme-rgshop[dir="rtl"] .text-right.flip { text-align: left; }
.storefront-theme-rgshop .text-uppercase { text-transform: uppercase; }
.storefront-theme-rgshop .text-muted { color: var(--rg-muted); }
.storefront-theme-rgshop .rtl { direction: rtl; }
.storefront-theme-rgshop .pull-left { float: left; }
.storefront-theme-rgshop .pull-right { float: right; }
.storefront-theme-rgshop[dir="rtl"] .pull-left.flip { float: right; }
.storefront-theme-rgshop[dir="rtl"] .pull-right.flip { float: left; }
.storefront-theme-rgshop .clearfix::after { content: ''; display: block; clear: both; }
.storefront-theme-rgshop .row { display: flex; flex-wrap: wrap; margin-inline: -14px; }
.storefront-theme-rgshop .row > [class*="col-"] { min-width: 0; width: 100%; padding-inline: 14px; }
.storefront-theme-rgshop .row > .col-xs-3 { width: 25%; }
.storefront-theme-rgshop .row > .col-xs-6 { width: 50%; }
.storefront-theme-rgshop .row > .col-xs-4 { width: 33.333333%; }
.storefront-theme-rgshop .row > .col-xs-8 { width: 66.666667%; }
.storefront-theme-rgshop #main-container { padding-block-end: 64px; }
.storefront-theme-rgshop .list-unstyled, .storefront-theme-rgshop .list-inline, .storefront-theme-rgshop .nav, .storefront-theme-rgshop .dropdown-menu, .storefront-theme-rgshop .breadcrumb { list-style: none; padding: 0; }
.storefront-theme-rgshop .list-inline, .storefront-theme-rgshop .breadcrumb, .storefront-theme-rgshop .nav-tabs { display: flex; flex-wrap: wrap; gap: 10px; }
.storefront-theme-rgshop .list-unstyled, .storefront-theme-rgshop .list-inline { margin-block: 0 20px; }
.storefront-theme-rgshop .list-group-item { display: block; }
.storefront-theme-rgshop .breadcrumb { align-items: center; }
.storefront-theme-rgshop .breadcrumb > li + li::before { padding-inline-end: 10px; }
.storefront-theme-rgshop .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 18px; border: 1px solid var(--rg-line); background: white; color: var(--rg-ink); font-size: 14px; line-height: 1.4; text-align: center; vertical-align: middle; }
.storefront-theme-rgshop .btn:hover { border-color: var(--rg-ink); }
.storefront-theme-rgshop .btn-black, .storefront-theme-rgshop .btn-primary { background: var(--rg-ink); border-color: var(--rg-ink); color: white; }
.storefront-theme-rgshop .btn-black:hover, .storefront-theme-rgshop .btn-primary:hover { background: var(--rg-accent-dark); color: white; }
.storefront-theme-rgshop .btn-block { display: flex; width: 100%; }
.storefront-theme-rgshop .btn-lg { min-height: 50px; font-size: 16px; }
.storefront-theme-rgshop .btn-xs { min-height: 32px; padding: 5px 10px; font-size: 12px; }
.storefront-theme-rgshop .btn:disabled, .storefront-theme-rgshop .btn.disabled { opacity: .5; cursor: default; pointer-events: none; }
.storefront-theme-rgshop .form-control { display: block; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--rg-line); border-radius: var(--rg-radius); background: white; color: var(--rg-ink); box-shadow: none; }
.storefront-theme-rgshop textarea.form-control { min-height: 130px; resize: vertical; }
.storefront-theme-rgshop .form-control:focus { border-color: var(--rg-ink); }
.storefront-theme-rgshop select.form-control:not([multiple]):not([size]) {
  appearance: none;
  height: 44px;
  padding-right: 42px;
  background-image: linear-gradient(45deg, transparent 50%, var(--rg-line) 50%), linear-gradient(135deg, var(--rg-line) 50%, transparent 50%);
  background-position: right 24px center, right 18px center;
  background-size: 6px 6px;
  background-repeat: no-repeat;
}
.storefront-theme-rgshop[dir="rtl"] select.form-control:not([multiple]):not([size]) { padding-right: 12px; padding-left: 42px; background-position: left 18px center, left 24px center; }
@media (forced-colors: active) {
  .storefront-theme-rgshop select.form-control:not([multiple]):not([size]) { appearance: auto; background-image: none; }
}
.storefront-theme-rgshop label { display: inline-block; margin-bottom: 6px; }
.storefront-theme-rgshop .form-group { margin-block-end: 18px; }
.storefront-theme-rgshop .form-horizontal .form-group { display: flex; flex-wrap: wrap; margin-inline: -10px; }
.storefront-theme-rgshop .form-horizontal .form-group > [class*="col-"] { width: 100%; padding-inline: 10px; }
.storefront-theme-rgshop .form-inline { display: flex; flex-wrap: wrap; align-items: start; gap: 10px; }
.storefront-theme-rgshop .form-inline .form-group { flex: 1; min-width: 130px; }
.storefront-theme-rgshop .control-label { padding-block-start: 10px; }
.storefront-theme-rgshop .form-control-static { padding-block: 10px; }
.storefront-theme-rgshop .input-group { display: flex; align-items: stretch; }
.storefront-theme-rgshop .input-group .form-control { min-width: 0; }
.storefront-theme-rgshop .input-group-addon { display: flex; align-items: center; padding: 10px; background: var(--rg-soft); border: 1px solid var(--rg-line); }
.storefront-theme-rgshop .checkbox, .storefront-theme-rgshop .radio { margin-block: 12px; }
.storefront-theme-rgshop .checkbox label, .storefront-theme-rgshop .radio label, .storefront-theme-rgshop .checkbox-inline { display: block; padding-inline-start: 26px; position: relative; }
.storefront-theme-rgshop .checkbox input, .storefront-theme-rgshop .radio input, .storefront-theme-rgshop .checkbox-inline input { position: absolute; inset-inline-start: 0; margin-top: 5px; accent-color: var(--rg-accent-dark); }
.storefront-theme-rgshop .required::after { content: ' *'; color: var(--rg-danger); }
.storefront-theme-rgshop .panel { margin-bottom: 24px; border: 1px solid var(--rg-line); background: var(--rg-surface); padding: 26px; }
.storefront-theme-rgshop .panel-heading { border-bottom: 1px solid var(--rg-line); padding-bottom: 18px; margin-bottom: 22px; }
.storefront-theme-rgshop .panel-title { margin: 0; font-size: 20px; }
.storefront-theme-rgshop .alert { margin-block: 16px; padding: 16px 20px; border-inline-start: 3px solid var(--rg-accent); background: var(--rg-soft); overflow-wrap: anywhere; }
.storefront-theme-rgshop .alert-danger, .storefront-theme-rgshop .alert-warning { border-color: var(--rg-danger); color: var(--rg-danger); }
.storefront-theme-rgshop .alert-success { border-color: var(--rg-success); color: var(--rg-success); }
.storefront-theme-rgshop .label { display: inline-block; padding: 4px 9px; background: var(--rg-soft); font-size: 12px; }
.storefront-theme-rgshop .label-success { color: var(--rg-success); }
.storefront-theme-rgshop .label-danger, .storefront-theme-rgshop .label-warning { color: var(--rg-danger); }
.storefront-theme-rgshop .table-responsive { overflow-x: auto; }
.storefront-theme-rgshop table { border-collapse: collapse; width: 100%; }
.storefront-theme-rgshop .table { margin-bottom: 24px; font-size: 14px; }
.storefront-theme-rgshop .table td, .storefront-theme-rgshop .table th { padding: 14px 12px; border-bottom: 1px solid var(--rg-line); vertical-align: middle; }
.storefront-theme-rgshop .table thead { background: var(--rg-soft); font-size: 12px; font-weight: 700; }
.storefront-theme-rgshop .table tfoot { font-weight: 700; }
.storefront-theme-rgshop .table-striped tbody tr:nth-child(even), .storefront-theme-rgshop .table-hover tbody tr:hover { background: var(--rg-soft); }
.storefront-theme-rgshop .table-bordered { border: 1px solid var(--rg-line); }
.storefront-theme-rgshop .table .form-group { margin: 0; }
.storefront-theme-rgshop .shopping-cart-table { margin-block: 30px; }
.storefront-theme-rgshop .img-goods-cart { width: 64px; height: 64px; max-width: none; object-fit: contain; }
.storefront-theme-rgshop .price-original, .storefront-theme-rgshop .price-old { text-decoration: line-through; color: var(--rg-muted); }
.storefront-theme-rgshop .price-new { display: inline-block; }
.storefront-theme-rgshop #city.unknown-city { border-color: var(--rg-danger); color: var(--rg-danger); }
.storefront-theme-rgshop .dropdown, .storefront-theme-rgshop .btn-group { position: relative; }
.storefront-theme-rgshop .dropdown-menu { display: none; position: absolute; z-index: 100; inset-block-start: 100%; inset-inline-start: 0; margin: 0; padding: 8px 0; background: white; border: 1px solid var(--rg-line); box-shadow: var(--rg-shadow); }
.storefront-theme-rgshop .open > .dropdown-menu { display: block; }
.storefront-theme-rgshop .dropdown-menu > li > a { display: block; padding: 8px 16px; white-space: nowrap; }
.storefront-theme-rgshop .dropdown-menu > li > a:hover, .storefront-theme-rgshop .dropdown-menu > li.active > a { background: var(--rg-soft); }
.storefront-theme-rgshop .nav { margin: 0; }
.storefront-theme-rgshop .nav a { display: block; }
.storefront-theme-rgshop .nav-tabs { border-bottom: 1px solid var(--rg-line); gap: 16px; }
.storefront-theme-rgshop .nav-tabs a { padding: 12px 0; }
.storefront-theme-rgshop .tab-pane { display: none; }
.storefront-theme-rgshop .tab-pane.active { display: block; }
.storefront-theme-rgshop .collapse { display: none; }
.storefront-theme-rgshop .collapse.in { display: block; }
.storefront-theme-rgshop .pagination { display: flex; flex-wrap: wrap; list-style: none; padding: 0; gap: 6px; }
.storefront-theme-rgshop .pagination a, .storefront-theme-rgshop .pagination span { display: block; min-width: 40px; padding: 8px 12px; border: 1px solid var(--rg-line); text-align: center; }
.storefront-theme-rgshop .pagination .active span, .storefront-theme-rgshop .pagination .active a { background: var(--rg-ink); color: white; }
.storefront-theme-rgshop .pagination .disabled { opacity: .4; }
.storefront-theme-rgshop .results { color: var(--rg-muted); font-size: 13px; }
.storefront-theme-rgshop .img-responsive { display: block; max-width: 100%; height: auto; }
.storefront-theme-rgshop .thumbnail, .storefront-theme-rgshop .img-thumbnail { border: 1px solid var(--rg-line); padding: 6px; background: white; }
.storefront-theme-rgshop .goodGal { display: flex; flex-wrap: wrap; gap: 10px; }
.storefront-theme-rgshop .goodGal .thumbnail { width: 64px; height: 64px; object-fit: contain; }
.storefront-theme-rgshop .item-property { margin-block: 18px; }
.storefront-theme-rgshop .item-property-value { display: inline-block; min-width: 38px; padding: 8px 12px; text-align: center; }
.storefront-theme-rgshop .item-property-value.active { border-color: var(--rg-ink); outline: 2px solid var(--rg-ink); outline-offset: 2px; }
.storefront-theme-rgshop .item-property-value.disabled { opacity: .45; }
.storefront-theme-rgshop .item-property-value.img { padding: 0; }
.storefront-theme-rgshop .item-property-value.value-color { width: 34px; height: 34px; min-width: 34px; min-height: 34px; padding: 0; border-width: 3px; }
.storefront-theme-rgshop .item-property-value.img.disabled img { filter: grayscale(1); }
.storefront-theme-rgshop .product-details .options .form-control { width: auto; max-width: 100%; }
.storefront-theme-rgshop .selected-item { margin-block: 12px; }
.storefront-theme-rgshop .product-col.list { flex-direction: row; margin-bottom: 24px; border-color: var(--rg-line); }
.storefront-theme-rgshop .product-col.list .image { width: 30%; flex-shrink: 0; }
.storefront-theme-rgshop .product-col.list .caption { padding: 24px; }
.storefront-theme-rgshop .product-col.list .description { font-size: 14px; }
.storefront-theme-rgshop .product-info .images-block #mainImg img { margin-inline: auto; }
.storefront-theme-rgshop .dl-horizontal dt { font-weight: 700; }
.storefront-theme-rgshop .dl-horizontal dd { margin: 0 0 12px; }
.storefront-theme-rgshop .carousel { position: relative; }
.storefront-theme-rgshop .carousel-inner > .item { display: none; }
.storefront-theme-rgshop .carousel-inner > .item.active { display: block; }
.storefront-theme-rgshop .carousel-control { position: absolute; top: 0; bottom: 0; display: grid; place-items: center; }
.storefront-theme-rgshop .carousel-control.left { left: 0; }
.storefront-theme-rgshop .carousel-control.right { right: 0; }
.storefront-theme-rgshop .glyphicon-chevron-left::before { content: '‹'; }
.storefront-theme-rgshop .glyphicon-chevron-right::before { content: '›'; }
.storefront-theme-rgshop .glyphicon { font-size: 26px; line-height: 1; }
.storefront-theme-rgshop dialog.modal { width: min(900px, calc(100% - 32px)); max-height: calc(100vh - 32px); padding: 0; border: 1px solid var(--rg-line); background: var(--rg-surface); color: var(--rg-ink); box-shadow: var(--rg-shadow); overflow-y: auto; }
.storefront-theme-rgshop dialog.modal::backdrop { background: rgba(21, 21, 21, .55); }
.storefront-theme-rgshop .modal-content { padding: 30px; }
.storefront-theme-rgshop .modal-header { margin-bottom: 24px; padding-bottom: 18px; border-bottom: 1px solid var(--rg-line); }
.storefront-theme-rgshop .modal-title { margin: 0; padding-inline-end: 36px; font-size: 24px; }
.storefront-theme-rgshop .modal-footer { display: flex; justify-content: end; gap: 10px; border-top: 1px solid var(--rg-line); margin-top: 24px; padding-top: 20px; }
.storefront-theme-rgshop .close { float: right; border: 0; background: none; color: var(--rg-muted); font-size: 28px; padding: 0 8px; }
.storefront-theme-rgshop[dir="rtl"] .close { float: left; }
.storefront-theme-rgshop.modal-open { overflow: hidden; }
/* Customer editors and image uploaders inherit the storefront rather than the admin skin. */
.storefront-theme-rgshop .ui-widget { font: inherit; }
.storefront-theme-rgshop .ui-widget-content, .storefront-theme-rgshop .ui-widget-header { border-color: var(--rg-line); background: var(--rg-soft); color: var(--rg-ink); }
.storefront-theme-rgshop .ui-state-default { border-color: var(--rg-line); background: white; color: var(--rg-ink); }
.storefront-theme-rgshop .ui-progressbar-value { background: var(--rg-accent); }
.storefront-theme-rgshop .fileinput-button { position: relative; overflow: hidden; }
.storefront-theme-rgshop .fileinput-button input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
@media (min-width: 768px) {
  .storefront-theme-rgshop .row > .col-sm-2, .storefront-theme-rgshop .form-horizontal .form-group > .col-sm-2 { width: 16.666667%; }
  .storefront-theme-rgshop .row > .col-sm-3, .storefront-theme-rgshop .form-horizontal .form-group > .col-sm-3 { width: 25.000000%; }
  .storefront-theme-rgshop .row > .col-sm-4, .storefront-theme-rgshop .form-horizontal .form-group > .col-sm-4 { width: 33.333333%; }
  .storefront-theme-rgshop .row > .col-sm-5, .storefront-theme-rgshop .form-horizontal .form-group > .col-sm-5 { width: 41.666667%; }
  .storefront-theme-rgshop .row > .col-sm-6, .storefront-theme-rgshop .form-horizontal .form-group > .col-sm-6 { width: 50.000000%; }
  .storefront-theme-rgshop .row > .col-sm-7, .storefront-theme-rgshop .form-horizontal .form-group > .col-sm-7 { width: 58.333333%; }
  .storefront-theme-rgshop .row > .col-sm-8, .storefront-theme-rgshop .form-horizontal .form-group > .col-sm-8 { width: 66.666667%; }
  .storefront-theme-rgshop .row > .col-sm-9, .storefront-theme-rgshop .form-horizontal .form-group > .col-sm-9 { width: 75.000000%; }
  .storefront-theme-rgshop .row > .col-sm-10, .storefront-theme-rgshop .form-horizontal .form-group > .col-sm-10 { width: 83.333333%; }
  .storefront-theme-rgshop .row > .col-sm-12, .storefront-theme-rgshop .form-horizontal .form-group > .col-sm-12 { width: 100.000000%; }
  .storefront-theme-rgshop .col-sm-offset-2 { margin-inline-start: 16.666667%; }
  .storefront-theme-rgshop .col-sm-offset-3 { margin-inline-start: 25.000000%; }
  .storefront-theme-rgshop .col-sm-offset-4 { margin-inline-start: 33.333333%; }
  .storefront-theme-rgshop .col-sm-offset-5 { margin-inline-start: 41.666667%; }
}
@media (min-width: 992px) {
  .storefront-theme-rgshop .row > .col-md-3, .storefront-theme-rgshop .form-horizontal .form-group > .col-md-3 { width: 25.000000%; }
  .storefront-theme-rgshop .row > .col-md-4, .storefront-theme-rgshop .form-horizontal .form-group > .col-md-4 { width: 33.333333%; }
  .storefront-theme-rgshop .row > .col-md-6, .storefront-theme-rgshop .form-horizontal .form-group > .col-md-6 { width: 50.000000%; }
  .storefront-theme-rgshop .row > .col-md-9, .storefront-theme-rgshop .form-horizontal .form-group > .col-md-9 { width: 75.000000%; }
  .storefront-theme-rgshop .row > .col-md-12, .storefront-theme-rgshop .form-horizontal .form-group > .col-md-12 { width: 100.000000%; }
  .storefront-theme-rgshop .col-md-offset-3 { margin-inline-start: 25.000000%; }
}
@media (min-width: 1200px) {
  .storefront-theme-rgshop .row > .col-lg-2, .storefront-theme-rgshop .form-horizontal .form-group > .col-lg-2 { width: 16.666667%; }
  .storefront-theme-rgshop .row > .col-lg-3, .storefront-theme-rgshop .form-horizontal .form-group > .col-lg-3 { width: 25.000000%; }
  .storefront-theme-rgshop .row > .col-lg-4, .storefront-theme-rgshop .form-horizontal .form-group > .col-lg-4 { width: 33.333333%; }
  .storefront-theme-rgshop .row > .col-lg-6, .storefront-theme-rgshop .form-horizontal .form-group > .col-lg-6 { width: 50.000000%; }
}
@media (min-width: 901px) { .storefront-theme-rgshop .rg-navigation .collapse { display: block; } }
@media (min-width: 1200px) { .storefront-theme-rgshop .visible-lg-block { display: block !important; } }
@media (min-width: 992px) and (max-width: 1199px) { .storefront-theme-rgshop .visible-md-block { display: block !important; } }
@media (min-width: 768px) and (max-width: 991px) { .storefront-theme-rgshop .visible-sm-block { display: block !important; } .storefront-theme-rgshop .hidden-sm { display: none !important; } }
@media (max-width: 767px) {
 .storefront-theme-rgshop .visible-xs, .storefront-theme-rgshop .visible-xs-block { display: block !important; }
 .storefront-theme-rgshop .hidden-xs { display: none !important; }
 .storefront-theme-rgshop [class*="-offset-"] { margin-inline-start: 0; }
 .storefront-theme-rgshop .panel, .storefront-theme-rgshop .modal-content { padding: 18px; }
 .storefront-theme-rgshop .product-col.list .caption { padding: 14px; }
 .storefront-theme-rgshop .table td, .storefront-theme-rgshop .table th { padding: 10px 8px; }
 .storefront-theme-rgshop .table-responsive .table { min-width: 560px; }
 .storefront-theme-rgshop .rg-cart .table { min-width: 0; }
}

/* YStore static reference: one visual system for the existing storefront hooks. */
.storefront-theme-rgshop{--rg-ink:#111;--rg-muted:#777;--rg-line:#e8e8e8;--rg-surface:#fff;--rg-soft:#f7f5ee;--rg-accent:#c49320;--rg-accent-dark:#c49320;--rg-success:#287a54;--rg-danger:#a93c46;--rg-radius:0;--rg-shadow:0 12px 35px #0001;background:#fff;color:#111;font-family:Outfit,Arial,sans-serif;font-size:15px;font-weight:300;line-height:1.6}
.storefront-theme-rgshop *,.storefront-theme-rgshop *::before,.storefront-theme-rgshop *::after{box-sizing:border-box}
.storefront-theme-rgshop a{color:inherit;transition:color .2s}
.storefront-theme-rgshop a:hover{color:var(--rg-accent-dark)}
/* Keep prose and service links visible without underlining navigation or controls. */
.storefront-theme-rgshop :is(.cat-intro, .rg-contact-details, .rg-checkout-postcode, .rg-checkout .checkbox, .alert, .rg-order-status-intro) a[href]:not(.btn):not([role="button"]):not([href^="#"]):not([href^="javascript:"]):not(:has(img)),
.storefront-theme-rgshop .rg-product-summary #tab-returns a {
  text-decoration: underline;
  text-underline-offset: .15em;
}
.storefront-theme-rgshop :focus-visible{outline:2px solid var(--rg-accent-dark);outline-offset:3px}
.storefront-theme-rgshop .container{width:min(1430px,calc(100% - 48px));margin-inline:auto;padding-inline:0}
.storefront-theme-rgshop .container.rg-content-narrow{max-width:900px}
.storefront-theme-rgshop .rg-skip-link{position:fixed;z-index:1000;top:10px;inset-inline-start:10px;padding:10px;background:#111;color:white;transform:translateY(-200%)}
.storefront-theme-rgshop .rg-skip-link:focus{transform:none}
.storefront-theme-rgshop .rg-announcement{background:#111;color:white;font-size:13px}
.storefront-theme-rgshop .rg-announcement{text-align:center;padding:8px}
.storefront-theme-rgshop .rg-link-button{border:0;background:none;color:inherit;padding:0;font:inherit;min-height:34px}
.storefront-theme-rgshop .rg-header-main{border-bottom:1px solid var(--rg-line);background:white;position:relative;z-index:20}
.storefront-theme-rgshop .rg-header-main__inner{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px}
.storefront-theme-rgshop .rg-wordmark{grid-column:2;grid-row:1;justify-self:center;display:inline-flex;direction:ltr;font-size:31px;letter-spacing:6px;font-weight:400;white-space:nowrap}
.storefront-theme-rgshop .rg-wordmark strong{font-weight:600}
.storefront-theme-rgshop .rg-wordmark--gymnastics{align-items:center;gap:0}
.storefront-theme-rgshop .rg-wordmark__letters{width:8.2em;height:auto;max-height:72px;object-fit:contain;flex:none}
.storefront-theme-rgshop .rg-navigation{grid-column:1;grid-row:1;min-width:0}
.storefront-theme-rgshop .rg-navigation .navbar-nav{display:flex;align-items:center;gap:24px;font-size:15px}
.storefront-theme-rgshop .rg-navigation .navbar-nav>li>a{padding:12px 0}
.storefront-theme-rgshop .rg-navigation .selected>a{color:var(--rg-accent-dark)}
.storefront-theme-rgshop .rg-navigation .dropdown-menu{min-width:240px}
.storefront-theme-rgshop .rg-header-actions{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:18px}
.storefront-theme-rgshop .rg-header-action{border:0;background:none;display:flex;align-items:center;gap:5px;font-size:13px;max-width:110px}
.storefront-theme-rgshop .rg-header-action .fa{font-size:20px}
.storefront-theme-rgshop .rg-header-action span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.storefront-theme-rgshop .rg-cart #cart>.btn{border:0;padding:0;background:none;font-size:13px;min-height:44px}
.storefront-theme-rgshop .rg-cart #cart>.btn>span:first-of-type,.storefront-theme-rgshop .rg-cart .fa-angle-double-down{display:none}
.storefront-theme-rgshop .rg-cart .shopping-cart-icon{font-size:21px}
.storefront-theme-rgshop .rg-cart .img-goods-cart{display:block;width:90px;height:90px;max-width:none;object-fit:contain}
.storefront-theme-rgshop .rg-cart .dropdown-menu{position:fixed;top:16px;inset-inline-end:16px;inset-inline-start:auto;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:16px;box-shadow:0 12px 40px #0004}
.storefront-theme-rgshop .rg-cart-menu-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 0}
@media(max-width:900px){.storefront-theme-rgshop .rg-cart .dropdown-menu{inset-inline:16px;width:auto}}
.storefront-theme-rgshop .rg-search{position:absolute;inset-inline-end:24px;top:100%;width:300px;background:#fff;border:1px solid var(--rg-line);padding:10px;display:none}
.storefront-theme-rgshop .rg-search.in{display:flex}
.storefront-theme-rgshop .rg-search input{min-width:0;width:100%;border:0;padding:8px;background:var(--rg-soft)}
.storefront-theme-rgshop .rg-search button{border:0;background:white;padding:8px 12px}
.storefront-theme-rgshop .rg-mobile-menu{display:none;border:0;background:none;color:var(--rg-ink);font-size:22px}
.storefront-theme-rgshop #storefront-content{min-height:46vh}
.storefront-theme-rgshop .breadcrumb{margin:0 0 24px;gap:10px;background:none;color:var(--rg-muted);font-size:14px}
.storefront-theme-rgshop .breadcrumb>li+li::before{content:'/';color:#aaa}
.storefront-theme-rgshop #main-container:not(.rg-collection):not(.rg-product-page){padding-top:50px}
.storefront-theme-rgshop .main-heading{font-size:46px;font-weight:400;margin-bottom:35px}
.storefront-theme-rgshop .rg-page-hero{display:flex;flex-direction:column;align-items:center;background:#f7f5ee;text-align:center;padding:32px 24px}
.storefront-theme-rgshop .rg-page-hero .breadcrumb{order:2;justify-content:center;margin:8px 0 0}
.storefront-theme-rgshop .rg-page-hero h1{font-size:46px;font-weight:400;margin:0;max-width:100%;overflow-wrap:anywhere}
.storefront-theme-rgshop .rg-page-subtitle{font-size:24px;color:var(--rg-muted);margin:8px 0 0;max-width:100%;overflow-wrap:anywhere}
.storefront-theme-rgshop .rg-section-article .cat-intro{margin-block-start:0}
.storefront-theme-rgshop .rg-collection,.storefront-theme-rgshop .rg-product-page{padding-block:90px}
.storefront-theme-rgshop .rg-collection,.storefront-theme-rgshop .rg-product-page{padding-top:36px}
.storefront-theme-rgshop .rg-collection>.row,.storefront-theme-rgshop .rg-product-page>.row{display:grid;grid-template-columns:250px minmax(0,1fr);gap:50px;margin:0}
.storefront-theme-rgshop .rg-product-page>.row{grid-template-columns:220px minmax(0,1fr);gap:45px}
.storefront-theme-rgshop .rg-collection>.row>.col-md-9,.storefront-theme-rgshop .rg-product-page__content{grid-column:2;grid-row:1;min-width:0;width:auto;padding:0}
.storefront-theme-rgshop .rg-catalog-sidebar{grid-column:1;grid-row:1;width:auto!important;padding:0!important;align-self:start}
.storefront-theme-rgshop .side-heading{font-size:18px;font-weight:500;border-bottom:1px solid var(--rg-line);padding-bottom:12px;margin:0 0 18px}
.storefront-theme-rgshop .side-heading~.side-heading{margin-top:35px}
.storefront-theme-rgshop .list-group{margin-bottom:30px}
.storefront-theme-rgshop .list-group-item{display:flex;align-items:center;margin:10px 0;color:#666;font-size:15px}
.storefront-theme-rgshop .list-group-item.selected{color:var(--rg-accent-dark)}
.storefront-theme-rgshop .rg-catalog-sidebar .list-group-item{font-size:17px}
.storefront-theme-rgshop .list-group-item img{display:none}
.storefront-theme-rgshop .rg-collection-intro{margin:0 0 25px;color:#777}
.storefront-theme-rgshop .rg-catalog-toolbar{border-bottom:1px solid var(--rg-line);padding-bottom:20px;margin-bottom:30px}
.storefront-theme-rgshop .rg-catalog-toolbar>.row{margin:0;gap:12px;align-items:center}
.storefront-theme-rgshop .rg-catalog-toolbar>.row>[class*='col-']{width:auto;padding:0;flex:1}
.storefront-theme-rgshop .rg-catalog-toolbar>.row>.clearfix{display:none!important}
.storefront-theme-rgshop .rg-catalog-toolbar label{margin:0;white-space:nowrap;font-size:13px}
.storefront-theme-rgshop .rg-catalog-toolbar>.row+.row{margin-top:12px}
.storefront-theme-rgshop .rg-catalog-toolbar--section>.row{direction:ltr;justify-content:flex-end}
.storefront-theme-rgshop .rg-catalog-toolbar--section>.row>[class*='col-']{flex:0 1 240px}
.storefront-theme-rgshop[dir=rtl] .rg-catalog-toolbar--section>.row{justify-content:flex-start}
.storefront-theme-rgshop[dir=rtl] .rg-catalog-toolbar--section select{direction:rtl}
.storefront-theme-rgshop .rg-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 28px;margin:0}
.storefront-theme-rgshop .rg-product-grid>[class*='col-']{width:auto;padding:0}
.storefront-theme-rgshop .rg-product-grid>.clearfix{display:none!important}
.storefront-theme-rgshop .product-col{min-width:0;margin:0;background:none}
.storefront-theme-rgshop .product-col .image{position:relative;aspect-ratio:1;background:var(--rg-soft);overflow:hidden}
.storefront-theme-rgshop .rg-product-badge{position:absolute;top:12px;inset-inline-start:12px;background:#ff4e00;color:white;padding:4px 10px;font-size:11px;max-width:calc(100% - 24px)}
.storefront-theme-rgshop .product-col .short-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;line-height:1.5;margin-bottom:4px}
.storefront-theme-rgshop .rg-product-swatches{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.storefront-theme-rgshop .rg-product-swatch{display:block;width:13px;height:13px;border-radius:50%;border:1px solid #ddd}
.storefront-theme-rgshop .rg-product-swatch:focus-visible{outline:2px solid #111;outline-offset:3px}
.storefront-theme-rgshop .product-col .image a,.storefront-theme-rgshop .product-col .image img{display:block;width:100%;height:100%}
.storefront-theme-rgshop .product-col .image img{object-fit:contain;transition:transform .4s}
.storefront-theme-rgshop .product-col:hover .image img{transform:scale(1.035)}
.storefront-theme-rgshop .product-col .caption{padding:16px 0 0}
.storefront-theme-rgshop .product-col .title h4{margin:0 0 2px;font-size:16px;font-weight:400}
.storefront-theme-rgshop .product-col .description{font-size:13px;color:#777}
.storefront-theme-rgshop .price-new{font-size:16px;font-weight:400}
.storefront-theme-rgshop .price-old{margin-inline-start:8px;font-size:14px}
.storefront-theme-rgshop .discount-expire,.storefront-theme-rgshop .combo-title{display:block;font-size:12px;color:var(--rg-accent-dark)}
.storefront-theme-rgshop .discount-expire{display:inline-block;margin-inline-start:8px}
.storefront-theme-rgshop .product-col .cart-button{margin-top:12px}
.storefront-theme-rgshop .product-col .btn{width:100%;min-height:38px;padding:7px 14px;font-size:12px}
.storefront-theme-rgshop .btn-cart,.storefront-theme-rgshop .btn-main{background:#111;border-color:#111;color:#fff}
.storefront-theme-rgshop .btn-cart:hover,.storefront-theme-rgshop .btn-main:hover,.storefront-theme-rgshop .btn-black:hover{background:var(--rg-accent);border-color:var(--rg-accent);color:#fff}
.storefront-theme-rgshop .btn{letter-spacing:1px;text-transform:uppercase;font-weight:400;border-radius:0}
.storefront-theme-rgshop .rg-product-page .product-info{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:25px;margin-bottom:55px}
.storefront-theme-rgshop .rg-product-gallery{display:grid;grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr);align-content:start}
.storefront-theme-rgshop .rg-product-gallery>.images-block:first-child{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 110px;gap:25px;align-items:start}
.storefront-theme-rgshop .rg-product-gallery>.goods-sets,.storefront-theme-rgshop .rg-product-gallery>hr{grid-column:1/-1}
.storefront-theme-rgshop .rg-product-gallery #mainImg{background:var(--rg-soft)}
.storefront-theme-rgshop .rg-product-gallery #mainImg img{display:block;aspect-ratio:1;width:100%;object-fit:contain;padding:0}
.storefront-theme-rgshop .rg-product-gallery .goodGal{display:flex;flex-direction:column;gap:12px;margin:0}
.storefront-theme-rgshop .rg-product-gallery .goodGal li{padding:0}
.storefront-theme-rgshop .rg-product-gallery .goodGal img{aspect-ratio:1;width:110px;height:auto;object-fit:contain;background:var(--rg-soft)}
.storefront-theme-rgshop .rg-product-gallery .goodGal a{display:block;border:1px solid transparent}
.storefront-theme-rgshop .rg-product-gallery .goodGal a.active{border-color:#111}
.storefront-theme-rgshop .rg-product-summary{grid-column:2;grid-row:1;padding-inline-start:25px;min-width:0}
.storefront-theme-rgshop .rg-product-summary h1,.storefront-theme-rgshop .rg-product-summary h2{font-size:38px;font-weight:400;line-height:1.15;margin-bottom:14px}
.storefront-theme-rgshop .manufacturer{font-size:13px;color:#777}
.storefront-theme-rgshop .rg-product-facts{font-size:inherit;color:inherit}
.storefront-theme-rgshop .rg-product-info-section{border-block:1px solid var(--rg-line);padding-block:20px;margin-bottom:24px;overflow-wrap:anywhere}
.storefront-theme-rgshop .rg-product-description,.storefront-theme-rgshop .rg-product-description *{font:inherit!important;color:inherit!important;background:none!important;text-align:inherit!important;text-decoration:none!important;text-transform:none!important;letter-spacing:normal!important;margin:0!important;text-indent:0!important}
.storefront-theme-rgshop .rg-product-description{overflow-x:auto}
.storefront-theme-rgshop .rg-product-description table{width:100%;border-collapse:collapse}
.storefront-theme-rgshop .rg-product-description :is(th,td){border:1px solid var(--rg-line);padding:8px 12px;vertical-align:top;text-align:start!important}
.storefront-theme-rgshop .rg-product-description table th{font-weight:500!important}
.storefront-theme-rgshop .rg-product-summary #tab-returns a{text-decoration:underline}
.storefront-theme-rgshop .rg-product-price{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.storefront-theme-rgshop .rg-product-availability{margin-inline-start:auto;white-space:nowrap}
.storefront-theme-rgshop .rg-product-price .price-new{font-size:24px}
.storefront-theme-rgshop .rg-product-purchase{border-top:1px solid var(--rg-line);margin-top:20px;padding-top:16px}
.storefront-theme-rgshop .rg-product-purchase>:first-child{margin-top:0}
.storefront-theme-rgshop .item-property-value{display:inline-block;border:1px solid var(--rg-line);padding:8px 14px;margin:0 6px 8px 0;background:white}
.storefront-theme-rgshop .item-property-value img{width:50px;height:50px;object-fit:contain}
.storefront-theme-rgshop .item-property-value.active{border-color:#111}
.storefront-theme-rgshop .rg-product-purchase>.cart-button{margin-top:30px}
.storefront-theme-rgshop .rg-product-purchase>.cart-button .btn{width:100%;min-height:48px}
.storefront-theme-rgshop .goods-sets{margin-top:25px}
.storefront-theme-rgshop .nav-tabs>li.active>a{border-bottom:2px solid var(--rg-accent)}
.storefront-theme-rgshop .tab-content{padding:24px 0}
.storefront-theme-rgshop .rg-home-intro{min-height:453px;padding-block:32px;display:flex;align-items:center;background-size:cover;background-position:center}
.storefront-theme-rgshop .rg-home-intro p{max-width:550px;font-size:18px}
.storefront-theme-rgshop .rg-home-intro__button{display:inline-flex;align-items:center;padding:0 30px;min-height:48px;background:#111;color:#fff;letter-spacing:1px}
.storefront-theme-rgshop .rg-home-categories,.storefront-theme-rgshop .product-carousel,.storefront-theme-rgshop .products-list{padding:90px 0}
.storefront-theme-rgshop .rg-product-page .product-info-box{padding:0}
.storefront-theme-rgshop .rg-product-page .product-info-box>.heading{margin-bottom:16px}
.storefront-theme-rgshop .products-list{background:var(--rg-soft)}
.storefront-theme-rgshop .rg-home-categories__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.storefront-theme-rgshop .rg-home-category{position:relative;overflow:hidden;height:490px;background:var(--rg-soft)}
.storefront-theme-rgshop .rg-home-category img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.storefront-theme-rgshop .rg-home-category:hover img{transform:scale(1.04)}
.storefront-theme-rgshop .rg-home-category strong{position:absolute;inset:auto 30px 30px;background:rgba(255,255,255,.9);padding:20px;text-align:center;font-size:25px;font-weight:400}
.storefront-theme-rgshop .rg-home-category>span{display:none}
.storefront-theme-rgshop .product-head{font-size:44px;font-weight:400;text-align:center;margin-bottom:45px}
.storefront-theme-rgshop #main-carousel .item img{width:100%;height:680px;object-fit:cover}
.storefront-theme-rgshop .carousel-inner>.item{display:none}
.storefront-theme-rgshop .carousel-inner>.item.active{display:block}
.storefront-theme-rgshop #main-carousel{position:relative}
.storefront-theme-rgshop .carousel-control{position:absolute;top:45%;font-size:28px;padding:10px;background:#fff9}
.storefront-theme-rgshop .carousel-control.left{left:0}.storefront-theme-rgshop .carousel-control.right{right:0}
.storefront-theme-rgshop .slider>.container{width:100%;max-width:none}
.storefront-theme-rgshop .rg-cart-row{display:grid;grid-template-columns:110px minmax(0,1fr) 130px 130px 30px;gap:25px;align-items:center;border-bottom:1px solid var(--rg-line);padding:22px 0}
.storefront-theme-rgshop .rg-cart-row>img,.storefront-theme-rgshop .rg-cart-row>a>img{width:110px;height:110px;object-fit:contain;background:white}
.storefront-theme-rgshop .rg-cart-row h3{font-size:18px;font-weight:400;margin:0 0 6px}
.storefront-theme-rgshop .rg-cart-row small{display:block;color:#777}
@media(min-width:901px){
.storefront-theme-rgshop #shopping-cart>.rg-cart-items .rg-cart-row{grid-template-columns:80px minmax(0,1fr) 130px 130px 30px;padding:12px 0}
.storefront-theme-rgshop #shopping-cart>.rg-cart-items .rg-cart-row>a>img{width:80px;height:80px}
}
@media(max-width:900px){
.storefront-theme-rgshop #shopping-cart>.rg-cart-items .rg-cart-row{grid-template-columns:80px minmax(0,1fr) 130px 32px;gap:12px}
.storefront-theme-rgshop #shopping-cart>.rg-cart-items .rg-cart-unit{grid-column:1/3;grid-row:2;min-width:0;overflow-wrap:anywhere}
.storefront-theme-rgshop #shopping-cart>.rg-cart-items .rg-cart-quantity{grid-column:3;grid-row:2}
.storefront-theme-rgshop #shopping-cart>.rg-cart-items .rg-cart-remove{grid-column:4;grid-row:2}
}
@media(max-width:560px){.storefront-theme-rgshop #shopping-cart>.rg-cart-items .rg-cart-row{grid-template-columns:64px minmax(0,1fr) 130px 32px}}
.storefront-theme-rgshop .rg-cart-quantity{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--rg-line);height:44px}
.storefront-theme-rgshop .rg-cart-quantity button,.storefront-theme-rgshop .rg-cart-remove{border:0;background:none;padding:8px;min-width:30px;font-size:20px}
.storefront-theme-rgshop .rg-cart-quantity button:disabled{opacity:.3;cursor:default}
.storefront-theme-rgshop .rg-cart-summary{margin-inline-start:auto;max-width:430px;background:var(--rg-soft);padding:35px;margin-top:40px}
.storefront-theme-rgshop .rg-cart-summary .summary-line{display:flex;justify-content:space-between;gap:20px;margin:12px 0}
.storefront-theme-rgshop .rg-cart-summary .btn{margin-top:15px;width:100%}
.storefront-theme-rgshop .rg-footer{background:#0a0a0a;color:#bbb;padding:70px 0 0;margin-top:0}
.storefront-theme-rgshop .rg-footer a[aria-current="true"]{color:#fff;font-weight:600}
.storefront-theme-rgshop .rg-footer a:hover{color:var(--rg-accent)}
.storefront-theme-rgshop .rg-footer__grid{display:grid;grid-template-columns:2fr repeat(5,minmax(0,1fr));gap:24px;padding-bottom:50px}
.storefront-theme-rgshop .rg-footer h2{color:#fff;font-size:16px;font-weight:400;margin-bottom:18px}
.storefront-theme-rgshop .rg-footer .rg-wordmark{color:#fff;font-size:31px}
.storefront-theme-rgshop .rg-footer__brand p{margin-top:25px;max-width:350px}
.storefront-theme-rgshop .rg-footer ul{list-style:none;padding:0;margin:0}
.storefront-theme-rgshop .rg-footer li{margin:9px 0}
.storefront-theme-rgshop .rg-footer__bottom{border-top:1px solid #252525;padding:24px 0;font-size:13px}
.storefront-theme-rgshop .rg-footer__bottom>.container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}
.storefront-theme-rgshop .rg-footer__bottom p{margin:0}
.storefront-theme-rgshop .rg-footer__payments{display:flex;gap:10px}
.storefront-theme-rgshop .rg-footer__payments img{max-width:42px;max-height:24px}
@media(max-width:1200px){.storefront-theme-rgshop .rg-navigation .navbar-nav{gap:14px;font-size:13px}.storefront-theme-rgshop .rg-header-main__inner{gap:16px}.storefront-theme-rgshop .rg-product-page .product-info{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr)}.storefront-theme-rgshop .rg-product-gallery>.images-block:first-child{grid-template-columns:minmax(0,1fr) 80px;gap:15px}.storefront-theme-rgshop .rg-product-gallery .goodGal img{width:80px}.storefront-theme-rgshop .rg-product-summary{padding-inline-start:0}.storefront-theme-rgshop .rg-product-summary h1,.storefront-theme-rgshop .rg-product-summary h2{font-size:34px}}
@media(max-width:1200px){.storefront-theme-rgshop .rg-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:901px){.storefront-theme-rgshop .rg-navigation .dropdown:hover>.dropdown-menu{display:block}}
@media(max-width:900px){
.storefront-theme-rgshop .rg-header-main__inner{height:70px;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(6px,2vw,16px)}
.storefront-theme-rgshop .rg-mobile-menu{display:block;grid-column:1;grid-row:1;justify-self:start}
.storefront-theme-rgshop .rg-wordmark{font-size:25px;letter-spacing:4px;min-width:0;max-width:100%}
.storefront-theme-rgshop .rg-navigation{position:absolute;top:70px;inset-inline:0;background:#fff}
.storefront-theme-rgshop .rg-navigation .navbar-nav{flex-direction:column;align-items:stretch;gap:0;padding:20px 24px}
.storefront-theme-rgshop .rg-navigation .dropdown-menu{position:static;box-shadow:none;border:0}
.storefront-theme-rgshop .rg-navigation .navbar-nav>li:only-child>.dropdown-menu{display:block}
.storefront-theme-rgshop .rg-header-action span{display:none}
.storefront-theme-rgshop .rg-collection>.row,.storefront-theme-rgshop .rg-product-page>.row{grid-template-columns:1fr;gap:0}
.storefront-theme-rgshop .rg-collection>.row>.col-md-9,.storefront-theme-rgshop .rg-product-page__content{grid-column:1}
.storefront-theme-rgshop .rg-catalog-sidebar{display:none}
.storefront-theme-rgshop .rg-catalog-sidebar.in{display:block!important;position:fixed;inset:0 auto 0 0;width:min(320px,90vw)!important;background:white;z-index:110;padding:50px 24px!important;overflow:auto;box-shadow:0 0 0 100vmax #0006}
.storefront-theme-rgshop[dir=rtl] .rg-catalog-sidebar.in{inset:0 0 0 auto}
.storefront-theme-rgshop .rg-collection,.storefront-theme-rgshop .rg-product-page{padding-block:16px 50px}
.storefront-theme-rgshop .rg-product-page .product-info,.storefront-theme-rgshop .rg-product-page .product-info:not(:has(.goodGal)){grid-template-columns:1fr;gap:35px}
.storefront-theme-rgshop .rg-product-gallery{display:block;grid-column:1}
.storefront-theme-rgshop .rg-product-page .product-info>.rg-product-summary,.storefront-theme-rgshop .rg-product-page .product-info:not(:has(.goodGal))>.rg-product-summary{grid-column:1;grid-row:2}
.storefront-theme-rgshop .rg-product-gallery>.images-block:first-child{grid-template-columns:minmax(0,1fr) 80px}
.storefront-theme-rgshop .rg-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}
.storefront-theme-rgshop .rg-catalog-toolbar>.row{flex-wrap:wrap}
.storefront-theme-rgshop .rg-catalog-toolbar>.row>[class*='col-']{flex:1 1 40%}
.storefront-theme-rgshop .rg-home-intro{min-height:373px;background-position:60% center}
.storefront-theme-rgshop .rg-home-categories__grid{grid-template-columns:repeat(2,1fr)}
.storefront-theme-rgshop .rg-home-category{height:400px}
.storefront-theme-rgshop .rg-footer__grid{grid-template-columns:1fr 1fr;gap:40px}
.storefront-theme-rgshop .rg-cart-row{grid-template-columns:80px minmax(0,1fr) 100px;gap:15px}
.storefront-theme-rgshop .rg-cart-row>a>img{width:80px;height:80px}
.storefront-theme-rgshop .rg-cart-row>div:first-of-type{grid-column:2/-1}
.storefront-theme-rgshop .rg-cart-row .rg-cart-unit{grid-column:2/-1;grid-row:2}
.storefront-theme-rgshop .rg-cart-quantity{grid-column:2;grid-row:3;width:130px}
.storefront-theme-rgshop .rg-cart-remove{grid-column:3;grid-row:3;justify-self:end}
}
@media(max-width:560px){
.storefront-theme-rgshop #cart-total{display:none}.storefront-theme-rgshop #cart .dropdown-toggle{white-space:nowrap}.storefront-theme-rgshop #cart .rg-cart-count{display:inline}
.storefront-theme-rgshop .container{width:calc(100% - 32px)}
.storefront-theme-rgshop .rg-header-actions{gap:12px}.storefront-theme-rgshop .rg-header-action--button{display:none}
.storefront-theme-rgshop .rg-wordmark{font-size:22px;letter-spacing:2px}
.storefront-theme-rgshop .rg-page-hero{padding:16px}.storefront-theme-rgshop .rg-page-hero h1,.storefront-theme-rgshop .main-heading{font-size:32px}
.storefront-theme-rgshop .rg-home-intro{min-height:333px;background-position:55% center}.storefront-theme-rgshop .rg-home-intro p{max-width:270px;font-size:15px}
.storefront-theme-rgshop .rg-home-categories,.storefront-theme-rgshop .product-carousel,.storefront-theme-rgshop .products-list{padding:50px 0}
.storefront-theme-rgshop .rg-home-categories__grid{grid-template-columns:1fr}.storefront-theme-rgshop .rg-home-category{height:360px}
.storefront-theme-rgshop .product-head{font-size:32px}.storefront-theme-rgshop .rg-product-summary h1,.storefront-theme-rgshop .rg-product-summary h2{font-size:28px}
.storefront-theme-rgshop .rg-product-gallery>.images-block:first-child{grid-template-columns:minmax(0,1fr) 64px;gap:10px}.storefront-theme-rgshop .rg-product-gallery .goodGal img{width:64px}
.storefront-theme-rgshop .rg-cart-summary{padding:25px}.storefront-theme-rgshop .rg-cart-row{grid-template-columns:64px minmax(0,1fr) 70px;gap:12px}.storefront-theme-rgshop .rg-cart-row>a>img{width:64px;height:64px}
.storefront-theme-rgshop .rg-footer__grid{gap:30px 20px}.storefront-theme-rgshop .rg-footer__brand{grid-column:1/-1}.storefront-theme-rgshop .rg-footer__bottom>.container{flex-direction:column;align-items:start}
}
.storefront-theme-rgshop .rg-cart-count{display:none}
@media(prefers-reduced-motion:reduce){.storefront-theme-rgshop *{transition:none!important;animation:none!important}}

/* Editorial and account content share the same generous two-column rhythm. */
.storefront-theme-rgshop #main-container > .row > .col-md-9 { padding-block-start: 0; }
.storefront-theme-rgshop #main-container > .row > .col-md-3 { align-self: start; }
.storefront-theme-rgshop .cat-intro { margin-block: 24px; line-height: 1.8; }
.storefront-theme-rgshop .cat-body { margin-block: 28px; }
.storefront-theme-rgshop .contact-details { line-height: 1.8; }
.storefront-theme-rgshop .rg-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.storefront-theme-rgshop .rg-contact-details{min-width:0;color:var(--rg-muted)}
.storefront-theme-rgshop .rg-contact-details h2{font-size:34px;font-weight:400;color:var(--rg-ink);margin-block:32px}
.storefront-theme-rgshop .rg-contact-details .rg-contact-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:14px;font-weight:500;color:var(--rg-ink)}
.storefront-theme-rgshop .rg-contact-form{min-width:0}
.storefront-theme-rgshop .rg-contact-form .form-control,.storefront-theme-rgshop .rg-checkout .form-control{padding:14px;margin-bottom:15px;min-height:54px}
.storefront-theme-rgshop .rg-contact-form textarea.form-control{min-height:190px}
.storefront-theme-rgshop .rg-feedback-turnstile{width:100%;margin-bottom:15px}
/* Turnstile flexible widgets require at least 300px, including on small phones. */
@media(max-width:380px){
 .storefront-theme-rgshop #FeedbackDialog{width:calc(100% - 8px)}
 .storefront-theme-rgshop #FeedbackDialog .modal-content{padding-inline:5px}
 .storefront-theme-rgshop .rg-contact-grid{width:calc(100% - 20px)}
}
.storefront-theme-rgshop[dir=rtl] :is(input[type=tel],input[type=email],input[autocomplete=postal-code],input[id=ShippingCode]){direction:ltr;text-align:right}
@media(max-width:900px){.storefront-theme-rgshop .rg-contact-grid{grid-template-columns:1fr;gap:32px}}
.storefront-theme-rgshop .rg-checkout{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:40px}
.storefront-theme-rgshop .rg-checkout h2{font-size:30px;font-weight:400;margin-bottom:24px}
.storefront-theme-rgshop .rg-checkout dl{display:grid;grid-template-columns:1fr auto;gap:12px;margin:0}
.storefront-theme-rgshop .rg-checkout dd{margin:0;text-align:end}
.storefront-theme-rgshop .rg-checkout .radio,.storefront-theme-rgshop .rg-checkout .checkbox{margin-block:16px}
.storefront-theme-rgshop .rg-checkout #cart-shippings{margin-block:20px 28px}
.storefront-theme-rgshop .rg-checkout-postcode{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;margin-bottom:15px}
.storefront-theme-rgshop .rg-checkout-postcode .form-control{width:calc(7ch + 40px);flex:none;margin-bottom:0}
.storefront-theme-rgshop .rg-checkout .checkbox a{text-decoration:underline}
@media(max-width:900px){.storefront-theme-rgshop .rg-checkout{grid-template-columns:1fr;gap:32px}}
.storefront-theme-rgshop .no-border { border: 0; }
.storefront-theme-rgshop .ui-dialog { border: 1px solid var(--rg-line); padding: 16px; background: white; box-shadow: var(--rg-shadow); }
.storefront-theme-rgshop .ui-dialog .ui-dialog-titlebar { padding: 10px 14px; background: var(--rg-soft); border: 0; }
.storefront-theme-rgshop .ui-widget-overlay { background: var(--rg-ink); opacity: .5; }
.storefront-theme-rgshop .bootstrap-autocomplete { inset-inline-start: auto; right: auto; max-height: 280px; overflow-y: auto; }
.storefront-theme-rgshop .bootstrap-autocomplete .active > a { background: var(--rg-soft); color: var(--rg-accent-dark); }
.storefront-theme-rgshop .owl-nav { display: flex; justify-content: end; gap: 8px; margin-block: 16px; }
.storefront-theme-rgshop .owl-nav > div { display: grid; place-items: center; direction: ltr; width: 42px; height: 42px; border: 1px solid var(--rg-line); cursor: pointer; }
.storefront-theme-rgshop .owl-nav .glyphicon::before { content: ''; display: block; width: 8px; height: 8px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(135deg); }
.storefront-theme-rgshop .owl-nav .glyphicon-chevron-right::before { transform: rotate(-45deg); }
.storefront-theme-rgshop .owl-nav > div:hover { background: var(--rg-soft); }
.storefront-theme-rgshop .owl-nav .disabled { opacity: .4; }
@media (min-width: 901px) {
 .storefront-theme-rgshop .rg-navigation .dropdown:hover > .dropdown-menu { display: block; }
}
@media (max-width: 560px) {
 .storefront-theme-rgshop .product-col.list { flex-direction: column; }
 .storefront-theme-rgshop .product-col.list .image { width: 100%; max-height: 260px; }
 .storefront-theme-rgshop .product-col.list .cart-button { display: block; }
 .storefront-theme-rgshop .rg-cart #cart .dropdown-menu { position: fixed; top: auto; inset-inline: 12px; width: auto; }
}

/* Image crop/delete dialogs keep their existing uploader behavior and use this theme. */
.storefront-theme-rgshop .ui-helper-hidden { display: none; }
.storefront-theme-rgshop .ui-helper-hidden-accessible { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.storefront-theme-rgshop .ui-helper-clearfix::after { content: ''; display: block; clear: both; }
.storefront-theme-rgshop .ui-widget-overlay { position: fixed; inset: 0; }
.storefront-theme-rgshop .ui-dialog { position: absolute; overflow: hidden; max-width: calc(100vw - 8px); }
.storefront-theme-rgshop .ui-dialog-titlebar { position: relative; padding-inline-end: 44px !important; }
.storefront-theme-rgshop .ui-dialog-titlebar-close { position: absolute; inset-inline-end: 8px; top: 8px; width: 30px; height: 30px; border: 0; background: transparent; }
.storefront-theme-rgshop .ui-dialog-titlebar-close .ui-icon { font-size: 0; }
.storefront-theme-rgshop .ui-dialog-titlebar-close .ui-icon::after { content: '×'; font-size: 24px; }
.storefront-theme-rgshop .ui-dialog-titlebar-close .ui-button-text { display: none; }
.storefront-theme-rgshop .ui-dialog-content { position: relative; overflow: auto; padding: 20px 0; }
.storefront-theme-rgshop .ui-dialog-buttonpane { border-top: 1px solid var(--rg-line); padding-top: 16px; }
.storefront-theme-rgshop .ui-dialog-buttonset { display: flex; justify-content: end; flex-wrap: wrap; gap: 10px; }
.storefront-theme-rgshop .ui-dialog .ui-button { border: 1px solid var(--rg-ink); padding: 10px 16px; background: var(--rg-ink); color: white; cursor: pointer; }
.storefront-theme-rgshop .ui-dialog-titlebar .ui-button { padding: 0; background: transparent; border: 0; color: var(--rg-ink); }
.storefront-theme-rgshop .ui-state-disabled { opacity: .5; pointer-events: none; }

.storefront-theme-rgshop .main-heading > span { display: inline-block; margin-top: 10px; color: var(--rg-muted); font-size: 17px; font-weight: 400; }
@media (min-width: 768px) and (max-width: 991px) {
  .storefront-theme-rgshop .form-horizontal .form-group > [class*="col-"] { width: 100%; margin-inline-start: 0; }
  .storefront-theme-rgshop .form-horizontal .control-label { padding-block-start: 0; }
}
.storefront-theme-rgshop .control-label { overflow-wrap: anywhere; }

.storefront-theme-rgshop .rg-sidebar-close{display:none}
.storefront-theme-rgshop .rg-cart-row .rg-cart-quantity{width:130px;margin:0}
@media(max-width:900px){.storefront-theme-rgshop .rg-sidebar-close{display:block;position:absolute;top:10px;inset-inline-end:15px;border:0;background:none;font-size:28px}}
.storefront-theme-rgshop .rg-collection .cat-intro{margin-block-start:0}

@media(max-width:900px){.storefront-theme-rgshop .rg-page-hero{padding-block:16px}}
.storefront-theme-rgshop .rg-home-intro{position:relative;background-size:0}
.storefront-theme-rgshop .rg-home-intro::before{content:"";position:absolute;inset:0;background-image:inherit;background-position:center;background-size:cover}
.storefront-theme-rgshop[dir=rtl] .rg-home-intro::before{transform:scaleX(-1)}
.storefront-theme-rgshop .rg-home-intro>.container{position:relative}
@media(max-width:900px){.storefront-theme-rgshop .rg-home-intro::before{background-position:60% center}}
.storefront-theme-rgshop .item-property-value.active,
.storefront-theme-rgshop .options .goodGal a.active:not(.item-property-value) .thumbnail{border-color:var(--rg-ink);outline:1px solid var(--rg-ink);outline-offset:1px}
.storefront-theme-rgshop .rg-product-gallery>.images-block:first-child:not(:has(.goodGal)){grid-template-columns:1fr}

/* Payment shares the cart's spacing, with the order physically left of the iframe in both languages. */
.storefront-theme-rgshop .rg-payment-container{max-width:900px}
.storefront-theme-rgshop .rg-order-confirmation{text-align:center;padding:16px 0 32px;font-size:18px;line-height:1.7}
.storefront-theme-rgshop .rg-order-confirmation p{margin:0 0 16px}
.storefront-theme-rgshop .rg-order-confirmation .rg-order-confirmation-thanks{font-size:clamp(24px,4vw,32px);font-weight:500;color:var(--rg-ink);margin-bottom:24px}
.storefront-theme-rgshop .rg-order-confirmation bdi{font-weight:600;overflow-wrap:anywhere}
.storefront-theme-rgshop .rg-order-confirmation .rg-order-confirmation-note{font-size:16px;color:var(--rg-muted);margin-bottom:0}
.storefront-theme-rgshop .rg-order-confirmation+.rg-payment-summary{border-top:1px solid var(--rg-line);padding-top:32px;margin-top:8px}
.storefront-theme-rgshop .rg-payment{grid-template-areas:"details payment";align-items:start}
@media(min-width:901px){.storefront-theme-rgshop .rg-payment{grid-template-columns:minmax(0,1fr) 400px;column-gap:0}.storefront-theme-rgshop .rg-payment .rg-payment-details{padding-right:24px}}
.storefront-theme-rgshop .rg-payment-form{grid-area:payment;min-width:0;width:100%;max-width:400px;justify-self:center}
.storefront-theme-rgshop .rg-payment-form iframe{display:block;width:100%;height:560px;border:0}
.storefront-theme-rgshop .rg-payment h2,.storefront-theme-rgshop #hyp-countdown{text-align:center}
.storefront-theme-rgshop .rg-payment-details{grid-area:details;min-width:0}
.storefront-theme-rgshop .rg-payment-summary h2{text-align:center;font-size:30px;font-weight:400;margin-bottom:24px}
.storefront-theme-rgshop .rg-payment-summary .rg-cart-row{grid-template-columns:64px minmax(0,1fr) auto;gap:16px;border:0;padding:16px 0}
.storefront-theme-rgshop .rg-payment-summary .rg-cart-row>a>img{width:64px;height:64px}
.storefront-theme-rgshop .rg-payment-item-total{white-space:nowrap;text-align:end}
.storefront-theme-rgshop .rg-payment-summary .rg-payment-totals{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:24px 0}
.storefront-theme-rgshop .rg-payment-summary dd{margin:0;text-align:end}
.storefront-theme-rgshop .rg-payment-totals dt small{display:block;font-weight:400;color:var(--rg-muted)}
.storefront-theme-rgshop .rg-payment-contact{margin-top:32px;color:var(--rg-muted)}
@media(max-width:900px){.storefront-theme-rgshop .rg-payment{grid-template-areas:"payment" "details"}.storefront-theme-rgshop .rg-payment-summary .rg-cart-row>div:first-of-type{grid-column:auto}.storefront-theme-rgshop .rg-payment-summary .rg-cart-row h3{font-size:16px}}

/* Order status: progress on the right, delivery and documents on the left. */
.storefront-theme-rgshop .rg-order-status{max-width:1160px}
.storefront-theme-rgshop .rg-order-status-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}
.storefront-theme-rgshop .rg-order-status-intro h1{font-size:clamp(28px,4vw,42px);font-weight:400;margin:0}
.storefront-theme-rgshop .rg-order-status-intro p{font-size:13px;color:var(--rg-muted);margin:0}
.storefront-theme-rgshop .rg-order-status-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);grid-template-areas:"details progress";direction:ltr;border:1px solid var(--rg-line)}
.storefront-theme-rgshop .rg-order-status-main{grid-area:progress;padding:38px 42px;min-width:0}
.storefront-theme-rgshop .rg-order-status-details{grid-area:details;padding:32px 30px;min-width:0;background:#f7f5ee;border-right:1px solid var(--rg-line)}
.storefront-theme-rgshop .rg-order-status-main,.storefront-theme-rgshop .rg-order-status-details{direction:ltr;overflow-wrap:anywhere}
.storefront-theme-rgshop[dir=rtl] .rg-order-status-main,.storefront-theme-rgshop[dir=rtl] .rg-order-status-details{direction:rtl}
.storefront-theme-rgshop .rg-order-status-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.storefront-theme-rgshop .rg-order-status-heading h2{font-size:clamp(24px,3vw,32px);margin:0}
.storefront-theme-rgshop .rg-order-status-heading strong{font-weight:400}
.storefront-theme-rgshop .rg-order-status-eyebrow{font-size:12px;color:#8b6b21;margin:0 0 12px}
.storefront-theme-rgshop .rg-order-status-symbol{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;border-radius:50%;background:#f0e8d3;color:#947127;font-size:26px}
.storefront-theme-rgshop .rg-order-status-timeline{list-style:none;margin:32px 0 0;padding:0}
.storefront-theme-rgshop .rg-order-status-step{display:flex;gap:20px;min-height:88px;position:relative;isolation:isolate}
.storefront-theme-rgshop .rg-order-status-step:not(:last-child)::after{content:'';position:absolute;inset-inline-start:21px;top:22px;bottom:-22px;width:1px;background:#dedbd2;z-index:-1}
.storefront-theme-rgshop .rg-order-status-step.is-complete:not(.is-current):not(:last-child)::after{background:#b58c31}
.storefront-theme-rgshop .rg-order-status-node{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:5px solid white;border-radius:50%;background:#eae8e2;color:#76746d;font-size:15px}
.storefront-theme-rgshop .rg-order-status-step.is-complete .rg-order-status-node{background:#b58c31;color:white}
.storefront-theme-rgshop .rg-order-status-step.is-current .rg-order-status-node{box-shadow:0 0 0 1px #b58c31}
.storefront-theme-rgshop .rg-order-status-step h3{font-size:16px;font-weight:400;margin:4px 0 5px}
.storefront-theme-rgshop .rg-order-status-step p{font-size:12px;color:var(--rg-muted);margin:0}
.storefront-theme-rgshop .rg-order-status-tracking{border-top:1px solid var(--rg-line);padding-top:20px;margin-top:8px}
.storefront-theme-rgshop .rg-order-status-tracking p{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--rg-muted)}
.storefront-theme-rgshop .rg-order-status-tracking bdi{color:var(--rg-ink)}
.storefront-theme-rgshop .rg-order-status-tracking .btn{display:flex;justify-content:space-between;width:100%;gap:16px}
.storefront-theme-rgshop:not([dir=rtl]) .rg-order-status-tracking .fa-long-arrow-left{transform:rotate(180deg)}
.storefront-theme-rgshop .rg-order-status-details h2{font-size:17px;font-weight:400;margin:0 0 24px}
.storefront-theme-rgshop .rg-order-status-details h2 .fa{color:#947127;margin-inline-end:8px}
.storefront-theme-rgshop .rg-order-status-details dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:14px;margin:0;font-size:14px}
.storefront-theme-rgshop .rg-order-status-details dt{font-size:12px;color:#68665e;font-weight:400}
.storefront-theme-rgshop .rg-order-status-details dd{margin:0}
.storefront-theme-rgshop .rg-order-status-shipping{font-size:14px;margin:24px 0 8px}
.storefront-theme-rgshop .rg-order-status-note{font-size:13px;color:#68665e;margin:0}
.storefront-theme-rgshop .rg-order-status-documents{border-top:1px solid #e3dfd2;margin-top:28px;padding-top:28px}
.storefront-theme-rgshop .rg-order-status-document{display:flex;align-items:center;gap:12px;border:1px solid var(--rg-line);background:white;padding:16px;margin-top:12px;font-size:14px}
.storefront-theme-rgshop .rg-order-status-document>.fa{color:#947127;flex-shrink:0}
.storefront-theme-rgshop .rg-order-status-document>span{flex:1;min-width:0}
.storefront-theme-rgshop .rg-order-status-document small{display:block;margin-top:4px;color:var(--rg-muted);font-size:11px}
.storefront-theme-rgshop .rg-order-status-paid{border-top:1px solid #e3dfd2;margin:28px 0 0;padding-top:24px;font-size:13px;color:var(--rg-success)}
@media(max-width:767px){
 .storefront-theme-rgshop .rg-order-status-intro{align-items:start;flex-direction:column;gap:12px;margin-bottom:24px}
 .storefront-theme-rgshop .rg-order-status-board{grid-template-columns:minmax(0,1fr);grid-template-areas:"progress" "details"}
 .storefront-theme-rgshop .rg-order-status-main,.storefront-theme-rgshop .rg-order-status-details{padding:26px 22px}
 .storefront-theme-rgshop .rg-order-status-details{border-right:0;border-top:1px solid var(--rg-line)}
 .storefront-theme-rgshop .rg-order-status-symbol{width:48px;height:48px;font-size:21px}
 .storefront-theme-rgshop .rg-order-status-step{min-height:80px}
}
