.rq-theme .woocommerce-info,
.rq-theme .woocommerce-error,
.rq-theme .woocommerce-noreviews,
.rq-theme p.no-comments{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  background:#fff;border:1px solid var(--rq-line);border-left:4px solid var(--rq-green);
  border-radius:10px;padding:14px 18px;margin:0 0 22px;font-size:.88rem;color:var(--rq-ink);
}
.rq-theme .woocommerce-error{display:block;border-left-color:#b83a32}
.rq-theme .woocommerce-error li{margin:0 0 4px}
.rq-theme .woocommerce-error li:last-child{margin-bottom:0}
.rq-theme .woocommerce-info{border-left-color:var(--rq-orange)}
.rq-theme .woocommerce-info::before,
.rq-theme .woocommerce-error::before{display:none}
.rq-theme .woocommerce-message .button,
.rq-theme .woocommerce-info .button,
.rq-theme .woocommerce-error .button{margin-left:auto}
.rq-theme .button,
.rq-theme button.button,
.rq-theme input.button,
.rq-theme a.button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:12px 22px;border-radius:999px;border:1px solid transparent;
  background:var(--rq-green);color:var(--rq-cream);
  font-family:var(--rq-body);font-weight:600;font-size:.76rem;line-height:1.1;
  letter-spacing:.07em;text-transform:uppercase;text-decoration:none;
  transition:.28s var(--rq-ease);cursor:pointer;
}
.rq-theme .button:hover,
.rq-theme button.button:hover,
.rq-theme a.button:hover{background:var(--rq-green-dark);color:var(--rq-cream);transform:translateY(-1px)}
.rq-theme a.button.alt,
.rq-theme button.button.alt,
.rq-theme input.button.alt,
.rq-theme .single_add_to_cart_button,
.rq-theme #place_order{background:var(--rq-orange);color:#fff;box-shadow:0 10px 26px -12px rgba(226,114,91,.9)}
.rq-theme a.button.alt:hover,
.rq-theme button.button.alt:hover,
.rq-theme input.button.alt:hover,
.rq-theme .single_add_to_cart_button:hover,
.rq-theme #place_order:hover{background:var(--rq-orange-deep);color:#fff}
.rq-theme .button:disabled,
.rq-theme .button[disabled]{opacity:.45;cursor:not-allowed;transform:none}
.rq-theme .rq-btn.rq-btn-primary{background:var(--rq-orange);color:#fff;border-color:transparent;box-shadow:0 10px 26px -12px rgba(226,114,91,.9)}
.rq-theme .rq-btn.rq-btn-primary:hover{background:var(--rq-orange-deep);color:#fff}
.rq-theme .rq-btn.rq-btn-dark{background:var(--rq-green);color:var(--rq-cream);border-color:transparent}
.rq-theme .rq-btn.rq-btn-dark:hover{background:var(--rq-green-dark);color:var(--rq-cream)}
.rq-theme .rq-btn.rq-btn-ghost{background:transparent;color:var(--rq-green);border:1.5px solid var(--rq-green)}
.rq-theme .rq-btn.rq-btn-ghost:hover{background:var(--rq-green);color:var(--rq-cream);border-color:var(--rq-green)}
.rq-theme .rq-btn.rq-btn-block{width:100%}
.rq-theme .woocommerce .woocommerce-breadcrumb{display:none}
.rq-theme span.onsale{
  position:absolute;top:14px;left:14px;z-index:3;width:auto;height:auto;min-width:0;min-height:0;
  background:var(--rq-orange);color:#fff;font-size:.64rem;font-weight:700;line-height:1.1;
  letter-spacing:.08em;text-transform:uppercase;padding:6px 11px;border-radius:999px;margin:0;
}
.rq-theme .star-rating{font-size:.78em;color:var(--rq-orange)}
.rq-theme .star-rating::before{color:rgba(43,48,40,.2)}
.rq-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 20px;margin:0;padding:0;list-style:none}
.rq-product-grid::before,.rq-product-grid::after{content:none!important;display:none!important}
.rq-product{position:relative;display:flex;flex-direction:column;min-width:0}
.rq-product-media{
  position:relative;overflow:hidden;border-radius:var(--rq-radius-lg);
  aspect-ratio:1/1;display:grid;place-items:center;
}
.rq-product-media-link{display:block;width:100%;height:100%}
.rq-product-media img{
  width:100%;height:100%;object-fit:contain;padding:9%;
  transition:transform 1s var(--rq-ease);
}
.rq-product:hover .rq-product-media img{transform:scale(1.055)}
.rq-badge{
  position:absolute;top:13px;left:13px;z-index:2;
  background:var(--rq-orange);color:#fff;font-size:.62rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px;
}
.rq-badge.is-sale{background:var(--rq-orange-deep)}
.rq-badge.is-new{background:var(--rq-green)}
.rq-badge.is-out{background:#6f7566}
.rq-fav{
  position:absolute;top:11px;right:11px;z-index:2;
  width:35px;height:35px;padding:0;line-height:1;border-radius:50%;background:rgba(249,239,231,.92);
  display:grid;place-items:center;color:var(--rq-green);transition:.25s;
}
.rq-fav svg{display:block;margin:0}
.rq-fav:hover,.rq-fav.is-active{background:var(--rq-orange);color:#fff}
.rq-fav.is-active svg{fill:currentColor}
.rq-add-btn{
  position:absolute;left:12px;right:12px;bottom:12px;z-index:2;
  opacity:0;transform:translateY(12px);pointer-events:none;
  transition:opacity .35s var(--rq-ease),transform .35s var(--rq-ease);
}
.rq-add-btn .button{
  width:100%;min-height:42px;padding:11px 14px;border-radius:999px;
  background:var(--rq-green);color:var(--rq-cream);
  font-size:.7rem;letter-spacing:.08em;
}
.rq-add-btn .button:hover{background:var(--rq-orange)}
.rq-product:hover .rq-add-btn,.rq-product:focus-within .rq-add-btn{opacity:1;transform:none;pointer-events:auto}
.rq-product-info{padding:15px 3px 0}
.rq-product-brand{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--rq-orange-deep);margin-bottom:3px}
.rq-product-title{font-size:.98rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;transition:color .25s}
.rq-product-title-link:hover .rq-product-title{color:var(--rq-orange-deep)}
.rq-product-kind{font-size:.75rem;color:var(--rq-muted);margin-top:4px}
.rq-product-rating{margin-top:7px;line-height:1}
.rq-product-rating .star-rating{float:none;margin:0;font-size:.68em}
.rq-product-price{margin-top:9px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:.98rem;font-weight:700}
.rq-product-price .price{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap;color:var(--rq-ink);margin:0}
.rq-product-price .price del{color:var(--rq-muted);font-size:.8rem;font-weight:400}
.rq-product-price .price ins{text-decoration:none;color:var(--rq-orange-deep);font-weight:700}
.rq-product-price .woocommerce-Price-amount{font-weight:700}
.rq-installments{font-size:.72rem;color:var(--rq-muted);margin-top:4px}
.rq-swatches{display:flex;gap:6px;margin-top:10px}
.rq-swatch{width:14px;height:14px;border-radius:50%;background:var(--rq-swatch,#c9b79c);border:1px solid rgba(42,48,40,.18);box-shadow:inset 0 0 0 2px rgba(255,255,255,.5)}
.rq-shop-page{padding-bottom:20px}
.rq-shop-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:38px;padding-top:46px;padding-bottom:88px;align-items:start}
.rq-shop-sidebar{position:sticky;top:100px;min-width:0}
.rq-filters-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.rq-filters-head h2{font-size:1.2rem;text-transform:uppercase;letter-spacing:.04em}
.rq-filters-close{display:none;color:var(--rq-green)}
.rq-filter-group{border-bottom:1px solid var(--rq-line);padding:13px 0}
.rq-filter-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--rq-green)}
.rq-filter-group summary::-webkit-details-marker{display:none}
.rq-filter-group summary svg{transition:transform .3s var(--rq-ease);color:var(--rq-orange-deep);flex:none}
.rq-filter-group[open] summary svg{transform:rotate(180deg)}
.rq-filter-group-body{display:grid;gap:8px;padding-top:12px}
.rq-check{display:flex;align-items:center;gap:9px;font-size:.83rem;line-height:1.25;cursor:pointer;color:var(--rq-ink);min-width:0}
.rq-check input{position:absolute;opacity:0;pointer-events:none}
.rq-check-box{width:16px;height:16px;border:1px solid rgba(42,48,40,.28);border-radius:4px;background:#fff;flex:none;display:grid;place-items:center;transition:.2s}
.rq-check input:checked+.rq-check-box{background:var(--rq-green);border-color:var(--rq-green)}
.rq-check input:checked+.rq-check-box::after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}
.rq-check input:focus-visible+.rq-check-box{outline:2px solid var(--rq-orange);outline-offset:2px}
.rq-check-label{flex:1;min-width:0}
.rq-check-count{font-size:.7rem;color:var(--rq-muted);flex:none}
.rq-color-filters{display:flex;flex-wrap:wrap;gap:9px}
.rq-color-filter{position:relative;cursor:pointer}
.rq-color-filter input{position:absolute;opacity:0;pointer-events:none}
.rq-color-dot{display:block;width:24px;height:24px;border-radius:50%;background:var(--rq-swatch,#c9b79c);border:2px solid #fff;box-shadow:0 0 0 1px rgba(42,48,40,.2);transition:.2s}
.rq-color-filter.is-selected .rq-color-dot,.rq-color-filter input:checked+.rq-color-dot{box-shadow:0 0 0 2px var(--rq-green)}
.rq-color-filter input:focus-visible+.rq-color-dot{outline:2px solid var(--rq-orange);outline-offset:3px}
.rq-price-filter{display:flex;align-items:flex-end;gap:8px}
.rq-price-filter label{flex:1;min-width:0}
.rq-price-filter label span{display:block;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rq-muted);margin-bottom:4px}
.rq-price-filter input{width:100%;background:#fff;border:1px solid var(--rq-line);border-radius:8px;padding:9px 10px;font-family:inherit;font-size:.82rem;outline:0}
.rq-price-filter input:focus{border-color:var(--rq-green);box-shadow:0 0 0 2px rgba(74,83,67,.1)}
.rq-price-sep{color:var(--rq-muted);padding-bottom:10px}
.rq-filter-actions{display:grid;gap:10px;margin-top:18px}
.rq-filter-actions .rq-btn{width:100%}
.rq-filter-clear{font-size:.8rem;color:var(--rq-muted);text-decoration:underline;text-underline-offset:3px;text-align:center}
.rq-filter-clear:hover{color:var(--rq-orange-deep)}
.rq-shop-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--rq-line);margin-bottom:26px}
.rq-toolbar-count{font-size:.82rem;color:var(--rq-muted)}
.rq-toolbar-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-left:auto}
.rq-filter-toggle{display:none;align-items:center;gap:7px;border:1px solid var(--rq-line);border-radius:999px;padding:9px 14px;font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--rq-green)}
.rq-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.rq-filter-chip{display:inline-flex;align-items:center;gap:7px;background:var(--rq-cream-2);border-radius:999px;padding:7px 11px;font-size:.72rem;color:var(--rq-green);transition:.25s}
.rq-filter-chip:hover{background:var(--rq-orange);color:#fff}
.rq-filter-chip-close{font-size:.95rem;line-height:1}
.rq-filter-clear-all{font-size:.72rem;color:var(--rq-muted);text-decoration:underline;text-underline-offset:2px;padding:4px}
.rq-filter-clear-all:hover{color:var(--rq-orange-deep)}
.rq-sort-form{display:flex;align-items:center}
.rq-sort-form label{margin-right:7px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rq-muted)}
.rq-sort-form select{
  appearance:none;-webkit-appearance:none;
  border:1px solid var(--rq-line);border-radius:999px;background:#fff;
  padding:9px 34px 9px 14px;font-family:inherit;font-size:.78rem;color:var(--rq-ink);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234a5343' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 13px center;outline:0;cursor:pointer;
}
.rq-shop-results.is-loading{opacity:.45;pointer-events:none;transition:opacity .2s}
.rq-shop-results{position:relative;min-height:220px}
.rq-shop-results.is-loading::after{
  content:"";position:absolute;top:90px;left:50%;width:32px;height:32px;margin-left:-16px;
  border:2px solid rgba(74,83,67,.18);border-top-color:var(--rq-green);border-radius:50%;
  animation:rqSpin .8s linear infinite;
}
@keyframes rqSpin{to{transform:rotate(360deg)}}
.rq-filter-overlay{position:fixed;inset:0;background:rgba(28,32,25,.45);z-index:95;opacity:0;pointer-events:none;transition:opacity .3s}
.rq-shop-page .woocommerce-pagination{margin-top:40px}
.rq-shop-page .woocommerce-pagination ul{display:flex;justify-content:center;gap:6px;border:0;margin:0;padding:0}
.rq-product-page{padding-bottom:0}
.rq-product-breadcrumbs{padding-top:24px}
.rq-single-main{padding-top:22px;padding-bottom:64px}
.rq-single-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);gap:clamp(30px,5vw,72px);align-items:start}
.rq-single-gallery{position:sticky;top:100px;min-width:0}
.rq-single-gallery .woocommerce-product-gallery{border-radius:var(--rq-radius-lg);padding:clamp(12px,2vw,24px);overflow:hidden}
.rq-single-gallery .woocommerce-product-gallery__wrapper{margin:0}
.rq-single-gallery .woocommerce-product-gallery__image{position:relative;overflow:hidden;border-radius:8px}
.rq-single-gallery .woocommerce-product-gallery__image img:not(.zoomImg){border-radius:8px;object-fit:contain}
.rq-single-gallery .woocommerce-product-gallery__image .zoomImg{max-width:none!important;max-height:none!important;z-index:2;background-color:transparent!important;mix-blend-mode:normal}
.rq-single-gallery .woocommerce-product-gallery__image.rq-zooming>a>img:not(.zoomImg),
.rq-single-gallery .woocommerce-product-gallery__image:has(.zoomImg[style*="opacity: 1"])>a>img:not(.zoomImg),
.rq-single-gallery .woocommerce-product-gallery__image:has(.zoomImg[style*="opacity:1"])>a>img:not(.zoomImg){opacity:0}
.rq-single-gallery .flex-control-thumbs{display:flex;gap:8px;margin:12px 0 0;padding:0;overflow-x:auto}
.rq-single-gallery .flex-control-thumbs li{width:72px;flex:none;margin:0}
.rq-single-gallery .flex-control-thumbs img{border-radius:7px;border:1px solid transparent;padding:3px;opacity:.7}
.rq-single-gallery .flex-control-thumbs img.flex-active,.rq-single-gallery .flex-control-thumbs img:hover{opacity:1;border-color:var(--rq-green)}
.rq-single-summary{padding-top:6px;min-width:0}
.rq-single-brand{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rq-orange-deep);margin-bottom:8px}
.rq-single-summary .product_title{font-size:clamp(2rem,4.5vw,3.6rem);text-transform:uppercase;letter-spacing:-.04em;line-height:1;margin:0 0 12px}
.rq-single-summary .woocommerce-product-rating{display:flex;align-items:center;gap:10px;margin-bottom:14px;line-height:1}
.rq-single-summary .woocommerce-review-link{font-size:.78rem;color:var(--rq-muted)}
.rq-single-summary .price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-family:var(--rq-display);font-size:1.7rem;font-weight:700;margin:0 0 4px;color:var(--rq-ink)}
.rq-single-summary .price del{font-size:1rem;color:var(--rq-muted);font-weight:400}
.rq-single-summary .price ins{text-decoration:none;color:var(--rq-orange-deep)}
.rq-single-installments{font-size:.84rem;color:var(--rq-muted);margin-bottom:18px}
.rq-single-summary .woocommerce-product-details__short-description{font-size:.94rem;color:var(--rq-muted);border-top:1px solid var(--rq-line);padding-top:18px;margin:18px 0 22px}
.rq-single-summary .woocommerce-product-details__short-description p:last-child{margin-bottom:0}
.rq-single-summary form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px}
.rq-single-summary form.cart .quantity{margin:0}
.rq-single-summary form.cart .single_add_to_cart_button{flex:1;min-width:180px;min-height:52px;font-size:.8rem}
.rq-single-summary .variations{width:100%;border-collapse:collapse;margin-bottom:14px}
.rq-single-summary .variations th,.rq-single-summary .variations td{padding:8px 0;text-align:left;vertical-align:middle;border:0}
.rq-single-summary .variations th{width:34%;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rq-green)}
.rq-single-summary .variations select{
  width:100%;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid var(--rq-line);
  border-radius:9px;padding:12px 34px 12px 13px;font-family:inherit;font-size:.86rem;color:var(--rq-ink);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234a5343' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 13px center;outline:0;
}
.rq-single-summary .reset_variations{font-size:.72rem;color:var(--rq-muted);text-decoration:underline;text-underline-offset:3px}
.rq-single-summary .single_variation_wrap{width:100%}
.rq-single-summary .single_variation{font-size:.88rem;margin-bottom:12px}
.rq-single-summary .woocommerce-variation-price .price{font-size:1.4rem}
.rq-single-summary .stock{font-size:.78rem;font-weight:600;color:var(--rq-green)}
.rq-single-summary .stock.out-of-stock{color:#b83a32}
.rq-single-summary .rq-buy-now{width:100%;min-height:48px;margin-bottom:14px}
.rq-single-summary .product_meta{display:grid;gap:5px;font-size:.76rem;color:var(--rq-muted);border-top:1px solid var(--rq-line);padding-top:16px;margin-top:8px}
.rq-single-summary .product_meta a{color:var(--rq-green);text-decoration:underline;text-underline-offset:2px}
.rq-product-tabs-wrap{padding-bottom:10px}
.rq-product-tabs{border-top:1px solid var(--rq-line);padding-top:12px}
.rq-theme div.product .rq-product-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:6px;border:0;margin:0;padding:0;overflow:visible}
.rq-theme div.product .rq-product-tabs ul.tabs::before,.rq-theme div.product .rq-product-tabs ul.tabs::after{content:none!important;display:none!important;border:0!important}
.rq-theme div.product .rq-product-tabs ul.tabs li{margin:0;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0;z-index:auto}
.rq-theme div.product .rq-product-tabs ul.tabs li::before,.rq-theme div.product .rq-product-tabs ul.tabs li::after{content:none!important;display:none!important;border:0!important;box-shadow:none!important}
.rq-theme div.product .rq-product-tabs ul.tabs li a{display:block;padding:12px 16px;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rq-muted);border:1px solid transparent;background:transparent;box-shadow:none;text-shadow:none}
.rq-theme div.product .rq-product-tabs ul.tabs li a:hover{color:var(--rq-green);text-decoration:none}
.rq-theme div.product .rq-product-tabs ul.tabs li.active{background:transparent;border:0}
.rq-theme div.product .rq-product-tabs ul.tabs li.active a{background:var(--rq-green);color:var(--rq-cream);border-color:var(--rq-green);text-shadow:none}
.rq-theme div.product .rq-product-tabs .woocommerce-Tabs-panel{margin-top:24px;padding:32px 0 44px;border-top:1px solid var(--rq-line);font-size:.94rem;color:#454b41;line-height:1.75}
.rq-product-tabs .woocommerce-Tabs-panel h2{font-size:1.4rem;margin-bottom:14px}
.rq-product-tabs .woocommerce-Tabs-panel table{border-collapse:collapse;width:100%}
.rq-product-tabs .woocommerce-Tabs-panel table th,.rq-product-tabs .woocommerce-Tabs-panel table td{border-bottom:1px solid var(--rq-line);padding:11px 8px;text-align:left;font-size:.88rem}
.rq-product-tabs .woocommerce-Tabs-panel table th{width:32%;font-weight:600;color:var(--rq-green)}
.rq-related-products,.rq-upsells{padding:70px 0;background:transparent}
.rq-related-products .rq-product-grid,.rq-upsells .rq-product-grid{gap:20px}
.rq-product-page .related.products>h2,.rq-product-page .upsells.products>h2{display:none}
.rq-sticky-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(249,239,231,.97);
  border-top:1px solid var(--rq-line);backdrop-filter:blur(12px);
  transform:translateY(105%);transition:transform .35s var(--rq-ease);box-shadow:0 -20px 40px -30px rgba(42,48,40,.5);
}
.rq-sticky-bar.is-visible{transform:none}
.rq-sticky-bar-inner{max-width:var(--rq-container);margin:0 auto;padding:10px 28px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.rq-sticky-product{display:flex;align-items:center;gap:10px;min-width:0}
.rq-sticky-product img{width:44px;height:44px;border-radius:7px;object-fit:contain}
.rq-sticky-product b{display:block;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}
.rq-sticky-product small{display:block;font-size:.75rem;color:var(--rq-muted)}
.rq-sticky-add{min-height:42px;padding:10px 18px;font-size:.72rem;white-space:nowrap}
.rq-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start;padding:18px 0 80px}
.rq-cart-aside{position:sticky;top:100px;min-width:0}
.rq-theme .rq-cart-form{background:#fff;border:1px solid var(--rq-line);border-radius:var(--rq-radius-lg);padding:20px;box-shadow:var(--rq-shadow)}
.rq-theme .rq-cart-table{width:100%;border-collapse:collapse;background:#fff;table-layout:fixed}
.rq-theme .rq-cart-table thead th{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rq-muted);font-weight:600;text-align:left;padding:0 10px 10px;border-bottom:1px solid var(--rq-line);background:#fff}
.rq-theme .rq-cart-table tbody td{padding:18px 10px;border-bottom:1px solid var(--rq-line);vertical-align:middle;font-size:.88rem;background:#fff}
.rq-cart-table .product-remove{width:40px;padding-left:0}
.rq-cart-table .product-thumbnail{width:92px}
.rq-cart-table .product-price{width:100px}
.rq-cart-table .product-subtotal{width:110px}
.rq-cart-table .product-thumbnail img{width:78px!important;height:78px!important;max-width:78px!important;object-fit:contain;border-radius:10px;padding:6px}
.rq-cart-remove{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--rq-cream-2);color:var(--rq-green);font-size:1rem;line-height:1;transition:.25s}
.rq-cart-remove:hover{background:var(--rq-orange);color:#fff}
.rq-cart-name{font-weight:600;color:var(--rq-ink);line-height:1.3;display:inline-block}
.rq-cart-name:hover{color:var(--rq-orange-deep)}
.rq-cart-table .product-name dl.variation{display:flex;flex-wrap:wrap;gap:4px 10px;margin:6px 0 0;font-size:.72rem;color:var(--rq-muted)}
.rq-cart-table .product-name dl.variation dt,.rq-cart-table .product-name dl.variation dd{margin:0;padding:0;float:none}
.rq-cart-table .product-name dl.variation dt{font-weight:600}
.rq-cart-table .product-price,.rq-cart-table .product-subtotal{white-space:nowrap;font-weight:600}
.rq-cart-table .product-subtotal{color:var(--rq-green)}
.rq-cart-table .product-quantity{width:140px}
.rq-quantity{display:inline-flex;align-items:center;border:1px solid var(--rq-line);border-radius:999px;background:#fff;overflow:hidden}
.rq-quantity .rq-qty-btn{width:32px;height:38px;display:grid;place-items:center;color:var(--rq-green);transition:.2s}
.rq-quantity .rq-qty-btn:hover{background:var(--rq-cream-2)}
.rq-quantity input.qty{width:38px;height:38px;border:0;text-align:center;background:transparent;font-family:inherit;font-size:.86rem;outline:0;-moz-appearance:textfield}
.rq-quantity input.qty::-webkit-outer-spin-button,.rq-quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.rq-cart-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:18px!important;border-bottom:0!important}
.rq-coupon{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:240px}
.rq-coupon input{flex:1;min-width:150px;border:1px solid var(--rq-line);border-radius:999px;padding:11px 15px;font-family:inherit;font-size:.82rem;outline:0}
.rq-coupon input:focus{border-color:var(--rq-green)}
.rq-coupon .rq-btn{min-height:40px;padding:10px 16px;font-size:.7rem}
.rq-cart-collaterals{margin-top:28px}
.rq-cart-collaterals .cross-sells>h2{font-size:1.35rem;margin-bottom:18px}
.rq-cart-collaterals .cross-sells .rq-product-grid{grid-template-columns:repeat(4,1fr)}
.rq-cart-totals{background:#fff;border:1px solid var(--rq-line);border-radius:var(--rq-radius-lg);padding:24px;box-shadow:var(--rq-shadow)}
.rq-cart-totals h2{font-size:1.25rem;margin-bottom:16px}
.rq-cart-totals table{width:100%;border-collapse:collapse}
.rq-cart-totals th,.rq-cart-totals td{padding:9px 0;text-align:left;font-size:.84rem;border-bottom:1px solid var(--rq-line);vertical-align:top}
.rq-cart-totals th{font-weight:500;color:var(--rq-muted)}
.rq-cart-totals td{text-align:right;font-weight:600}
.rq-cart-totals .order-total th,.rq-cart-totals .order-total td{font-size:1.05rem;color:var(--rq-ink);border-bottom:0;padding-top:14px}
.rq-cart-totals .order-total td{font-family:var(--rq-display);font-size:1.35rem}
.rq-cart-totals .cart-discount td{color:var(--rq-orange-deep)}
.rq-cart-proceed{margin-top:18px}
.rq-cart-checkout-btn{width:100%}
.rq-secure-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.72rem;color:var(--rq-muted);margin:12px 0 0}
.rq-payment-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:12px}
.rq-payment-badges span{font-size:.58rem;letter-spacing:.04em;padding:4px 7px;border:1px solid var(--rq-line);border-radius:4px;color:var(--rq-muted)}
.rq-shipping-progress{background:#fff;border:1px solid var(--rq-line);border-radius:12px;padding:15px 17px;margin-bottom:14px}
.rq-shipping-progress-head{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--rq-green);margin-bottom:9px}
.rq-shipping-progress.is-free{background:#eef4e7;border-color:#cbd9bd}
.rq-shipping-progress-bar{height:5px;border-radius:999px;background:var(--rq-cream-3);overflow:hidden}
.rq-shipping-progress-bar span{display:block;height:100%;background:var(--rq-orange);border-radius:999px;transition:width .4s var(--rq-ease)}
.rq-shipping-progress.is-free .rq-shipping-progress-bar span{background:var(--rq-green)}
.rq-cart-empty{padding:60px 0 90px}
.rq-cart-empty-main{text-align:center;max-width:560px;margin:0 auto 60px}
.rq-cart-empty-icon{width:78px;height:78px;border-radius:50%;background:var(--rq-cream-2);color:var(--rq-green);display:inline-grid;place-items:center;margin-bottom:18px}
.rq-cart-empty-main h1{font-size:clamp(2rem,4vw,3.2rem);text-transform:uppercase;margin:14px 0 12px}
.rq-cart-empty-main p{color:var(--rq-muted);margin-bottom:22px}
.rq-checkout{padding:18px 0 80px}
.rq-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:34px;align-items:start}
.rq-checkout-aside{position:sticky;top:100px;min-width:0}
.rq-checkout-steps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.rq-checkout-step{display:flex;align-items:center;gap:7px;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--rq-muted);padding:8px 12px;border:1px solid var(--rq-line);border-radius:999px;background:#fff}
.rq-checkout-step.is-active{background:var(--rq-green);border-color:var(--rq-green);color:var(--rq-cream)}
.rq-checkout-step-number{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;background:#fff;border:1px solid var(--rq-line);color:var(--rq-green);font-size:.68rem;font-weight:700;flex:none}
.rq-checkout-step.is-active .rq-checkout-step-number{background:var(--rq-orange);border-color:var(--rq-orange);color:#fff}
.rq-checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}
.rq-checkout-fields-single{grid-template-columns:1fr}
.rq-checkout-section{background:#fff;border:1px solid var(--rq-line);border-radius:var(--rq-radius-lg);padding:22px;float:none;width:auto}
.rq-checkout-section-head{display:flex;align-items:center;gap:9px;margin-bottom:16px}
.rq-checkout-section-head h2{font-size:1.1rem;text-transform:uppercase;letter-spacing:.03em}
.rq-checkout-aside-title{font-size:1.25rem;margin-bottom:12px}
.rq-order-review{background:#fff;border:1px solid var(--rq-line);border-radius:var(--rq-radius-lg);padding:22px;box-shadow:var(--rq-shadow)}
.rq-review-order-table{width:100%;border-collapse:collapse}
.rq-review-order-table thead{display:none}
.rq-review-order-table tbody td,.rq-review-order-table tfoot th,.rq-review-order-table tfoot td{padding:9px 0;border-bottom:1px solid var(--rq-line);vertical-align:top;font-size:.82rem;text-align:left}
.rq-review-order-table tfoot td{text-align:right;font-weight:600}
.rq-review-order-table tfoot th{font-weight:500;color:var(--rq-muted)}
.rq-review-order-table .order-total th,.rq-review-order-table .order-total td{font-size:1rem;color:var(--rq-ink);border-bottom:0;padding-top:13px}
.rq-review-order-table .order-total td{font-family:var(--rq-display);font-size:1.25rem}
.rq-review-product{display:flex;align-items:flex-start;gap:9px}
.rq-review-thumb img{width:48px;height:48px;object-fit:contain;border-radius:7px;padding:4px}
.rq-review-product-info{min-width:0}
.rq-review-product-name{display:block;font-weight:600;line-height:1.25}
.rq-review-order-table .product-quantity{font-weight:600;color:var(--rq-muted)}
.rq-theme #payment{margin-top:18px;padding-top:18px;border-top:1px solid var(--rq-line);background:#fff!important;border-radius:12px}
.rq-theme #payment ul.payment_methods{display:grid;gap:8px;margin:0 0 16px;padding:0;border:0;list-style:none}
.rq-theme #payment .wc_payment_method{background:#fff;border:1px solid var(--rq-line);border-radius:10px;padding:12px 14px}
.rq-order-review .wc_payment_method label{font-size:.84rem;font-weight:600}
.rq-theme #payment div.payment_box{font-size:.78rem;color:var(--rq-muted);margin:10px 0 0;padding:12px;border:1px solid var(--rq-line);border-radius:10px;background:#fff}
.rq-theme #payment div.payment_box::before{display:none}
.rq-order-review .payment_box p:last-child{margin-bottom:0}
.rq-order-review .place-order{margin-top:16px}
.rq-order-review #place_order{width:100%;min-height:50px}
.rq-order-review .woocommerce-terms-and-conditions-wrapper{font-size:.74rem;color:var(--rq-muted);margin-bottom:12px}
.rq-order-review .woocommerce-privacy-policy-text{font-size:.72rem;color:var(--rq-muted)}
.rq-checkout .woocommerce-billing-fields h3,.rq-checkout .woocommerce-additional-fields h3{display:none}
.rq-checkout .woocommerce-billing-fields__field-wrapper,.rq-checkout .woocommerce-shipping-fields__field-wrapper,.rq-checkout .woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.rq-checkout .form-row{float:none;width:100%;padding:0 0 12px;margin:0}
.rq-checkout .form-row-wide,.rq-checkout .form-row-first,.rq-checkout .form-row-last{width:100%;float:none}
.rq-checkout .form-row-wide{grid-column:1/-1}
.rq-checkout .form-row label{display:block;font-size:.74rem;font-weight:600;letter-spacing:.03em;color:var(--rq-green);margin-bottom:5px}
.rq-checkout .form-row .required{color:var(--rq-orange-deep);text-decoration:none}
.rq-checkout .form-row input.input-text,.rq-checkout .form-row textarea,.rq-checkout .form-row select,.rq-checkout .select2-container .select2-selection--single{
  width:100%;background:#fff;border:1px solid var(--rq-line);border-radius:8px;
  padding:11px 12px;font-family:inherit;font-size:.86rem;color:var(--rq-ink);outline:0;height:auto;min-height:42px;
}
.rq-checkout .form-row input.input-text:focus,.rq-checkout .form-row textarea:focus,.rq-checkout .form-row select:focus{border-color:var(--rq-green);box-shadow:0 0 0 2px rgba(74,83,67,.1)}
.rq-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:40px;padding-left:12px;font-size:.86rem}
.rq-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:40px}
.rq-checkout .select2-dropdown{border-color:var(--rq-line);font-size:.86rem}
.rq-checkout .woocommerce-form__label-for-checkbox{font-size:.78rem;display:flex;align-items:center;gap:7px}
.rq-checkout .woocommerce-form__label-for-checkbox input{margin:0}
.rq-checkout .woocommerce-form-coupon-toggle .woocommerce-info{margin-bottom:16px}
.rq-checkout .woocommerce-form-coupon{background:#fff;border:1px solid var(--rq-line);border-radius:10px;padding:16px;margin-bottom:18px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rq-checkout .woocommerce-form-coupon p{width:100%;font-size:.82rem;color:var(--rq-muted);margin:0}
.rq-checkout .woocommerce-form-coupon input{flex:1;min-width:160px}
.rq-thankyou-page{padding:60px 0 90px;max-width:1100px;margin:0 auto}
.rq-thankyou-hero{text-align:center;max-width:720px;margin:0 auto 36px}
.rq-thankyou-icon{width:78px;height:78px;border-radius:50%;display:inline-grid;place-items:center;background:var(--rq-green);color:var(--rq-cream);margin-bottom:18px}
.rq-thankyou-card.is-error .rq-thankyou-icon{background:#b83a32}
.rq-thankyou-hero h1,.rq-thankyou-card h1{font-size:clamp(2.2rem,5vw,4rem);text-transform:uppercase;margin:14px 0 12px}
.rq-thankyou-hero p,.rq-thankyou-card p{color:var(--rq-muted);max-width:56ch;margin:0 auto 22px}
.rq-thankyou-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 auto 34px;max-width:960px}
.rq-thankyou-overview>div{background:#fff;border:1px solid var(--rq-line);border-radius:12px;padding:16px;text-align:center}
.rq-thankyou-overview span{display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rq-muted)}
.rq-thankyou-overview strong{display:block;font-family:var(--rq-display);font-size:1rem;margin-top:5px}
.rq-thankyou-details{max-width:960px;margin:0 auto 30px}
.rq-thankyou-details .woocommerce-order-details{background:#fff;border:1px solid var(--rq-line);border-radius:var(--rq-radius-lg);padding:24px}
.rq-thankyou-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}
.rq-thankyou-card{text-align:center;max-width:600px;margin:0 auto;background:#fff;border:1px solid var(--rq-line);border-radius:var(--rq-radius-lg);padding:44px 28px}
.rq-thankyou-card.is-error .rq-eyebrow{color:#b83a32}
.rq-order-details h2,.rq-order-details .woocommerce-order-details__title{font-size:1.35rem;margin-bottom:14px}
.rq-order-details table{width:100%;border-collapse:collapse}
.rq-order-details th,.rq-order-details td{padding:11px 8px;border-bottom:1px solid var(--rq-line);text-align:left;font-size:.84rem;vertical-align:top}
.rq-order-details thead th{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rq-muted)}
.rq-order-details tfoot th{font-weight:500;color:var(--rq-muted)}
.rq-order-details tfoot td{text-align:right;font-weight:600}
.rq-order-details .product-quantity{font-weight:600;color:var(--rq-muted)}
.rq-order-details dl.variation{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.72rem;color:var(--rq-muted);margin:4px 0}
.rq-order-details dl.variation dt,.rq-order-details dl.variation dd{margin:0;padding:0;float:none}
.rq-order-details dl.variation dt{font-weight:600}
.rq-theme .woocommerce-customer-details{background:#fff;border:1px solid var(--rq-line);border-radius:var(--rq-radius-lg);padding:24px;margin-top:18px}
.rq-theme .woocommerce-customer-details h2{font-size:1.1rem;margin-bottom:10px}
.rq-theme .woocommerce-customer-details address{font-size:.86rem;color:var(--rq-muted);line-height:1.7}
.rq-theme .woocommerce-columns--addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.rq-account-content .woocommerce-message,.rq-account-content .woocommerce-info,.rq-account-content .woocommerce-error{margin-bottom:20px}
.rq-account-content .woocommerce-orders-table,.rq-account-content .account-payment-methods-table,.rq-account-content .shop_table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--rq-line);border-radius:var(--rq-radius-lg);overflow:hidden}
.rq-account-content .woocommerce-orders-table th,.rq-account-content .woocommerce-orders-table td,
.rq-account-content .account-payment-methods-table th,.rq-account-content .account-payment-methods-table td,
.rq-account-content .shop_table th,.rq-account-content .shop_table td{padding:13px 14px;text-align:left;font-size:.82rem;border-bottom:1px solid var(--rq-line);vertical-align:middle}
.rq-account-content .woocommerce-orders-table thead th,.rq-account-content .account-payment-methods-table thead th,.rq-account-content .shop_table thead th{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rq-muted);font-weight:600;background:var(--rq-cream)}
.rq-account-content .woocommerce-orders-table tr:last-child td,.rq-account-content .account-payment-methods-table tr:last-child td,.rq-account-content .shop_table tr:last-child td{border-bottom:0}
.rq-account-content .woocommerce-orders-table .button,.rq-account-content .account-payment-methods-table .button{margin:2px}
.rq-account-content .woocommerce-form-row{margin-bottom:14px}
.rq-account-content .woocommerce-Input,.rq-account-content .input-text,.rq-account-content textarea,.rq-account-content select{
  width:100%;background:#fff;border:1px solid var(--rq-line);border-radius:9px;padding:12px 13px;
  font-family:inherit;font-size:.88rem;color:var(--rq-ink);outline:0;transition:.2s;
}
.rq-account-content .woocommerce-Input:focus,.rq-account-content .input-text:focus,.rq-account-content textarea:focus,.rq-account-content select:focus{border-color:var(--rq-green);box-shadow:0 0 0 2px rgba(74,83,67,.1)}
.rq-account-content label{display:block;font-size:.77rem;font-weight:600;color:var(--rq-green);margin-bottom:5px}
.rq-account-content .form-row{float:none;width:100%;padding:0;margin:0 0 12px}
.rq-account-content .form-row-first,.rq-account-content .form-row-last{width:100%;float:none}
.rq-account-content .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.rq-account-content .woocommerce-address-fields__field-wrapper .form-row{width:100%;float:none}
.rq-account-content .woocommerce-address-fields__field-wrapper .form-row-wide{grid-column:1/-1}
.rq-account-content .woocommerce-EditAccountForm fieldset{margin:10px 0 18px}
.rq-account-content .woocommerce-EditAccountForm legend{font-size:.8rem;font-weight:600;color:var(--rq-green);padding:0 8px}
.rq-account-content .woocommerce-EditAccountForm em{display:block;font-size:.72rem;color:var(--rq-muted);margin-top:4px}
.rq-account-content .woocommerce-EditAccountForm fieldset{padding:16px;border:1px solid var(--rq-line);border-radius:12px}
.rq-account-content .woocommerce-EditAccountForm fieldset .form-row{margin-bottom:0}
.rq-account-content .woocommerce-EditAccountForm br{display:none}
.rq-account-content .woocommerce-EditAccountForm .clear{display:none}
.rq-account-content .woocommerce-address-fields__field-wrapper .form-row-wide{grid-column:1/-1}
.rq-account-content .woocommerce-address-fields .rq-form-actions{margin-top:4px}
.rq-account-content .woocommerce-ResetPassword{max-width:520px;margin:0 auto}
.rq-account-content .woocommerce-ResetPassword .form-row{margin-bottom:14px}
.rq-account-content .woocommerce-ResetPassword .button{width:100%}
.rq-account-content .woocommerce-ResetPassword p:first-child{font-size:.9rem;color:var(--rq-muted)}
.rq-account-content .woocommerce-EditAccountForm p:last-of-type{margin-bottom:0}
.rq-account-content .woocommerce-EditAccountForm .woocommerce-Button{width:auto}
.rq-account-content .woocommerce-form-login .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:7px;font-size:.8rem}
.rq-account-content .woocommerce-form-login .woocommerce-form__label-for-checkbox input{margin:0}
.rq-account-content .woocommerce-LostPassword a{font-size:.8rem;color:var(--rq-orange-deep);text-decoration:underline;text-underline-offset:3px}
.rq-account-content .woocommerce-Button{width:100%}
.rq-account-content .woocommerce-Button.button{color:var(--rq-cream)}
.rq-account-content .woocommerce-Button.button.alt{color:#fff}
.rq-account-content .woocommerce-Address address{font-size:.88rem;color:var(--rq-muted);line-height:1.7}
.rq-account-content .woocommerce-Address .title{display:flex;align-items:center;justify-content:space-between}
.rq-account-content .woocommerce-Address .title h2{font-size:1.1rem}
.rq-account-content .woocommerce-Address .title a{font-size:.76rem;color:var(--rq-orange-deep);text-decoration:underline;text-underline-offset:3px}
.rq-account-content .woocommerce-Addresses.u-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rq-account-content .woocommerce-Addresses.u-columns .woocommerce-Address{width:auto;float:none;background:#fff;border:1px solid var(--rq-line);border-radius:var(--rq-radius-lg);padding:20px}
.rq-account-content .woocommerce-Addresses.u-columns .woocommerce-Address .title{margin-bottom:10px}
.rq-account-content .woocommerce-Addresses.u-columns .woocommerce-Address .title h2{font-size:1rem}
.rq-account-content .woocommerce-Addresses.u-columns .woocommerce-Address address{font-size:.84rem}
.rq-account-content .woocommerce-Downloads{display:grid;gap:8px}
.rq-account-content .woocommerce-Downloads li{background:#fff;border:1px solid var(--rq-line);border-radius:10px;padding:14px 16px;font-size:.86rem;display:flex;align-items:center;justify-content:space-between;gap:12px}
.rq-account-content .woocommerce-Downloads a{color:var(--rq-orange-deep);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.rq-account-content table.woocommerce-table--order-details{background:#fff;border:1px solid var(--rq-line);border-radius:var(--rq-radius-lg);overflow:hidden}
.rq-account-content .woocommerce-order-details__title{font-size:1.3rem;margin:22px 0 12px}
.rq-account-content .woocommerce-order-details{margin-bottom:20px}
.rq-account-content .woocommerce-columns--addresses{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rq-account-content .woocommerce-customer-details{border:1px solid var(--rq-line);border-radius:var(--rq-radius-lg);padding:20px;background:#fff}
.rq-account-content .woocommerce-columns--addresses .woocommerce-column{width:auto;float:none}
.rq-account-content .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px;padding:0;list-style:none}
.rq-account-content .woocommerce-order-overview li{background:#fff;border:1px solid var(--rq-line);border-radius:10px;padding:12px 14px;font-size:.74rem;color:var(--rq-muted);flex:1;min-width:140px}
.rq-account-content .woocommerce-order-overview li strong{display:block;color:var(--rq-ink);font-size:.9rem;margin-top:3px}
.rq-theme .woocommerce-form-track-order{padding:0}
.rq-theme .woocommerce-form-track-order .form-row{margin-bottom:14px}
.rq-theme .woocommerce-form-track-order label{display:block;font-size:.78rem;font-weight:600;color:var(--rq-green);margin-bottom:5px}
.rq-theme .woocommerce-form-track-order input{width:100%;border:1px solid var(--rq-line);border-radius:9px;padding:12px 13px;font-family:inherit;font-size:.88rem;background:#fff;outline:0}
.rq-theme .woocommerce-form-track-order input:focus{border-color:var(--rq-green);box-shadow:0 0 0 2px rgba(74,83,67,.1)}
.rq-theme .woocommerce-order-tracking-details{margin-top:24px;background:#fff;border:1px solid var(--rq-line);border-radius:var(--rq-radius-lg);padding:22px}
@media (max-width:1200px){
  .rq-product-grid{grid-template-columns:repeat(3,1fr)}
  .rq-cart-layout{grid-template-columns:minmax(0,1fr) 330px}
  .rq-checkout-layout{grid-template-columns:minmax(0,1fr) 380px}
}
@media (max-width:1080px){
  .rq-shop-layout{grid-template-columns:1fr;padding-top:30px}
  .rq-shop-sidebar{
    position:fixed;top:0;left:0;bottom:0;z-index:100;width:min(360px,88vw);
    background:var(--rq-white);padding:22px;overflow-y:auto;transform:translateX(-105%);
    transition:transform .35s var(--rq-ease);box-shadow:20px 0 50px -30px rgba(0,0,0,.4);
  }
  .rq-shop-sidebar.is-open{transform:none}
  .rq-filters-close{display:inline-flex}
  .rq-filter-toggle{display:inline-flex}
  .rq-shop-page.rq-filters-open .rq-filter-overlay{opacity:1;pointer-events:auto}
  .rq-single-grid{grid-template-columns:1fr}
  .rq-single-gallery{position:relative;top:auto}
  .rq-single-summary{max-width:720px}
  .rq-cart-layout,.rq-checkout-layout{grid-template-columns:1fr}
  .rq-cart-aside,.rq-checkout-aside{position:static}
  .rq-checkout-fields{grid-template-columns:1fr}
  .rq-checkout .woocommerce-billing-fields__field-wrapper,.rq-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr 1fr}
  .rq-account-content .woocommerce-Addresses.u-columns{grid-template-columns:1fr}
}
@media (max-width:860px){
  .rq-product-grid{grid-template-columns:repeat(2,1fr);gap:22px 14px}
  .rq-shop-toolbar{align-items:flex-start}
  .rq-toolbar-right{margin-left:0;width:100%;justify-content:space-between;flex-direction:column;align-items:stretch}
  .rq-sort-form{width:100%}
  .rq-sort-form select{width:100%}
  .rq-active-filters{width:100%}
  .rq-single-main{padding-bottom:40px}
  .rq-product-tabs .tabs li a{padding:10px 12px;font-size:.68rem}
  .rq-theme .rq-cart-form{background:transparent;border:0;box-shadow:none;padding:0}
  .rq-cart-table thead{display:none}
  .rq-cart-table,.rq-cart-table tbody,.rq-cart-table tr,.rq-cart-table td{display:block;width:100%}
  .rq-cart-table tr{position:relative;background:#fff;border:1px solid var(--rq-line);border-radius:var(--rq-radius-lg);padding:16px 16px 16px 92px;margin-bottom:12px}
  .rq-theme .rq-cart-table tbody td{border:0;padding:2px 0;text-align:left!important;background:transparent!important}
  .rq-cart-table .product-remove{position:absolute;top:12px;right:12px;width:auto;padding:0;z-index:2}
  .rq-cart-table .product-thumbnail{position:absolute;top:16px;left:16px;width:62px;padding:0}
  .rq-cart-table .product-thumbnail img{width:62px;height:62px}
  .rq-cart-table .product-name{padding-right:28px;margin-bottom:4px}
  .rq-cart-table .product-price{font-size:.82rem;color:var(--rq-muted)}
  .rq-cart-table .product-quantity{width:auto;margin:9px 0}
  .rq-cart-table .product-subtotal{font-size:1rem;color:var(--rq-green)}
  .rq-cart-table .actions{padding:0;margin:0;background:transparent;border:0}
  .rq-cart-table tr.actions{display:block;background:transparent;border:0;padding:0;margin:0}
  .rq-cart-actions{flex-direction:column;align-items:stretch}
  .rq-coupon{flex-direction:column}
  .rq-cart-collaterals .cross-sells .rq-product-grid{grid-template-columns:repeat(2,1fr)}
  .rq-thankyou-overview{grid-template-columns:1fr 1fr}
  .rq-account-content .woocommerce-orders-table,.rq-account-content .woocommerce-orders-table tbody,.rq-account-content .woocommerce-orders-table tr,.rq-account-content .woocommerce-orders-table td{display:block;width:100%}
  .rq-account-content .woocommerce-orders-table thead{display:none}
  .rq-account-content .woocommerce-orders-table tr{background:#fff;border:1px solid var(--rq-line);border-radius:12px;padding:14px;margin-bottom:10px}
  .rq-account-content .woocommerce-orders-table td{border:0;padding:3px 0;text-align:left;background:transparent!important}
  .rq-account-content .woocommerce-orders-table th[scope="row"]{background:transparent!important}
  .rq-account-content .woocommerce-orders-table td::before{content:attr(data-title);display:inline-block;min-width:96px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rq-muted);font-weight:600}
  .rq-account-content .woocommerce-orders-table th[scope="row"]{border:0;padding:3px 0}
  .rq-account-content .woocommerce-orders-table th[scope="row"]::before{content:attr(data-title);display:inline-block;min-width:96px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rq-muted);font-weight:600}
  .rq-account-content .woocommerce-address-fields__field-wrapper{grid-template-columns:1fr}
  .rq-account-content .woocommerce-columns--addresses{grid-template-columns:1fr}
}
@media (max-width:620px){
  .rq-shop-results .rq-product-grid{gap:20px 12px}
  .rq-product-title{font-size:.9rem}
  .rq-product-kind{font-size:.7rem}
  .rq-add-btn{left:8px;right:8px;bottom:8px}
  .rq-add-btn .button{font-size:.64rem;padding:10px 8px}
  .rq-product-price{font-size:.9rem}
  .rq-installments{font-size:.68rem}
  .rq-single-summary .product_title{font-size:clamp(1.8rem,8vw,2.8rem)}
  .rq-single-summary form.cart .single_add_to_cart_button{min-width:100%}
  .rq-product-tabs .tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px}
  .rq-product-tabs .tabs a{text-align:center}
  .rq-sticky-bar-inner{padding:9px 16px}
  .rq-sticky-product b{max-width:36vw}
  .rq-sticky-add{padding:10px 13px;font-size:.66rem}
  .rq-checkout-section{padding:18px}
  .rq-checkout .woocommerce-billing-fields__field-wrapper,.rq-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}
  .rq-thankyou-overview{grid-template-columns:1fr}
  .rq-thankyou-details .woocommerce-order-details{padding:16px}
  .rq-review-product{flex-wrap:wrap}
  .rq-account-order-mini-info{min-width:0}
}
.rq-pay-page{max-width:920px;margin:0 auto;padding:36px 0 80px}
.rq-pay-form{margin-top:20px}
.rq-pay-form .rq-review-order-table{background:#fff;border:1px solid var(--rq-line);border-radius:var(--rq-radius-lg);overflow:hidden}
.rq-pay-form .rq-review-order-table thead{display:table-header-group}
.rq-pay-form .rq-review-order-table thead th{padding:12px 14px;background:var(--rq-cream);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rq-muted);text-align:left}
.rq-pay-form .rq-review-order-table tbody td{padding:12px 14px}
.rq-pay-form .rq-review-order-table tfoot th,.rq-pay-form .rq-review-order-table tfoot td{padding:9px 14px}
.rq-pay-form .rq-order-review{margin-top:18px}
.rq-pay-form .form-row .rq-btn{width:100%;min-height:50px}
.rq-cart-head,.rq-checkout-head{margin:0 0 26px}
.rq-cart-head h1,.rq-checkout-head h1{font-size:clamp(2rem,4.5vw,3.4rem);text-transform:uppercase;margin:10px 0 8px}
.rq-cart-head p,.rq-checkout-head p{color:var(--rq-muted);font-size:.92rem;max-width:58ch}
.rq-single-summary .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}
.rq-single-summary .woocommerce-variation-add-to-cart .quantity{margin:0}
.rq-single-summary .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1;min-width:180px;min-height:52px;font-size:.8rem}
.rq-single-summary .woocommerce-variation-availability{font-size:.78rem;margin-bottom:8px}
.rq-account-content .woocommerce-table--downloads{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--rq-line);border-radius:var(--rq-radius-lg);overflow:hidden}
.rq-account-content .woocommerce-table--downloads th,.rq-account-content .woocommerce-table--downloads td{padding:13px 14px;text-align:left;font-size:.82rem;border-bottom:1px solid var(--rq-line);vertical-align:middle}
.rq-account-content .woocommerce-table--downloads thead th{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rq-muted);background:var(--rq-cream)}
.rq-account-content .woocommerce-table--downloads .button{margin:2px}
.rq-account-content .woocommerce-info .button{margin-left:8px}
.rq-post-aside-card .rq-btn.rq-btn-ghost,.rq-faq-aside-card .rq-btn.rq-btn-ghost,.rq-404-hero .rq-btn.rq-btn-ghost{color:var(--rq-cream);border-color:rgba(249,239,231,.6);background:transparent}
.rq-post-aside-card .rq-btn.rq-btn-ghost:hover,.rq-faq-aside-card .rq-btn.rq-btn-ghost:hover,.rq-404-hero .rq-btn.rq-btn-ghost:hover{background:var(--rq-cream);color:var(--rq-green);border-color:var(--rq-cream)}
.rq-theme .rq-product-tabs #tab-description>h2,.rq-theme .rq-product-tabs #tab-additional_information>h2{display:none}

.rq-checkout-notes{margin-top:20px}
.rq-checkout-notes .woocommerce-additional-fields__field-wrapper{display:block}
.rq-checkout-notes .form-row textarea{min-height:110px}
.rq-checkout .woocommerce-shipping-fields h3{font-size:.82rem;font-weight:600;letter-spacing:.02em;margin:0 0 10px;color:var(--rq-green)}
.rq-checkout .woocommerce-shipping-fields h3 label{display:flex;align-items:center;gap:8px;cursor:pointer}
.rq-checkout .woocommerce-shipping-fields h3 input{margin:0}
.rq-theme .rq-auth-card form.login,.rq-theme .rq-auth-card form.register{border:0;padding:0;margin:0;border-radius:0;background:transparent}
.rq-theme .rq-auth-card .rq-form input[type="text"],
.rq-theme .rq-auth-card .rq-form input[type="email"],
.rq-theme .rq-auth-card .rq-form input[type="password"],
.rq-theme .rq-account-content input.input-text,
.rq-theme .rq-account-content textarea,
.rq-theme .rq-account-content select,
.rq-theme .rq-checkout .form-row textarea{
  border:1px solid var(--rq-line)!important;
  border-radius:10px!important;
  padding:12px 13px!important;
  background:#fff!important;
  box-shadow:none!important;
  font-family:var(--rq-body);
  font-size:.9rem;
  color:var(--rq-ink);
}
.rq-theme .rq-auth-card .rq-form input:focus,
.rq-theme .rq-account-content input.input-text:focus,
.rq-theme .rq-account-content textarea:focus,
.rq-theme .rq-checkout .form-row textarea:focus{border-color:var(--rq-green)!important;box-shadow:0 0 0 2px rgba(74,83,67,.1)!important}

body .woocommerce-message{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  box-sizing:border-box;
  width:calc(100% - 40px);max-width:1184px;
  margin:0 auto 26px!important;padding:16px 20px;
  background:#fff;border:1px solid var(--rq-line);
  border-radius:14px;box-shadow:0 18px 40px -32px rgba(42,48,40,.35);
  font-family:var(--rq-body);font-size:.88rem;line-height:1.4;color:var(--rq-ink);
}
body .woocommerce-message::before{
  content:"";display:grid;place-items:center;flex:none;
  position:static;top:auto;left:auto;font-family:inherit;
  width:30px;height:30px;border-radius:50%;background-color:var(--rq-green);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23f9efe7' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;background-size:14px;
}
body .woocommerce-message::after{display:none}
body .woocommerce-message .button{
  display:inline-flex;align-items:center;justify-content:center;
  margin-left:auto;float:none;min-height:38px;padding:9px 16px;
  border:1px solid transparent;border-radius:999px;
  background:var(--rq-green);color:var(--rq-cream);
  font-family:var(--rq-body);font-weight:600;font-size:.68rem;line-height:1.1;
  letter-spacing:.07em;text-transform:uppercase;text-decoration:none;
}
body .woocommerce-message .button:hover{background:var(--rq-green-dark);color:var(--rq-cream)}
body .woocommerce-message:focus,body .woocommerce-message:focus-visible{outline:none}
@media (max-width:620px){
  body .woocommerce-message{width:calc(100% - 32px);padding:14px 16px;gap:10px;align-items:flex-start}
  body .woocommerce-message .button{margin-left:0;width:100%}
}


.rq-theme .shop_table th,
.rq-theme .shop_table td{
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
}
.rq-theme .rq-cart-form .shop_table{
  border:0;
  border-radius:0;
  margin:0;
}
.rq-theme .rq-cart-form .shop_table thead th{border-bottom:1px solid var(--rq-line)}
.rq-theme .rq-cart-form .shop_table tbody td{border-bottom:1px solid var(--rq-line)}
.rq-theme .rq-cart-form .shop_table tbody tr:last-child td{border-bottom:0}
.rq-theme .rq-cart-totals .shop_table,
.rq-theme .rq-order-review .rq-review-order-table,
.rq-theme .woocommerce-order-details .shop_table{
  border:0;
  border-radius:0;
}
.rq-theme .rq-cart-form .button[name="update_cart"]:disabled,
.rq-theme .woocommerce-cart-form .button[name="update_cart"]:disabled{
  opacity:1;
  background:var(--rq-cream-2);
  color:var(--rq-muted);
  border:1px solid var(--rq-line);
  box-shadow:none;
  transform:none;
  cursor:not-allowed;
}
.rq-theme .woocommerce-table--downloads tbody tr:last-child td{border-bottom:0}
.rq-theme .woocommerce-order-details .shop_table tbody tr:last-child td{border-bottom:0}
