:root { --red: #bd1e2e; --red-dark: #8f1320; --ink: #151515; --muted: #6d6a65; --line: #e7e3dd; --cream: #f6f2ec; --green: #264d3d; --shell: 1240px; }
.gc-shell { width: min(var(--shell),calc(100% - 44px)); margin: auto; }
.gc-announcement { height: 34px; overflow: hidden; background: rgb(17, 17, 17); color: rgb(255, 255, 255); font-size: 12px; }
.gc-announcement-track { height: 100%; display: flex; align-items: center; justify-content: center; gap: 50px; white-space: nowrap; }
.gc-logo { display: flex; align-items: center; gap: 10px; font-weight: 900; line-height: 0.85; letter-spacing: -0.04em; }
.gc-logo b { display: grid; place-items: center; width: 39px; height: 39px; background: var(--red); color: rgb(255, 255, 255); font-size: 23px; transform: skew(-7deg); }
.gc-logo small { display: block; font-size: 8px; letter-spacing: 0.32em; margin-top: 6px; }
.gc-nav { display: flex; gap: 27px; margin: auto; font-size: 14px; font-weight: 700; }
.gc-nav a { padding: 32px 0px; }
.gc-actions { display: flex; align-items: center; gap: 14px; font-weight: 700; }
.gc-actions .cart-count { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--red); color: rgb(255, 255, 255); font-size: 11px; }
.gc-menu-button { display: none; border: 0px; background: none; font-size: 24px; }
.gc-mobile-nav { display: none; padding: 6px 22px 20px; }
.gc-mobile-nav a { display: block; padding: 13px 0px; border-bottom: 1px solid var(--line); }
.gc-hero { min-height: 610px; margin: 16px auto 0px; width: min(1440px, 100% - 30px); display: grid; grid-template-columns: 1fr 1fr; background: linear-gradient(120deg, rgb(236, 231, 223), rgb(250, 248, 244) 58%, rgb(221, 211, 197)); overflow: hidden; }
.gc-hero-copy { align-self: center; padding: 70px 7vw; }
.gc-eyebrow { display: block; color: var(--red); font-size: 11px; font-weight: 900; letter-spacing: 0.2em; margin-bottom: 16px; }
.gc-hero h1 { font-size: clamp(43px, 5.4vw, 76px); letter-spacing: -0.065em; line-height: 1.01; margin: 0px 0px 23px; }
.gc-hero p { max-width: 500px; color: rgb(93, 87, 80); line-height: 1.7; font-size: 17px; }
.gc-button { align-items: center; display: inline-flex !important; justify-content: center !important; background: var(--red) !important; color: rgb(255, 255, 255) !important; border: 0px !important; border-radius: 2px !important; padding: 15px 23px !important; font-weight: 900 !important; font-size: 12px !important; letter-spacing: 0.06em !important; }
.gc-button:hover { background: var(--red-dark) !important; }
.gc-hero-art { position: relative; min-height: 610px; }
.gc-orbit { position: absolute; right: 3%; top: 9%; width: 510px; height: 510px; border: 1px solid rgb(207, 194, 181); border-radius: 50%; }
.gc-pack { position: absolute; display: grid; place-items: center; background: rgb(255, 255, 255); box-shadow: rgba(128, 104, 74, 0.22) 0px 25px 55px; font-size: 52px; font-weight: 900; }
.gc-pack.one { width: 210px; height: 300px; right: 31%; top: 24%; border-top: 55px solid var(--red); color: var(--red); transform: rotate(-7deg); }
.gc-pack.two { width: 175px; height: 255px; right: 8%; top: 34%; background: var(--red); color: rgb(255, 255, 255); transform: rotate(7deg); }
.gc-services { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); padding: 25px 0px; }
.gc-service { display: flex; gap: 13px; padding: 10px 20px; border-right: 1px solid var(--line); }
.gc-service:last-child { border: 0px; }
.gc-service i { font-style: normal; font-size: 24px; }
.gc-service strong, .gc-service small { display: block; }
.gc-service strong { font-size: 12px; }
.gc-service small { color: var(--muted); font-size: 11px; margin-top: 4px; }
.gc-section { padding: 82px 0px; }
.gc-section-head { display: flex; align-items: end; justify-content: space-between; margin-bottom: 30px; }
.gc-section h2, .gc-banner h2 { font-size: clamp(31px, 4vw, 47px); letter-spacing: -0.05em; margin: 0px; }
.gc-section-head a { font-size: 11px; font-weight: 900; letter-spacing: 0.12em; border-bottom: 1px solid; }
.gc-banner { min-height: 350px; background: linear-gradient(120deg, rgb(29, 28, 27), rgb(81, 30, 28)); color: rgb(255, 255, 255); display: flex; align-items: center; justify-content: space-between; padding: 60px 8vw; }
.gc-banner p { color: rgb(221, 221, 221); }
.gc-discount { width: 200px; height: 200px; border: 1px solid rgba(255, 255, 255, 0.533); border-radius: 50%; display: grid; place-items: center; text-align: center; outline: rgba(255, 255, 255, 0.333) dashed 1px; outline-offset: 15px; }
.gc-discount strong { font-size: 62px; }
.gc-proof { background: var(--cream); }
.gc-packed { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.gc-box { aspect-ratio: 1 / 1; background: rgb(255, 255, 255); display: grid; place-items: center; border: 1px solid rgb(222, 216, 207); font-size: 10px; letter-spacing: 0.08em; }
.gc-reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.gc-review { padding: 24px; border: 1px solid var(--line); }
.gc-review .stars { color: rgb(182, 131, 0); }
.gc-review p { color: rgb(85, 85, 85); line-height: 1.7; }
.gc-faq { max-width: 850px; }
.gc-faq details { padding: 19px 0px; border-top: 1px solid var(--line); }
.gc-faq details:last-child { border-bottom: 1px solid var(--line); }
.gc-faq summary { font-weight: 800; cursor: pointer; }
.gc-copy { margin-top: 50px; border-top: 1px solid rgb(51, 51, 51); padding-top: 18px; font-size: 11px; color: rgb(119, 119, 119); }
.gc-content { padding: 50px 0px; }
.gc-account-link { font-size: 13px; }
@media (max-width: 950px) {
.gc-nav { display: none; }
.gc-menu-button { display: block; }
.gc-mobile-nav.open { display: block; }
.gc-hero { grid-template-columns: 1fr; min-height: 700px; }
.gc-hero-copy { padding: 55px 28px 0px; }
.gc-hero-art { min-height: 330px; }
.gc-orbit { width: 340px; height: 340px; }
.gc-pack.one { width: 145px; height: 205px; right: 45%; top: 65px; }
.gc-pack.two { width: 125px; height: 185px; right: 16%; top: 95px; }
.gc-services { grid-template-columns: 1fr 1fr; }
.gc-packed { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
.gc-shell { width: calc(100% - 28px); }
.gc-announcement-track { justify-content: flex-start; padding-left: 14px; }
.gc-actions .gc-account-link { display: none; }
.gc-hero { width: 100%; margin-top: 0px; }
.gc-hero h1 { font-size: 44px; }
.gc-services { grid-template-columns: 1fr; }
.gc-service { border-right: 0px; border-bottom: 1px solid var(--line); }
.gc-section { padding: 58px 0px; }
.gc-banner { display: block; padding: 48px 24px; }
.gc-discount { width: 145px; height: 145px; margin: 38px auto 0px; }
.gc-discount strong { font-size: 45px; }
.gc-reviews { grid-template-columns: 1fr; }
}
.gc-nav { font-size: 13px; letter-spacing: 0.015em; }
.gc-content { padding-top: 28px; }
.single-product .gc-content { width: min(1360px, 100% - 48px); padding-top: 20px; }
.gc-product { display: block !important; }
.gc-product .gc-breadcrumb { margin: 2px 0px 23px; color: rgb(119, 119, 119); font-size: 12px; }
.gc-breadcrumb p { margin: 0px; }
.gc-breadcrumb span { padding: 0px 8px; color: rgb(187, 187, 187); }
.gc-product-top { display: grid; grid-template-columns: minmax(0px, 1.08fr) minmax(400px, 0.92fr); gap: 64px; align-items: start; }
.gc-product-media { position: sticky; top: 112px; }
.gc-product-media .onsale { z-index: 3; letter-spacing: 0.08em; border-radius: 999px !important; padding: 9px 12px !important; font-size: 11px !important; }
.gc-product-media .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0px !important; }
.gc-product-media .woocommerce-product-gallery__wrapper { margin: 0px; }
.gc-product-media .woocommerce-product-gallery__image { place-items: center; min-height: 600px; background: rgb(247, 245, 242); border: 1px solid rgb(238, 234, 229); display: grid !important; }
.gc-product-media .woocommerce-product-gallery__image img { max-height: 580px; object-fit: contain; padding: 35px; width: 100% !important; }
.gc-product-media .flex-control-thumbs { display: flex; gap: 10px; margin: 12px 0px 0px !important; padding: 0px !important; }
.gc-product-media .flex-control-thumbs li { border: 1px solid var(--line); background: rgb(247, 245, 242); padding: 5px; width: 78px !important; }
.gc-product-media .flex-control-thumbs img { margin: 0px !important; }
.gc-media-note { text-align: center; color: rgb(138, 135, 131); font-size: 11px; margin-top: 10px; }
.gc-product-buy { padding: 5px 0px; }
.gc-stock-line { display: flex; align-items: center; gap: 8px; color: rgb(57, 113, 81); text-transform: uppercase; font-size: 11px; font-weight: 800; letter-spacing: 0.1em; }
.gc-stock-dot { width: 8px; height: 8px; border-radius: 50%; background: rgb(67, 166, 106); box-shadow: rgb(229, 244, 234) 0px 0px 0px 4px; }
.gc-product-buy .product_title { font-family: Georgia, "Times New Roman", serif; font-weight: 500; line-height: 1.08; font-size: clamp(35px, 3.2vw, 49px) !important; letter-spacing: -0.045em !important; margin: 16px 0px 12px !important; }
.gc-rating-row { display: flex; align-items: center; gap: 10px; min-height: 20px; color: rgb(110, 104, 98); font-size: 12px; }
.gc-rating-row .star-rating { color: rgb(189, 138, 34); margin: 0px; }
.gc-rating-row a { text-decoration: underline; text-underline-offset: 3px; }
.gc-price-row { display: flex; align-items: center; gap: 12px; margin: 19px 0px 8px; }
.gc-price-row .price { font-weight: 800; margin: 0px !important; color: rgb(23, 23, 23) !important; font-size: 28px !important; }
.gc-price-row del { font-size: 17px; color: rgb(153, 153, 153); opacity: 1; }
.gc-price-row ins { text-decoration: none; }
.gc-save-pill { border-radius: 999px; background: rgb(248, 231, 232); color: rgb(165, 30, 44); padding: 5px 9px; font-size: 10px; font-weight: 900; letter-spacing: 0.08em; }
.gc-dispatch { font-size: 13px; color: rgb(97, 93, 88); margin: 0px 0px 16px; }
.gc-assurance-strip { display: grid; grid-template-columns: repeat(3, 1fr); padding: 14px 0px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: rgb(71, 67, 63); font-size: 11px; font-weight: 700; }
.gc-option-block { margin-top: 22px; }
.gc-option-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; font-size: 12px; }
.gc-option-title strong { text-transform: uppercase; letter-spacing: 0.08em; }
.gc-option-title span { color: rgb(137, 132, 125); }
.gc-package-choice { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 13px 15px; border: 1.5px solid rgb(23, 23, 23); background: rgb(255, 255, 255); font: inherit; text-align: left; cursor: default; }
.gc-package-choice span { font-weight: 800; }
.gc-package-choice small { color: rgb(119, 119, 119); }
.gc-bundle-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 7px; }
.gc-bundle { position: relative; min-height: 73px; border: 1px solid rgb(220, 215, 208); background: rgb(255, 255, 255); padding: 10px 5px; font: inherit; cursor: pointer; }
.gc-bundle strong, .gc-bundle span { display: block; }
.gc-bundle strong { font-size: 11px; }
.gc-bundle span { font-size: 9px; color: rgb(119, 119, 119); margin-top: 4px; }
.gc-bundle em { position: absolute; left: 50%; top: -9px; transform: translateX(-50%); background: rgb(17, 17, 17); color: rgb(255, 255, 255); font-style: normal; font-size: 7px; letter-spacing: 0.08em; padding: 2px 5px; }
.gc-bundle.is-selected { border: 2px solid rgb(17, 17, 17); background: rgb(247, 244, 239); padding: 9px 4px; }
.gc-cart-wrap { margin-top: 20px; }
.gc-cart-wrap form.cart { gap: 9px; display: flex !important; margin: 0px !important; }
.gc-cart-wrap .quantity { width: 84px; }
.gc-cart-wrap input.qty { height: 54px; border: 1px solid rgb(207, 201, 193); font-size: 15px; width: 100% !important; }
.gc-cart-wrap .single_add_to_cart_button { flex: 1 1 0%; min-height: 54px; background: rgb(189, 30, 46) !important; border-radius: 0px !important; font-size: 13px !important; letter-spacing: 0.12em !important; }
.gc-cart-wrap .single_add_to_cart_button:hover { background: rgb(149, 21, 34) !important; }
.gc-checkout-note { display: flex; justify-content: center; gap: 18px; color: rgb(113, 109, 103); font-size: 10px; margin: 11px 0px 17px; }
.gc-payment-line { display: flex; align-items: center; gap: 6px; border-top: 1px solid var(--line); padding-top: 15px; }
.gc-payment-line strong { margin-right: auto; font-size: 11px; }
.gc-payment-line span { border: 1px solid rgb(221, 215, 208); border-radius: 3px; padding: 3px 5px; font-size: 8px; font-weight: 800; }
.gc-trust-bar { display: grid; grid-template-columns: repeat(4, 1fr); margin: 72px 0px 0px; background: rgb(23, 23, 23); color: rgb(255, 255, 255); }
.gc-trust-bar div { padding: 26px; text-align: center; border-right: 1px solid rgb(53, 53, 53); }
.gc-trust-bar div:last-child { border: 0px; }
.gc-trust-bar b, .gc-trust-bar span { display: block; }
.gc-trust-bar b { font-family: Georgia, serif; font-size: 25px; font-weight: 500; }
.gc-trust-bar span { color: rgb(187, 187, 187); font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; margin-top: 3px; }
.gc-product-info { display: grid; grid-template-columns: 1.45fr 0.75fr; gap: 70px; padding: 86px 5vw; background: rgb(247, 244, 239); }
.gc-product-info h2 { font-family: Georgia, serif; font-weight: 500; font-size: 42px; letter-spacing: -0.04em; margin: 4px 0px 22px; }
.gc-description { color: rgb(83, 80, 76); max-width: 760px; }
.gc-description:empty::before { content: "Carefully packed and prepared for reliable delivery. Product presentation may vary slightly by batch."; }
.gc-spec-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0px; margin-top: 34px; border-top: 1px solid rgb(216, 209, 200); }
.gc-spec-grid div { padding: 17px 8px 17px 0px; border-bottom: 1px solid rgb(216, 209, 200); }
.gc-spec-grid span, .gc-spec-grid b { display: block; }
.gc-spec-grid span { font-size: 10px; text-transform: uppercase; letter-spacing: 0.09em; color: rgb(139, 132, 124); }
.gc-spec-grid b { font-size: 13px; margin-top: 4px; }
.gc-service-card { background: rgb(255, 255, 255); padding: 30px; box-shadow: rgba(68, 55, 37, 0.07) 0px 12px 38px; }
.gc-service-card h3 { font-family: Georgia, serif; font-size: 28px; font-weight: 500; margin: 5px 0px 20px; }
.gc-service-card details { border-top: 1px solid var(--line); padding: 15px 0px; }
.gc-service-card summary { font-size: 13px; font-weight: 800; cursor: pointer; }
.gc-service-card p { font-size: 12px; color: rgb(104, 99, 94); margin-bottom: 0px; }
.gc-native-product-sections { padding-top: 70px; }
.gc-native-product-sections .woocommerce-tabs { display: none; }
.gc-native-product-sections > section { margin-top: 0px !important; }
.gc-native-product-sections h2 { font-family: Georgia, serif; font-size: 35px; font-weight: 500; letter-spacing: -0.03em; }
.gc-native-product-sections ul.products { margin-top: 25px !important; }
@media (max-width: 1000px) {
.gc-product-top { grid-template-columns: 1fr; gap: 34px; }
.gc-product-media { position: relative; top: auto; }
.gc-product-media .woocommerce-product-gallery__image { min-height: 500px; }
.gc-product-info { grid-template-columns: 1fr; gap: 35px; }
.gc-bundle-grid { grid-template-columns: repeat(5, 1fr); }
}
@media (max-width: 620px) {
.single-product .gc-content { width: calc(100% - 28px); padding-top: 14px; }
.gc-product .gc-breadcrumb { margin-bottom: 14px; }
.gc-product-media .woocommerce-product-gallery__image { min-height: 360px; }
.gc-product-media .woocommerce-product-gallery__image img { max-height: 350px; padding: 18px; }
.gc-product-buy .product_title { font-size: 34px !important; }
.gc-assurance-strip { gap: 8px; }
.gc-bundle-grid { grid-template-columns: repeat(2, 1fr); }
.gc-bundle { min-height: 65px; }
.gc-bundle:last-child { grid-column: span 2; }
.gc-checkout-note { gap: 7px; justify-content: space-between; }
.gc-payment-line { flex-wrap: wrap; }
.gc-payment-line strong { width: 100%; margin-bottom: 3px; }
.gc-trust-bar { grid-template-columns: 1fr 1fr; margin-top: 48px; }
.gc-trust-bar div:nth-child(2) { border-right: 0px; }
.gc-trust-bar div { border-bottom: 1px solid rgb(53, 53, 53); padding: 19px 10px; }
.gc-product-info { padding: 58px 22px; }
.gc-product-info h2 { font-size: 34px; }
.gc-spec-grid { grid-template-columns: 1fr; }
.gc-native-product-sections { padding-top: 50px; }
}
.gc-cart-wrap .stock { display: none; }
.gc-bundle span { white-space: nowrap; }
.gc-bundle .woocommerce-Price-amount, .gc-bundle .woocommerce-Price-currencySymbol { display: inline; }
.single-product .gc-announcement { display: none; }
.single-product .gc-logo { font-size: 14px; }
.single-product .gc-content { width: 100%; max-width: none; padding: 0px; }
.gc-geek-product .gc-breadcrumb { padding: 18px max(28px, -600px + 50vw); margin: 0px; background: rgb(247, 247, 247); color: rgb(138, 138, 138); font-size: 13px; }
.gc-geek-product .gc-breadcrumb span { padding: 0px 10px; }
.gc-geek-top { display: grid; grid-template-columns: 570px minmax(0px, 1fr); gap: 50px; width: min(1200px, 100% - 56px); margin: 58px auto 78px; align-items: start; }
.gc-geek-gallery .onsale { z-index: 2; top: 14px !important; left: 14px !important; }
.gc-geek-gallery .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0px !important; }
.gc-geek-gallery .woocommerce-product-gallery__wrapper { margin: 0px; }
.gc-geek-gallery .woocommerce-product-gallery__image { height: 570px; place-items: center; background: rgb(244, 245, 248); display: grid !important; }
.gc-geek-gallery .woocommerce-product-gallery__image img { object-fit: contain; padding: 36px; width: 100% !important; height: 100% !important; }
.gc-geek-gallery .flex-control-thumbs { display: flex; gap: 10px; padding: 0px; margin: 12px 0px 0px !important; }
.gc-geek-gallery .flex-control-thumbs li { border: 1px solid rgb(221, 221, 221); padding: 4px; width: 74px !important; }
.gc-geek-summary h1 { margin: 2px 0px 11px; font-size: 27px; line-height: 1.25; letter-spacing: 0px; font-weight: 700; }
.gc-geek-rating { display: flex; align-items: center; gap: 8px; font-size: 12px; }
.gc-geek-rating .star-rating { margin: 0px; color: rgb(236, 173, 109); }
.gc-geek-price { display: flex; align-items: center; gap: 12px; margin: 18px 0px 26px; }
.gc-geek-price .gc-current { color: rgb(197, 46, 63); font-size: 25px; font-weight: 600; }
.gc-geek-price del { color: rgb(153, 153, 153); font-size: 20px; }
.gc-geek-price > b { background: rgb(189, 52, 68); color: rgb(255, 255, 255); border-radius: 3px; padding: 7px 10px; font-size: 12px; font-weight: 500; }
.gc-geek-shipping { font-size: 12px; border-top: 1px solid rgb(238, 238, 238); border-bottom: 1px solid rgb(238, 238, 238); padding: 10px 0px 13px; margin-bottom: 24px; }
.gc-geek-shipping p { margin: 7px 0px; }
.gc-loved { display: flex; align-items: center; margin-top: 10px; }
.gc-loved i { display: grid; place-items: center; width: 27px; height: 27px; margin-left: -5px; border: 2px solid rgb(255, 255, 255); border-radius: 50%; background: rgb(233, 230, 224); color: rgb(111, 105, 98); font-style: normal; font-size: 9px; }
.gc-loved i:first-child { margin-left: 0px; }
.gc-loved strong { margin-left: 8px; font-size: 11px; }
.gc-geek-cart fieldset { border: 0px; padding: 0px; margin: 0px 0px 25px; }
.gc-geek-cart legend { font-size: 15px; font-weight: 500; margin-bottom: 14px; }
.gc-choice-row { display: flex; gap: 14px; }
.gc-geek-cart label { cursor: pointer; }
.gc-geek-cart label input { position: absolute; opacity: 0; pointer-events: none; }
.gc-geek-cart label span { display: flex; align-items: center; justify-content: center; min-height: 51px; padding: 10px 18px; border: 1px solid rgb(229, 229, 229); border-radius: 4px; font-size: 12px; font-weight: 600; background: rgb(255, 255, 255); }
.gc-geek-cart label input:checked + span { border: 2px solid rgb(51, 51, 51); padding: 9px 17px; }
.gc-style-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.gc-style-grid label span { min-height: 50px; padding: 8px 9px; text-align: center; white-space: nowrap; }
.gc-style-grid label input:checked + span { padding: 7px 8px; }
.gc-qty-field .quantity { width: 112px; }
.gc-qty-field input.qty { height: 46px; border: 1px solid rgb(221, 221, 221); width: 100% !important; }
.gc-geek-cart > .button, .gc-buy-now { width: 100%; height: 52px; margin-bottom: 10px; font-weight: 700; letter-spacing: 0.08em; border-radius: 0px !important; }
.gc-geek-cart > .button { background: rgb(189, 30, 46) !important; }
.gc-buy-now { border: 1px solid rgb(189, 30, 46); background: rgb(255, 255, 255); color: rgb(189, 30, 46); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; cursor: pointer; }
.gc-order-card { margin-top: 27px; border: 1px solid rgb(238, 238, 238); }
.gc-order-card h3 { font-size: 14px; margin: 0px; padding: 14px 16px; border-bottom: 1px solid rgb(238, 238, 238); }
.gc-order-table > div { display: grid; grid-template-columns: 1.3fr 1fr 0.7fr 1fr; gap: 8px; padding: 10px 14px; border-bottom: 1px solid rgb(241, 241, 241); font-size: 10px; }
.gc-order-table .gc-order-head { background: rgb(250, 250, 250); color: rgb(119, 119, 119); font-size: 9px; }
.gc-no-orders { padding: 15px; margin: 0px; color: rgb(136, 136, 136); font-size: 11px; }
.gc-geek-metrics { display: grid; grid-template-columns: repeat(3, 1fr); width: min(1000px, 100% - 56px); margin: 0px auto 68px; border-top: 1px solid rgb(238, 238, 238); border-bottom: 1px solid rgb(238, 238, 238); }
.gc-geek-metrics div { text-align: center; padding: 24px; border-right: 1px solid rgb(238, 238, 238); }
.gc-geek-metrics div:last-child { border: 0px; }
.gc-geek-metrics b, .gc-geek-metrics span { display: block; }
.gc-geek-metrics b { font-size: 22px; }
.gc-geek-metrics span { font-size: 11px; color: rgb(119, 119, 119); }
.gc-geek-service { width: min(1040px, 100% - 56px); margin: 0px auto 78px; }
.gc-geek-service h2 { text-align: center; font-size: 22px; }
.gc-service-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid rgb(221, 221, 221); margin: 26px 0px; }
.gc-service-tabs a { text-align: center; padding: 14px 8px; font-size: 12px; }
.gc-service-tabs a:first-child { border-bottom: 2px solid rgb(17, 17, 17); }
.gc-service-panels { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.gc-service-panels article { border: 1px solid rgb(238, 238, 238); padding: 20px; }
.gc-service-panels h3 { margin: 0px 0px 8px; font-size: 14px; }
.gc-service-panels p { margin: 0px; color: rgb(102, 102, 102); font-size: 12px; line-height: 1.7; }
.gc-safe-pay { text-align: center; margin-top: 30px; }
.gc-safe-pay b { display: block; font-size: 11px; margin-bottom: 12px; }
.gc-safe-pay span { display: inline-block; border: 1px solid rgb(221, 221, 221); border-radius: 3px; margin: 3px; padding: 6px 10px; font-size: 9px; font-weight: 700; }
.gc-detail-tabs { width: min(1040px, 100% - 56px); margin: 0px auto; }
.gc-detail-tabs nav { display: flex; justify-content: center; gap: 40px; border-bottom: 1px solid rgb(221, 221, 221); }
.gc-detail-tabs nav a { padding: 14px 0px; font-size: 13px; }
.gc-detail-tabs nav a:first-child { border-bottom: 2px solid rgb(17, 17, 17); }
.gc-detail-content { max-width: 850px; margin: 35px auto; color: rgb(85, 85, 85); font-size: 13px; }
.gc-detail-content > img { display: block; max-height: 760px; width: auto; margin: 30px auto; object-fit: contain; }
.gc-geek-product .gc-native-product-sections { width: min(1200px, 100% - 56px); margin: auto; }
.gc-geek-product .gc-native-product-sections .woocommerce-tabs { display: none; }
@media (max-width: 980px) {
.gc-geek-top { grid-template-columns: 1fr; width: min(720px, 100% - 34px); margin-top: 28px; }
.gc-geek-gallery .woocommerce-product-gallery__image { height: auto; min-height: 480px; }
.gc-geek-summary { padding: 0px 4px; }
.gc-service-panels { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
.gc-geek-product .gc-breadcrumb { padding: 13px 17px; }
.gc-geek-top { width: 100%; margin: 0px auto 45px; gap: 22px; }
.gc-geek-gallery .woocommerce-product-gallery__image { min-height: 375px; }
.gc-geek-gallery .woocommerce-product-gallery__image img { padding: 22px; }
.gc-geek-summary { padding: 0px 17px; }
.gc-geek-summary h1 { font-size: 22px; }
.gc-geek-price { gap: 8px; flex-wrap: wrap; }
.gc-geek-price .gc-current { font-size: 23px; }
.gc-geek-price del { font-size: 17px; }
.gc-style-grid { grid-template-columns: repeat(2, 1fr); }
.gc-style-grid label:last-child { grid-column: span 2; }
.gc-geek-metrics { width: calc(100% - 34px); margin-bottom: 50px; }
.gc-geek-metrics div { padding: 17px 5px; }
.gc-geek-metrics b { font-size: 17px; }
.gc-geek-service, .gc-detail-tabs { width: calc(100% - 34px); }
.gc-service-tabs { grid-template-columns: 1fr 1fr; }
.gc-service-tabs a { border-bottom: 1px solid rgb(238, 238, 238); }
.gc-service-panels { gap: 10px; }
.gc-detail-tabs nav { gap: 25px; }
}
:root { --store-green: #315f60; --store-red: #b72e3f; --store-soft: #f6f6f6; --store-text: #202020; }
.gc-wide { width: min(1220px, 100% - 56px); margin-left: auto; margin-right: auto; }
.gc-announcement { height: 47px; background: var(--store-green); font-size: 13px; }
.gc-announcement-track { animation: 24s linear 0s infinite normal none running gcNotice; gap: 130px; }
.gc-logo { min-width: 170px; font-size: 19px; line-height: 0.95; }
.gc-logo b { width: 46px; height: 46px; background: var(--store-red); }
.gc-logo small { font-size: 7px; letter-spacing: 0.35em; }
.gc-nav { gap: 36px; font-size: 14px; font-weight: 500; }
.gc-nav a { padding: 42px 0px; }
.gc-actions { gap: 19px; font-size: 15px; font-weight: 500; }
.gc-currency { white-space: nowrap; }
.gc-search-link, .gc-account-link, .gc-cart-link { font-size: 21px; }
.gc-cart-link { position: relative; }
.gc-actions .cart-count { position: absolute; right: -12px; top: -11px; width: 19px; height: 19px; font-size: 9px; }
.gc-home { color: var(--store-text); }
.gc-home-hero { position: relative; width: 100%; background: rgb(244, 245, 248); overflow: hidden; }
.gc-home-hero a { display: block; }
.gc-home-hero img { display: block; width: 100%; height: clamp(360px, 41vw, 630px); object-fit: cover; }
.gc-hero-fallback { height: 560px; display: grid; place-items: center; }
.gc-hero-dots { position: absolute; bottom: 17px; left: 50%; transform: translateX(-50%); display: flex; gap: 7px; }
.gc-hero-dots button { width: 7px; height: 7px; padding: 0px; border: 0px; border-radius: 50%; background: rgba(255, 255, 255, 0.6); }
.gc-hero-dots button.active { width: 21px; border-radius: 9px; background: rgb(255, 255, 255); }
.gc-home-feature { display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; gap: 22px; padding: 80px 0px; }
.gc-feature-image { height: 420px; background: rgb(243, 243, 243); overflow: hidden; }
.gc-feature-image img { width: 100%; height: 100%; object-fit: cover; }
.gc-feature-copy { padding: 20px 8%; }
.gc-home-kicker { color: rgb(119, 119, 119); font-size: 10px; font-weight: 800; letter-spacing: 0.16em; }
.gc-feature-copy h1 { font-size: 52px; line-height: 1.08; letter-spacing: 0.01em; margin: 14px 0px 25px; }
.gc-feature-copy p { max-width: 560px; font-size: 16px; line-height: 1.8; color: rgb(85, 85, 85); }
.gc-home-button { display: inline-flex; align-items: center; justify-content: center; margin-top: 15px; padding: 15px 25px; background: var(--store-green); color: rgb(255, 255, 255); border-radius: 4px; font-size: 15px; }
.gc-home-button.light { background: rgb(255, 255, 255); color: rgb(34, 34, 34); }
.gc-home-services { padding: 5px 0px 78px; }
.gc-home-services > h2 { text-align: center; font-size: 24px; margin: 0px 0px 34px; }
.gc-home-services > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0px; }
.gc-home-services article { min-height: 185px; text-align: center; padding: 20px 35px; border-right: 1px solid rgb(238, 238, 238); }
.gc-home-services article:last-child { border: 0px; }
.gc-home-services i { display: block; font-style: normal; font-size: 26px; margin-bottom: 12px; }
.gc-home-services h3 { font-size: 16px; letter-spacing: 0.02em; margin: 0px 0px 15px; }
.gc-home-services p { color: rgb(85, 85, 85); font-size: 14px; line-height: 1.75; margin: 0px; }
.gc-home-products { padding: 65px 0px 95px; }
.gc-home-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 40px; }
.gc-home-heading h2 { margin: 0px; font-size: 35px; font-weight: 600; letter-spacing: -0.02em; }
.gc-home-heading > a { border-bottom: 1px solid; font-size: 12px; }
.gc-home-heading.centered { display: block; text-align: center; }
.gc-home-heading.centered p { color: rgb(102, 102, 102); }
.gc-home .woocommerce ul.products { grid-template-columns: repeat(5, 1fr); gap: 24px; }
.gc-home .woocommerce ul.products li.product { position: relative; }
.gc-home .woocommerce ul.products li.product a img { height: 300px; aspect-ratio: auto; object-fit: contain; background: rgb(247, 247, 247); margin: 0px 0px 15px !important; }
.gc-home .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 42px; font-weight: 600; line-height: 1.55; padding: 0px !important; font-size: 13px !important; }
.gc-home .woocommerce ul.products li.product .price { font-size: 14px !important; }
.gc-home .woocommerce ul.products li.product .price ins { text-decoration: none; color: var(--store-red); }
.gc-home .woocommerce ul.products li.product .button { width: 100%; opacity: 0; transform: translateY(5px); transition: 0.2s; margin-top: 10px !important; padding: 12px !important; background: rgb(34, 34, 34) !important; }
.gc-home .woocommerce ul.products li.product:hover .button { opacity: 1; transform: none; }
.gc-home .woocommerce span.onsale { width: 55px; height: 55px; place-items: center; left: auto !important; right: 8px !important; top: 8px !important; border-radius: 50% !important; display: grid !important; padding: 5px !important; font-size: 10px !important; }
.gc-popular { padding-bottom: 95px; }
.gc-popular-banner { height: 330px; display: grid; grid-template-columns: 0.9fr 1.1fr; align-items: center; background: var(--store-green); color: rgb(255, 255, 255); overflow: hidden; margin-bottom: 48px; }
.gc-popular-banner > div { padding: 50px 70px; }
.gc-popular-banner small { letter-spacing: 0.18em; }
.gc-popular-banner h2 { font-size: 47px; margin: 8px 0px 20px; }
.gc-popular-banner span { border-bottom: 1px solid; font-size: 13px; }
.gc-popular-banner img { width: 100%; height: 100%; object-fit: cover; }
.gc-photo-section { padding: 86px 0px; background: rgb(246, 246, 246); }
.gc-photo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.gc-photo-grid a { display: block; height: 360px; overflow: hidden; background: rgb(221, 221, 221); }
.gc-photo-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s; }
.gc-photo-grid a:hover img { transform: scale(1.025); }
.gc-home-reviews { padding: 95px 0px; }
.gc-review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.gc-review-grid article { border: 1px solid rgb(228, 228, 228); padding: 28px; }
.gc-review-grid .stars, .gc-review-empty > span { color: rgb(215, 153, 77); letter-spacing: 0.1em; }
.gc-review-grid h3 { font-size: 15px; }
.gc-review-grid p { color: rgb(85, 85, 85); font-size: 13px; line-height: 1.7; }
.gc-review-empty { max-width: 700px; margin: auto; padding: 38px; text-align: center; border: 1px solid rgb(228, 228, 228); background: rgb(250, 250, 250); }
.gc-review-empty h3 { margin: 9px 0px; }
.gc-review-empty p { color: rgb(102, 102, 102); }
.gc-warehouse-story { min-height: 460px; display: flex; align-items: center; background: linear-gradient(90deg, rgb(23, 61, 61), rgb(49, 95, 96)); color: rgb(255, 255, 255); }
.gc-warehouse-story .gc-wide > div { width: min(520px, 100%); }
.gc-warehouse-story h2 { font-size: 46px; line-height: 1.15; margin: 12px 0px 20px; }
.gc-warehouse-story p { color: rgb(215, 225, 225); line-height: 1.8; }
.gc-home-faq { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 90px; padding: 100px 0px; }
.gc-home-faq h2 { font-size: 48px; margin: 10px 0px; }
.gc-home-faq > div > p { color: rgb(102, 102, 102); }
.gc-faq-list details { border-top: 1px solid rgb(221, 221, 221); padding: 20px 0px; }
.gc-faq-list details:last-child { border-bottom: 1px solid rgb(221, 221, 221); }
.gc-faq-list summary { font-size: 15px; font-weight: 600; cursor: pointer; }
.gc-faq-list p { color: rgb(102, 102, 102); font-size: 13px; line-height: 1.7; }
.gc-newsletter { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 70px max(28px, -610px + 50vw); background: rgb(239, 239, 239); align-items: center; }
.gc-newsletter h2 { font-size: 34px; margin: 0px 0px 8px; }
.gc-newsletter p { color: rgb(85, 85, 85); }
.gc-newsletter form { display: flex; }
.gc-newsletter input { width: 100%; height: 50px; border: 1px solid rgb(204, 204, 204); padding: 0px 15px; background: rgb(255, 255, 255); }
.gc-newsletter label { flex: 1 1 0%; }
.gc-newsletter button { width: 100px; border: 0px; background: rgb(34, 34, 34); color: rgb(255, 255, 255); }
.gc-newsletter > small { grid-column: 2; color: rgb(136, 136, 136); }
.gc-copy { border-color: rgb(238, 238, 238); color: rgb(153, 153, 153); }
.gc-welcome-backdrop { position: fixed; inset: 0px; z-index: 90; background: rgba(0, 0, 0, 0.4); }
.gc-welcome { position: fixed; left: 50%; top: 50%; z-index: 91; transform: translate(-50%, -50%); width: min(470px, 100% - 34px); padding: 38px; background: linear-gradient(145deg, rgb(255, 244, 237), rgb(255, 217, 206)); text-align: center; border: 4px solid rgb(239, 117, 108); box-shadow: rgba(0, 0, 0, 0.267) 0px 20px 65px; }
.gc-welcome-close { position: absolute; right: -4px; top: -39px; width: 35px; height: 35px; border: 0px; background: rgb(34, 34, 34); color: rgb(255, 255, 255); font-size: 23px; }
.gc-welcome h2 { font-size: 28px; margin: 0px 0px 24px; }
.gc-welcome > div { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.gc-welcome > div span { padding: 18px 7px; background: rgba(255, 255, 255, 0.6); border: 1px dashed rgb(240, 196, 186); }
.gc-welcome b, .gc-welcome small { display: block; }
.gc-welcome b { font-size: 22px; }
.gc-welcome small { color: rgb(119, 119, 119); margin-top: 5px; }
.gc-welcome > a { display: inline-block; margin-top: 22px; padding: 14px 28px; background: rgb(34, 34, 34); color: rgb(255, 255, 255); font-size: 12px; }
.gc-welcome p { margin-bottom: 0px; font-size: 10px; color: rgb(119, 119, 119); }
.gc-welcome.is-hidden, .gc-welcome-backdrop.is-hidden { display: none; }
@media (max-width: 1020px) {
.gc-nav { display: none; }
.gc-menu-button { display: block; }
.gc-actions { margin-left: auto; }
.gc-home-feature { grid-template-columns: 1fr; }
.gc-feature-copy { padding: 35px 5%; }
.gc-home-services > div { grid-template-columns: 1fr 1fr; }
.gc-home-services article:nth-child(2) { border-right: 0px; }
.gc-home .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); }
.gc-photo-grid { grid-template-columns: repeat(3, 1fr); }
.gc-popular-banner > div { padding: 40px; }
.gc-home-faq { gap: 45px; }
}
@media (max-width: 650px) {
.gc-wide { width: calc(100% - 30px); }
.gc-announcement { height: 36px; }
.gc-announcement-track { justify-content: flex-start; gap: 80px; font-size: 10px; }
.gc-logo { min-width: 0px; font-size: 13px; }
.gc-logo b { width: 38px; height: 38px; }
.gc-currency, .gc-search-link { display: none; }
.gc-home-hero img { height: 260px; }
.gc-home-feature { width: 100%; padding: 38px 0px; }
.gc-feature-image { height: 245px; }
.gc-feature-copy { padding: 25px 18px; }
.gc-feature-copy h1 { font-size: 36px; }
.gc-home-services { padding-bottom: 40px; }
.gc-home-services > div { grid-template-columns: 1fr 1fr; }
.gc-home-services article { min-height: 175px; padding: 16px 11px; }
.gc-home-services h3 { font-size: 12px; }
.gc-home-services p { font-size: 11px; }
.gc-home-products { padding: 45px 0px 60px; }
.gc-home-heading h2 { font-size: 28px; }
.gc-home .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); gap: 14px; }
.gc-home .woocommerce ul.products li.product a img { height: 210px; }
.gc-home .woocommerce ul.products li.product .button { opacity: 1; transform: none; }
.gc-popular-banner { height: auto; grid-template-columns: 1fr; }
.gc-popular-banner > div { padding: 35px 25px; }
.gc-popular-banner h2 { font-size: 36px; }
.gc-popular-banner img { height: 230px; }
.gc-photo-section { padding: 55px 0px; }
.gc-photo-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
.gc-photo-grid a { height: 250px; }
.gc-home-reviews { padding: 55px 0px; }
.gc-review-grid { grid-template-columns: 1fr; }
.gc-warehouse-story { min-height: 390px; }
.gc-warehouse-story h2 { font-size: 36px; }
.gc-home-faq { grid-template-columns: 1fr; gap: 20px; padding: 65px 0px; }
.gc-home-faq h2 { font-size: 38px; }
.gc-newsletter { grid-template-columns: 1fr; padding: 48px 18px; }
.gc-newsletter > small { grid-column: 1; }
.gc-welcome { padding: 28px 18px; }
.gc-welcome b { font-size: 18px; }
}
.gc-home .woocommerce ul.products, .gc-home .woocommerce ul.products li.product { list-style: none; padding-left: 0px; }
.gc-home .onsale small { display: block; font-size: 8px; line-height: 1; }
.gc-home .woocommerce ul.products { grid-template-columns: repeat(5, minmax(0px, 192px)); justify-content: space-between; gap: 0px; }
.gc-home .woocommerce ul.products li.product { width: 192px !important; }
.gc-home .woocommerce ul.products li.product a img { height: 192px; }
.gc-home .woocommerce span.onsale { width: 48px; height: 48px; z-index: 4; position: absolute !important; left: auto !important; right: 10px !important; top: 10px !important; min-width: 48px !important; min-height: 48px !important; }
.gc-home .woocommerce ul.products li.product .button { display: none !important; }
.gc-review-grid { grid-template-columns: repeat(5, 1fr); gap: 28px; }
.gc-review-grid article { padding: 18px; min-width: 0px; }
.gc-review-grid article::before { content: ""; display: block; aspect-ratio: 1 / 1; background: rgb(242, 243, 246); margin: -18px -18px 16px; }
.gc-review-grid h3, .gc-review-grid p { overflow-wrap: anywhere; }
.gc-home-products, .gc-popular-products { width: min(1191px, 100% - 89px); margin-left: auto; margin-right: auto; }
@media (max-width: 1020px) {
.gc-home-products, .gc-popular-products { width: min(720px, 100% - 34px); }
.gc-home .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 22px; }
.gc-home .woocommerce ul.products li.product { width: auto !important; }
.gc-home .woocommerce ul.products li.product a img { height: 240px; }
.gc-review-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 650px) {
.gc-home-products, .gc-popular-products { width: calc(100% - 30px); }
.gc-home .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px; }
.gc-home .woocommerce ul.products li.product a img { height: 175px; }
.gc-review-grid { grid-template-columns: 1fr; }
}
.gc-feature-copy h1, .gc-home-heading h2, .gc-popular-banner h2, .gc-warehouse-story h2, .gc-home-faq h2, .gc-newsletter h2 { font-family: "Work Sans", Arial, sans-serif; font-weight: 600; letter-spacing: -0.025em; }
.gc-actions svg, .gc-menu-button svg { display: block; width: 21px; height: 21px; fill: none; stroke: currentcolor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.gc-currency { display: flex; align-items: center; gap: 6px; }
.gc-currency svg { width: 18px; height: 18px; }
.gc-menu-button { padding: 6px; }
.gc-service-icon svg { width: 30px; height: 30px; fill: none; stroke: rgb(34, 34, 34); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.gc-home-services i.gc-service-icon { height: 38px; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; }
.gc-home-services h3 { text-transform: uppercase; font-weight: 600; }
.gc-home .woocommerce span.onsale { overflow: hidden; box-shadow: rgba(79, 16, 21, 0.165) 0px 2px 9px; background: rgb(169, 44, 62) !important; color: rgb(255, 255, 255) !important; border: 1px solid rgb(255, 255, 255) !important; line-height: 1.05 !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: -0.03em !important; }
.gc-home .woocommerce span.onsale::after { content: ""; position: absolute; inset: 3px; border: 1px solid rgba(255, 255, 255, 0.333); border-radius: 50%; pointer-events: none; }
.gc-home .woocommerce span.onsale small { display: block; font-size: 7px; letter-spacing: 0.1em; font-weight: 600; }
.gc-review-grid { overflow-x: auto; scroll-snap-type: x; padding: 2px 0px 14px; scrollbar-width: thin; }
.gc-review-grid article { padding: 0px 0px 18px; background: rgb(255, 255, 255); scroll-snap-align: start; }
.gc-review-grid article::before { display: none; }
.gc-review-photo { height: 230px; background: rgb(244, 244, 244); overflow: hidden; margin-bottom: 15px; }
.gc-review-photo img { width: 100%; height: 100%; object-fit: cover; }
.gc-review-grid .stars, .gc-review-grid h3, .gc-review-grid p, .gc-review-grid small { margin-left: 17px; margin-right: 17px; }
.gc-review-grid .stars { font-size: 12px; }
.gc-review-grid h3 { margin-top: 7px; margin-bottom: 5px; font-weight: 600; }
.gc-review-grid small { color: rgb(119, 119, 119); }
.gc-home-hero img { object-position: center center; }
.gc-feature-image img { object-fit: cover; }
.gc-popular-banner img { object-fit: cover; }
@media (max-width: 650px) {
.gc-review-grid { display: grid; grid-template-columns: repeat(2, 78vw); gap: 14px; justify-content: start; }
.gc-review-photo { height: 270px; }
.gc-actions svg { width: 20px; height: 20px; }
}
.gc-welcome { width: min(500px, 100% - 34px); padding: 42px 38px 34px; background: rgb(255, 255, 255); border: 1px solid rgb(222, 222, 222); box-shadow: rgba(0, 0, 0, 0.22) 0px 24px 75px; }
.gc-welcome-close { right: 12px; top: 12px; width: 32px; height: 32px; background: transparent; color: rgb(34, 34, 34); border: 1px solid rgb(221, 221, 221); font-family: Arial, sans-serif; line-height: 1; }
.gc-welcome h2 { font-family: "Work Sans", Arial, sans-serif; font-size: 30px; font-weight: 600; letter-spacing: -0.03em; margin-bottom: 28px; }
.gc-welcome > div { gap: 12px; }
.gc-welcome > div span { position: relative; padding: 21px 8px 18px; background: rgb(246, 247, 247); border: 1px solid rgb(228, 230, 230); border-radius: 3px; }
.gc-welcome > div span::before { content: "AUTO SAVING"; display: block; color: rgb(119, 119, 119); font-size: 8px; font-weight: 600; letter-spacing: 0.14em; margin-bottom: 7px; }
.gc-welcome b { color: var(--store-red); font-size: 24px; letter-spacing: -0.03em; }
.gc-welcome small { font-size: 11px; }
.gc-welcome > a { min-width: 145px; margin-top: 24px; padding: 14px 28px; background: var(--store-green); border-radius: 3px; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; }
.gc-welcome p { font-size: 10px; color: rgb(136, 136, 136); }
.gc-welcome-backdrop { background: rgba(0, 0, 0, 0.467); backdrop-filter: blur(1px); }
@media (max-width: 650px) {
.gc-welcome { padding: 38px 18px 27px; }
.gc-welcome h2 { font-size: 26px; }
.gc-welcome b { font-size: 21px; }
}
@media (max-width: 650px) {
.gc-welcome, .gc-welcome-backdrop { display: none !important; }
}
.gc-brand-logo { display: block; width: 176px; min-width: 176px; height: 74px; overflow: hidden; }
.gc-brand-logo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; filter: contrast(1.45) brightness(1.04); }
.gc-home-hero img { height: auto; aspect-ratio: 1672 / 941; object-fit: cover; }
.gc-feature-image { height: auto; aspect-ratio: 1672 / 941; }
.gc-feature-image img { object-fit: cover; }
.gc-service-icon { color: rgb(32, 32, 32); }
.gc-service-icon svg { display: block !important; visibility: visible !important; }
@media (max-width: 650px) {
.gc-brand-logo { width: 112px; min-width: 112px; height: 48px; }
.gc-home-hero img { height: auto; aspect-ratio: 1672 / 941; }
}
.gc-popular-showcase { display: grid; grid-template-columns: 1fr 1fr; height: 460px; min-height: 0px; margin-bottom: 58px; background: rgb(244, 244, 244); overflow: hidden; }
.gc-popular-lead { position: relative; min-height: 0px; height: 460px; overflow: hidden; }
.gc-popular-background { position: absolute; inset: 0px; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.gc-popular-lead > span { position: absolute; z-index: 1; left: 50%; bottom: 24px; transform: translateX(-50%); width: min(300px, 100% - 42px); padding: 25px 22px 23px; text-align: center; background: rgba(255, 255, 255, 0.94); border-radius: 9px; box-shadow: rgba(0, 0, 0, 0.07) 0px 8px 30px; }
.gc-popular-lead strong { display: block; font-size: 31px; font-weight: 500; letter-spacing: -0.025em; }
.gc-popular-lead em { display: inline-flex; margin-top: 18px; padding: 12px 26px; border-radius: 6px; background: rgb(39, 102, 106); color: rgb(255, 255, 255); font-size: 15px; font-style: normal; }
.gc-popular-featured-product { display: flex; align-items: center; justify-content: center; padding: 27px; background: rgb(245, 245, 245); }
.gc-popular-featured-product img { display: block; width: min(390px, 90%); height: auto; border-radius: 15px; box-shadow: rgba(0, 0, 0, 0.03) 0px 0px 0px 1px; }
.gc-popular-products { margin-top: 0px; }
@media (max-width: 800px) {
.gc-popular-showcase { grid-template-columns: 1fr; height: auto; min-height: 0px; }
.gc-popular-lead { height: 270px; min-height: 270px; }
.gc-popular-lead > span { bottom: 16px; width: min(245px, 100% - 32px); padding: 18px 15px 16px; }
.gc-popular-lead strong { font-size: 25px; }
.gc-popular-lead em { margin-top: 12px; padding: 10px 22px; font-size: 13px; }
.gc-popular-featured-product { padding: 18px 14px; }
.gc-popular-featured-product img { width: min(360px, 92%); }
}
.gc-popular-featured-product { color: rgb(21, 27, 24); }
.gc-reference-product-card { width: min(350px, 90%); padding: 22px 25px 20px; background: rgb(255, 255, 255); border-radius: 15px; }
.gc-reference-image { position: relative; height: 215px; display: flex; align-items: center; justify-content: center; }
.gc-reference-image img { width: 165px; height: 190px; object-fit: contain; border-radius: 0px; box-shadow: none; }
.gc-reference-image > span, .gc-numbered-product > div > span { position: absolute; right: 5px; top: 0px; width: 58px; height: 58px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; background: rgb(187, 32, 56); color: rgb(255, 255, 255); font-size: 17px; line-height: 1.05; }
.gc-reference-image small, .gc-numbered-product small { display: block; font-size: 0.78em; }
.gc-reference-product-card h3 { font-size: 22px; line-height: 1.25; margin: 12px 0px; }
.gc-reference-price { display: flex; gap: 20px; align-items: center; font-size: 18px; }
.gc-reference-price b { color: rgb(220, 31, 53); }
.gc-reference-price del { color: rgb(153, 153, 153); }
.gc-reference-save { display: inline-block; margin-top: 7px; padding: 5px 10px; border-radius: 7px; background: rgb(189, 32, 56); color: rgb(255, 255, 255); font-size: 17px; }
.gc-reference-rating { margin-top: 8px; font-size: 16px; }
.gc-reference-rating span { color: rgb(255, 163, 92); font-size: 25px; letter-spacing: -0.08em; }
.gc-numbered-products { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 46px 34px; }
.gc-numbered-product > div { position: relative; height: 255px; background: rgb(255, 255, 255); display: flex; align-items: center; justify-content: center; }
.gc-numbered-product img { width: 100%; height: 100%; object-fit: contain; }
.gc-numbered-product > div > span { width: 52px; height: 52px; right: 0px; top: 5px; font-size: 14px; }
.gc-numbered-product h3 { font-size: 14px; line-height: 1.45; min-height: 42px; margin: 12px 0px 6px; }
.gc-numbered-product p { margin: 0px; color: rgb(217, 31, 54); font-weight: 600; }
.gc-numbered-product del { margin-left: 7px; color: rgb(153, 153, 153); font-weight: 400; }
@media (max-width: 900px) {
.gc-numbered-products { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
.gc-reference-product-card { width: min(320px, 100%); padding: 16px 18px 15px; }
.gc-reference-image { height: 165px; }
.gc-reference-image img { width: 125px; height: 150px; }
.gc-reference-image > span { width: 48px; height: 48px; font-size: 14px; }
.gc-reference-product-card h3 { font-size: 18px; margin: 8px 0px; }
.gc-reference-price { font-size: 15px; gap: 14px; }
.gc-reference-save { font-size: 14px; }
.gc-numbered-products { grid-template-columns: repeat(2, 1fr); gap: 25px 14px; }
.gc-numbered-product > div { height: 180px; }
}
.gc-home-services article { padding-top: 12px; }
.gc-home-services i.gc-service-icon { width: 55px; height: 55px; margin: 0px auto 20px; border-radius: 8px; background: rgb(233, 227, 210); }
.gc-home-services h3 { min-height: 38px; margin-bottom: 8px; line-height: 1.15; }
.gc-home-services p { max-width: 190px; margin: 0px auto; font-size: 12px; line-height: 1.55; }
.gc-home-products { padding-top: 54px; }
.gc-home-products .gc-home-heading { margin-bottom: 34px; }
.gc-arrivals-grid { margin-top: 0px; }
.gc-numbered-product { display: block; min-width: 0px; }
.gc-numbered-product > div { height: 225px; background: rgb(255, 255, 255); }
.gc-numbered-product img { padding: 8px; object-fit: contain; }
.gc-numbered-product h3 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; height: 43px; min-height: 43px; margin: 14px 0px 7px; font-family: "Work Sans", Arial, sans-serif; font-size: 13px; font-weight: 600; line-height: 1.6; letter-spacing: -0.012em; }
.gc-numbered-product .gc-card-price { display: flex; align-items: center; gap: 10px; margin: 0px 0px 6px; color: rgb(223, 32, 55); font-size: 12px; font-weight: 600; }
.gc-numbered-product .gc-card-price del { margin: 0px; color: rgb(153, 153, 153); font-size: 11px; font-weight: 400; }
.gc-card-save { display: inline-flex; align-items: center; min-height: 24px; padding: 4px 10px; border-radius: 7px; background: rgb(191, 32, 57); color: rgb(255, 255, 255); font-size: 11px; font-weight: 600; line-height: 1; box-shadow: rgba(146, 23, 43, 0.1) 0px 2px 5px; }
.gc-card-rating { display: flex; align-items: center; gap: 5px; margin-top: 7px; color: rgb(38, 38, 38); font-size: 10px; }
.gc-card-rating span { color: rgb(255, 163, 91); font-size: 16px; letter-spacing: -0.1em; }
.gc-numbered-product > div > span { top: 7px; right: 4px; width: 49px; height: 49px; font-size: 13px; font-weight: 500; }
.gc-view-more { text-align: center; margin-top: 38px; }
.gc-view-more a { display: inline-flex; padding: 10px 22px; border: 1px solid rgb(43, 119, 120); border-radius: 4px; color: rgb(43, 119, 120); font-size: 11px; }
.gc-popular { padding-top: 55px; }
.gc-popular-showcase { margin-bottom: 54px; }
@media (max-width: 600px) {
.gc-home-services i.gc-service-icon { width: 48px; height: 48px; }
.gc-numbered-product > div { height: 190px; }
.gc-numbered-product h3 { font-size: 12px; }
.gc-card-rating span { font-size: 14px; }
}
.gc-home-products .gc-arrivals-grid { grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 0px 34px; align-items: start; }
.gc-home-products .gc-numbered-product { width: 100%; text-align: left; }
.gc-home-products .gc-numbered-product > div { height: 245px; display: flex; align-items: center; justify-content: center; }
.gc-home-products .gc-numbered-product img { display: block; width: 100%; height: 100%; padding: 6px; object-fit: contain; object-position: center center; }
.gc-home-products .gc-numbered-product h3 { height: 52px; min-height: 52px; margin: 16px 0px 8px; font-size: 16px; font-weight: 600; line-height: 1.45; }
.gc-home-products .gc-numbered-product .gc-card-price { font-size: 15px; gap: 12px; margin-bottom: 7px; }
.gc-home-products .gc-numbered-product .gc-card-price del { font-size: 12px; }
.gc-home-products .gc-card-save { min-height: 28px; padding: 5px 12px; border-radius: 7px; font-size: 13px; }
.gc-home-products .gc-numbered-product > div > span { right: 2px; top: 8px; width: 53px; height: 53px; font-size: 14px; }
.gc-home-products .gc-card-rating { font-size: 11px; }
.gc-home-products .gc-card-rating span { font-size: 18px; }
@media (max-width: 1000px) {
.gc-home-products .gc-arrivals-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 34px 24px; }
}
@media (max-width: 600px) {
.gc-home-products .gc-arrivals-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 27px 14px; }
.gc-home-products .gc-numbered-product > div { height: 180px; }
.gc-home-products .gc-numbered-product h3 { height: 45px; min-height: 45px; margin-top: 11px; font-size: 12.5px; line-height: 1.45; }
.gc-home-products .gc-numbered-product .gc-card-price { font-size: 12px; gap: 7px; }
.gc-home-products .gc-numbered-product .gc-card-price del { font-size: 10px; }
.gc-home-products .gc-card-save { min-height: 24px; padding: 4px 8px; font-size: 11px; }
.gc-home-products .gc-numbered-product > div > span { width: 45px; height: 45px; font-size: 12px; }
}
.gc-review-stars { display: flex; align-items: center; gap: 1px; }
.gc-review-stars span { position: relative; display: inline-block; color: rgb(222, 222, 222); font-size: 15px; line-height: 1; }
.gc-review-stars span.full { color: rgb(215, 153, 77); }
.gc-review-stars span.half { color: rgb(222, 222, 222); }
.gc-review-stars span.half::before { content: "★"; position: absolute; inset: 0px; width: 50%; overflow: hidden; color: rgb(215, 153, 77); }
.gc-review-stars b { margin-left: 6px; color: rgb(85, 85, 85); font-size: 10px; font-weight: 600; }
.gc-review-grid article > p { margin-top: 9px; }
.gc-review-grid article > small { display: block; margin-top: 5px; }
.gc-view-more { width: 100%; align-items: center; justify-content: center; margin: 38px auto 0px; text-align: initial; display: flex !important; }
.gc-view-more a { align-items: center; justify-content: center; margin: 0px auto; text-align: center; display: inline-flex !important; }
.gc-popular .gc-numbered-product h3 { height: 52px; min-height: 52px; margin: 16px 0px 8px; font-size: 16px; font-weight: 600; line-height: 1.45; }
.gc-popular .gc-numbered-product .gc-card-price { font-size: 15px; gap: 12px; margin-bottom: 7px; }
.gc-popular .gc-numbered-product .gc-card-price del { font-size: 12px; }
.gc-popular .gc-card-save { min-height: 28px; padding: 5px 12px; font-size: 13px; }
.gc-popular .gc-numbered-product > div { height: 245px; }
.gc-popular .gc-numbered-product > div > span { width: 53px; height: 53px; font-size: 14px; }
.gc-floating-tools { position: fixed; right: 18px; bottom: 18px; z-index: 80; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.gc-chat-trigger { width: 58px; height: 58px; display: grid; place-items: center; border: 0px; border-radius: 50%; background: rgb(23, 102, 239); color: rgb(255, 255, 255); box-shadow: rgba(21, 85, 201, 0.3) 0px 8px 25px; cursor: pointer; }
.gc-chat-trigger svg { width: 29px; height: 29px; fill: none; stroke: currentcolor; stroke-width: 1.8; }
.gc-trusted-trigger { display: flex; align-items: center; gap: 10px; min-width: 170px; padding: 10px 15px; border: 1px solid rgb(221, 221, 221); border-radius: 7px; background: rgb(255, 255, 255); color: rgb(47, 182, 55); box-shadow: rgba(0, 0, 0, 0.133) 0px 5px 18px; text-align: left; cursor: pointer; }
.gc-trusted-trigger svg { width: 27px; height: 27px; fill: rgb(47, 182, 55); stroke: rgb(255, 255, 255); stroke-width: 1.8; }
.gc-trusted-trigger span, .gc-trusted-trigger small { display: block; }
.gc-trusted-trigger span { font-size: 16px; font-weight: 700; }
.gc-trusted-trigger small { margin-top: 2px; color: rgb(136, 136, 136); font-size: 9px; font-weight: 500; }
.gc-tool-backdrop { position: fixed; inset: 0px; z-index: 100; background: rgba(0, 0, 0, 0.333); }
.gc-tool-panel { position: fixed; z-index: 101; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.267) 0px 24px 80px; }
.gc-tool-panel[hidden], .gc-tool-backdrop[hidden] { display: none; }
.gc-tool-panel > header { display: flex; align-items: center; justify-content: space-between; padding: 19px 24px; border-bottom: 1px solid rgb(238, 238, 238); }
.gc-tool-panel > header > div { display: flex; align-items: center; gap: 12px; }
.gc-tool-panel > header svg { width: 30px; height: 30px; fill: rgb(47, 182, 55); stroke: rgb(255, 255, 255); stroke-width: 1.8; }
.gc-tool-panel > header strong { font-size: 25px; color: rgb(47, 182, 55); }
.gc-tool-close { border: 0px; background: none; font-size: 35px; font-weight: 300; cursor: pointer; }
.gc-trusted-modal { left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(560px, 100% - 30px); border-radius: 14px; overflow: hidden; }
.gc-trusted-modal > p { margin: 0px; padding: 24px; background: rgb(47, 186, 54); color: rgb(255, 255, 255); font-size: 18px; }
.gc-trusted-modal ul { list-style: none; margin: 0px; padding: 15px 24px; }
.gc-trusted-modal li { display: flex; justify-content: space-between; gap: 15px; margin: 12px 0px; padding: 17px; background: rgb(241, 241, 241); }
.gc-trusted-modal li span { color: rgb(47, 182, 55); }
.gc-trusted-modal > footer { padding: 20px 24px; text-align: center; border-top: 1px solid rgb(238, 238, 238); }
.gc-trusted-modal > footer b, .gc-trusted-modal > footer span { display: block; }
.gc-trusted-modal > footer span { margin-top: 5px; color: rgb(119, 119, 119); font-size: 12px; }
.gc-contact-panel { right: 18px; bottom: 18px; width: min(430px, 100% - 30px); min-height: 570px; border: 3px solid rgb(255, 255, 255); border-radius: 18px; background: linear-gradient(150deg, rgb(217, 228, 255), rgb(237, 250, 255) 50%, rgb(248, 249, 251)); overflow: hidden; }
.gc-contact-panel > header strong, .gc-contact-panel > header small { display: block; color: rgb(23, 36, 74); }
.gc-contact-panel > header strong { font-size: 24px; }
.gc-contact-panel > header small { font-size: 11px; }
.gc-contact-welcome { padding: 26px 28px 18px; }
.gc-contact-welcome h2 { margin: 0px; color: rgb(24, 42, 86); font-size: 31px; line-height: 1.2; }
.gc-contact-welcome p { color: rgb(100, 116, 139); }
.gc-contact-actions { padding: 0px 26px; }
.gc-contact-actions > a, .gc-contact-actions > .is-disabled { display: flex; align-items: center; gap: 14px; margin: 14px 0px; padding: 17px; border-radius: 14px; background: rgb(255, 255, 255); color: rgb(102, 112, 133); box-shadow: rgba(69, 97, 135, 0.07) 0px 5px 20px; }
.gc-contact-actions i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: rgb(255, 255, 255); font-style: normal; font-size: 20px; }
.gc-contact-actions i.email { background: rgb(255, 79, 104); }
.gc-contact-actions i.whatsapp { background: rgb(50, 186, 72); }
.gc-contact-actions span span, .gc-contact-actions span small, .gc-contact-actions a span, .gc-contact-actions a small { display: block; }
.gc-contact-actions small { margin-top: 3px; font-size: 10px; color: rgb(154, 163, 178); }
.gc-contact-actions b { margin-left: auto; font-size: 25px; }
.gc-contact-actions > .is-disabled { opacity: 0.72; }
.gc-direct-contact { display: flex; flex-direction: column; align-items: flex-end; gap: 9px; }
.gc-direct-contact-link { display: flex; align-items: center; gap: 10px; min-width: 142px; min-height: 48px; padding: 7px 13px 7px 8px; border-radius: 25px; background: rgb(255, 255, 255); color: rgb(38, 50, 56); box-shadow: rgba(0, 0, 0, 0.133) 0px 6px 20px; font-size: 13px; font-weight: 700; text-decoration: none; transition: transform 0.18s, box-shadow 0.18s; }
.gc-direct-contact-link:hover { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.2) 0px 9px 24px; }
.gc-direct-contact-link i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: rgb(255, 255, 255); font-style: normal; font-size: 17px; overflow: hidden; }
.gc-direct-contact-link i img { display: block; width: 100%; height: 100%; object-fit: cover; }
.gc-direct-contact-link.is-email i { background: rgb(23, 102, 239); }
.gc-direct-contact-link span, .gc-direct-contact-link small { display: block; }
.gc-direct-contact-link small { margin-top: 1px; color: rgb(153, 153, 153); font-size: 8px; font-weight: 500; }
.gc-direct-contact-link.is-disabled { opacity: 0.72; cursor: not-allowed; }
.gc-direct-contact-link.is-disabled:hover { transform: none; box-shadow: rgba(0, 0, 0, 0.133) 0px 6px 20px; }
@media (max-width: 600px) {
.gc-popular .gc-numbered-product h3 { height: 45px; min-height: 45px; font-size: 12.5px; }
.gc-popular .gc-numbered-product .gc-card-price { font-size: 12px; gap: 7px; }
.gc-popular .gc-card-save { min-height: 24px; padding: 4px 8px; font-size: 11px; }
.gc-popular .gc-numbered-product > div { height: 180px; }
.gc-floating-tools { right: 10px; bottom: 10px; }
.gc-trusted-trigger { min-width: 145px; padding: 8px 11px; }
.gc-chat-trigger { width: 52px; height: 52px; }
.gc-direct-contact-link { min-width: 126px; min-height: 44px; padding: 5px 11px 5px 6px; font-size: 12px; }
.gc-direct-contact-link i { width: 32px; height: 32px; }
.gc-contact-panel { right: 8px; bottom: 8px; min-height: 520px; }
.gc-contact-welcome h2 { font-size: 27px; }
.gc-trusted-modal li { padding: 14px; font-size: 13px; }
}
.gc-home-products { padding-bottom: 52px; }
.gc-home-products .gc-view-more { margin-top: 30px; }
.gc-home-products .gc-view-more a { position: relative; isolation: isolate; min-width: 148px; height: 54px; padding: 0px 24px; border: 1.5px solid rgb(44, 119, 121); border-radius: 5px; color: rgb(35, 109, 112); background: rgb(255, 255, 255); font-family: "Work Sans", Arial, sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 0.01em; overflow: hidden; transition: color 0.28s, transform 0.28s, box-shadow 0.28s; }
.gc-home-products .gc-view-more a::before { content: ""; position: absolute; inset: 0px; z-index: -1; background: rgb(44, 119, 121); transform: translateX(-102%); transition: transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1); }
.gc-home-products .gc-view-more a::after { content: "→"; width: 0px; margin-left: 0px; opacity: 0; overflow: hidden; transform: translateX(-7px); transition: width 0.25s, margin 0.25s, opacity 0.25s, transform 0.25s; }
.gc-home-products .gc-view-more a:hover, .gc-home-products .gc-view-more a:focus-visible { color: rgb(255, 255, 255); transform: translateY(-2px); box-shadow: rgba(36, 105, 109, 0.17) 0px 8px 20px; }
.gc-home-products .gc-view-more a:hover::before, .gc-home-products .gc-view-more a:focus-visible::before { transform: translateX(0px); }
.gc-home-products .gc-view-more a:hover::after, .gc-home-products .gc-view-more a:focus-visible::after { width: 16px; margin-left: 9px; opacity: 1; transform: translateX(0px); }
.gc-popular { padding-top: 24px; }
@media (max-width: 600px) {
.gc-home-products { padding-bottom: 38px; }
.gc-home-products .gc-view-more { margin-top: 24px; }
.gc-home-products .gc-view-more a { min-width: 132px; height: 48px; padding: 0px 19px; font-size: 13px; }
.gc-popular { padding-top: 15px; }
}
.gc-video-module { position: relative; height: 520px; display: flex; align-items: center; justify-content: center; background: center center / cover no-repeat rgb(28, 39, 34); color: rgb(255, 255, 255); overflow: hidden; }
.gc-video-module video { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; }
.gc-video-mobile { display: none; }
.gc-video-shade { position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(15, 24, 19, 0.64), rgba(24, 38, 29, 0.47) 50%, rgba(15, 24, 19, 0.64)); }
.gc-video-copy { position: relative; z-index: 2; width: min(900px, 100% - 40px); padding: 35px; text-align: center; background: rgba(26, 44, 35, 0.45); backdrop-filter: blur(2px); }
.gc-video-copy h2 { margin: 0px 0px 10px; font-size: 39px; font-weight: 600; letter-spacing: -0.025em; }
.gc-video-copy p { margin: 0px auto; max-width: 760px; font-size: 16px; line-height: 1.6; }
.gc-video-copy a { display: inline-flex; align-items: center; justify-content: center; margin-top: 20px; min-width: 135px; height: 48px; border: 2px solid rgb(255, 255, 255); color: rgb(255, 255, 255); font-size: 13px; font-weight: 600; letter-spacing: 0.08em; transition: 0.25s; }
.gc-video-copy a:hover { background: rgb(255, 255, 255); color: rgb(24, 50, 40); transform: translateY(-2px); }
@media (max-width: 650px) {
.gc-video-module { height: 350px; }
.gc-video-mobile { display: block; }
.gc-video-mobile + .gc-video-shade ~ * {  }
.gc-video-copy { width: calc(100% - 28px); padding: 24px 16px; }
.gc-video-copy h2 { font-size: 28px; }
.gc-video-copy p { font-size: 12px; }
.gc-video-copy a { height: 43px; margin-top: 16px; }
.gc-video-module:has(.gc-video-mobile) .gc-video-desktop { display: none; }
}
.gc-packed-extra[hidden] { display: none; }
.gc-packed-more { display: flex; justify-content: center; margin-top: 38px; }
.gc-packed-more button { position: relative; min-width: 148px; height: 52px; padding: 0px 24px; border: 1.5px solid rgb(44, 119, 121); border-radius: 5px; background: rgb(255, 255, 255); color: rgb(35, 109, 112); font-family: "Work Sans", Arial, sans-serif; font-size: 14px; font-weight: 600; cursor: pointer; transition: 0.25s; }
.gc-packed-more button::after { content: "↓"; display: inline-block; margin-left: 9px; transition: transform 0.25s; }
.gc-packed-more button:hover { background: rgb(44, 119, 121); color: rgb(255, 255, 255); transform: translateY(-2px); box-shadow: rgba(36, 105, 109, 0.17) 0px 8px 20px; }
.gc-packed-more button.is-expanded::after { transform: rotate(180deg); }
.gc-section-view-more { display: flex; justify-content: center; align-items: center; width: 100%; margin: 38px auto 0px; }
.gc-section-view-more a { display: inline-flex; align-items: center; justify-content: center; min-width: 148px; height: 52px; padding: 0px 26px; border: 1.5px solid rgb(44, 119, 121); border-radius: 5px; background: rgb(255, 255, 255); color: rgb(35, 109, 112); font-family: "Work Sans", Arial, sans-serif; font-size: 14px; font-weight: 600; line-height: 1; text-decoration: none; transition: background-color 0.25s, color 0.25s, transform 0.25s, box-shadow 0.25s; }
.gc-section-view-more a::after { content: "→"; margin-left: 9px; font-size: 17px; transition: transform 0.25s; }
.gc-section-view-more a:hover, .gc-section-view-more a:focus-visible { background: rgb(44, 119, 121); color: rgb(255, 255, 255); transform: translateY(-2px); box-shadow: rgba(36, 105, 109, 0.17) 0px 8px 20px; }
.gc-section-view-more a:hover::after { transform: translateX(3px); }
@media (max-width: 650px) {
.gc-packed-more, .gc-section-view-more { margin-top: 25px; }
.gc-packed-more button, .gc-section-view-more a { min-width: 132px; height: 48px; font-size: 13px; }
}
.gc-contact-panel > header .gc-contact-brand { gap: 18px; }
.gc-contact-brand img { display: block; width: 155px; height: 64px; object-fit: contain; object-position: left center; }
.gc-contact-brand small { color: rgb(23, 36, 74); font-size: 14px; white-space: nowrap; }
@media (max-width: 600px) {
.gc-contact-brand img { width: 125px; height: 54px; }
.gc-contact-panel > header .gc-contact-brand { gap: 11px; }
.gc-contact-brand small { font-size: 12px; }
}
.gc-direct-contact-link.is-whatsapp i img { transform: scale(1.28); }
.gc-direct-contact-link.is-email i img { transform: scale(1.18); }
.gc-direct-contact-link i { position: relative; isolation: isolate; transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1); }
.gc-direct-contact-link i::after { content: ""; position: absolute; inset: -4px; z-index: -1; border: 2px solid; border-radius: 50%; opacity: 0; transform: scale(0.72); }
.gc-direct-contact-link:hover i { transform: translateY(-2px) rotate(-7deg) scale(1.08); }
.gc-direct-contact-link:hover i::after { animation: 0.75s ease-out 0s 1 normal none running gc-contact-pulse; }
.gc-direct-contact-link:not(.is-disabled):active { transform: translateY(0px) scale(0.96); }
.gc-direct-contact-link.is-whatsapp:not(.is-disabled):hover { box-shadow: rgba(37, 211, 102, 0.25) 0px 10px 26px; }
.gc-direct-contact-link.is-email:not(.is-disabled):hover { box-shadow: rgba(23, 102, 239, 0.25) 0px 10px 26px; }
@media (prefers-reduced-motion: reduce) {
.gc-direct-contact-link, .gc-direct-contact-link i { transition: none; }
.gc-direct-contact-link:hover i { transform: none; }
.gc-direct-contact-link:hover i::after { animation: auto ease 0s 1 normal none running none; }
}
.gc-why-page { background: rgb(247, 248, 247); }
.gc-why-hero { padding: 78px 0px 72px; background: linear-gradient(135deg, rgb(36, 95, 97), rgb(52, 125, 127)); color: rgb(255, 255, 255); text-align: center; }
.gc-why-hero span { display: block; margin-bottom: 15px; font-size: 12px; font-weight: 700; letter-spacing: 0.16em; }
.gc-why-hero h1 { margin: 0px; font-size: 46px; line-height: 1.12; }
.gc-why-hero p { max-width: 680px; margin: 18px auto 0px; color: rgb(229, 240, 240); font-size: 17px; line-height: 1.6; }
.gc-why-content { max-width: 920px; margin: 0px auto; padding: 70px 70px 85px; background: rgb(255, 255, 255); }
.gc-why-content > h2 { margin: 0px 0px 22px; color: rgb(32, 79, 81); font-size: 32px; line-height: 1.25; }
.gc-why-content > h2:not(:first-child) { margin-top: 60px; }
.gc-why-content > h3 { margin: 37px 0px 12px; color: rgb(34, 34, 34); font-size: 22px; }
.gc-why-content > p, .gc-why-content > ul { color: rgb(82, 91, 91); font-size: 16px; line-height: 1.85; }
.gc-why-content > p { margin: 0px 0px 18px; }
.gc-why-content > ul { margin: 0px; padding: 20px 24px 20px 48px; border: 1px solid rgb(223, 231, 231); border-radius: 8px; background: rgb(247, 250, 249); }
.gc-why-content > ul li { margin: 9px 0px; padding-left: 5px; }
.gc-why-content .gc-why-lead { font-size: 19px; color: rgb(40, 56, 56); }
.gc-why-content .gc-why-quote { margin: 42px 0px 0px; padding: 27px 30px; border-width: 0px 0px 0px 5px; border-style: none none none solid; border-color: currentcolor currentcolor currentcolor rgb(45, 116, 117); border-image: none; background: rgb(234, 244, 243); color: rgb(36, 95, 97); }
.gc-why-content .gc-why-quote p { margin: 0px; font-size: 22px; font-weight: 700; line-height: 1.5; }
.gc-why-content .gc-trust-heading { padding-top: 10px; border-top: 1px solid rgb(221, 228, 228); }
.gc-why-content .gc-commitment-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 25px; list-style: "✓  "; }
.gc-why-content .gc-commitment-list li { color: rgb(36, 79, 80); font-weight: 600; }
@media (max-width: 650px) {
.gc-why-hero { padding: 54px 20px 49px; }
.gc-why-hero h1 { font-size: 32px; }
.gc-why-hero p { font-size: 14px; }
.gc-why-content { width: 100%; padding: 43px 20px 58px; }
.gc-why-content > h2 { font-size: 25px; }
.gc-why-content > h2:not(:first-child) { margin-top: 45px; }
.gc-why-content > h3 { margin-top: 30px; font-size: 19px; }
.gc-why-content > p, .gc-why-content > ul { font-size: 14px; line-height: 1.75; }
.gc-why-content .gc-why-lead { font-size: 16px; }
.gc-why-content .gc-why-quote { margin-top: 32px; padding: 22px 18px; }
.gc-why-content .gc-why-quote p { font-size: 18px; }
.gc-why-content .gc-commitment-list { grid-template-columns: 1fr; }
}
.gc-socials { display: flex; align-items: center; gap: 24px; margin-top: 18px; }
.gc-socials a { margin: 0px; font-size: 22px; font-weight: 700; line-height: 1; text-decoration: none; }
.gc-copy { margin-top: 108px; padding-top: 0px; border: 0px; color: rgb(255, 255, 255); font-size: 16px; font-weight: 500; text-align: center; }
@media (max-width: 1020px) {
.gc-copy { margin-top: 70px; }
}
@media (max-width: 650px) {
.gc-copy { margin-top: 48px; font-size: 12px; }
}
.gc-shop-page { padding-bottom: 110px; }
.gc-shop-breadcrumb { padding: 18px 0px; background: rgb(247, 247, 247); color: rgb(153, 153, 153); font-size: 13px; }
.gc-shop-breadcrumb span { margin: 0px 11px; }
.gc-shop-breadcrumb b { font-weight: 400; color: rgb(119, 119, 119); }
.gc-shop-shell { padding-top: 56px; }
.gc-shop-shell > h1 { text-align: center; margin: 0px 0px 67px; font-size: 30px; font-weight: 600; }
.gc-shop-shell .woocommerce-products-header { display: none; }
.gc-shop-shell .woocommerce-notices-wrapper:empty { display: none; }
.gc-shop-shell .woocommerce-notices-wrapper { margin: 0px 0px 34px; }
.gc-shop-shell .woocommerce-notices-wrapper > .woocommerce-message:not(:last-child) { display: none !important; }
.gc-shop-shell .woocommerce-message { grid-template-columns: minmax(0px, 1fr) auto; align-items: center; gap: 20px; min-height: 60px; display: grid !important; margin: 0px !important; padding: 11px 13px 11px 48px !important; border: 1px solid rgb(213, 229, 223) !important; border-radius: 8px !important; background: rgb(243, 248, 246) !important; color: rgb(54, 83, 75) !important; font-family: "Work Sans", Arial, sans-serif !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.45 !important; box-shadow: none !important; }
.gc-shop-shell .woocommerce-message::before { transform: translateY(-50%); top: 50% !important; left: 18px !important; color: rgb(45, 116, 118) !important; }
.gc-shop-shell .woocommerce-message .button { grid-area: 1 / 2; align-items: center; justify-content: center; min-width: 128px; min-height: 42px; white-space: nowrap; float: none !important; display: inline-flex !important; margin: 0px !important; padding: 0px 19px !important; border: 1px solid rgb(45, 116, 118) !important; border-radius: 6px !important; background: rgb(45, 116, 118) !important; color: rgb(255, 255, 255) !important; font-family: "Work Sans", Arial, sans-serif !important; font-size: 12px !important; font-weight: 650 !important; line-height: 1 !important; letter-spacing: 0.01em !important; box-shadow: none !important; }
.gc-shop-shell .woocommerce-message .button:hover { transform: translateY(-1px); border-color: rgb(36, 95, 97) !important; background: rgb(36, 95, 97) !important; }
.gc-shop-shell .woocommerce-result-count { margin: 7px 0px 40px; font-size: 14px; font-weight: 500; }
.gc-shop-shell .woocommerce-ordering { margin: -5px 0px 40px; display: flex; align-items: center; gap: 14px; }
.gc-shop-shell .woocommerce-ordering::before { content: "Sort by"; font-size: 14px; font-weight: 500; }
.gc-shop-shell .woocommerce-ordering select { width: 155px; height: 39px; padding: 0px 12px; border: 1px solid rgb(221, 221, 221); background: rgb(255, 255, 255); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; }
.gc-shop-shell ul.products { clear: both; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 70px 48px !important; }
.gc-shop-shell ul.products li.product { position: relative; min-width: 0px; }
.gc-shop-shell ul.products li.product a img { width: 100%; height: 265px; aspect-ratio: auto; object-fit: contain; background: rgb(255, 255, 255); margin: 0px 0px 20px !important; }
.gc-shop-shell ul.products li.product .woocommerce-loop-product__title { height: 52px; min-height: 52px; margin: 0px 0px 8px; font-weight: 600; line-height: 1.45; padding: 0px !important; font-size: 16px !important; }
.gc-shop-shell ul.products li.product .price { display: flex; align-items: center; gap: 11px; margin: 0px 0px 5px !important; color: rgb(209, 32, 56) !important; font-size: 15px !important; font-weight: 600 !important; }
.gc-shop-shell ul.products li.product .price ins { order: -1; text-decoration: none; }
.gc-shop-shell ul.products li.product .price del { font-size: 12px; font-weight: 400; opacity: 1; color: rgb(153, 153, 153) !important; }
.gc-shop-save { display: inline-flex; min-height: 27px; align-items: center; padding: 4px 10px; border-radius: 6px; background: rgb(189, 36, 59); color: rgb(255, 255, 255); font-size: 13px; font-weight: 600; line-height: 1; }
.gc-shop-rating { margin-top: 7px; color: rgb(17, 17, 17); font-size: 11px; }
.gc-shop-rating span { color: rgb(244, 163, 95); font-size: 19px; letter-spacing: -0.06em; }
.gc-shop-rating b { font-weight: 600; }
.gc-shop-shell span.onsale { z-index: 3; width: 52px; height: 52px; flex-direction: column; align-items: center; justify-content: center; font-weight: 600; position: absolute !important; left: auto !important; right: 4px !important; top: 3px !important; min-width: 52px !important; min-height: 52px !important; display: flex !important; padding: 4px !important; border: 0px !important; border-radius: 50% !important; background: rgb(189, 36, 59) !important; color: rgb(255, 255, 255) !important; font-size: 13px !important; line-height: 1 !important; }
.gc-shop-shell span.onsale small { display: block; margin-top: 2px; font-size: 10px; }
.gc-shop-shell nav.woocommerce-pagination { margin-top: 75px; text-align: center; }
.gc-shop-shell nav.woocommerce-pagination ul { border: 0px; }
.gc-shop-shell nav.woocommerce-pagination ul li { border: 0px; margin: 0px 4px; }
.gc-shop-shell nav.woocommerce-pagination ul li a, .gc-shop-shell nav.woocommerce-pagination ul li span { min-width: 30px; padding: 8px; border: 1px solid rgb(221, 221, 221); background: rgb(255, 255, 255); color: rgb(51, 51, 51); }
.gc-shop-shell nav.woocommerce-pagination ul li span.current { border-color: rgb(51, 51, 51); }
@media (max-width: 1020px) {
.gc-shop-shell ul.products { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 52px 28px !important; }
.gc-shop-shell ul.products li.product a img { height: 235px; }
}
@media (max-width: 650px) {
.gc-shop-page { padding-bottom: 65px; }
.gc-shop-breadcrumb { padding: 13px 0px; font-size: 11px; }
.gc-shop-shell { padding-top: 37px; }
.gc-shop-shell > h1 { margin-bottom: 42px; font-size: 25px; }
.gc-shop-shell .woocommerce-result-count { float: none; margin: 0px 0px 13px; font-size: 12px; }
.gc-shop-shell .woocommerce-ordering { float: none; margin: 0px 0px 32px; justify-content: space-between; }
.gc-shop-shell .woocommerce-ordering::before { font-size: 12px; }
.gc-shop-shell ul.products { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 38px 14px !important; }
.gc-shop-shell ul.products li.product a img { height: 180px; margin-bottom: 13px !important; }
.gc-shop-shell ul.products li.product .woocommerce-loop-product__title { height: 45px; min-height: 45px; font-size: 12.5px !important; }
.gc-shop-shell ul.products li.product .price { gap: 6px; font-size: 12px !important; }
.gc-shop-shell ul.products li.product .price del { font-size: 10px; }
.gc-shop-save { min-height: 24px; padding: 4px 8px; font-size: 11px; }
.gc-shop-rating span { font-size: 15px; }
.gc-shop-shell span.onsale { width: 45px; height: 45px; min-width: 45px !important; min-height: 45px !important; font-size: 11px !important; }
}
@media (max-width: 650px) {
.gc-shop-shell .woocommerce-notices-wrapper { margin-bottom: 26px; }
.gc-shop-shell .woocommerce-message { grid-template-columns: 1fr; gap: 11px; min-height: 0px; padding: 14px 14px 14px 43px !important; font-size: 12.5px !important; }
.gc-shop-shell .woocommerce-message::before { transform: none; top: 17px !important; left: 15px !important; }
.gc-shop-shell .woocommerce-message .button { grid-area: 2 / 1; width: 100%; min-height: 44px; font-size: 12px !important; }
}
.gc-shop-back { display: flex; align-items: center; justify-content: center; width: 100%; margin: 64px auto 24px; text-align: center; }
.gc-shop-back a { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 132px; height: 46px; padding: 0px 22px; border: 1px solid rgb(217, 222, 220); border-radius: 999px; background: rgb(255, 255, 255); color: rgb(32, 38, 37); font-size: 13px; font-weight: 650; line-height: 1; letter-spacing: 0.06em; text-transform: uppercase; box-shadow: rgba(26, 56, 51, 0.05) 0px 5px 16px; transition: color 0.2s, background-color 0.2s, border-color 0.2s, box-shadow 0.2s, transform 0.2s; }
.gc-shop-back a svg { display: block; width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.2s; }
.gc-shop-back a span { display: block; line-height: 1; }
.gc-shop-back a:hover { border-color: rgb(45, 116, 117); background: rgb(45, 116, 117); color: rgb(255, 255, 255); box-shadow: rgba(45, 116, 117, 0.18) 0px 9px 22px; transform: translateY(-2px); }
.gc-shop-back a:hover svg { transform: translateX(-3px); }
@media (max-width: 650px) {
.gc-shop-back { margin: 48px auto 16px; }
.gc-shop-back a { min-width: 124px; height: 44px; font-size: 12px; }
}
.gc-card-media { align-items: center; justify-content: center; overflow: hidden; background: rgb(255, 255, 255); position: relative !important; display: flex !important; }
.gc-shop-shell .gc-card-media { width: 100%; height: 265px; margin: 0px 0px 20px; }
.gc-card-media > img.gc-card-primary, .gc-card-media > img.gc-card-secondary { will-change: opacity, transform; display: block !important; width: 100% !important; height: 100% !important; margin: 0px !important; padding: 8px !important; object-fit: contain !important; background: rgb(255, 255, 255) !important; transition: opacity 0.42s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.58s cubic-bezier(0.22, 0.61, 0.36, 1) !important; }
.gc-card-secondary { position: absolute; inset: 0px; z-index: 1; opacity: 0; transform: scale(0.965) translateY(5px); }
.gc-card-primary { position: relative; z-index: 1; opacity: 1; transform: scale(1); }
.gc-card-media:hover .gc-card-primary { opacity: 0; transform: scale(1.025) translateY(-3px); }
.gc-card-media:hover .gc-card-secondary { opacity: 1; transform: scale(1) translateY(0px); }
.gc-card-quick-add, .gc-numbered-product > div > .gc-card-quick-add { position: absolute; inset: auto 14px 14px auto; z-index: 5; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: rgb(45, 116, 117); color: rgb(255, 255, 255); font-size: 32px; font-weight: 300; line-height: 1; opacity: 0; transform: translateY(9px) scale(0.94); box-shadow: rgba(45, 116, 117, 0.22) 0px 8px 20px; transition: opacity 0.28s, transform 0.34s cubic-bezier(0.22, 0.61, 0.36, 1), background-color 0.2s; cursor: pointer; }
.gc-card-media:hover .gc-card-quick-add, .gc-card-quick-add:focus-visible { opacity: 1; transform: none; }
.gc-card-quick-add:hover { background: rgb(36, 95, 96); transform: translateY(-2px) !important; }
.gc-card-quick-add.is-loading { pointer-events: none; opacity: 0.75; }
.gc-card-quick-add.is-added { background: rgb(36, 135, 78); }
.gc-numbered-product .gc-card-media > span:not(.gc-card-quick-add) { z-index: 4; }
@media (max-width: 1020px) {
.gc-shop-shell .gc-card-media { height: 235px; }
}
@media (max-width: 650px) {
.gc-shop-shell .gc-card-media { height: 180px; margin-bottom: 13px; }
.gc-card-quick-add, .gc-numbered-product > div > .gc-card-quick-add { right: 8px; bottom: 8px; width: 40px; height: 40px; border-radius: 8px; font-size: 25px; opacity: 1; transform: none; }
.gc-card-media:hover .gc-card-primary { opacity: 1; transform: none; }
.gc-card-media:hover .gc-card-secondary { opacity: 0; transform: scale(0.965); }
}
@media (prefers-reduced-motion: reduce) {
.gc-card-media > img, .gc-card-quick-add { transition: none !important; }
}
.gc-card-quick-add, .gc-numbered-product > div > .gc-card-quick-add { inset: auto 10px 10px auto !important; width: 38px !important; height: 38px !important; min-width: 38px !important; min-height: 38px !important; padding: 0px !important; border: 1px solid rgba(255, 255, 255, 0.72) !important; border-radius: 50% !important; font-size: 23px !important; font-weight: 400 !important; box-shadow: rgba(24, 74, 75, 0.16) 0px 4px 12px !important; }
body.gc-address-form-page .gc-announcement, body.gc-address-form-page .gc-floating-tools, body.gc-address-form-page .gc-purchase-pop { display: none !important; }
body.gc-address-form-page .gc-content { width: min(760px, 100% - 40px); min-height: 100vh; padding: 62px 0px 100px; }
body.gc-address-form-page .gc-content article > h1, body.gc-address-form-page .woocommerce-MyAccount-navigation { display: none !important; }
body.gc-address-form-page .woocommerce-MyAccount-content { float: none !important; width: 100% !important; min-height: 0px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; }
body.gc-address-form-page .woocommerce::after { display: none; }
.gc-address-editor { width: min(554px, 100%); margin: 0px auto; color: rgb(36, 36, 36); font-family: "Work Sans", Arial, sans-serif; }
.gc-address-editor__logo { display: block; width: 92px; height: 58px; margin: 0px 0px 38px; }
.gc-address-editor__logo img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: left center; }
.gc-address-editor__header { margin: 0px 0px 30px; text-align: left; }
.gc-address-editor__header p { margin: 0px 0px 9px; color: rgb(138, 138, 138); font-size: 10px; font-weight: 600; letter-spacing: 0.15em; }
.gc-address-editor__header h2 { color: rgb(32, 32, 32); letter-spacing: -0.025em; margin: 0px !important; font-size: 28px !important; font-weight: 600 !important; line-height: 1.2 !important; }
.gc-address-editor .woocommerce-address-fields__field-wrapper { display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 12px 8px; }
.gc-address-editor .form-row { float: none !important; width: auto !important; margin: 0px !important; padding: 0px !important; }
.gc-address-editor #billing_first_name_field, .gc-address-editor #shipping_first_name_field, .gc-address-editor #billing_last_name_field, .gc-address-editor #shipping_last_name_field { grid-column: span 3; }
.gc-address-editor #billing_country_field, .gc-address-editor #shipping_country_field, .gc-address-editor #billing_state_field, .gc-address-editor #shipping_state_field, .gc-address-editor #billing_postcode_field, .gc-address-editor #shipping_postcode_field { grid-column: span 2; }
.gc-address-editor #billing_company_field, .gc-address-editor #shipping_company_field, .gc-address-editor #billing_address_1_field, .gc-address-editor #shipping_address_1_field, .gc-address-editor #billing_address_2_field, .gc-address-editor #shipping_address_2_field, .gc-address-editor #billing_city_field, .gc-address-editor #shipping_city_field, .gc-address-editor #billing_phone_field, .gc-address-editor #shipping_phone_field, .gc-address-editor #billing_email_field { grid-column: 1 / -1; }
.gc-address-editor #billing_first_name_field, .gc-address-editor #shipping_first_name_field { order: 10; }
.gc-address-editor #billing_last_name_field, .gc-address-editor #shipping_last_name_field { order: 20; }
.gc-address-editor #billing_company_field, .gc-address-editor #shipping_company_field { order: 25; }
.gc-address-editor #billing_address_1_field, .gc-address-editor #shipping_address_1_field { order: 30; }
.gc-address-editor #billing_address_2_field, .gc-address-editor #shipping_address_2_field { order: 40; }
.gc-address-editor #billing_country_field, .gc-address-editor #shipping_country_field { order: 50; }
.gc-address-editor #billing_state_field, .gc-address-editor #shipping_state_field { order: 60; }
.gc-address-editor #billing_postcode_field, .gc-address-editor #shipping_postcode_field { order: 70; }
.gc-address-editor #billing_city_field, .gc-address-editor #shipping_city_field { order: 80; }
.gc-address-editor #billing_phone_field, .gc-address-editor #shipping_phone_field { order: 90; }
.gc-address-editor #billing_email_field { order: 100; }
.gc-address-editor .form-row label { display: block; margin: 0px 0px 5px; color: rgb(91, 91, 91); font-size: 12px; font-weight: 500; line-height: 1.35; }
.gc-address-editor .required { color: rgb(183, 46, 63); }
.gc-address-editor .woocommerce-input-wrapper { display: block; width: 100%; }
.gc-address-editor input.input-text, .gc-address-editor select:not(.select2-hidden-accessible), .gc-address-editor .select2-container .select2-selection--single { display: block; outline: 0px; transition: border-color 0.16s, box-shadow 0.16s; width: 100% !important; height: 46px !important; margin: 0px !important; padding: 0px 13px !important; border: 1px solid rgb(217, 217, 217) !important; border-radius: 5px !important; background: rgb(255, 255, 255) !important; box-shadow: none !important; color: rgb(32, 32, 32) !important; font: 400 14px / 44px Arial, sans-serif !important; }
.gc-address-editor input.input-text:focus, .gc-address-editor select:focus, .gc-address-editor .select2-container--focus .select2-selection--single { border-color: rgb(47, 115, 117) !important; box-shadow: rgba(47, 115, 117, 0.11) 0px 0px 0px 3px !important; }
.gc-address-editor .select2-container { display: block; width: 100% !important; }
.gc-address-editor select.select2-hidden-accessible { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
.gc-address-editor .select2-selection__rendered { padding: 0px 31px 0px 0px !important; color: rgb(32, 32, 32) !important; line-height: 44px !important; }
.gc-address-editor .select2-selection__arrow { top: 9px !important; right: 8px !important; }
.gc-address-editor__actions { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 26px; }
.gc-address-editor__actions > a { font-size: 12px; color: rgb(85, 85, 85) !important; text-decoration: none !important; }
.gc-address-editor__actions > a:hover { text-underline-offset: 3px; text-decoration: underline !important; }
body.gc-address-form-page .gc-address-editor__actions .button { min-width: 150px; height: 48px; margin: 0px !important; padding: 0px 24px !important; border: 0px !important; border-radius: 5px !important; background: rgb(47, 115, 117) !important; color: rgb(255, 255, 255) !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0.02em !important; text-transform: none !important; }
body.gc-address-form-page .gc-address-editor__actions .button:hover { background: rgb(39, 95, 97) !important; }
.gc-address-editor__legal { display: flex; gap: 25px; margin-top: 38px; padding-top: 19px; border-top: 1px solid rgb(232, 232, 232); }
.gc-address-editor__legal a { font-size: 11px; white-space: nowrap; color: rgb(119, 119, 119) !important; text-decoration: none !important; }
.gc-address-editor__legal a:hover { text-decoration: underline !important; }
@media (max-width: 600px) {
body.gc-address-form-page .gc-content { width: 100%; padding: 32px 18px 68px; }
.gc-address-editor__logo { width: 86px; height: 52px; margin: 0px auto 32px; }
.gc-address-editor__header { margin-bottom: 25px; }
.gc-address-editor__header h2 { font-size: 25px !important; }
.gc-address-editor .woocommerce-address-fields__field-wrapper { display: block; }
.gc-address-editor .form-row { margin: 0px 0px 13px !important; }
.gc-address-editor input.input-text, .gc-address-editor select:not(.select2-hidden-accessible), .gc-address-editor .select2-container .select2-selection--single { height: 50px !important; font-size: 16px !important; line-height: 48px !important; }
.gc-address-editor .select2-selection__rendered { line-height: 48px !important; }
.gc-address-editor .select2-selection__arrow { top: 11px !important; }
.gc-address-editor__actions { flex-direction: column-reverse; align-items: stretch; margin-top: 22px; }
body.gc-address-form-page .gc-address-editor__actions .button { width: 100%; height: 52px; }
.gc-address-editor__actions > a { text-align: center; }
.gc-address-editor__legal { flex-wrap: wrap; justify-content: center; gap: 10px 18px; margin-top: 30px; }
}
.gc-static-thumbs button { position: relative; }
.gc-video-thumb-poster { display: block; width: 100%; height: 100%; object-fit: cover; filter: brightness(0.72); }
.gc-video-play { position: absolute; left: 50%; top: 50%; width: 30px; height: 30px; transform: translate(-50%, -50%); border-radius: 50%; background: rgba(255, 255, 255, 0.95); box-shadow: rgba(0, 0, 0, 0.18) 0px 2px 8px; }
.gc-video-play::before { content: ""; position: absolute; left: 12px; top: 8px; border-left: 10px solid rgb(47, 116, 117); border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
.gc-static-main-video { display: block; width: 100%; height: 100%; padding: 18px; background: rgb(17, 17, 17); object-fit: contain; }
.gc-static-main-video[hidden], .gc-static-main-image[hidden] { display: none !important; }
@media (max-width: 600px) {
.gc-static-thumbs { scroll-snap-type: x; padding-bottom: 2px; }
.gc-static-thumbs button { scroll-snap-align: start; }
.gc-static-main-video { padding: 0px; }
}
.gc-card-quick-add:hover { box-shadow: rgba(24, 74, 75, 0.22) 0px 6px 15px !important; }
@media (max-width: 650px) {
.gc-card-quick-add, .gc-numbered-product > div > .gc-card-quick-add { right: 7px !important; bottom: 7px !important; width: 34px !important; height: 34px !important; min-width: 34px !important; min-height: 34px !important; font-size: 21px !important; box-shadow: rgba(24, 74, 75, 0.14) 0px 3px 9px !important; }
}
.gc-geek-top { grid-template-columns: minmax(440px, 570px) minmax(430px, 1fr); gap: 52px; width: min(1180px, 100% - 56px); margin: 50px auto 72px; }
.gc-geek-summary h1 { font-size: 24px; margin: 0px 0px 8px; }
.gc-geek-rating { color: rgb(241, 160, 92); }
.gc-geek-price { margin: 15px 0px 19px; }
.gc-geek-price .gc-current { font-size: 25px; }
.gc-geek-price > b { border-radius: 5px; }
.gc-first-deal { margin: 0px 0px 17px; padding: 0px 10px 10px; border-radius: 3px; background: linear-gradient(rgb(255, 229, 230), rgb(255, 243, 223)); color: rgb(213, 80, 103); text-align: center; }
.gc-first-deal > p { margin: 0px -10px 10px; padding: 11px; font-size: 12px; }
.gc-first-deal > div { padding: 12px 9px; background: rgb(255, 255, 255); border-radius: 4px; color: rgb(51, 51, 51); }
.gc-first-deal > div strong, .gc-first-deal > div small { display: block; }
.gc-first-deal > div strong { font-size: 14px; }
.gc-first-deal > div small { margin: 2px 0px 8px; color: rgb(119, 119, 119); }
.gc-copy-coupon { width: 100%; height: 33px; border: 0px; background: rgb(245, 245, 245); color: rgb(85, 85, 85); font-size: 11px; cursor: pointer; }
.gc-first-deal > small { display: block; margin-top: 10px; font-size: 11px; }
.gc-geek-shipping { padding: 0px 0px 12px; border-top: 0px; }
.gc-geek-shipping > p { padding: 10px 12px; margin: 7px 0px; background: rgb(255, 232, 237); color: rgb(210, 72, 93); font-size: 11px; }
.gc-geek-shipping > p.gc-discount-line { background: rgb(255, 83, 106); color: rgb(255, 255, 255); line-height: 1.45; }
.gc-loved { padding: 10px 12px; margin: 7px 0px 0px; background: rgb(234, 243, 255); color: rgb(105, 59, 212); }
.gc-loved > span { margin-right: 8px; }
.gc-loved strong { margin: 0px 10px 0px 0px; font-size: 11px; }
.gc-loved i { width: 24px; height: 24px; margin-left: -4px; background: rgb(216, 209, 197); color: rgb(85, 85, 85); font-size: 8px; }
.gc-geek-cart fieldset { margin-bottom: 22px; }
.gc-geek-cart legend { font-size: 13px; font-weight: 600; }
.gc-choice-row { gap: 10px; }
.gc-geek-cart label span { min-height: 48px; border-radius: 4px; font-size: 11px; }
.gc-style-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; }
.gc-style-grid label:nth-child(4), .gc-style-grid label:nth-child(5) { grid-column: auto; }
.gc-qty-field .quantity { position: relative; width: 116px; }
.gc-geek-cart > .single_add_to_cart_button, .gc-buy-now { align-items: center; justify-content: center; width: calc(50% - 7px); height: 46px; min-height: 46px; display: inline-flex !important; margin: 0px 10px 0px 0px !important; }
.gc-geek-cart > .single_add_to_cart_button { border: 1px solid rgb(45, 116, 117) !important; background: rgb(255, 255, 255) !important; color: rgb(45, 116, 117) !important; }
.gc-buy-now { border: 1px solid rgb(45, 116, 117); background: rgb(45, 116, 117); color: rgb(255, 255, 255); margin-right: 0px !important; }
.gc-order-card { margin-top: 28px; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(238, 238, 238) currentcolor currentcolor; border-image: none; padding-top: 18px; }
.gc-order-card h3 { padding: 0px 0px 8px; border: 0px; font-size: 13px; }
.gc-order-meta { display: flex; justify-content: space-between; margin-bottom: 9px; color: rgb(136, 136, 136); font-size: 11px; }
.gc-order-table { border: 1px solid rgb(229, 229, 229); }
.gc-order-table > div { grid-template-columns: 1.2fr 1fr 0.55fr 0.8fr; padding: 8px 10px; }
.gc-order-table .gc-order-head { font-size: 10px; }
.gc-inline-trust { margin-top: 28px; border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(221, 221, 221) rgb(221, 221, 221) rgb(221, 221, 221) rgb(46, 186, 54); border-image: none; }
.gc-inline-trust h3 { margin: 0px; padding: 9px 12px; color: rgb(46, 186, 54); font-size: 13px; }
.gc-inline-trust > div { display: grid; grid-template-columns: repeat(3, 1fr); padding: 8px; background: rgb(245, 245, 245); color: rgb(153, 153, 153); font-size: 9px; }
.gc-inline-trust span { padding: 0px 7px; border-right: 1px solid rgb(221, 221, 221); }
.gc-inline-trust span:last-child { border: 0px; }
.gc-inline-trust b { color: rgb(85, 85, 85); }
.gc-inline-security { margin-top: 12px; border: 1px solid rgb(221, 221, 221); }
.gc-inline-security summary { padding: 12px; background: rgb(46, 186, 54); color: rgb(255, 255, 255); font-size: 13px; font-weight: 600; cursor: pointer; }
.gc-inline-security > div { display: grid; grid-template-columns: repeat(4, 1fr); padding: 18px 8px; }
.gc-inline-security span { text-align: center; font-size: 20px; }
.gc-inline-security b { display: block; margin-top: 8px; color: rgb(102, 102, 102); font-size: 10px; font-weight: 500; line-height: 1.35; }
.gc-inline-pay { margin: 29px 9px 0px; border: 1px solid rgb(221, 221, 221); border-radius: 4px; padding: 18px; }
.gc-inline-pay > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.gc-inline-pay span { height: 40px; display: grid; place-items: center; border: 1px solid rgb(221, 221, 221); border-radius: 4px; font-size: 12px; font-weight: 700; }
.gc-detail-tabs { margin-top: 80px; }
.gc-detail-content { max-width: 1000px; }
.gc-detail-content > img { max-height: none; max-width: min(820px, 100%); }
@media (max-width: 950px) {
.gc-geek-top { grid-template-columns: 1fr; width: min(650px, 100% - 34px); }
.gc-geek-gallery { position: static; }
.gc-geek-cart > .single_add_to_cart_button, .gc-buy-now { width: calc(50% - 7px); }
}
@media (max-width: 600px) {
.gc-geek-top { width: 100%; margin-top: 0px; }
.gc-geek-gallery { padding: 0px 15px; }
.gc-geek-summary { padding: 0px 15px; }
.gc-geek-summary h1 { font-size: 20px; }
.gc-geek-price .gc-current { font-size: 20px; }
.gc-style-grid { grid-template-columns: repeat(2, 1fr); }
.gc-style-grid label:last-child { grid-column: span 2; }
.gc-geek-cart > .single_add_to_cart_button, .gc-buy-now { font-size: 10px; }
.gc-order-table > div { font-size: 9px; gap: 3px; }
.gc-inline-security > div { padding: 15px 2px; }
.gc-inline-pay { margin-left: 0px; margin-right: 0px; }
.gc-detail-tabs { margin-top: 58px; width: 100%; }
.gc-detail-content { padding: 0px 15px; }
}
.gc-detail-images { display: flex; flex-direction: column; align-items: center; gap: 24px; margin-top: 34px; }
.gc-detail-images img { display: block; width: auto; max-width: 100%; height: auto; max-height: none; margin: 0px auto; object-fit: contain; }
.gc-detail-images img:first-child { width: 100%; }
@media (max-width: 600px) {
.gc-detail-images { gap: 12px; margin: 25px -15px 0px; }
.gc-detail-images img { width: 100%; }
}
.gc-bottom-store-image { width: 100%; height: 560px; overflow: hidden; background: rgb(238, 238, 238); }
.gc-bottom-store-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
@media (max-width: 650px) {
.gc-bottom-store-image { height: 300px; }
}
.gc-geek-gallery { position: relative; }
.gc-purchase-pop[hidden] { display: none; }
.gc-purchase-pop { position: absolute; z-index: 8; left: 22px; top: 18px; opacity: 0; transform: translateY(-8px); transition: opacity 0.3s, transform 0.3s; pointer-events: none; }
.gc-purchase-pop.is-visible { opacity: 1; transform: translateY(0px); }
.gc-purchase-pop > div { display: flex; align-items: center; gap: 5px; padding: 8px 14px; border-radius: 22px; background: rgba(78, 78, 78, 0.86); color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.133) 0px 7px 22px; backdrop-filter: blur(4px); font-size: 13px; }
.gc-purchase-pop b { font-weight: 500; }
.gc-purchase-pop small { font-size: 13px; }
.gc-purchase-pop em { display: inline-block; margin: -2px 0px 0px 8px; padding: 4px 13px; border-radius: 0px 0px 13px 13px; background: rgb(240, 74, 24); color: rgb(255, 255, 255); font-style: normal; font-size: 16px; font-weight: 700; }
.gc-purchase-pop::after { content: ""; position: absolute; left: 16px; bottom: -7px; width: 9px; height: 9px; border-radius: 50%; background: rgb(56, 165, 220); box-shadow: rgb(255, 255, 255) 0px 0px 0px 3px; }
@media (max-width: 600px) {
.gc-purchase-pop { left: 22px; top: 12px; }
.gc-purchase-pop > div { padding: 7px 11px; font-size: 11px; }
.gc-purchase-pop small { font-size: 11px; }
.gc-purchase-pop em { font-size: 13px; }
}
.gc-static-gallery { display: grid; grid-template-columns: 78px minmax(0px, 1fr); gap: 14px; min-height: 570px; user-select: none; }
.gc-static-gallery:not(:has(.gc-static-thumbs)) { grid-template-columns: 1fr; }
.gc-static-thumbs { display: flex; flex-direction: column; gap: 10px; max-height: 570px; overflow-y: auto; scrollbar-width: thin; }
.gc-static-thumbs button { flex: 0 0 76px; width: 76px; height: 76px; padding: 4px; border: 1px solid rgb(225, 225, 225); background: rgb(245, 245, 245); cursor: pointer; }
.gc-static-thumbs button.is-active { border: 2px solid rgb(34, 34, 34); padding: 3px; }
.gc-static-thumbs img { display: block; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
.gc-static-main { position: relative; height: 570px; display: grid; place-items: center; background: rgb(244, 245, 248); overflow: hidden; }
.gc-static-main-image { display: block; width: 100%; height: 100%; padding: 25px; object-fit: contain; pointer-events: none; -webkit-user-drag: none; user-select: none; }
.gc-static-sale { position: absolute; z-index: 3; left: 0px; top: 0px; min-width: 64px; padding: 10px 12px; background: rgb(189, 36, 59); color: rgb(255, 255, 255); font-size: 14px; line-height: 1; }
.gc-static-sale small { display: block; font-size: 9px; margin-top: 2px; }
.gc-geek-shipping > p { display: flex; align-items: center; gap: 12px; }
.gc-geek-shipping > p > span:last-child { flex: 1 1 0%; }
.gc-row-icon { flex: 0 0 21px; text-align: center; font-size: 18px; }
.gc-loved { display: flex; align-items: center; }
.gc-loved img { width: 128px; height: 37px; margin-left: 2px; object-fit: contain; object-position: left center; }
.gc-inline-trust > img { display: block; width: 100%; height: auto; padding: 0px 9px 8px; }
.gc-inline-pay > img { display: block; width: 100%; height: auto; }
.gc-inline-pay > div { display: none; }
@media (max-width: 950px) {
.gc-static-gallery { min-height: 520px; }
.gc-static-main { height: 520px; }
}
@media (max-width: 600px) {
.gc-static-gallery { grid-template-columns: 1fr; min-height: 0px; gap: 9px; }
.gc-static-main { grid-row: 1; height: 375px; }
.gc-static-thumbs { grid-row: 2; flex-direction: row; max-height: none; overflow-x: auto; }
.gc-static-thumbs button { flex-basis: 64px; width: 64px; height: 64px; }
.gc-static-main-image { padding: 16px; }
.gc-static-sale { min-width: 55px; padding: 8px 9px; font-size: 12px; }
.gc-loved img { width: 112px; height: 32px; }
.gc-purchase-pop { top: 10px; }
}
.gc-geek-gallery { position: sticky; top: 18px; align-self: start; }
.gc-qty-stepper { width: 150px; height: 50px; display: grid; grid-template-columns: 45px 60px 45px; align-items: center; border: 1px solid rgb(221, 221, 221); border-radius: 4px; overflow: hidden; }
.gc-qty-stepper button { height: 100%; border: 0px; background: rgb(255, 255, 255); color: rgb(51, 51, 51); font-size: 24px; font-weight: 300; cursor: pointer; }
.gc-qty-stepper .quantity { height: 100%; width: 60px !important; }
.gc-qty-stepper input.qty { height: 100%; padding: 0px; background: rgb(255, 255, 255); text-align: center; font-size: 15px; width: 60px !important; border: 0px !important; }
.gc-qty-stepper input.qty::-webkit-outer-spin-button, .gc-qty-stepper input.qty::-webkit-inner-spin-button { appearance: none; margin: 0px; }
.gc-choice-row.gc-packaging label:nth-child(2) span { min-width: 255px; }
.gc-geek-cart > .single_add_to_cart_button, .gc-buy-now { height: 52px; min-height: 52px; font-weight: 500; font-size: 13px !important; letter-spacing: 0.04em !important; }
.gc-style-grid label span { flex-direction: column; justify-content: center; gap: 4px; display: flex !important; }
.gc-style-grid label span b { font-size: 12px; }
.gc-style-grid label span small { color: rgb(85, 85, 85); font-size: 11px; font-weight: 600; }
.gc-style-grid label span em { color: rgb(183, 46, 63); font-style: normal; font-weight: 700; }
.gc-style-grid input:checked + span small, .gc-style-grid input:checked + span em { color: inherit; }
.gc-bundle-summary { display: flex; align-items: center; gap: 10px; margin: 12px 0px 0px; padding: 11px 13px; border-radius: 5px; background: rgb(244, 248, 247); color: rgb(51, 65, 63); font-size: 12px; }
.gc-bundle-summary strong { margin-left: auto; color: rgb(183, 46, 63); font-size: 17px; }
.gc-bundle-summary em { padding: 4px 7px; border-radius: 4px; background: rgb(253, 233, 236); color: rgb(167, 35, 56); font-style: normal; font-weight: 700; }
.gc-sticky-product small em { padding: 2px 4px; border-radius: 3px; background: rgb(253, 233, 236); color: rgb(167, 35, 56); font-style: normal; font-weight: 700; }
.gc-sticky-product small [hidden] { display: none !important; }
@media (max-width: 950px) {
.gc-geek-gallery { position: static; top: auto; }
.gc-choice-row.gc-packaging label:nth-child(2) span { min-width: 0px; }
}
.gc-product-tab-panel[hidden] { display: none; }
.gc-detail-tabs nav a { position: relative; color: rgb(136, 136, 136); font-size: 15px; font-weight: 500; }
.gc-detail-tabs nav a.is-active { color: rgb(32, 32, 32); font-weight: 600; }
.gc-detail-tabs nav a.is-active::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: -1px; height: 3px; background: rgb(23, 33, 29); }
.gc-product-reviews { display: grid; grid-template-columns: 1fr 1fr; gap: 34px 28px; padding: 34px 0px; }
.gc-product-reviews article { min-height: 255px; padding: 28px; background: rgb(247, 247, 247); }
.gc-product-reviews header { display: flex; align-items: center; gap: 10px; }
.gc-product-reviews header strong { font-size: 16px; font-weight: 500; }
.gc-product-review-stars { margin: 11px 0px 9px; }
.gc-product-review-stars span { position: relative; color: rgb(222, 222, 222); font-size: 19px; }
.gc-product-review-stars span.full { color: rgb(242, 161, 95); }
.gc-product-review-stars span.half::before { content: "★"; position: absolute; left: 0px; top: 0px; width: 50%; overflow: hidden; color: rgb(242, 161, 95); }
.gc-product-reviews p { min-height: 44px; margin: 0px 0px 16px; color: rgb(119, 119, 119); font-size: 14px; line-height: 1.55; }
.gc-product-reviews article > img { display: block; width: 105px; height: 105px; object-fit: cover; }
@media (max-width: 650px) {
.gc-detail-tabs nav { justify-content: flex-start; padding: 0px 15px; gap: 28px; }
.gc-product-reviews { grid-template-columns: 1fr; gap: 14px; padding: 22px 15px; }
.gc-product-reviews article { min-height: 220px; padding: 20px; }
.gc-product-reviews p { font-size: 12px; }
}
.gc-review-author { font-size: 13px; font-weight: 600; color: rgb(34, 34, 34) !important; }
.gc-review-product { display: flex; align-items: center; gap: 12px; margin: 18px 17px 0px; padding: 10px 12px; border: 1px solid rgb(232, 232, 232); background: rgb(250, 250, 250); color: rgb(32, 32, 32); }
.gc-review-product img { flex: 0 0 52px; object-fit: contain; background: rgb(255, 255, 255); width: 52px !important; height: 52px !important; }
.gc-review-product span { min-width: 0px; }
.gc-review-product small, .gc-review-product b { display: block; }
.gc-review-product small { color: rgb(136, 136, 136); font-size: 9px; text-transform: uppercase; letter-spacing: 0.06em; margin: 0px 0px 3px !important; }
.gc-review-product b { overflow: hidden; font-size: 12px; line-height: 1.35; white-space: nowrap; text-overflow: ellipsis; }
.gc-product-reviews article { padding: 0px 0px 22px; overflow: hidden; }
.gc-product-reviews header, .gc-product-reviews h3, .gc-product-reviews p, .gc-product-reviews .gc-product-review-stars { margin-left: 28px; margin-right: 28px; }
.gc-product-reviews .gc-product-review-photo { display: block; width: 100%; height: 245px; object-fit: cover; }
.gc-product-reviews .gc-product-review-stars { position: relative; z-index: 2; display: inline-flex; width: max-content; margin-top: -24px; margin-bottom: 17px; padding: 8px 13px; border-radius: 22px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.133) 0px 2px 8px; }
.gc-product-reviews h3 { margin-top: 12px; margin-bottom: 8px; font-size: 17px; }
.gc-product-reviews .gc-review-product { margin-left: 28px; margin-right: 28px; background: rgb(255, 255, 255); }
@media (max-width: 650px) {
.gc-product-reviews header, .gc-product-reviews h3, .gc-product-reviews p, .gc-product-reviews .gc-product-review-stars { margin-left: 18px; margin-right: 18px; }
.gc-product-reviews .gc-review-product { margin-left: 18px; margin-right: 18px; }
.gc-product-reviews .gc-product-review-photo { height: 220px; }
}
.gc-unified-review-head { grid-column: 1 / -1; justify-content: space-between; gap: 24px; border: 1px solid rgb(220, 229, 227); border-radius: 10px; background: linear-gradient(135deg, rgb(244, 248, 247), rgb(255, 255, 255)); display: flex !important; align-items: center !important; margin: 0px !important; padding: 26px 30px !important; }
.gc-unified-review-head > div > small { display: block; margin-bottom: 5px; color: rgb(45, 116, 117); font-size: 10px; font-weight: 700; letter-spacing: 0.12em; }
.gc-unified-review-head h2 { font-size: 25px; margin: 0px 0px 8px !important; }
.gc-unified-review-head p { display: flex; align-items: center; gap: 10px; min-height: 0px !important; margin: 0px !important; }
.gc-unified-review-head p span { color: rgb(227, 154, 77); letter-spacing: 0.05em; }
.gc-unified-review-head p strong { font-size: 17px; }
.gc-unified-review-head p em { color: rgb(112, 120, 118); font-size: 12px; font-style: normal; }
.gc-write-review { min-width: 150px; height: 46px; padding: 0px 20px; border: 1px solid rgb(45, 116, 117); border-radius: 6px; background: rgb(45, 116, 117); color: rgb(255, 255, 255); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; font-weight: 650; cursor: pointer; }
.gc-review-form { grid-column: 1 / -1; padding: 26px 30px; border: 1px solid rgb(220, 229, 227); border-radius: 10px; background: rgb(255, 255, 255); }
.gc-review-form[hidden] { display: none; }
.gc-review-form h3 { margin: 0px 0px 7px !important; }
.gc-review-form .gc-review-note { min-height: 0px; color: rgb(104, 113, 111); margin: 0px 0px 20px !important; }
.gc-review-form form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.gc-review-form form > p { min-height: 0px !important; margin: 0px !important; }
.gc-review-form .comment-form-rating, .gc-review-form .comment-form-comment, .gc-review-form .form-submit { grid-column: 1 / -1; }
.gc-review-form label { display: block; margin-bottom: 6px; color: rgb(52, 65, 63); font-size: 12px; font-weight: 650; }
.gc-review-form input, .gc-review-form select, .gc-review-form textarea { width: 100%; border: 1px solid rgb(204, 215, 213); border-radius: 7px; background: rgb(251, 252, 252); font: inherit; }
.gc-review-form input, .gc-review-form select { height: 45px; padding: 0px 12px; }
.gc-review-form textarea { min-height: 125px; padding: 12px; resize: vertical; }
.gc-review-submit { height: 46px; padding: 0px 25px; border: 0px; border-radius: 6px; background: rgb(45, 116, 117); color: rgb(255, 255, 255); font-weight: 650; cursor: pointer; }
.gc-unified-review-grid { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 34px 28px; }
.gc-native-review { border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(225, 232, 230) rgb(225, 232, 230) rgb(225, 232, 230) rgb(45, 116, 117); border-image: none; min-height: 190px !important; padding: 24px 26px !important; background: rgb(255, 255, 255) !important; }
.gc-native-review .gc-product-review-stars { margin: 0px 0px 14px !important; padding: 0px !important; box-shadow: none !important; }
.gc-native-review header { display: flex; flex-wrap: wrap; gap: 8px; margin: 0px 0px 13px !important; }
.gc-native-review header strong { font-weight: 650; }
.gc-native-review mark { padding: 3px 7px; border-radius: 20px; background: rgb(229, 244, 239); color: rgb(23, 107, 84); font-size: 9px; font-weight: 700; }
.gc-native-review time { margin-left: auto; color: rgb(122, 131, 129); font-size: 10px; }
.gc-native-review p { min-height: 0px !important; margin: 0px !important; color: rgb(79, 91, 89) !important; }
.gc-native-product-sections .woocommerce-tabs .reviews_tab { display: none !important; }
@media (max-width: 650px) {
.gc-unified-review-head { flex-direction: column; align-items: stretch !important; padding: 20px !important; }
.gc-unified-review-head h2 { font-size: 22px; }
.gc-write-review { width: 100%; }
.gc-review-form { padding: 20px 16px; }
.gc-review-form form { grid-template-columns: 1fr; }
.gc-review-form .comment-form-author, .gc-review-form .comment-form-email { grid-column: 1 / -1; }
.gc-unified-review-grid { grid-template-columns: 1fr; gap: 14px; }
.gc-native-review { padding: 20px !important; }
.gc-native-review time { width: 100%; margin-left: 0px; }
}
.gc-static-hot { position: absolute; z-index: 4; left: 10px; top: 9px; display: flex; align-items: flex-end; filter: drop-shadow(rgba(0, 0, 0, 0.133) 0px 4px 6px); pointer-events: none; }
.gc-static-hot i { position: relative; z-index: 2; margin-right: -13px; margin-bottom: -4px; font-style: normal; font-size: 53px; line-height: 0.8; }
.gc-static-hot b { min-width: 82px; padding: 9px 15px 8px 22px; border-radius: 0px 22px 22px 0px; background: linear-gradient(90deg, rgb(238, 60, 4), rgb(255, 91, 0)); color: rgb(255, 255, 255); font-size: 22px; font-weight: 800; line-height: 1; letter-spacing: 0.03em; }
@media (max-width: 600px) {
.gc-static-hot { left: 7px; top: 7px; }
.gc-static-hot i { font-size: 40px; }
.gc-static-hot b { min-width: 65px; padding: 7px 11px 6px 17px; font-size: 17px; }
}
.gc-purchase-pop { position: fixed !important; z-index: 120 !important; left: 50% !important; right: auto !important; top: 18px !important; transform: translate(-50%, -10px) !important; }
.gc-purchase-pop.is-visible { transform: translate(-50%, 0px) !important; }
.gc-purchase-pop > div { white-space: nowrap; font-size: 15px; }
.gc-purchase-pop small { font-size: 15px; }
.gc-purchase-pop em { margin-left: 10px; }
@media (max-width: 600px) {
.gc-purchase-pop { max-width: calc(-24px + 100vw); top: 10px !important; }
.gc-purchase-pop > div { max-width: calc(-24px + 100vw); padding: 7px 12px; font-size: 12px; }
.gc-purchase-pop small { font-size: 12px; }
.gc-purchase-pop em { font-size: 13px; }
}
.gc-geek-rating { display: flex; align-items: center; width: max-content; gap: 1px; color: rgb(222, 222, 222); text-decoration: none; }
.gc-geek-rating > span { position: relative; display: inline-block; font-size: 26px; line-height: 1; }
.gc-geek-rating > span.full { color: rgb(242, 161, 95); }
.gc-geek-rating > span.half { color: rgb(222, 222, 222); }
.gc-geek-rating > span.half::before { content: "★"; position: absolute; inset: 0px; width: 50%; overflow: hidden; color: rgb(242, 161, 95); }
.gc-geek-rating > span.empty { color: rgb(222, 222, 222); }
.gc-geek-rating > b { margin-left: 10px; color: rgb(32, 32, 32); font-size: 15px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 600px) {
.gc-geek-rating > span { font-size: 21px; }
.gc-geek-rating > b { margin-left: 7px; font-size: 13px; }
}
.gc-gift-icon svg { display: block; width: 25px; height: 25px; fill: none; stroke: currentcolor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.gc-loved strong { display: inline-flex; align-items: baseline; gap: 3px; }
.gc-loved strong b { color: rgb(22, 22, 22); font-size: 15px; font-weight: 800; }
.gc-discount-line .gc-gift-icon { color: rgb(255, 255, 255); }
.gc-loved { width: 100%; border: 0px; text-align: left; font-family: inherit; cursor: pointer; transition: box-shadow 0.18s, transform 0.18s; }
.gc-loved:hover { box-shadow: rgba(0, 0, 0, 0.09) 0px 3px 12px; }
.gc-loved:focus-visible { outline: rgb(45, 116, 117) solid 2px; outline-offset: 2px; }
.gc-loved.is-loved > .gc-row-icon { color: rgb(242, 161, 95); transform: scale(1.1); }
.gc-loved.is-loading { opacity: 0.65; cursor: wait; }
.gc-loved:disabled { color: inherit; }
.gc-geek-shipping > p { line-height: 1.55; font-size: 13px !important; }
.gc-geek-shipping > p.gc-discount-line { font-size: 14px !important; }
.gc-geek-shipping .gc-row-icon { font-size: 21px; }
.gc-loved strong { font-size: 13px; }
.gc-loved strong b { font-size: 16px; }
.gc-gift-icon svg { width: 27px; height: 27px; }
@media (max-width: 600px) {
.gc-geek-shipping > p { font-size: 12px !important; }
.gc-geek-shipping > p.gc-discount-line { font-size: 12.5px !important; }
.gc-loved strong { font-size: 12px; }
.gc-loved strong b { font-size: 14px; }
.gc-geek-shipping .gc-row-icon { font-size: 19px; }
.gc-gift-icon svg { width: 23px; height: 23px; }
}
.gc-order-pagination { display: flex; justify-content: flex-end; gap: 8px; margin-top: 12px; }
.gc-order-pagination a, .gc-order-pagination span { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid rgb(51, 51, 51); color: rgb(34, 34, 34); font-size: 22px; line-height: 1; }
.gc-order-pagination span { border-color: rgb(204, 204, 204); color: rgb(170, 170, 170); }
.gc-order-table > div:not(.gc-order-head) > span:first-child { white-space: nowrap; }
.gc-order-table > div:not(.gc-order-head) > span:nth-child(2) { font-variant-numeric: tabular-nums; }
.gc-demo-label { display: inline-block; margin-left: 7px; padding: 2px 5px; border-radius: 3px; background: rgb(255, 242, 200); color: rgb(139, 104, 16); font-size: 8px; font-weight: 700; vertical-align: middle; }
.gc-order-table .is-demo { background: rgb(255, 253, 248); }
.gc-purchase-pop > i { position: absolute; right: -4px; top: -7px; padding: 2px 5px; border-radius: 3px; background: rgb(255, 242, 200); color: rgb(124, 93, 16); font-style: normal; font-size: 7px; font-weight: 800; letter-spacing: 0.08em; }
.gc-geek-cart > .single_add_to_cart_button, .gc-buy-now { position: relative; overflow: hidden; isolation: isolate; transition: color 0.28s, background-color 0.28s, transform 0.2s, box-shadow 0.28s; border-radius: 5px !important; }
.gc-geek-cart > .single_add_to_cart_button { background: linear-gradient(90deg, rgb(45, 116, 117) 0px, rgb(45, 116, 117) 50%, rgb(255, 255, 255) 50%, rgb(255, 255, 255) 100%) 100% 0px / 205% 100% !important; }
.gc-geek-cart > .single_add_to_cart_button:hover, .gc-geek-cart > .single_add_to_cart_button:focus-visible { transform: translateY(-2px); box-shadow: rgba(45, 116, 117, 0.18) 0px 9px 20px; background-position: 0px 0px !important; color: rgb(255, 255, 255) !important; }
.gc-buy-now { background: linear-gradient(110deg, rgb(45, 116, 117) 0%, rgb(45, 116, 117) 42%, rgb(63, 137, 138) 50%, rgb(45, 116, 117) 58%, rgb(45, 116, 117) 100%) 0% 0% / 240% 100%; animation: 3.8s ease-in-out 0s infinite normal none running gcBuyShine; }
.gc-buy-now:hover, .gc-buy-now:focus-visible { transform: translateY(-2px); box-shadow: rgba(45, 116, 117, 0.24) 0px 9px 22px; background-color: rgb(37, 95, 96); }
.gc-geek-cart > .single_add_to_cart_button:active, .gc-buy-now:active { transform: translateY(1px) scale(0.992); box-shadow: none; }
.gc-geek-cart > .single_add_to_cart_button.loading, .gc-buy-now.loading { pointer-events: none; opacity: 0.72; }
@media (max-width: 600px), (prefers-reduced-motion: reduce) {
.gc-buy-now { animation: auto ease 0s 1 normal none running none; background: rgb(45, 116, 117); }
.gc-geek-cart > .single_add_to_cart_button:hover, .gc-buy-now:hover { transform: none; box-shadow: none; }
}
.gc-inline-trust { overflow: hidden; border-radius: 6px; border-left: 4px solid rgb(47, 186, 57); }
.gc-inline-trust h3 { display: flex; align-items: center; gap: 12px; padding: 14px 18px; font-size: 17px; }
.gc-inline-trust h3 svg { width: 24px; height: 24px; fill: rgb(47, 186, 57); stroke: rgb(255, 255, 255); stroke-width: 1.6; }
.gc-inline-trust > div { grid-template-columns: repeat(3, 1fr); display: grid !important; padding: 11px 0px !important; background: rgb(245, 245, 245) !important; color: rgb(153, 153, 153) !important; font-size: 13px !important; }
.gc-inline-trust > div span { text-align: left; border-right: 1px solid rgb(204, 204, 204); padding: 0px 17px !important; }
.gc-inline-trust > div span:last-child { border: 0px; }
.gc-inline-trust > div b { margin-right: 4px; font-size: 13px; color: rgb(51, 51, 51) !important; }
.gc-inline-security { overflow: hidden; border-radius: 6px; }
.gc-inline-security summary { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; font-size: 17px; list-style: none; }
.gc-inline-security summary::-webkit-details-marker { display: none; }
.gc-inline-security summary > span { display: flex; align-items: center; gap: 12px; }
.gc-inline-security summary svg { width: 24px; height: 24px; fill: rgb(255, 255, 255); stroke: rgb(47, 186, 57); stroke-width: 1.5; }
.gc-inline-security summary i { width: 14px; height: 14px; border-right: 2px solid rgb(255, 255, 255); border-bottom: 2px solid rgb(255, 255, 255); transform: rotate(45deg) translateY(-3px); transition: transform 0.2s; }
.gc-inline-security:not([open]) summary i { transform: rotate(-45deg); }
.gc-inline-security > div { padding: 25px 12px 27px; background: rgb(247, 247, 247); }
.gc-inline-security > div span { font-size: 0px; }
.gc-inline-security > div svg { width: 30px; height: 30px; fill: none; stroke: rgb(5, 5, 5); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.gc-inline-security > div b { margin-top: 10px; color: rgb(102, 102, 102); font-size: 14px; line-height: 1.15; }
.gc-inline-pay { margin-top: 42px; padding: 28px 27px 25px; border-radius: 6px; }
.gc-inline-pay h3 { margin: -41px auto 22px; font-size: 17px; }
.gc-inline-pay > div { grid-template-columns: repeat(4, 1fr); gap: 26px; display: grid !important; }
.gc-inline-pay > div > span { position: relative; height: 58px; border: 1px solid rgb(221, 221, 221); border-radius: 5px; background: rgb(255, 255, 255); font-size: 28px; }
.gc-inline-pay .mastercard { display: block; padding-top: 11px; text-align: center; }
.gc-inline-pay .mastercard i { display: inline-block; width: 31px; height: 31px; border-radius: 50%; background: rgb(237, 28, 36); }
.gc-inline-pay .mastercard i:nth-child(2) { margin-left: -10px; background: rgb(255, 143, 39); opacity: 0.92; }
.gc-inline-pay .mastercard small { display: block; margin-top: -8px; font-size: 10px; }
.gc-inline-pay .paypal { display: flex; align-items: center; justify-content: center; gap: 3px; color: rgb(8, 119, 190); }
.gc-inline-pay .paypal b { font-size: 32px; font-style: italic; }
.gc-inline-pay .paypal small { font-size: 14px; font-weight: 700; }
.gc-inline-pay .visa { color: rgb(36, 56, 150); font-weight: 900; font-style: italic; font-size: 29px !important; }
.gc-inline-pay .apple { display: flex; align-items: center; justify-content: center; gap: 3px; font-size: 25px !important; }
.gc-inline-pay .apple b { font-size: 22px; }
@media (max-width: 600px) {
.gc-inline-trust h3, .gc-inline-security summary { font-size: 14px; }
.gc-inline-trust > div { font-size: 10px !important; }
.gc-inline-trust > div span { padding: 0px 7px !important; }
.gc-inline-trust > div b { font-size: 10px; }
.gc-inline-security > div b { font-size: 11px; }
.gc-inline-security > div svg { width: 25px; height: 25px; }
.gc-inline-pay { padding-left: 10px; padding-right: 10px; }
.gc-inline-pay h3 { font-size: 13px; }
.gc-inline-pay > div { gap: 7px; }
.gc-inline-pay > div > span { height: 46px; }
.gc-inline-pay .visa { font-size: 20px !important; }
.gc-inline-pay .apple { font-size: 17px !important; }
.gc-inline-pay .mastercard i { width: 24px; height: 24px; }
.gc-inline-pay .paypal b { font-size: 24px; }
.gc-inline-pay .paypal small { font-size: 10px; }
}
.gc-geek-cart fieldset { margin-bottom: 29px; }
.gc-geek-cart legend { margin-bottom: 17px; font-size: 16px; font-weight: 650; }
.gc-geek-cart label span { min-height: 58px; padding: 12px 20px; font-size: 14px; line-height: 1.3; }
.gc-geek-cart label input:checked + span { padding: 11px 19px; }
.gc-style-grid label span { min-height: 58px; padding: 10px 11px; font-size: 13.5px; }
.gc-style-grid label input:checked + span { padding: 9px 10px; }
.gc-qty-field { margin-top: 3px; }
.gc-qty-stepper { min-height: 58px; }
.gc-qty-stepper button { font-size: 24px; }
.gc-qty-stepper input.qty { font-size: 18px !important; }
.gc-purchase-pop > div { box-shadow: rgba(0, 0, 0, 0.133) 0px 7px 22px; }
.gc-purchase-pop::after { display: none; }
@media (max-width: 600px) {
.gc-geek-cart fieldset { margin-bottom: 23px; }
.gc-geek-cart legend { margin-bottom: 13px; font-size: 14px; }
.gc-geek-cart label span { min-height: 52px; padding: 9px 11px; font-size: 12px; }
.gc-geek-cart label input:checked + span { padding: 8px 10px; }
.gc-style-grid label span { min-height: 52px; padding: 8px 7px; font-size: 11.5px; }
.gc-style-grid label input:checked + span { padding: 7px 6px; }
.gc-qty-stepper { min-height: 52px; }
.gc-qty-stepper button { font-size: 21px; }
.gc-qty-stepper input.qty { font-size: 16px !important; }
}
.gc-you-may-like { width: min(1280px, 100% - 56px); margin: 95px auto 80px; }
.gc-you-may-like > h2 { text-align: center; margin: 0px 0px 50px; font-size: 32px; font-weight: 600; }
.gc-recommend-shell { position: relative; }
.gc-recommend-viewport { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.gc-recommend-viewport::-webkit-scrollbar { display: none; }
.gc-recommend-track { display: flex; gap: 34px; }
.gc-recommend-track article { flex: 0 0 calc(25% - 25.5px); min-width: 0px; scroll-snap-align: start; }
.gc-recommend-image { position: relative; display: grid; place-items: center; height: 330px; background: rgb(255, 255, 255); }
.gc-recommend-image > span { position: absolute; left: 0px; top: 0px; z-index: 2; padding: 7px 12px; background: rgb(237, 56, 80); color: rgb(255, 255, 255); font-size: 11px; }
.gc-recommend-image img { display: block; width: 100%; height: 100%; padding: 18px; object-fit: contain; }
.gc-recommend-track h3 { height: 45px; margin: 17px 0px 7px; overflow: hidden; font-size: 15px; font-weight: 500; line-height: 1.5; }
.gc-recommend-track p { display: flex; align-items: center; gap: 10px; margin: 0px 0px 16px; font-size: 14px; }
.gc-recommend-track p b { color: rgb(213, 39, 62); font-weight: 500; }
.gc-recommend-track p del { color: rgb(153, 153, 153); }
.gc-quick-shop { display: flex; align-items: center; justify-content: center; height: 45px; border: 1px solid rgb(45, 116, 117); border-radius: 4px; color: rgb(45, 116, 117); font-size: 14px; transition: 0.2s; }
.gc-quick-shop:hover { background: rgb(45, 116, 117); color: rgb(255, 255, 255); }
.gc-recommend-arrow { position: absolute; z-index: 3; top: 145px; width: 40px; height: 52px; border: 0px; background: rgb(255, 255, 255); color: rgb(17, 17, 17); font-size: 44px; font-weight: 200; line-height: 1; cursor: pointer; }
.gc-recommend-arrow.prev { left: -52px; }
.gc-recommend-arrow.next { right: -52px; }
@media (max-width: 800px) {
.gc-you-may-like { width: calc(100% - 30px); margin: 65px auto 55px; }
.gc-you-may-like > h2 { margin-bottom: 30px; font-size: 25px; }
.gc-recommend-track { gap: 14px; }
.gc-recommend-track article { flex-basis: calc(50% - 7px); }
.gc-recommend-image { height: 230px; }
.gc-recommend-arrow { display: none; }
.gc-recommend-track h3 { font-size: 12px; }
.gc-recommend-track p { font-size: 12px; }
.gc-quick-shop { height: 40px; font-size: 12px; }
}
@media (max-width: 430px) {
.gc-recommend-track article { flex-basis: 78%; }
}
.gc-security-expanded .gc-security-details { display: block; padding: 22px 28px 10px; background: rgb(247, 247, 247); }
.gc-security-expanded .gc-security-details section { padding: 0px 0px 24px; margin: 0px 0px 24px; border-bottom: 1px dashed rgb(216, 216, 216); text-align: left; }
.gc-security-expanded .gc-security-details section:last-child { margin-bottom: 0px; border-bottom: 0px; }
.gc-security-expanded .gc-security-details h4 { display: flex; align-items: center; gap: 11px; margin: 0px 0px 12px; color: rgb(49, 185, 57); font-size: 17px; line-height: 1.25; }
.gc-security-expanded .gc-security-details h4 svg { flex: 0 0 27px; width: 27px; height: 27px; fill: none; stroke: currentcolor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.gc-security-expanded .gc-security-details p { margin: 0px; color: rgb(34, 34, 34); font-size: 15px; line-height: 1.65; letter-spacing: 0px; }
.gc-security-payment-logos { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.gc-security-payment-logos img, .gc-security-payment-logos .apple-pay-mark { width: 104px; height: 52px; padding: 9px 10px; border: 1px solid rgb(221, 221, 221); border-radius: 4px; background: rgb(255, 255, 255); object-fit: contain; }
.gc-security-payment-logos .apple-pay-mark { display: grid; place-items: center; color: rgb(17, 17, 17); font-size: 19px; font-weight: 700; }
.gc-inline-pay > div > span img { display: block; width: 100%; height: 100%; padding: 8px 12px; object-fit: contain; }
.gc-inline-pay > div > span.apple { font-size: 25px !important; }
@media (max-width: 600px) {
.gc-security-expanded .gc-security-details { padding: 18px 16px 6px; }
.gc-security-expanded .gc-security-details section { padding-bottom: 20px; margin-bottom: 20px; }
.gc-security-expanded .gc-security-details h4 { font-size: 15px; }
.gc-security-expanded .gc-security-details p { font-size: 13px; line-height: 1.6; }
.gc-security-payment-logos img, .gc-security-payment-logos .apple-pay-mark { width: calc(50% - 5px); height: 48px; }
.gc-inline-pay > div > span img { padding: 7px 4px; }
}
.gc-product-share { display: flex; align-items: center; justify-content: center; gap: 28px; width: min(900px, 100% - 40px); margin: 54px auto 18px; padding: 12px 20px; }
.gc-product-share a { width: 34px; height: 34px; display: grid; place-items: center; color: rgb(5, 5, 5); text-decoration: none; transition: transform 0.18s, opacity 0.18s; }
.gc-product-share a:hover { transform: translateY(-3px); opacity: 0.68; }
.gc-product-share b { font-size: 31px; line-height: 1; font-family: Arial, sans-serif; font-weight: 800; }
.gc-product-share b.vk { font-size: 23px; letter-spacing: -2px; }
.gc-product-share b.in { font-size: 26px; }
.gc-product-share b.line { width: 33px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: rgb(5, 5, 5); color: rgb(255, 255, 255); font-size: 8px; letter-spacing: -0.5px; }
.gc-product-share svg { width: 31px; height: 31px; fill: rgb(5, 5, 5); }
.gc-product-share svg .cut { fill: rgb(255, 255, 255); }
@media (max-width: 600px) {
.gc-product-share { gap: 12px; width: 100%; margin: 38px auto 12px; padding: 10px 8px; }
.gc-product-share a { width: 27px; height: 30px; }
.gc-product-share b { font-size: 24px; }
.gc-product-share b.vk { font-size: 18px; }
.gc-product-share b.in { font-size: 21px; }
.gc-product-share b.line { width: 27px; height: 23px; font-size: 7px; }
.gc-product-share svg { width: 25px; height: 25px; }
}
.gc-order-card { transition: opacity 0.18s; }
.gc-order-card.is-loading { opacity: 0.58; pointer-events: none; }
.gc-order-card.is-loading .gc-order-pagination a { cursor: wait; }
.gc-security-expanded .gc-security-details { padding: 25px 30px 8px; }
.gc-security-expanded .gc-security-details h4 { gap: 12px; margin-bottom: 13px; font-size: 18px; font-weight: 700; }
.gc-security-expanded .gc-security-details p { max-width: 100%; font-size: 15.5px; line-height: 1.72; }
.gc-security-payment-logos { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 12px; width: min(100%, 500px); margin-top: 19px; }
.gc-security-payment-logos img { display: block; width: 100%; height: 58px; padding: 13px 18px; border: 1px solid rgb(221, 221, 221); border-radius: 5px; background: rgb(255, 255, 255); object-fit: contain; }
.gc-inline-pay { margin-top: 46px; padding: 30px 28px 27px; }
.gc-inline-pay h3 { display: table; width: auto; max-width: calc(100% - 28px); margin: -42px auto 24px; padding: 0px 13px; background: rgb(255, 255, 255); text-align: center; font-size: 17px; line-height: 1.15; white-space: nowrap; }
.gc-inline-pay > div { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 12px; max-width: 640px; margin: 0px auto; display: grid !important; }
.gc-inline-pay > div > span { display: grid; place-items: center; height: 64px; }
.gc-inline-pay > div > span img { display: block; width: 100%; height: 100%; padding: 14px 15px; object-fit: contain; }
.gc-inline-pay > div > span.gc-payment-apple img { padding: 12px 10px; }
@media (max-width: 600px) {
.gc-security-expanded .gc-security-details { padding: 20px 17px 6px; }
.gc-security-expanded .gc-security-details h4 { font-size: 16px; }
.gc-security-expanded .gc-security-details p { font-size: 13.5px; line-height: 1.65; }
.gc-security-payment-logos { gap: 7px; }
.gc-security-payment-logos img { height: 46px; padding: 10px 6px; }
.gc-inline-pay { margin-top: 40px; padding: 25px 8px 18px; }
.gc-inline-pay h3 { margin-top: -34px; margin-bottom: 17px; padding: 0px 7px; font-size: 13px; white-space: normal; }
.gc-inline-pay > div { gap: 5px; }
.gc-inline-pay > div > span { height: 46px; }
.gc-inline-pay > div > span img { padding: 8px 4px; }
.gc-inline-pay > div > span.gc-payment-apple img { padding: 7px 3px; }
}
.gc-geek-summary > .gc-inline-pay { width: 100%; margin: 42px 0px 0px; padding: 27px 22px 23px; border-color: rgb(217, 217, 217); background: rgb(255, 255, 255); }
.gc-geek-summary > .gc-inline-pay h3 { margin-top: -39px; margin-bottom: 20px; font-size: 15px; letter-spacing: 0.01em; }
.gc-geek-summary > .gc-inline-pay > div { gap: 12px; max-width: none; }
.gc-geek-summary > .gc-inline-pay > div > span { height: 54px; }
.gc-geek-summary > .gc-inline-pay > div > span img { padding: 11px 13px; }
@media (max-width: 600px) {
.gc-geek-summary > .gc-inline-pay { margin-top: 35px; padding: 22px 9px 17px; }
.gc-geek-summary > .gc-inline-pay h3 { margin-top: -31px; margin-bottom: 15px; font-size: 12px; }
.gc-geek-summary > .gc-inline-pay > div { gap: 7px; }
.gc-geek-summary > .gc-inline-pay > div > span { height: 45px; }
.gc-geek-summary > .gc-inline-pay > div > span img { padding: 8px 5px; }
}
.gc-geek-summary > .gc-inline-pay > div > span img { width: auto; height: auto; max-width: 76%; max-height: 68%; padding: 0px; object-fit: contain; }
@media (max-width: 600px) {
.gc-geek-summary > .gc-inline-pay > div > span img { max-width: 72%; max-height: 62%; }
}
.gc-privacy-protection p strong { font-weight: 750; color: rgb(17, 17, 17); }
.gc-security-badges { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 10px; width: min(100%, 650px); margin-top: 22px; }
.gc-security-badge { display: flex; align-items: center; justify-content: center; gap: 7px; min-width: 0px; height: 58px; padding: 7px 9px; background: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); border-radius: 5px; box-shadow: none !important; filter: none !important; }
.gc-security-badge svg { display: block; flex: 0 0 30px; width: 30px; height: 32px; overflow: visible; filter: none !important; }
.gc-security-badge span { color: rgb(22, 22, 22); font-size: 13px; font-weight: 700; line-height: 1; white-space: nowrap; }
.gc-security-badge--aes svg, .gc-security-badge--ssl svg { fill: rgb(33, 150, 83); }
.gc-security-badge .gc-badge-mark { fill: none; stroke: rgb(255, 255, 255); stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; }
.gc-security-badge .gc-badge-stroke { fill: none; stroke: rgb(33, 150, 83); stroke-width: 3; stroke-linecap: round; }
.gc-security-badge--ssl svg text { fill: rgb(255, 255, 255); font-size: 8px; font-family: Arial, sans-serif; font-weight: 800; text-anchor: middle; }
.gc-security-badge--mcafee svg { fill: rgb(201, 31, 31); }
.gc-security-badge--mcafee .gc-badge-mark { stroke: rgb(255, 255, 255); stroke-width: 3; }
.gc-security-badge--mcafee span { color: rgb(201, 31, 31); font-size: 16px; }
.gc-security-badge--norton svg circle { fill: none; stroke: rgb(243, 197, 29); stroke-width: 5; }
.gc-security-badge--norton .gc-badge-mark { stroke: rgb(23, 23, 23); stroke-width: 4; }
.gc-security-badge--norton span { font-size: 17px; font-weight: 800; }
.gc-privacy-protection { padding-bottom: 24px !important; }
@media (max-width: 600px) {
.gc-security-badges { grid-template-columns: repeat(2, minmax(0px, 1fr)); width: 100%; margin-top: 16px; }
.gc-security-badge { height: 54px; }
.gc-privacy-protection { padding-bottom: 18px !important; }
}
.gc-first-deal { margin: 0px 0px 22px; padding: 0px 14px 14px; border-radius: 5px; background: linear-gradient(rgb(255, 228, 229) 0px, rgb(255, 243, 222) 100%); color: rgb(207, 49, 85); }
.gc-first-deal > p { display: flex; align-items: center; justify-content: center; gap: 11px; margin: 0px -14px 12px; padding: 16px 14px 13px; font-size: 15px; font-weight: 500; line-height: 1.35; }
.gc-first-deal > p svg { width: 21px; height: 21px; fill: none; stroke: currentcolor; stroke-width: 1.8; }
.gc-first-deal > div { padding: 18px 12px; background: rgb(255, 255, 255); border-radius: 5px; color: rgb(38, 38, 38); }
.gc-first-deal > div strong { font-size: 18px; line-height: 1.2; }
.gc-first-deal > div small { margin: 6px 0px 13px; font-size: 13px; color: rgb(146, 146, 146); }
.gc-copy-coupon { height: 42px; font-size: 13px; font-weight: 650; letter-spacing: 0.04em; transition: background-color 0.2s, color 0.2s; }
.gc-copy-coupon:hover { background: rgb(238, 238, 238); }
.gc-copy-coupon.is-claimed { background: rgb(45, 116, 117); color: rgb(255, 255, 255); }
.gc-copy-coupon.is-loading { opacity: 0.7; pointer-events: none; }
.gc-coupon-feedback { min-height: 0px !important; margin: 8px 0px 0px !important; padding: 0px !important; background: transparent !important; color: rgb(45, 116, 117) !important; font-size: 11px !important; }
.gc-coupon-help { display: block; margin: 13px auto 0px; border: 0px; background: transparent; color: rgb(207, 49, 85); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; cursor: pointer; }
.gc-coupon-help-text { margin: 10px 0px 2px; padding: 10px 12px; border-radius: 4px; background: rgb(255, 249, 239); color: rgb(109, 93, 85); font-size: 11px; line-height: 1.5; }
.gc-geek-shipping > p, .gc-loved { min-height: 52px; padding: 13px 16px; margin: 8px 0px; font-size: 14px; line-height: 1.45; }
.gc-geek-shipping > p.gc-discount-line { min-height: 66px; line-height: 1.55; }
.gc-row-icon { display: grid; place-items: center; flex: 0 0 27px; width: 27px; font-size: 24px; }
.gc-row-icon svg { display: block; width: 25px; height: 25px; fill: none; stroke: currentcolor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.gc-gift-icon svg { width: 28px; height: 28px; }
.gc-loved { gap: 8px; }
.gc-loved > span { margin-right: 2px; font-size: 27px; }
.gc-loved strong { margin: 0px 4px 0px 0px; font-size: 14px; white-space: nowrap; }
.gc-loved img { width: 145px; height: 42px; }
.gc-geek-cart legend { font-size: 16px; }
.gc-geek-cart label span { font-size: 14px; }
.gc-choice-row.gc-packaging label span { min-height: 62px; padding: 14px 20px; }
@media (max-width: 600px) {
.gc-first-deal > p { font-size: 13px; }
.gc-geek-shipping > p, .gc-loved { min-height: 48px; padding: 11px 12px; font-size: 12px; }
.gc-loved { flex-wrap: wrap; }
.gc-loved strong { font-size: 12px; }
.gc-loved img { width: 125px; height: 35px; }
.gc-geek-cart legend { font-size: 15px; }
.gc-geek-cart label span { font-size: 12px; }
.gc-choice-row.gc-packaging label span { min-height: 54px; padding: 10px; }
}
.gc-security-service-strip { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); align-items: start; margin: -25px -30px 28px; padding: 30px 26px 27px; border-width: 0px 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(216, 216, 216) rgb(216, 216, 216); border-image: none; border-radius: 0px 0px 5px 5px; background: rgb(247, 247, 247); }
.gc-security-service-strip > div { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 12px; min-width: 0px; text-align: center; color: rgb(102, 102, 102); }
.gc-security-expanded .gc-security-details > .gc-security-service-strip svg { width: 31px; height: 31px; fill: none; stroke: rgb(5, 5, 5); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.gc-security-expanded .gc-security-details > .gc-security-service-strip span { font-size: 17px; font-weight: 500; line-height: 1.15; }
@media (max-width: 600px) {
.gc-security-service-strip { margin: -20px -17px 22px; padding: 22px 8px 20px; gap: 3px; }
.gc-security-expanded .gc-security-details > .gc-security-service-strip svg { width: 25px; height: 25px; }
.gc-security-expanded .gc-security-details > .gc-security-service-strip span { font-size: 12px; line-height: 1.2; }
}
.gc-account-menu { position: relative; display: flex; align-items: center; }
.gc-account-menu > .gc-account-link { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; transition: background-color 0.18s; }
.gc-account-menu:hover > .gc-account-link, .gc-account-menu:focus-within > .gc-account-link { background: rgb(243, 243, 243); }
.gc-account-dropdown { position: absolute; z-index: 80; top: calc(100% + 13px); right: -32px; width: 154px; padding: 13px 0px; background: rgb(255, 255, 255); border: 1px solid rgb(238, 238, 238); box-shadow: rgba(0, 0, 0, 0.08) 0px 14px 34px; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(7px); transition: opacity 0.17s, transform 0.17s, visibility 0.17s; }
.gc-account-dropdown::before { content: ""; position: absolute; left: 0px; right: 0px; top: -18px; height: 18px; }
.gc-account-dropdown a { display: flex; align-items: center; min-height: 38px; padding: 8px 18px; color: rgb(32, 32, 32); font-size: 12px; font-weight: 600; letter-spacing: 0.025em; white-space: nowrap; }
.gc-account-dropdown a:hover { background: rgb(247, 247, 247); color: rgb(45, 116, 117); }
.gc-account-menu:hover .gc-account-dropdown, .gc-account-menu:focus-within .gc-account-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0px); }
.woocommerce-account:not(.logged-in) .gc-content { width: 100%; max-width: none; min-height: 760px; padding: 64px 20px 110px; }
.woocommerce-account:not(.logged-in) .gc-content article { margin: 0px; }
.gc-auth-shell { display: grid; place-items: start center; }
.gc-auth-card { width: min(560px, 100%); padding: 0px 0px 10px; text-align: center; }
.gc-auth-card[hidden] { display: none; }
.gc-auth-card > h1 { letter-spacing: -0.02em; margin: 0px 0px 78px !important; font-size: 31px !important; font-weight: 650 !important; }
.gc-auth-card .woocommerce-form { width: 420px; max-width: 100%; margin: 0px auto !important; padding: 0px !important; border: 0px !important; background: transparent !important; }
.gc-auth-card .form-row { margin: 0px 0px 14px; }
.gc-auth-card .input-text { width: 100%; height: 58px; color: rgb(34, 34, 34); font-size: 14px; padding: 0px 15px !important; border: 0px !important; border-radius: 3px !important; background: rgb(245, 245, 245) !important; box-shadow: none !important; }
.gc-auth-card .input-text:focus { outline: rgba(45, 116, 117, 0.36) solid 2px; outline-offset: 1px; }
.gc-auth-remember { display: flex; align-items: center; gap: 7px; margin: -1px 0px 13px; color: rgb(119, 119, 119); font-size: 11px; text-align: left; }
.gc-auth-submit { display: block !important; width: 100% !important; height: 53px !important; margin: 0px !important; border-radius: 3px !important; background: rgb(45, 116, 117) !important; color: rgb(255, 255, 255) !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0.04em !important; }
.gc-auth-submit:hover { background: rgb(36, 94, 96) !important; }
.gc-auth-links { display: flex; justify-content: space-between; gap: 20px; margin-top: 42px; }
.gc-auth-links a, .gc-auth-links button { padding: 0px; border: 0px; background: none; color: rgb(25, 25, 25); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.gc-auth-links--single { justify-content: center; }
.gc-auth-note { margin: 0px 0px 18px; color: rgb(119, 119, 119); font-size: 12px; }
.gc-auth-trust { width: 148px; margin: 52px auto 0px; overflow: hidden; border: 1px solid rgb(215, 215, 215); border-radius: 4px; background: rgb(255, 255, 255); }
.gc-auth-trust strong, .gc-auth-trust span { display: flex; align-items: center; justify-content: center; }
.gc-auth-trust strong { gap: 7px; height: 39px; color: rgb(47, 186, 57); font-size: 13px; }
.gc-auth-trust strong svg { width: 19px; height: 19px; fill: rgb(47, 186, 57); stroke: rgb(255, 255, 255); stroke-width: 1.8; }
.gc-auth-trust span { height: 31px; background: rgb(238, 238, 238); color: rgb(153, 153, 153); font-size: 9px; letter-spacing: 0.04em; }
.woocommerce-account.logged-in .gc-content { width: min(1240px, 100% - 48px); padding: 54px 0px 95px; }
.woocommerce-account.logged-in .gc-content article > h1 { margin: 0px 0px 28px; font-size: 36px; }
@media (max-width: 760px) {
.gc-account-dropdown { right: -15px; }
.woocommerce-account:not(.logged-in) .gc-content { min-height: 640px; padding: 40px 16px 80px; }
.gc-auth-card > h1 { margin-bottom: 42px !important; font-size: 27px !important; }
.gc-auth-card .input-text { height: 52px; }
.gc-auth-links { margin-top: 30px; }
.gc-auth-trust { margin-top: 38px; }
.woocommerce-account.logged-in .gc-content { width: calc(100% - 30px); padding: 35px 0px 70px; }
}
body.woocommerce-account:not(.logged-in) .gc-auth-card button.gc-auth-submit.button { border-color: rgb(45, 116, 117) !important; background: rgb(45, 116, 117) !important; color: rgb(255, 255, 255) !important; }
body.woocommerce-account:not(.logged-in) .gc-auth-card button.gc-auth-submit.button:hover, body.woocommerce-account:not(.logged-in) .gc-auth-card button.gc-auth-submit.button:focus { border-color: rgb(36, 94, 96) !important; background: rgb(36, 94, 96) !important; color: rgb(255, 255, 255) !important; }
@media (max-width: 600px) {
.gc-account-menu { display: none; }
}
.gc-cart-backdrop { position: fixed; inset: 0px; z-index: 998; background: rgba(16, 24, 24, 0.4); opacity: 0; transition: 0.25s; }
.gc-cart-drawer { position: fixed; z-index: 999; right: 0px; top: 0px; bottom: 0px; width: min(540px, 100vw); background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.133) -18px 0px 50px; transform: translateX(102%); transition: transform 0.3s cubic-bezier(0.22, 0.75, 0.25, 1); font-family: "Work Sans", sans-serif; color: rgb(31, 40, 39); }
.gc-cart-drawer[aria-hidden="false"] { transform: none; }
.gc-cart-drawer-open .gc-cart-backdrop { opacity: 1; }
.gc-cart-drawer-open { overflow: hidden; }
.gc-cart-drawer-open .gc-floating-tools, .gc-cart-drawer-open .gc-purchase-pop, .gc-cart-drawer-open .gc-sticky-cart { opacity: 0 !important; pointer-events: none !important; }
.gc-cart-drawer > header { height: 92px; padding: 0px 34px 0px 40px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgb(221, 221, 221); }
.gc-cart-drawer > header h2 { font-size: 32px; margin: 0px; }
.gc-cart-close { border: 0px; background: none; font-size: 38px; cursor: pointer; }
.gc-drawer-promo { min-height: 63px; padding: 12px 28px; display: grid; place-items: center; text-align: center; background: rgb(47, 115, 117); color: rgb(255, 255, 255); font-size: 18px; line-height: 1.35; }
.gc-drawer-scroll { height: calc(-155px + 100vh); overflow: auto; padding: 28px 36px 48px; }
.gc-drawer-items { border-bottom: 1px dashed rgb(221, 221, 221); }
.gc-drawer-item { position: relative; display: grid; grid-template-columns: 105px 1fr; gap: 20px; padding: 16px 32px 25px 0px; }
.gc-drawer-thumb { display: grid; place-items: center; background: rgb(250, 250, 250); }
.gc-drawer-thumb img { width: 100%; height: 135px; object-fit: contain; }
.gc-drawer-name { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 19px; font-weight: 600; margin: 2px 20px 10px 0px; }
.gc-drawer-item-copy p { margin: 0px 0px 14px; color: rgb(137, 137, 137); font-size: 15px; line-height: 1.55; }
.gc-drawer-item-copy > strong { font-size: 20px; }
.gc-drawer-remove { position: absolute; right: 0px; top: 48%; border: 0px; background: none; color: rgb(153, 153, 153); font-size: 31px; cursor: pointer; }
.gc-drawer-stepper { display: flex; width: 180px; height: 53px; align-items: center; justify-content: space-between; border: 1px solid rgb(216, 216, 216); margin-top: 17px; }
.gc-drawer-stepper button { border: 0px; background: none; width: 54px; height: 100%; font-size: 25px; cursor: pointer; }
.gc-drawer-coupon { padding: 28px 0px; border-bottom: 1px solid rgb(221, 221, 221); }
.gc-drawer-coupon > div { display: grid; grid-template-columns: 1fr 128px; gap: 12px; }
.gc-drawer-coupon input, .gc-drawer-coupon button { height: 58px; border: 1px solid rgb(221, 221, 221); border-radius: 5px; padding: 0px 15px; font-size: 15px; }
.gc-drawer-coupon button { background: rgb(47, 115, 117); color: rgb(255, 255, 255); font-weight: 600; }
.gc-drawer-message { display: block; color: rgb(183, 46, 63); margin-top: 9px; }
.gc-drawer-totals { padding: 26px 0px 12px; }
.gc-drawer-totals p { display: flex; justify-content: space-between; font-size: 18px; margin: 0px 0px 14px; }
.gc-drawer-totals .coupon { font-size: 14px; color: rgb(102, 102, 102); }
.gc-drawer-totals .total { font-size: 20px; font-weight: 700; }
.gc-drawer-checkout { display: grid; height: 65px; place-items: center; background: rgb(47, 115, 117); font-size: 20px; color: rgb(255, 255, 255) !important; }
.gc-drawer-view { display: block; margin: 18px 0px 30px; text-align: right; font-weight: 600; text-decoration: underline !important; }
.gc-drawer-deal { display: grid; gap: 10px; padding: 23px; margin: 25px 0px; background: linear-gradient(rgb(255, 229, 230), rgb(255, 244, 223)); text-align: center; }
.gc-drawer-deal > b { color: rgb(197, 50, 81); font-size: 17px; }
.gc-drawer-deal strong { font-size: 25px; }
.gc-drawer-deal span { color: rgb(136, 136, 136); }
.gc-drawer-deal button { height: 49px; border: 0px; background: rgb(245, 245, 245); font-weight: 700; }
.gc-drawer-like { border: 1px solid rgb(238, 238, 238); }
.gc-drawer-like h3 { margin: 0px; padding: 19px; border-bottom: 1px solid rgb(238, 238, 238); }
.gc-drawer-like article { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 17px; border-bottom: 1px solid rgb(238, 238, 238); }
.gc-drawer-like article > a { display: grid; grid-template-columns: 78px 1fr; align-items: center; gap: 14px; font-weight: 600; }
.gc-drawer-like img { width: 78px; height: 94px; object-fit: contain; }
.gc-drawer-like article > div { display: flex; flex-direction: column; justify-content: center; align-items: end; gap: 9px; }
.gc-drawer-like button { border: 1px solid rgb(47, 115, 117); border-radius: 4px; background: rgb(255, 255, 255); color: rgb(47, 115, 117); padding: 8px 13px; }
.gc-drawer-empty { text-align: center; padding: 50px 0px; }
.gc-drawer-empty > span { font-size: 45px; }
.gc-drawer-empty a { display: inline-grid; place-items: center; height: 52px; padding: 0px 24px; background: rgb(47, 115, 117); color: rgb(255, 255, 255); }
.gc-cart-drawer-content.is-loading { opacity: 0.55; pointer-events: none; }
@media (max-width: 600px) {
.gc-cart-drawer > header { height: 72px; padding: 0px 20px; }
.gc-cart-drawer > header h2 { font-size: 25px; }
.gc-drawer-promo { min-height: 54px; font-size: 14px; }
.gc-drawer-scroll { height: calc(-126px + 100vh); padding: 18px 20px 40px; }
.gc-drawer-item { grid-template-columns: 82px 1fr; gap: 14px; }
.gc-drawer-thumb img { height: 112px; }
.gc-drawer-name { font-size: 16px; }
.gc-drawer-item-copy p { font-size: 13px; }
.gc-drawer-stepper { width: 150px; height: 46px; }
.gc-drawer-coupon > div { grid-template-columns: 1fr 100px; }
}
.woocommerce-cart .gc-content { width: 100%; max-width: none; padding: 64px 0px 0px; }
.gc-cart-page { width: min(1500px, 100% - 64px); margin: 0px auto; color: rgb(17, 17, 17); }
.gc-cart-page > h1 { text-align: center; font-size: 38px; line-height: 1.2; margin: 0px 0px 88px; font-weight: 650; }
.gc-cart-form { display: block; }
.gc-cart-toolbar { display: flex; justify-content: space-between; align-items: center; padding: 0px 0px 18px; border-bottom: 1px solid rgb(221, 221, 221); font-size: 17px; }
.gc-cart-toolbar a, .gc-cart-continue { color: rgb(23, 29, 27); text-decoration: none; }
.gc-cart-toolbar a span { font-size: 25px; vertical-align: -2px; }
.gc-cart-item-count { color: rgb(119, 119, 119); }
.gc-cart-head, .gc-cart-row { display: grid; grid-template-columns: minmax(0px, 1fr) 180px 150px 38px; gap: 24px; align-items: center; }
.gc-cart-head { padding: 18px 0px; border-bottom: 1px solid rgb(221, 221, 221); font-size: 16px; font-weight: 600; }
.gc-cart-row { min-height: 180px; padding: 28px 0px; border-bottom: 1px dashed rgb(221, 221, 221); }
.gc-cart-product { display: grid; grid-template-columns: 112px minmax(0px, 1fr); gap: 28px; align-items: center; }
.gc-cart-thumb { display: flex; align-items: center; justify-content: center; width: 112px; height: 122px; }
.gc-cart-thumb img { width: 100%; height: 100%; object-fit: contain; }
.gc-cart-product h2 { font-size: 18px; line-height: 1.35; margin: 0px 0px 7px; font-weight: 550; }
.gc-cart-product h2 a { color: rgb(21, 25, 24); text-decoration: none; }
.gc-cart-product p, .gc-cart-product .variation { margin: 3px 0px; color: rgb(136, 136, 136); font-size: 15px; }
.gc-cart-product .variation { display: none; }
.gc-cart-quantity { width: 168px; height: 56px; border: 1px solid rgb(221, 221, 221); display: grid; grid-template-columns: 52px 1fr 52px; align-items: center; background: rgb(255, 255, 255); }
.gc-cart-quantity button { border: 0px; background: transparent; font-size: 24px; height: 100%; cursor: pointer; color: rgb(32, 36, 34); }
.gc-cart-quantity .quantity { height: 100%; display: flex; }
.gc-cart-quantity input.qty { width: 100%; height: 100%; padding: 0px; background: transparent; text-align: center; font-size: 17px; appearance: textfield; border: 0px !important; }
.gc-cart-quantity input::-webkit-outer-spin-button, .gc-cart-quantity input::-webkit-inner-spin-button { appearance: none; margin: 0px; }
.gc-cart-line-total { text-align: left; font-size: 18px; font-weight: 550; }
.gc-cart-remove { font-size: 33px; color: rgb(153, 153, 153); text-decoration: none; font-weight: 200; text-align: center; }
.gc-cart-remove:hover { color: rgb(197, 30, 54); }
.gc-cart-actions { height: 0px; overflow: hidden; }
.gc-cart-update { position: absolute !important; left: -9999px !important; }
.gc-cart-summary { width: min(560px, 100%); margin: 72px 0px 0px auto; }
.gc-cart-coupon > div { display: grid; grid-template-columns: 1fr 112px; gap: 12px; padding-bottom: 24px; border-bottom: 1px solid rgb(221, 221, 221); }
.gc-cart-coupon input { height: 58px; border: 1px solid rgb(221, 221, 221); padding: 0px 16px; font: inherit; }
.gc-cart-coupon > div button { border: 0px; background: rgb(200, 200, 200); color: rgb(255, 255, 255); font-weight: 600; font-size: 15px; }
.gc-cart-coupon h3 { font-size: 17px; margin: 26px 0px 14px; }
.gc-cart-coupon-code { display: inline-flex; align-items: center; gap: 10px; border: 0px; background: transparent; padding: 0px; color: rgb(34, 34, 34); cursor: pointer; }
.gc-cart-coupon-code i { width: 22px; height: 22px; border: 1px solid rgb(221, 221, 221); border-radius: 50%; }
.gc-cart-coupon-code b { border: 1px dashed rgb(221, 221, 221); padding: 8px 13px; font-weight: 500; }
.gc-cart-coupon > small { display: block; color: rgb(153, 153, 153); margin: 9px 0px 30px; }
.gc-cart-totals { margin: 0px; }
.gc-cart-totals > div { display: flex; justify-content: space-between; gap: 24px; padding: 14px 0px; font-size: 17px; }
.gc-cart-totals dt, .gc-cart-totals dd { margin: 0px; }
.gc-cart-totals dd { text-align: right; }
.gc-cart-totals .total { font-size: 19px; font-weight: 650; }
.gc-cart-checkout { display: flex; justify-content: center; align-items: center; width: 100%; height: 60px; margin: 7px 0px 26px; background: rgb(45, 116, 118); color: rgb(255, 255, 255); text-decoration: none; font-weight: 600; font-size: 17px; transition: background 0.2s, transform 0.2s; }
.gc-cart-checkout:hover { background: rgb(35, 95, 97); transform: translateY(-1px); }
.gc-cart-continue { display: block; text-align: center; font-size: 16px; margin-bottom: 28px; }
.gc-cart-first-deal { margin-top: 0px; }
.gc-cart-pay { margin-top: 28px; }
.gc-cart-pay > div { grid-template-columns: repeat(3, 1fr) !important; }
.gc-cart-recommend { margin-top: 112px; margin-bottom: 90px; }
.gc-cart-recommend > h2 { text-align: center; font-size: 36px; margin-bottom: 54px; }
@media (max-width: 780px) {
.woocommerce-cart .gc-content { padding-top: 30px; }
.gc-cart-page { width: calc(100% - 28px); }
.gc-cart-page > h1 { font-size: 29px; margin-bottom: 40px; }
.gc-cart-toolbar { font-size: 14px; }
.gc-cart-head { display: none; }
.gc-cart-row { grid-template-columns: 78px minmax(0px, 1fr) 24px; gap: 12px; align-items: start; min-height: 0px; padding: 24px 0px; }
.gc-cart-product { display: contents; }
.gc-cart-thumb { grid-column: 1; width: 78px; height: 96px; }
.gc-cart-product > div { grid-column: 2; }
.gc-cart-product h2 { font-size: 16px; }
.gc-cart-product p { font-size: 13px; }
.gc-cart-quantity { grid-column: 2; width: 150px; height: 46px; margin-top: 10px; }
.gc-cart-line-total { grid-column: 2; font-size: 16px; margin-top: 8px; }
.gc-cart-remove { grid-area: 1 / 3 / 4; font-size: 27px; }
.gc-cart-summary { margin-top: 44px; width: 100%; }
.gc-cart-coupon > div { grid-template-columns: 1fr 88px; }
.gc-cart-first-deal { font-size: 14px; }
.gc-cart-pay > div { gap: 8px; }
.gc-cart-pay span { min-width: 0px; }
.gc-cart-recommend { margin-top: 72px; margin-bottom: 55px; }
.gc-cart-recommend > h2 { font-size: 28px; margin-bottom: 32px; }
}
.woocommerce-cart .gc-content > article > h1:first-of-type { display: none; }
.woocommerce-cart .woocommerce-cart-form.gc-cart-form { border: 0px !important; padding: 0px !important; background: transparent !important; box-shadow: none !important; }
.woocommerce-cart .gc-trusted-trigger { display: none; }
body.woocommerce-checkout:not(.woocommerce-order-received) .gc-announcement, body.woocommerce-checkout:not(.woocommerce-order-received) .gc-floating-tools, body.woocommerce-checkout:not(.woocommerce-order-received) .gc-purchase-pop, body.woocommerce-checkout:not(.woocommerce-order-received) .gc-trusted-trigger, body.woocommerce-checkout:not(.woocommerce-order-received) .gc-sticky-cart { display: none !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) .gc-content { width: 100%; max-width: none; padding: 0px; background: rgb(255, 255, 255); }
body.woocommerce-checkout:not(.woocommerce-order-received) .gc-content > article > h1:first-of-type { display: none; }
.gc-checkout-shell { --checkout-teal: #2d7476; --checkout-blue: #1682c4; width: min(1180px, 100% - 48px); margin: 0px auto; padding: 42px 0px 28px; color: rgb(28, 36, 34); font-family: "Work Sans", Arial, sans-serif; }
.gc-checkout-brand { width: 58%; margin: 0px 0px 17px; text-align: left; }
.gc-checkout-brand img { display: block; width: 112px; height: 70px; margin: 0px auto; object-fit: contain; }
.gc-checkout-offer { width: 58%; margin: 0px 0px 28px; padding: 0px 14px 14px; border-radius: 5px; background: linear-gradient(rgb(255, 228, 229), rgb(255, 243, 223)); color: rgb(206, 49, 84); text-align: center; }
.gc-checkout-offer > p { margin: 0px -14px 12px; padding: 16px 12px 12px; font-size: 14px; }
.gc-checkout-offer > div { padding: 17px 13px; border-radius: 5px; background: rgb(255, 255, 255); color: rgb(32, 32, 32); }
.gc-checkout-offer strong, .gc-checkout-offer span, .gc-checkout-offer small { display: block; }
.gc-checkout-offer > div > strong { font-size: 18px; }
.gc-checkout-offer span { margin: 7px 0px 13px; color: rgb(142, 142, 142); font-size: 12px; }
.gc-checkout-offer .gc-copy-coupon { width: 100%; height: 42px; border: 0px; background: rgb(244, 244, 244); color: rgb(85, 85, 85); }
.gc-checkout-form { grid-template-columns: minmax(0px, 1.35fr) minmax(360px, 0.82fr); gap: 52px; align-items: start; display: grid !important; margin: 0px !important; padding: 0px !important; border: 0px !important; background: transparent !important; }
.gc-checkout-main { min-width: 0px; }
.gc-checkout-main h2, .gc-checkout-summary > h2 { margin: 0px 0px 15px; font-size: 19px; line-height: 1.25; font-weight: 650; }
.gc-checkout-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.gc-checkout-heading span { font-size: 12px; color: rgb(119, 119, 119); }
.gc-checkout-heading a { color: rgb(22, 130, 196); }
.gc-checkout-main .form-row { margin: 0px 0px 11px !important; padding: 0px !important; }
.gc-checkout-main .form-row label:not(.checkbox) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); }
.gc-checkout-main .input-text, .gc-checkout-main select, .gc-checkout-main .select2-selection { width: 100%; height: 47px !important; padding: 0px 13px !important; border: 1px solid rgb(214, 214, 214) !important; border-radius: 4px !important; background: rgb(255, 255, 255) !important; box-shadow: none !important; font-size: 13px !important; }
.gc-checkout-main textarea.input-text { height: 90px !important; padding-top: 12px !important; }
.gc-checkout-main .select2-selection__rendered { line-height: 45px !important; padding-left: 0px !important; }
.gc-checkout-main .select2-selection__arrow { height: 45px !important; }
.gc-checkout-main .woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 0px 10px; }
.gc-checkout-main #billing_address_1_field, .gc-checkout-main #billing_address_2_field, .gc-checkout-main #billing_city_field, .gc-checkout-main #billing_phone_field { grid-column: 1 / -1; }
.gc-checkout-main #billing_country_field { grid-column: 1 / -1; }
.gc-checkout-main #billing_email_field { width: 100%; margin-bottom: 34px !important; }
.gc-checkout-main .woocommerce-additional-fields { margin-top: 20px; }
.gc-checkout-main .woocommerce-shipping-fields { margin-top: 15px; }
.gc-checkout-section { margin-top: 27px; }
.gc-checkout-shipping > div { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 70px; padding: 16px; border: 1px solid rgb(215, 215, 215); border-radius: 4px; }
.gc-checkout-shipping b { font-size: 12px; }
.gc-checkout-shipping span { color: rgb(119, 119, 119); font-size: 11px; }
.gc-checkout-payment { margin-top: 31px; }
.gc-checkout-payment .woocommerce-checkout-payment { border: 1px solid rgb(215, 215, 215) !important; border-radius: 4px !important; background: rgb(255, 255, 255) !important; }
.gc-checkout-payment .wc_payment_methods { margin: 0px !important; padding: 0px !important; border: 0px !important; list-style: none !important; }
.gc-checkout-payment .wc_payment_method { padding: 15px 16px !important; border-bottom: 1px solid rgb(228, 228, 228) !important; }
.gc-checkout-payment .wc_payment_method:last-child { border-bottom: 0px !important; }
.gc-checkout-payment .wc_payment_method label { font-size: 13px !important; }
.gc-checkout-payment .payment_box { margin: 12px -16px -15px !important; padding: 15px !important; background: rgb(247, 247, 247) !important; color: rgb(102, 102, 102) !important; font-size: 12px !important; }
.gc-checkout-payment .payment_box::before { display: none !important; }
.gc-checkout-payment .place-order { padding: 16px !important; }
.gc-checkout-payment #place_order { width: 100% !important; height: 54px !important; border: 0px !important; border-radius: 3px !important; background: var(--checkout-blue) !important; color: rgb(255, 255, 255) !important; font-size: 14px !important; font-weight: 650 !important; }
.gc-checkout-payment .woocommerce-info, .gc-checkout-payment .woocommerce-error { line-height: 1.5; margin: 0px !important; padding: 17px 17px 17px 46px !important; border: 0px !important; background: rgb(255, 241, 241) !important; color: rgb(157, 44, 50) !important; font-size: 12px !important; }
.gc-checkout-payment .woocommerce-info::before, .gc-checkout-payment .woocommerce-error::before { top: 17px !important; left: 17px !important; }
.gc-checkout-return { display: flex; justify-content: space-between; margin: 22px 0px; color: rgb(102, 102, 102); font-size: 12px; }
.gc-checkout-return a { color: rgb(85, 85, 85); }
.gc-checkout-trust { width: 150px; margin: 35px auto 0px; overflow: hidden; border: 1px solid rgb(221, 221, 221); border-radius: 4px; text-align: center; }
.gc-checkout-trust b { display: block; padding: 10px; color: rgb(46, 183, 57); font-size: 13px; }
.gc-checkout-trust span { display: block; padding: 8px; background: rgb(238, 238, 238); color: rgb(153, 153, 153); font-size: 9px; }
.gc-checkout-summary { position: sticky; top: 22px; min-width: 0px; padding: 25px 28px 30px; border-left: 1px solid rgb(221, 221, 221); background: rgb(250, 250, 250); }
.gc-checkout-summary > h2 { font-size: 20px; }
.gc-checkout-summary table { width: 100%; margin: 0px !important; border: 0px !important; border-collapse: collapse !important; background: transparent !important; }
.gc-checkout-summary table tbody, .gc-checkout-summary table tfoot { display: table-row-group; }
.gc-checkout-summary table tr { border-bottom: 1px solid rgb(221, 221, 221); }
.gc-checkout-summary table th, .gc-checkout-summary table td { padding: 15px 0px !important; border: 0px !important; background: transparent !important; font-size: 12px !important; }
.gc-checkout-summary .cart_item .product-name { display: flex; align-items: flex-start; gap: 13px; width: 75%; font-weight: 400; }
.gc-summary-thumb { position: relative; flex: 0 0 55px; width: 55px; height: 68px; display: grid; place-items: center; border: 1px solid rgb(226, 226, 226); border-radius: 4px; background: rgb(255, 255, 255); }
.gc-summary-thumb img { width: 100%; height: 100%; object-fit: contain; }
.gc-summary-thumb b { position: absolute; right: -7px; top: -8px; width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; background: rgb(119, 119, 119); color: rgb(255, 255, 255); font-size: 10px; }
.gc-summary-copy { display: block; min-width: 0px; padding-top: 2px; }
.gc-summary-copy strong { display: block; margin-bottom: 6px; font-size: 12px; line-height: 1.35; }
.gc-summary-copy .variation { margin: 0px; color: rgb(119, 119, 119); font-size: 10px; }
.gc-summary-copy .variation dt, .gc-summary-copy .variation dd { display: inline; margin: 0px; }
.gc-checkout-summary .product-total { text-align: right; white-space: nowrap; }
.gc-checkout-summary tfoot th { text-align: left; }
.gc-checkout-summary tfoot td { text-align: right; }
.gc-checkout-summary .order-total th, .gc-checkout-summary .order-total td { font-weight: 700; font-size: 19px !important; }
.gc-checkout-coupon { display: grid; grid-template-columns: 1fr 86px; gap: 9px; padding: 18px 0px; border-bottom: 1px solid rgb(221, 221, 221); }
.gc-checkout-coupon input, .gc-checkout-coupon button { height: 43px; border: 1px solid rgb(213, 213, 213); border-radius: 4px; padding: 0px 11px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 11px; }
.gc-checkout-coupon button { background: rgb(201, 201, 201); color: rgb(255, 255, 255); font-weight: 650; }
.gc-checkout-coupon button:not(:disabled):hover { background: var(--checkout-teal); }
.gc-checkout-coupon small { grid-column: 1 / -1; color: rgb(165, 51, 69); font-size: 10px; }
.gc-checkout-safe { margin: 24px 0px 21px; padding: 20px 13px 13px; border: 1px solid rgb(221, 221, 221); border-radius: 4px; }
.gc-checkout-safe h3 { display: table; margin: -31px auto 13px; padding: 0px 8px; background: rgb(250, 250, 250); font-size: 12px; white-space: nowrap; }
.gc-checkout-safe > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.gc-checkout-safe img { width: 100%; height: 44px; padding: 9px; border: 1px solid rgb(221, 221, 221); border-radius: 4px; background: rgb(255, 255, 255); object-fit: contain; }
.gc-checkout-packed { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.gc-checkout-packed img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.gc-checkout-policies { width: 58%; display: flex; justify-content: center; gap: 22px; margin: 30px 0px 0px; padding-top: 17px; border-top: 1px solid rgb(221, 221, 221); }
.gc-checkout-policies a { color: rgb(119, 119, 119); font-size: 10px; }
@media (max-width: 900px) {
.gc-checkout-shell { width: min(720px, 100% - 30px); padding-top: 25px; }
.gc-checkout-brand, .gc-checkout-offer, .gc-checkout-policies { width: 100%; }
.gc-checkout-form { grid-template-columns: 1fr; gap: 28px; }
.gc-checkout-summary { position: static; grid-row: auto; padding: 22px; border: 1px solid rgb(221, 221, 221); }
.gc-checkout-policies { flex-wrap: wrap; }
.gc-checkout-brand img { width: 100px; }
}
@media (max-width: 560px) {
.gc-checkout-shell { width: calc(100% - 22px); }
.gc-checkout-offer { margin-bottom: 22px; }
.gc-checkout-main .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr; }
.gc-checkout-main .woocommerce-billing-fields__field-wrapper .form-row { grid-column: 1 !important; }
.gc-checkout-form { gap: 20px; }
.gc-checkout-summary { padding: 18px 14px; }
.gc-checkout-summary .cart_item .product-name { width: auto; }
.gc-checkout-safe > div { gap: 5px; }
.gc-checkout-safe img { height: 39px; padding: 7px; }
.gc-checkout-policies { gap: 13px; }
}
.gc-reviews-page { padding: 72px 0px 90px; }
.gc-reviews-page-heading { text-align: center; margin-bottom: 38px; }
.gc-reviews-page-heading h1 { margin: 0px; font-size: 38px; letter-spacing: -0.035em; }
.gc-reviews-page-heading p { margin: 12px 0px 0px; color: rgb(119, 119, 119); font-size: 14px; }
.gc-review-summary { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; padding: 32px 42px; background: rgb(246, 246, 246); }
.gc-review-summary-brand > strong { display: block; font-size: 20px; }
.gc-review-summary-score { display: flex; align-items: center; gap: 14px; margin: 12px 0px 8px; }
.gc-review-summary-score span { color: rgb(215, 153, 77); font-size: 25px; letter-spacing: 0.08em; }
.gc-review-summary-score b { font-size: 20px; }
.gc-review-summary-brand small { color: rgb(119, 119, 119); }
.gc-review-breakdown { display: grid; gap: 8px; }
.gc-review-breakdown-row { display: grid; grid-template-columns: 40px 1fr 28px; align-items: center; gap: 10px; font-size: 12px; }
.gc-review-breakdown-row span { color: rgb(215, 153, 77); font-weight: 700; }
.gc-review-breakdown-row i { height: 8px; background: rgb(221, 221, 221); overflow: hidden; }
.gc-review-breakdown-row i b { display: block; height: 100%; background: rgb(170, 170, 170); }
.gc-review-breakdown-row em { font-style: normal; color: rgb(85, 85, 85); text-align: right; }
.gc-review-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin: 30px 0px 18px; }
.gc-review-filters, .gc-review-sort { display: flex; align-items: center; gap: 10px; }
.gc-review-toolbar select { height: 43px; max-width: 245px; padding: 0px 38px 0px 13px; border: 1px solid rgb(221, 221, 221); background: rgb(255, 255, 255); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; }
.gc-review-sort { margin-left: auto; }
.gc-review-sort strong { margin-right: 14px; font-size: 13px; }
.gc-review-sort label { display: flex; align-items: center; gap: 9px; font-size: 13px; }
.gc-review-archive-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 22px; }
.gc-review-archive-card { display: grid; grid-template-columns: 1fr 148px; grid-template-rows: 1fr auto; gap: 20px; padding: 24px; background: rgb(247, 247, 247); border: 1px solid rgb(238, 238, 238); }
.gc-review-archive-card.has-no-photo { grid-template-columns: 1fr; }
.gc-review-archive-card[hidden] { display: none; }
.gc-review-card-copy header strong { font-size: 14px; }
.gc-review-card-copy .gc-review-stars { margin: 12px 0px; }
.gc-review-card-copy h2 { margin: 0px 0px 8px; font-size: 17px; line-height: 1.35; }
.gc-review-card-copy p { margin: 0px; color: rgb(102, 102, 102); font-size: 13px; line-height: 1.65; }
.gc-review-archive-photo { height: 148px; overflow: hidden; background: rgb(238, 238, 238); }
.gc-review-archive-photo img { width: 100%; height: 100%; object-fit: cover; }
.gc-review-archive-product { grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; padding-top: 17px; border-top: 1px solid rgb(221, 221, 221); color: rgb(32, 32, 32); }
.gc-review-archive-product img { object-fit: contain; background: rgb(255, 255, 255); width: 58px !important; height: 58px !important; }
.gc-review-archive-product span { min-width: 0px; }
.gc-review-archive-product small, .gc-review-archive-product b, .gc-review-archive-product .price { display: block; }
.gc-review-archive-product small { margin-bottom: 4px; color: rgb(136, 136, 136); font-size: 9px; text-transform: uppercase; letter-spacing: 0.08em; }
.gc-review-archive-product b { max-width: 360px; overflow: hidden; font-size: 13px; white-space: nowrap; text-overflow: ellipsis; }
.gc-review-archive-product .price { margin-top: 3px; color: rgb(183, 46, 63); font-size: 12px; }
.gc-review-filter-empty { padding: 40px; text-align: center; background: rgb(247, 247, 247); color: rgb(102, 102, 102); }
.gc-reviews-page .gc-shop-back { margin-top: 42px; }
@media (max-width: 760px) {
.gc-reviews-page { padding: 45px 0px 65px; }
.gc-reviews-page-heading h1 { font-size: 31px; }
.gc-review-summary { grid-template-columns: 1fr; gap: 28px; padding: 26px 20px; }
.gc-review-summary-score span { font-size: 21px; }
.gc-review-toolbar { display: block; }
.gc-review-filters { display: grid; grid-template-columns: 1fr 1fr; }
.gc-review-toolbar select { width: 100%; max-width: none; }
.gc-review-sort { display: grid; grid-template-columns: 1fr; align-items: stretch; margin-top: 14px; }
.gc-review-sort strong { margin: 0px; }
.gc-review-sort label { display: grid; grid-template-columns: auto minmax(0px, 1fr); align-items: center; gap: 10px; }
.gc-review-archive-grid { grid-template-columns: 1fr; }
.gc-review-archive-card { grid-template-columns: 1fr 112px; padding: 18px; gap: 14px; }
.gc-review-archive-photo { height: 112px; }
.gc-review-card-copy h2 { font-size: 15px; }
.gc-review-card-copy p { font-size: 12px; }
.gc-review-archive-product b { max-width: 210px; }
}
body.gc-account-dashboard-page .gc-content { width: 100%; max-width: none; min-height: 760px; padding: 72px 20px 110px; }
body.gc-account-dashboard-page .gc-content article > h1 { margin: 0px 0px 76px; text-align: center; font-size: 38px; line-height: 1.15; font-weight: 650; }
body.gc-account-dashboard-page .woocommerce { display: block; }
body.gc-account-dashboard-page .woocommerce-MyAccount-navigation { display: none !important; }
body.gc-account-dashboard-page .woocommerce-MyAccount-content { float: none !important; width: 100% !important; max-width: none !important; min-height: 0px !important; padding: 0px !important; border: 0px !important; background: transparent !important; box-shadow: none !important; }
.gc-account-dashboard { width: min(540px, 100%); margin: 0px auto; text-align: center; }
.gc-account-dashboard__welcome { margin: 0px 0px 14px; color: rgb(17, 17, 17); font-size: 23px; line-height: 1.35; font-weight: 500; }
.gc-account-dashboard__email { margin: 0px; color: rgb(17, 17, 17); font-size: 18px; line-height: 1.4; }
.gc-account-dashboard__actions { display: grid; gap: 18px; margin-top: 50px; }
.gc-account-dashboard__actions a { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 70px; padding: 14px 24px; border: 1.5px solid rgb(45, 116, 118); border-radius: 6px; color: rgb(45, 116, 118); background: rgb(255, 255, 255); font-size: 17px; line-height: 1.2; font-weight: 500; letter-spacing: 0.045em; transition: background-color 0.2s, color 0.2s, transform 0.2s; text-decoration: none !important; }
.gc-account-dashboard__actions a:hover, .gc-account-dashboard__actions a:focus-visible { color: rgb(255, 255, 255); background: rgb(45, 116, 118); transform: translateY(-1px); }
.gc-account-dashboard__extras:empty { display: none; }
@media (max-width: 600px) {
body.gc-account-dashboard-page .gc-content { min-height: 640px; padding: 48px 18px 78px; }
body.gc-account-dashboard-page .gc-content article > h1 { margin-bottom: 48px; font-size: 32px; }
.gc-account-dashboard__welcome { font-size: 20px; }
.gc-account-dashboard__email { overflow-wrap: anywhere; font-size: 16px; }
.gc-account-dashboard__actions { gap: 14px; margin-top: 38px; }
.gc-account-dashboard__actions a { min-height: 60px; font-size: 15px; }
}
.gc-email-suggest { position: relative; }
.gc-email-suffix-list { position: absolute; left: 0px; right: 0px; top: calc(100% + 6px); z-index: 80; max-height: 330px; overflow-y: auto; padding: 6px 0px; border: 1px solid rgb(221, 221, 221); border-radius: 4px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.14) 0px 10px 28px; text-align: left; }
.gc-email-suffix-list[hidden] { display: none; }
.gc-email-suffix-option { display: block; width: 100%; padding: 10px 15px; border: 0px; background: rgb(255, 255, 255); color: rgb(34, 34, 34); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 14px; text-align: left; cursor: pointer; }
.gc-email-suffix-option:hover, .gc-email-suffix-option.is-active { background: rgb(242, 246, 251); }
@media (max-width: 760px) {
.gc-email-suffix-list { max-height: 260px; }
}
.gc-inline-security { overflow: hidden; border: 1px solid rgb(216, 216, 216); border-radius: 6px; background: rgb(247, 247, 247); }
.gc-security-summary { box-sizing: border-box; width: 100%; min-height: 76px; padding: 0px 28px; border: 0px; display: flex; align-items: center; justify-content: space-between; background: rgb(47, 186, 57); color: rgb(255, 255, 255); cursor: pointer; font: inherit; }
.gc-security-summary > span { display: flex; align-items: center; gap: 16px; font-size: 24px; font-weight: 700; }
.gc-security-summary svg { width: 28px; height: 28px; fill: rgb(255, 255, 255); stroke: rgb(47, 186, 57); stroke-width: 2; }
.gc-security-summary i { width: 16px; height: 16px; border-right: 3px solid rgb(255, 255, 255); border-bottom: 3px solid rgb(255, 255, 255); transform: rotate(45deg); transition: transform 0.2s; }
.gc-security-summary[aria-expanded="true"] i { transform: rotate(225deg); }
.gc-security-summary:focus-visible { outline: rgb(17, 17, 17) solid 3px; outline-offset: -5px; }
.gc-inline-security > .gc-security-service-strip { align-items: start; background: rgb(247, 247, 247); display: grid !important; visibility: visible !important; opacity: 1 !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; margin: 0px !important; padding: 25px 12px 27px !important; border: 0px !important; border-radius: 0px !important; }
.gc-inline-security > .gc-security-service-strip[hidden] { display: grid !important; }
.gc-inline-security > .gc-security-service-strip > div { flex-direction: column; align-items: center; justify-content: flex-start; gap: 10px; text-align: center; display: flex !important; }
.gc-inline-security > .gc-security-service-strip svg { fill: none; stroke: rgb(17, 17, 17); stroke-width: 2; width: 30px !important; height: 30px !important; }
.gc-inline-security > .gc-security-service-strip span { display: block; font-size: 17px !important; line-height: 1.25 !important; font-weight: 500 !important; color: rgb(102, 102, 102) !important; }
.gc-inline-security > .gc-security-details { padding: 25px 30px 8px; background: rgb(247, 247, 247); border-top: 1px solid rgb(221, 221, 221); display: block !important; }
.gc-inline-security > .gc-security-details[hidden] { display: none !important; }
@media (max-width: 600px) {
.gc-security-summary { min-height: 64px; padding: 0px 17px; }
.gc-security-summary > span { gap: 10px; font-size: 18px; }
.gc-security-summary svg { width: 24px; height: 24px; }
.gc-inline-security > .gc-security-service-strip { gap: 2px; padding: 20px 5px 22px !important; }
.gc-inline-security > .gc-security-service-strip svg { width: 24px !important; height: 24px !important; }
.gc-inline-security > .gc-security-service-strip span { font-size: 11px !important; }
.gc-inline-security > .gc-security-details { padding: 20px 17px 6px; }
}
body.woocommerce-account.logged-in:not(.gc-address-form-page):not(.gc-account-dashboard-page) .gc-content { width: min(1200px, 100% - 48px); padding: 52px 0px 96px; }
body.woocommerce-account.logged-in:not(.gc-address-form-page):not(.gc-account-dashboard-page) .gc-content article > h1 { display: none; }
body.woocommerce-account.logged-in:not(.gc-address-form-page):not(.gc-account-dashboard-page) .woocommerce { display: grid; grid-template-columns: 230px minmax(0px, 1fr); gap: 44px; align-items: start; }
body.woocommerce-account.logged-in:not(.gc-address-form-page):not(.gc-account-dashboard-page) .woocommerce::after { display: none; }
body.woocommerce-account.logged-in:not(.gc-address-form-page):not(.gc-account-dashboard-page) .woocommerce-MyAccount-navigation { float: none; width: 100%; border-radius: 0px; padding: 0px !important; border: 0px !important; background: transparent !important; }
body.woocommerce-account.logged-in:not(.gc-address-form-page):not(.gc-account-dashboard-page) .woocommerce-MyAccount-content { float: none; width: 100%; min-width: 0px; min-height: 500px; border-radius: 0px; font-size: 14px; padding: 0px !important; border: 0px !important; background: transparent !important; }
.page-template-page-custom-purchase .gc-content { width: 100%; max-width: none; padding: 0px; }
.gc-custom-purchase { min-height: 68vh; padding: 76px 20px 96px; background: linear-gradient(rgb(246, 248, 247) 0px, rgb(255, 255, 255) 72%); color: rgb(24, 33, 31); }
.gc-custom-card { width: min(560px, 100%); margin: 0px auto; padding: 42px 44px; border: 1px solid rgb(225, 231, 228); border-radius: 12px; background: rgb(255, 255, 255); box-shadow: rgba(25, 50, 44, 0.08) 0px 18px 54px; }
.gc-custom-kicker { margin: 0px 0px 10px; color: rgb(45, 116, 118); font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-align: center; }
.gc-custom-card h1 { margin: 0px; text-align: center; font-size: 34px; line-height: 1.15; letter-spacing: -0.035em; }
.gc-custom-intro { max-width: 430px; margin: 14px auto 29px; color: rgb(103, 113, 110); font-size: 14px; line-height: 1.65; text-align: center; }
.gc-custom-presets { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-bottom: 26px; }
.gc-custom-presets button { height: 48px; border: 1px solid rgb(204, 214, 210); border-radius: 6px; background: rgb(255, 255, 255); color: rgb(36, 48, 45); font: 600 15px "Work Sans", Arial, sans-serif; cursor: pointer; }
.gc-custom-presets button:hover, .gc-custom-presets button.is-selected { border-color: rgb(45, 116, 118); background: rgb(237, 246, 244); color: rgb(34, 94, 96); }
.gc-custom-form > label { display: block; margin-bottom: 9px; font-size: 13px; font-weight: 650; }
.gc-custom-form > label span { color: rgb(137, 145, 143); font-weight: 400; }
.gc-custom-input { display: grid; grid-template-columns: 46px 1fr; align-items: center; height: 58px; border: 1px solid rgb(203, 211, 208); border-radius: 6px; background: rgb(255, 255, 255); overflow: hidden; }
.gc-custom-input:focus-within { border-color: rgb(45, 116, 118); box-shadow: rgba(45, 116, 118, 0.12) 0px 0px 0px 3px; }
.gc-custom-input span { display: grid; height: 100%; place-items: center; border-right: 1px solid rgb(225, 229, 227); background: rgb(248, 249, 249); color: rgb(83, 96, 93); font-size: 18px; }
.gc-custom-input input { width: 100%; height: 100%; padding: 0px 15px; outline: 0px; background: transparent; font: 600 18px "Work Sans", Arial, sans-serif; border: 0px !important; }
.gc-custom-submit { display: flex; width: 100%; height: 58px; align-items: center; justify-content: center; gap: 11px; margin-top: 16px; border: 0px; border-radius: 6px; background: rgb(45, 116, 118); color: rgb(255, 255, 255); font: 650 15px "Work Sans", Arial, sans-serif; cursor: pointer; }
.gc-custom-submit:hover { background: rgb(35, 95, 97); }
.gc-custom-submit span { font-size: 21px; }
.gc-custom-trust { display: flex; justify-content: center; gap: 18px; margin-top: 24px; color: rgb(115, 128, 124); font-size: 10px; }
.gc-custom-card .woocommerce-error, .gc-custom-card .woocommerce-message { margin: 0px 0px 20px !important; font-size: 12px !important; }
.gc-custom-card .woocommerce-error { border-top-color: rgb(183, 46, 63) !important; }
@media (max-width: 560px) {
.gc-custom-purchase { min-height: 62vh; padding: 32px 12px 58px; }
.gc-custom-card { padding: 29px 18px 25px; border-radius: 9px; box-shadow: rgba(25, 50, 44, 0.07) 0px 10px 32px; }
.gc-custom-card h1 { font-size: 27px; }
.gc-custom-intro { margin-bottom: 24px; font-size: 13px; }
.gc-custom-presets { gap: 7px; margin-bottom: 22px; }
.gc-custom-presets button { height: 44px; font-size: 14px; }
.gc-custom-input, .gc-custom-submit { height: 54px; }
.gc-custom-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; text-align: center; }
.gc-custom-trust span:last-child { grid-column: 1 / -1; }
}
.gc-auth-card > h1 { margin-bottom: 10px !important; }
.gc-auth-intro { max-width: 420px; margin: 0px auto 34px; color: rgb(105, 115, 111); font-size: 13px; line-height: 1.6; }
.gc-auth-card .form-row > label:not(.gc-auth-remember) { display: block; margin: 0px 0px 7px; color: rgb(40, 49, 47); font-size: 12px; font-weight: 600; text-align: left; }
.gc-auth-card .input-text { background: rgb(255, 255, 255) !important; border: 1px solid rgb(217, 223, 220) !important; }
.gc-auth-links { margin-top: 25px; }
.gc-auth-trust { margin-top: 36px; }
.gc-checkout-steps { display: flex; width: 58%; align-items: center; justify-content: center; gap: 10px; margin: 0px 0px 26px; color: rgb(138, 147, 144); font-size: 12px; font-style: normal; }
.gc-checkout-steps a { color: rgb(45, 116, 118); }
.gc-checkout-steps b { color: rgb(32, 40, 38); }
.gc-checkout-steps em { font-style: normal; }
.gc-checkout-main .form-row label:not(.checkbox) { color: rgb(56, 66, 63); font-size: 11px; font-weight: 600; position: static !important; display: block !important; width: auto !important; height: auto !important; margin: 0px 0px 6px !important; overflow: visible !important; clip: auto !important; }
.gc-checkout-main .required { color: rgb(183, 46, 63); }
.gc-checkout-main .input-text, .gc-checkout-main select, .gc-checkout-main .select2-selection { height: 50px !important; }
.gc-checkout-main .form-row { margin-bottom: 15px !important; }
.gc-checkout-main #billing_email_field { margin-bottom: 30px !important; }
.gc-checkout-shipping > div { background: rgb(247, 250, 249); border-color: rgb(217, 227, 223); }
.gc-checkout-payment #place_order { background: rgb(45, 116, 118) !important; font-size: 15px !important; }
.gc-checkout-summary { border: 1px solid rgb(224, 229, 227); border-radius: 6px; }
.gc-cart-summary { padding: 25px; border: 1px solid rgb(225, 229, 227); border-radius: 6px; background: rgb(250, 252, 250); }
.gc-cart-checkout { border-radius: 5px; }
.gc-cart-recommend .gc-recommend-viewport { padding-bottom: 4px; }
@media (max-width: 900px) {
.gc-checkout-steps { width: 100%; }
.gc-checkout-summary { grid-row: 1; }
.gc-checkout-main { grid-row: 2; }
.gc-checkout-form { gap: 24px; }
}
@media (max-width: 600px) {
.woocommerce-account:not(.logged-in) .gc-content { min-height: 0px; padding: 36px 16px 62px; }
.gc-auth-card > h1 { font-size: 27px !important; }
.gc-auth-intro { margin-bottom: 26px; }
.gc-auth-card .input-text { height: 54px; }
.gc-checkout-shell { padding-top: 18px; }
.gc-checkout-brand { margin-bottom: 4px; }
.gc-checkout-steps { margin-bottom: 22px; }
.gc-checkout-summary { padding: 17px 13px; }
.gc-checkout-main h2, .gc-checkout-summary > h2 { font-size: 20px; }
.gc-checkout-main .input-text, .gc-checkout-main select, .gc-checkout-main .select2-selection { height: 52px !important; font-size: 14px !important; }
.gc-cart-summary { padding: 18px 14px; }
.gc-cart-recommend .gc-recommend-track article, .gc-you-may-like .gc-recommend-track article { flex-basis: calc(50% - 6px); }
.gc-recommend-image { height: 190px; }
.gc-detail-images { display: none; }
.gc-detail-content { margin-bottom: 35px; }
}
.gc-account-nav__title { padding: 0px 0px 23px; border-bottom: 1px solid rgb(231, 231, 231); }
.gc-account-nav__title span, .gc-account-nav__title strong { display: block; }
.gc-account-nav__title span { margin-bottom: 6px; color: rgb(153, 153, 153); font-size: 9px; font-weight: 700; letter-spacing: 0.16em; }
.gc-account-nav__title strong { overflow: hidden; color: rgb(34, 34, 34); font-size: 18px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.woocommerce-account.logged-in .gc-account-nav ul { display: block; overflow: visible; margin: 12px 0px 0px !important; padding: 0px !important; }
.woocommerce-account.logged-in .gc-account-nav li { border: 0px !important; }
.woocommerce-account.logged-in .gc-account-nav a { display: flex; align-items: center; gap: 12px; min-height: 48px; border-radius: 4px; color: rgb(85, 85, 85); font-size: 13px; font-weight: 500; white-space: nowrap; padding: 12px 14px !important; border: 0px !important; }
.woocommerce-account.logged-in .gc-account-nav a > span { display: grid; place-items: center; width: 22px; color: rgb(136, 136, 136); font-size: 17px; }
.woocommerce-account.logged-in .gc-account-nav li.is-active a, .woocommerce-account.logged-in .gc-account-nav a:hover { background: rgb(237, 245, 245); color: rgb(47, 115, 117); padding: 12px 14px !important; border: 0px !important; }
.woocommerce-account.logged-in .gc-account-nav li.is-active a > span { color: rgb(47, 115, 117); }
.woocommerce-account.logged-in .gc-account-nav li:last-child { margin-top: 12px; padding-top: 12px; border-top: 1px solid rgb(238, 238, 238) !important; }
.gc-account-page { width: 100%; color: rgb(36, 36, 36); font-family: "Work Sans", Arial, sans-serif; }
.gc-account-page__header { margin: 0px 0px 30px; }
.gc-account-page__header > p { margin: 0px 0px 8px; color: rgb(153, 153, 153); font-size: 9px; font-weight: 700; letter-spacing: 0.16em; }
.gc-account-page__header h2 { color: rgb(32, 32, 32); letter-spacing: -0.03em; margin: 0px !important; font-size: 30px !important; font-weight: 600 !important; line-height: 1.2 !important; }
.gc-account-page__header > span { display: block; margin-top: 9px; color: rgb(119, 119, 119); font-size: 12px; }
.gc-order-list { display: grid; gap: 18px; }
.gc-order-card { overflow: hidden; margin: 0px; padding: 0px; border: 1px solid rgb(226, 226, 226); border-radius: 5px; background: rgb(255, 255, 255); }
.gc-order-card__header { display: grid; grid-template-columns: 1.1fr 1fr 1fr 1fr; gap: 15px; padding: 18px 20px; background: rgb(247, 247, 247); border-bottom: 1px solid rgb(236, 236, 236); }
.gc-order-card__header div { min-width: 0px; }
.gc-order-card__header span, .gc-order-card__header strong { display: block; }
.gc-order-card__header span { margin-bottom: 4px; color: rgb(146, 146, 146); font-size: 9px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.gc-order-card__header strong { overflow: hidden; color: rgb(34, 34, 34); font-size: 12px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.gc-order-status { text-transform: uppercase; color: rgb(164, 110, 24) !important; }
.gc-order-status--completed, .gc-order-status--processing { color: rgb(44, 123, 85) !important; }
.gc-order-status--cancelled, .gc-order-status--failed { color: rgb(183, 46, 63) !important; }
.gc-order-card__product { display: flex; align-items: center; gap: 18px; min-height: 116px; padding: 18px 20px; }
.gc-order-card__thumb { flex: 0 0 80px; width: 80px; height: 80px; background: rgb(244, 244, 244); }
.gc-order-card__thumb img { width: 100%; height: 100%; object-fit: contain; }
.gc-order-card__product h3 { margin: 0px 0px 7px; font-size: 14px; font-weight: 600; line-height: 1.45; }
.gc-order-card__product p { margin: 0px; color: rgb(136, 136, 136); font-size: 11px; }
.gc-order-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 20px; border-top: 1px solid rgb(238, 238, 238); }
.gc-order-detail { font-size: 11px; color: rgb(85, 85, 85) !important; text-decoration: none !important; }
.gc-order-actions { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
body.woocommerce-account .gc-order-actions .button { min-height: 38px; margin: 0px !important; padding: 0px 17px !important; border: 1px solid rgb(47, 115, 117) !important; border-radius: 4px !important; background: rgb(255, 255, 255) !important; color: rgb(47, 115, 117) !important; font-size: 10px !important; font-weight: 600 !important; letter-spacing: 0.03em !important; }
body.woocommerce-account .gc-order-actions .gc-order-action--pay { background: rgb(47, 115, 117) !important; color: rgb(255, 255, 255) !important; }
.gc-account-pagination { display: flex; justify-content: space-between; margin-top: 22px; }
.gc-account-pagination a { font-size: 12px; text-decoration: none !important; }
.gc-account-empty { padding: 65px 25px; text-align: center; border: 1px solid rgb(229, 229, 229); background: rgb(250, 250, 250); }
.gc-account-empty > span { font-size: 32px; color: rgb(170, 170, 170); }
.gc-account-empty h3 { margin: 12px 0px 5px; font-size: 18px; }
.gc-account-empty p { margin: 0px 0px 22px; color: rgb(119, 119, 119); font-size: 12px; }
.gc-address-book__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.gc-address-card { display: flex; flex-direction: column; min-height: 245px; padding: 22px; border: 1px solid rgb(225, 225, 225); border-radius: 5px; background: rgb(255, 255, 255); }
.gc-address-card > header { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-bottom: 15px; border-bottom: 1px solid rgb(238, 238, 238); }
.gc-address-card > header > div { display: flex; align-items: center; gap: 10px; }
.gc-address-card > header span { color: rgb(47, 115, 117); font-size: 20px; }
.gc-address-card h3 { margin: 0px; font-size: 15px; font-weight: 600; }
.gc-address-card em { padding: 4px 7px; border-radius: 3px; background: rgb(237, 245, 245); color: rgb(47, 115, 117); font-size: 8px; font-style: normal; font-weight: 700; letter-spacing: 0.08em; }
.gc-address-card address { flex: 1 1 0%; margin: 18px 0px; color: rgb(102, 102, 102); font-size: 12px; font-style: normal; line-height: 1.75; }
.gc-address-card > a { align-self: flex-start; font-size: 11px; font-weight: 600; color: rgb(47, 115, 117) !important; text-decoration: none !important; }
.gc-profile-form { padding: 0px !important; border: 0px !important; background: transparent !important; }
.gc-profile-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 12px; }
.gc-profile-form .form-row { float: none !important; width: auto !important; margin: 0px !important; padding: 0px !important; }
.gc-profile-form__wide { grid-column: 1 / -1; }
.gc-profile-form label, .gc-password-card label { display: block; margin: 0px 0px 6px; color: rgb(85, 85, 85); font-size: 11px; font-weight: 600; }
.gc-profile-form .required { color: rgb(183, 46, 63); }
.gc-profile-form small { display: block; margin-top: 5px; color: rgb(153, 153, 153); font-size: 10px; }
.gc-profile-form input.input-text, .gc-password-card input.input-text { display: block; width: 100%; height: 48px; padding: 0px 13px; border: 1px solid rgb(217, 217, 217); border-radius: 5px; background: rgb(255, 255, 255); box-shadow: none; color: rgb(34, 34, 34); font: 400 14px / 46px Arial, sans-serif; outline: 0px; }
.gc-profile-form input.input-text:focus, .gc-password-card input.input-text:focus { border-color: rgb(47, 115, 117); box-shadow: rgba(47, 115, 117, 0.11) 0px 0px 0px 3px; }
.gc-password-card { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; margin: 30px 0px 0px; padding: 24px; border: 1px solid rgb(227, 227, 227); border-radius: 5px; background: rgb(248, 248, 248); }
.gc-password-card legend { padding: 0px 8px; color: rgb(34, 34, 34); font-size: 16px; font-weight: 600; }
.gc-password-card > p { grid-column: 1 / -1; margin: 0px 0px 8px; color: rgb(136, 136, 136); font-size: 11px; }
.gc-password-card label { align-self: end; }
.gc-password-card label:first-of-type, .gc-password-card input:first-of-type { grid-column: 1 / -1; }
.gc-profile-form__actions { display: flex; justify-content: flex-end; margin-top: 22px; }
body.woocommerce-account .gc-profile-form__actions .button { min-width: 155px; height: 48px; padding: 0px 24px !important; border-radius: 5px !important; background: rgb(47, 115, 117) !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.02em !important; }
.woocommerce-account:not(.logged-in) .gc-auth-shell { min-height: 520px; }
.woocommerce-account:not(.logged-in) .gc-auth-card > h1 { margin-bottom: 48px !important; font-size: 29px !important; }
.woocommerce-account:not(.logged-in) .gc-auth-card .woocommerce-form { width: 430px; }
.woocommerce-account:not(.logged-in) .gc-auth-card .input-text { border: 1px solid rgb(237, 237, 237) !important; background: rgb(247, 247, 247) !important; }
@media (max-width: 760px) {
body.woocommerce-account.logged-in:not(.gc-address-form-page):not(.gc-account-dashboard-page) .gc-content { width: 100%; padding: 25px 16px 70px; }
body.woocommerce-account.logged-in:not(.gc-address-form-page):not(.gc-account-dashboard-page) .woocommerce { display: block; }
.gc-account-nav__title { display: none; }
.woocommerce-account.logged-in .gc-account-nav { margin: 0px 0px 28px !important; border-bottom: 1px solid rgb(231, 231, 231) !important; }
.woocommerce-account.logged-in .gc-account-nav ul { display: flex; overflow-x: auto; scrollbar-width: none; margin: 0px !important; }
.woocommerce-account.logged-in .gc-account-nav ul::-webkit-scrollbar { display: none; }
.woocommerce-account.logged-in .gc-account-nav li { flex: 0 0 auto !important; margin: 0px !important; padding: 0px !important; border: 0px !important; }
.woocommerce-account.logged-in .gc-account-nav a { min-height: 44px; font-size: 11px; padding: 10px 13px !important; }
.woocommerce-account.logged-in .gc-account-nav a > span { display: none; }
.woocommerce-account.logged-in .gc-account-nav li.is-active a, .woocommerce-account.logged-in .gc-account-nav a:hover { border-radius: 0px; background: transparent; padding: 10px 13px !important; border-bottom: 3px solid rgb(47, 115, 117) !important; }
.gc-account-page__header { margin-bottom: 22px; }
.gc-account-page__header h2 { font-size: 25px !important; }
.gc-order-card__header { grid-template-columns: 1fr 1fr; padding: 15px 16px; row-gap: 13px; }
.gc-order-card__product { min-height: 105px; padding: 15px 16px; }
.gc-order-card__thumb { flex-basis: 68px; width: 68px; height: 68px; }
.gc-order-card__footer { align-items: stretch; flex-direction: column; padding: 13px 16px; }
.gc-order-actions { justify-content: stretch; }
.gc-order-actions .button { flex: 1 1 0%; }
.gc-address-book__grid { grid-template-columns: 1fr; }
.gc-address-card { min-height: 215px; padding: 19px; }
.gc-profile-form__grid { display: block; }
.gc-profile-form .form-row { margin-bottom: 14px !important; }
.gc-profile-form input.input-text, .gc-password-card input.input-text { height: 50px; font-size: 16px; line-height: 48px; }
.gc-password-card { display: block; margin-top: 24px; padding: 19px; }
.gc-password-card label { margin-top: 13px; }
.gc-profile-form__actions .button { width: 100%; }
.woocommerce-account:not(.logged-in) .gc-content { padding: 30px 16px 70px; }
.woocommerce-account:not(.logged-in) .gc-auth-card > h1 { margin-bottom: 35px !important; }
.woocommerce-account:not(.logged-in) .gc-auth-card .input-text { height: 52px; font-size: 16px; }
.woocommerce-account:not(.logged-in) .gc-auth-shell, .woocommerce-account:not(.logged-in) .gc-auth-card, .woocommerce-account:not(.logged-in) .gc-auth-card .woocommerce-form { width: 100% !important; max-width: 100% !important; min-width: 0px !important; }
}
.woocommerce-account:not(.logged-in) .gc-auth-card > h1 { margin-bottom: 10px !important; }
.woocommerce-account:not(.logged-in) .gc-auth-card .input-text { border: 1px solid rgb(217, 223, 220) !important; background: rgb(255, 255, 255) !important; }
.gc-checkout-packed { display: none !important; }
.gc-register-name-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.gc-register-name-row .form-row { width: 100% !important; float: none !important; }
.gc-password-control { position: relative; display: block; }
.gc-password-control .input-text { padding-right: 62px !important; }
.gc-password-control .show-password-input { display: none !important; }
.gc-password-toggle { position: absolute; right: 7px; top: 50%; display: grid; place-items: center; width: 46px; min-width: 46px; height: 44px; min-height: 44px; padding: 0px; border: 0px; border-radius: 50%; background: transparent; color: rgb(109, 116, 114); transform: translateY(-50%); cursor: pointer; }
.gc-password-toggle:hover, .gc-password-toggle:focus-visible { background: rgb(238, 244, 242); color: rgb(47, 115, 117); }
.gc-password-toggle:focus-visible { outline: rgb(47, 115, 117) solid 2px; outline-offset: -3px; }
.gc-password-toggle svg { display: block; width: 23px; height: 23px; fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.gc-password-hide { display: none !important; }
.gc-password-toggle[aria-pressed="true"] .gc-password-show { display: none; }
.gc-password-toggle[aria-pressed="true"] .gc-password-hide { display: block !important; }
.gc-auth-subscribe { display: flex; align-items: flex-start; gap: 9px; margin: 5px 0px 21px; color: rgb(53, 65, 62); font-size: 12px; line-height: 1.45; text-align: left; cursor: pointer; }
.gc-auth-subscribe input { flex: 0 0 auto; width: 17px; height: 17px; margin: 1px 0px 0px; accent-color: rgb(47, 115, 117); }
.gc-checkout-payment .wc_payment_method > label { align-items: center; gap: 10px; width: 100%; min-height: 38px; cursor: pointer; display: flex !important; }
.gc-gateway-icons { display: inline-flex; align-items: center; justify-content: flex-end; gap: 8px; margin-left: auto; }
.gc-checkout-payment .gc-gateway-icons img { padding: 6px 8px; border: 1px solid rgb(217, 221, 220); border-radius: 4px; background: rgb(255, 255, 255); object-fit: contain; display: block !important; width: 58px !important; height: 34px !important; max-height: none !important; margin: 0px !important; float: none !important; }
.gc-checkout-payment .gc-gateway-icons-paypal img { width: 76px !important; }
@media (max-width: 560px) {
.gc-checkout-payment .wc_payment_method { padding: 13px 12px !important; }
.gc-checkout-payment .wc_payment_method > label { font-size: 12px !important; }
.gc-gateway-icons { gap: 5px; }
.gc-checkout-payment .gc-gateway-icons img { padding: 5px; width: 48px !important; height: 30px !important; }
.gc-checkout-payment .gc-gateway-icons-paypal img { width: 68px !important; }
}
body.woocommerce-order-pay .gc-content { min-height: 100vh !important; background: linear-gradient(rgb(237, 244, 242) 0px, rgb(248, 250, 249) 280px, rgb(244, 247, 246) 100%) !important; }
.gc-order-pay-shell { --pay-teal: #2d7476; --pay-ink: #182321; --pay-muted: #6c7774; width: min(980px, 100% - 40px); margin: 0px auto; padding: 26px 0px 48px; color: var(--pay-ink); font-family: "Work Sans", Arial, sans-serif; }
.gc-order-pay-header { display: flex; align-items: center; justify-content: space-between; min-height: 66px; margin-bottom: 34px; }
.gc-order-pay-logo img { display: block; width: 116px; height: 64px; object-fit: contain; }
.gc-order-pay-lock { display: flex; align-items: center; gap: 7px; color: rgb(82, 112, 106); font-size: 12px; font-weight: 650; }
.gc-order-pay-lock span { font-size: 15px; }
.gc-order-pay-intro { text-align: center; margin: 0px auto 26px; }
.gc-order-pay-kicker { color: var(--pay-teal); font-weight: 750; text-transform: uppercase; letter-spacing: 0.11em; margin: 0px 0px 8px !important; font-size: 11px !important; }
.gc-order-pay-intro h1 { display: block !important; margin: 0px 0px 9px !important; color: var(--pay-ink) !important; font-size: 34px !important; line-height: 1.15 !important; letter-spacing: -0.035em !important; }
.gc-order-pay-intro > p:last-child { margin: 0px; color: var(--pay-muted); font-size: 14px; }
.gc-order-pay-form { display: grid; grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr); gap: 20px; align-items: start; }
.gc-order-pay-card { overflow: hidden; border: 1px solid rgb(220, 229, 226); border-radius: 14px; background: rgb(255, 255, 255); box-shadow: rgba(28, 58, 51, 0.07) 0px 12px 36px; }
.gc-order-pay-card-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 70px; padding: 17px 20px; border-bottom: 1px solid rgb(229, 235, 233); }
.gc-order-pay-card-head > div { display: flex; align-items: center; gap: 11px; }
.gc-order-pay-card-head span { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; background: rgb(229, 240, 237); color: var(--pay-teal); font-size: 12px; font-weight: 750; }
.gc-order-pay-card-head h2 { margin: 0px !important; font-size: 17px !important; line-height: 1.25 !important; }
.gc-order-pay-card-head > strong { font-size: 16px; }
.gc-order-pay-card-head > small { color: rgb(93, 116, 110); font-size: 11px; font-weight: 600; }
.gc-order-pay-items { padding: 7px 20px 0px; }
.gc-order-pay-item { display: grid; grid-template-columns: 58px minmax(0px, 1fr) auto; gap: 13px; align-items: center; padding: 16px 0px; border-bottom: 1px solid rgb(237, 240, 239); }
.gc-order-pay-thumb { position: relative; width: 58px; height: 68px; display: grid; place-items: center; border: 1px solid rgb(227, 232, 230); border-radius: 8px; background: rgb(250, 252, 250); }
.gc-order-pay-thumb img { display: block; padding: 5px; object-fit: contain; width: 100% !important; height: 100% !important; }
.gc-order-pay-thumb b { position: absolute; right: -6px; top: -7px; display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; background: rgb(117, 129, 126); color: rgb(255, 255, 255); font-size: 9px; }
.gc-order-pay-product { min-width: 0px; }
.gc-order-pay-product > strong { display: block; font-size: 13px; line-height: 1.4; }
.gc-order-pay-product .wc-item-meta { margin: 4px 0px 0px; color: rgb(125, 134, 131); font-size: 10px; }
.gc-order-pay-product .wc-item-meta p, .gc-order-pay-product .wc-item-meta li { margin: 0px; }
.gc-order-pay-line-total { white-space: nowrap; font-size: 13px; font-weight: 650; }
.gc-order-pay-totals { margin: 0px; padding: 8px 20px 17px; }
.gc-order-pay-totals > div { display: flex; justify-content: space-between; gap: 18px; padding: 8px 0px; color: rgb(98, 108, 105); font-size: 12px; }
.gc-order-pay-totals dt, .gc-order-pay-totals dd { margin: 0px; }
.gc-order-pay-totals > div:last-child { margin-top: 3px; padding-top: 13px; border-top: 1px solid rgb(229, 234, 232); color: var(--pay-ink); font-size: 16px; font-weight: 750; }
.gc-order-pay-payment #payment { background: rgb(255, 255, 255) !important; }
.gc-order-pay-payment .wc_payment_methods { margin: 0px !important; padding: 0px !important; border: 0px !important; list-style: none !important; }
.gc-order-pay-payment .wc_payment_method { margin: 0px !important; padding: 17px 20px !important; border-bottom: 1px solid rgb(231, 236, 234) !important; }
.gc-order-pay-payment .wc_payment_method > label { align-items: center; width: calc(100% - 27px); min-height: 36px; color: rgb(32, 41, 39); font-weight: 600; cursor: pointer; display: flex !important; margin-left: 7px !important; font-size: 14px !important; }
.gc-order-pay-payment .wc_payment_method input[type="radio"] { accent-color: var(--pay-teal); width: 18px !important; height: 18px !important; margin: 0px !important; }
.gc-order-pay-payment .payment_box { margin: 13px -20px -17px !important; padding: 15px 20px !important; background: rgb(246, 248, 247) !important; color: rgb(95, 105, 102) !important; font-size: 12px !important; line-height: 1.55 !important; }
.gc-order-pay-payment .payment_box::before { display: none !important; }
.gc-order-pay-payment .gc-gateway-icons { margin-left: auto !important; }
.gc-order-pay-payment .gc-gateway-icons img, .gc-order-pay-payment .wc_payment_method > label > img { display: block !important; width: 48px !important; height: 30px !important; max-width: 76px !important; max-height: 30px !important; margin: 0px 0px 0px 7px !important; padding: 5px !important; border: 1px solid rgb(220, 226, 224) !important; border-radius: 5px !important; background: rgb(255, 255, 255) !important; object-fit: contain !important; float: none !important; }
.gc-order-pay-payment .gc-gateway-icons-paypal img { width: 72px !important; }
.gc-order-pay-submit { margin: 0px !important; padding: 20px !important; }
.gc-order-pay-submit .woocommerce-privacy-policy-text { margin-bottom: 15px; color: rgb(114, 124, 121); font-size: 11px; line-height: 1.55; }
.gc-order-pay-submit .woocommerce-privacy-policy-text p { margin: 0px; }
.gc-order-pay-submit #place_order { transition: transform 0.18s, background 0.18s, box-shadow 0.18s; display: flex !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; min-height: 58px !important; margin: 0px !important; padding: 0px 20px !important; border: 0px !important; border-radius: 9px !important; background: var(--pay-teal) !important; color: rgb(255, 255, 255) !important; box-shadow: rgba(45, 116, 118, 0.2) 0px 8px 20px !important; font-size: 15px !important; font-weight: 700 !important; }
.gc-order-pay-submit #place_order:hover { transform: translateY(-1px); background: rgb(36, 95, 97) !important; box-shadow: rgba(45, 116, 118, 0.25) 0px 11px 24px !important; }
.gc-order-pay-submit #place_order strong { color: rgb(255, 255, 255); font-size: 15px; }
.gc-order-pay-submit .woocommerce-terms-and-conditions-wrapper { margin-bottom: 14px; }
.gc-order-pay-assurance { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 20px 0px 18px; overflow: hidden; border: 1px solid rgb(220, 229, 226); border-radius: 12px; background: rgb(220, 229, 226); }
.gc-order-pay-assurance > div { display: grid; grid-template-columns: 32px 1fr; grid-template-rows: auto auto; column-gap: 9px; align-items: center; padding: 14px 17px; background: rgb(255, 255, 255); }
.gc-order-pay-assurance > div > span { grid-row: 1 / 3; display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: rgb(237, 245, 243); color: var(--pay-teal); font-size: 13px; }
.gc-order-pay-assurance b { font-size: 11px; }
.gc-order-pay-assurance small { color: rgb(123, 133, 130); font-size: 9px; }
.gc-order-pay-return { display: block; margin: 16px 0px 0px; text-align: center; font-size: 12px; font-weight: 600; color: rgb(65, 94, 88) !important; }
.gc-order-pay-note { color: rgb(137, 145, 143); text-align: center; margin: 9px auto 0px !important; font-size: 10px !important; }
@media (max-width: 760px) {
.gc-order-pay-shell { width: min(600px, 100% - 28px); padding-top: 14px; }
.gc-order-pay-header { min-height: 58px; margin-bottom: 24px; }
.gc-order-pay-logo img { width: 102px; height: 56px; }
.gc-order-pay-intro { margin-bottom: 21px; }
.gc-order-pay-intro h1 { font-size: 28px !important; }
.gc-order-pay-form { grid-template-columns: 1fr; }
.gc-order-pay-summary { order: 1; }
.gc-order-pay-payment { order: 2; }
.gc-order-pay-assurance { grid-template-columns: 1fr; }
.gc-order-pay-assurance > div { padding: 12px 15px; }
}
@media (max-width: 420px) {
.gc-order-pay-shell { width: calc(100% - 22px); padding-bottom: 34px; }
.gc-order-pay-header { margin-bottom: 18px; }
.gc-order-pay-lock { font-size: 10px; }
.gc-order-pay-intro { text-align: left; }
.gc-order-pay-intro h1 { font-size: 26px !important; }
.gc-order-pay-intro > p:last-child { font-size: 12px; }
.gc-order-pay-card { border-radius: 11px; }
.gc-order-pay-card-head { min-height: 62px; padding: 14px; }
.gc-order-pay-card-head h2 { font-size: 16px !important; }
.gc-order-pay-card-head > strong { font-size: 14px; }
.gc-order-pay-items { padding: 4px 14px 0px; }
.gc-order-pay-item { grid-template-columns: 50px minmax(0px, 1fr) auto; gap: 10px; padding: 14px 0px; }
.gc-order-pay-thumb { width: 50px; height: 60px; }
.gc-order-pay-product > strong { font-size: 12px; }
.gc-order-pay-line-total { font-size: 12px; }
.gc-order-pay-totals { padding: 7px 14px 14px; }
.gc-order-pay-payment .wc_payment_method { padding: 14px !important; }
.gc-order-pay-payment .wc_payment_method > label { width: calc(100% - 25px); margin-left: 5px !important; font-size: 12px !important; }
.gc-order-pay-payment .payment_box { margin: 11px -14px -14px !important; padding: 13px 14px !important; }
.gc-order-pay-payment .gc-gateway-icons { gap: 4px; }
.gc-order-pay-payment .gc-gateway-icons img, .gc-order-pay-payment .wc_payment_method > label > img { width: 43px !important; height: 28px !important; max-height: 28px !important; margin-left: 4px !important; padding: 4px !important; }
.gc-order-pay-payment .gc-gateway-icons-paypal img { width: 62px !important; }
.gc-order-pay-submit { padding: 14px !important; }
.gc-order-pay-submit #place_order { min-height: 56px !important; padding: 0px 15px !important; font-size: 14px !important; }
.gc-order-pay-submit #place_order strong { font-size: 14px; }
.gc-order-pay-assurance { margin-top: 14px; }
}
.gc-cart-drawer { width: min(460px, 100vw); }
.gc-cart-drawer > header { height: 72px; padding: 0px 24px 0px 28px; }
.gc-cart-drawer > header h2 { font-size: 25px; }
.gc-cart-close { font-size: 32px; }
.gc-cart-close:focus-visible { outline: rgb(47, 115, 117) solid 2px; outline-offset: 2px; border-radius: 4px; }
.gc-drawer-promo { min-height: 44px; padding: 8px 22px; font-size: 13px; }
.gc-drawer-scroll { height: calc(-116px + 100vh); padding: 14px 24px 28px; }
.gc-drawer-item { grid-template-columns: 82px 1fr; gap: 14px; padding: 12px 27px 16px 0px; }
.gc-drawer-thumb img { height: 100px; }
.gc-drawer-name { margin: 0px 16px 6px 0px; font-size: 15px; }
.gc-drawer-item-copy p { margin-bottom: 8px; font-size: 12px; line-height: 1.4; }
.gc-drawer-item-copy > strong { font-size: 16px; }
.gc-drawer-remove { top: 42%; font-size: 25px; }
.gc-drawer-stepper { width: 138px; height: 40px; margin-top: 9px; }
.gc-drawer-stepper button { width: 42px; font-size: 20px; }
.gc-drawer-coupon { padding: 14px 0px; }
.gc-drawer-coupon > div { grid-template-columns: 1fr 92px; gap: 8px; }
.gc-drawer-coupon input, .gc-drawer-coupon button { height: 44px; padding: 0px 11px; font-size: 12px; }
.gc-drawer-totals { padding: 14px 0px 5px; }
.gc-drawer-totals p { margin-bottom: 8px; font-size: 14px; }
.gc-drawer-totals .total { font-size: 17px; }
.gc-drawer-actions { position: sticky; z-index: 4; bottom: -28px; padding: 8px 0px 12px; background: rgb(255, 255, 255); box-shadow: rgb(255, 255, 255) 0px -12px 18px; }
.gc-drawer-checkout { height: 50px; font-size: 15px; border-radius: 5px; }
.gc-drawer-view { display: grid; height: 36px; place-items: center; margin: 4px 0px 0px; font-size: 12px; text-align: center; color: rgb(47, 115, 117) !important; }
.gc-drawer-like { margin-top: 15px; }
.gc-drawer-like h3 { padding: 13px; font-size: 15px; }
.gc-drawer-like article { padding: 12px; }
.gc-drawer-like img { width: 58px; height: 68px; }
.gc-drawer-like article > a { grid-template-columns: 58px 1fr; gap: 10px; font-size: 12px; }
.gc-geek-shipping > p { border: 1px solid rgb(225, 232, 229) !important; background: rgb(245, 248, 247) !important; color: rgb(52, 67, 63) !important; }
.gc-geek-shipping > p.gc-discount-line { border-color: rgb(239, 217, 213) !important; background: rgb(255, 243, 241) !important; color: rgb(169, 63, 71) !important; }
.gc-security-summary { background: rgb(45, 116, 118) !important; }
.gc-order-card { border-color: rgb(221, 229, 226); border-radius: 8px; box-shadow: rgba(34, 65, 56, 0.043) 0px 7px 24px; }
.gc-order-card__header { background: rgb(246, 249, 248); }
.gc-order-card__footer { padding-top: 16px; padding-bottom: 16px; }
.gc-order-detail { display: inline-flex; min-height: 42px; align-items: center; font-weight: 650; text-underline-offset: 3px; color: rgb(36, 95, 96) !important; font-size: 12px !important; }
body.woocommerce-account .gc-order-actions .button { align-items: center; justify-content: center; display: inline-flex !important; min-height: 44px !important; padding: 0px 20px !important; border-radius: 6px !important; font-size: 11px !important; box-shadow: none !important; text-transform: none !important; }
body.woocommerce-account .gc-order-actions .gc-order-action--pay { background: rgb(47, 115, 117) !important; color: rgb(255, 255, 255) !important; }
body.woocommerce-account .gc-order-actions .gc-order-action--cancel { border-color: rgb(230, 207, 210) !important; color: rgb(165, 59, 73) !important; }
.gc-account-empty { border-color: rgb(221, 229, 226) !important; border-radius: 8px !important; background: rgb(248, 250, 249) !important; }
.gc-account-empty > .button { display: inline-flex !important; min-height: 46px !important; align-items: center !important; padding: 0px 24px !important; border: 0px !important; border-radius: 6px !important; background: rgb(47, 115, 117) !important; color: rgb(255, 255, 255) !important; font-size: 12px !important; font-weight: 650 !important; }
.gc-account-pagination a { display: inline-flex; min-height: 42px; align-items: center; padding: 0px 16px; border: 1px solid rgb(220, 228, 225); border-radius: 5px; color: rgb(47, 115, 117); }
.woocommerce-account:not(.logged-in) .gc-auth-card .form-row { margin-bottom: 17px; }
.woocommerce-account:not(.logged-in) .gc-auth-card .form-row > label:not(.gc-auth-remember) { margin-bottom: 8px; color: rgb(38, 51, 48); font-size: 12px; font-weight: 650; }
.woocommerce-account:not(.logged-in) .gc-auth-card .input-text { color: rgb(25, 37, 34); font-size: 15px; transition: border-color 0.18s, background-color 0.18s, box-shadow 0.18s; height: 56px !important; padding: 0px 17px !important; border: 1px solid rgb(215, 224, 221) !important; border-radius: 10px !important; background: linear-gradient(rgb(251, 252, 252), rgb(247, 249, 248)) !important; box-shadow: rgb(255, 255, 255) 0px 1px 0px inset, rgba(35, 73, 65, 0.043) 0px 3px 12px !important; }
.woocommerce-account:not(.logged-in) .gc-auth-card .input-text:hover { border-color: rgb(187, 201, 197) !important; }
.woocommerce-account:not(.logged-in) .gc-auth-card .input-text:focus { border-color: rgb(47, 119, 120) !important; background: rgb(255, 255, 255) !important; outline: 0px !important; box-shadow: rgba(47, 119, 120, 0.13) 0px 0px 0px 3px, rgba(35, 73, 65, 0.07) 0px 7px 20px !important; }
.woocommerce-account:not(.logged-in) .gc-auth-card .input-text::placeholder { color: rgb(146, 156, 153); opacity: 1; }
.woocommerce-account:not(.logged-in) .gc-password-control .input-text { padding-right: 62px !important; }
.woocommerce-account:not(.logged-in) .gc-auth-submit { transition: transform 0.16s, box-shadow 0.16s, background 0.16s; height: 54px !important; border: 1px solid rgb(41, 106, 108) !important; border-radius: 9px !important; background: linear-gradient(rgb(52, 127, 129), rgb(45, 115, 117)) !important; box-shadow: rgba(41, 106, 108, 0.2) 0px 7px 18px !important; }
.woocommerce-account:not(.logged-in) .gc-auth-submit:hover, .woocommerce-account:not(.logged-in) .gc-auth-submit:focus { transform: translateY(-1px); background: linear-gradient(rgb(47, 119, 121), rgb(40, 103, 105)) !important; box-shadow: rgba(41, 106, 108, 0.26) 0px 9px 22px !important; }
.woocommerce-account:not(.logged-in) .gc-auth-submit:active { transform: translateY(0px); box-shadow: rgba(41, 106, 108, 0.18) 0px 3px 9px !important; }
.woocommerce-account:not(.logged-in) .gc-auth-subscribe { align-items: center; min-height: 27px; margin-top: 2px; }
.woocommerce-account:not(.logged-in) .gc-auth-subscribe span { color: rgb(41, 54, 51); }
.woocommerce-account:not(.logged-in) .gc-auth-links a, .woocommerce-account:not(.logged-in) .gc-auth-links button { font-weight: 550; }
@media (max-width: 600px) {
.gc-register-name-row { grid-template-columns: 1fr; gap: 0px; }
.gc-password-toggle { min-width: 48px; min-height: 44px; }
.gc-auth-subscribe { margin-top: 5px; margin-bottom: 20px; font-size: 12px; }
.woocommerce-account:not(.logged-in) .gc-auth-card .input-text { font-size: 16px; height: 56px !important; }
.woocommerce-account:not(.logged-in) .gc-auth-submit { height: 55px !important; }
.woocommerce-account:not(.logged-in) .gc-floating-tools { display: none !important; }
.woocommerce-account:not(.logged-in) .gc-auth-card > h1 { margin-bottom: 10px !important; }
.gc-order-card__footer { gap: 10px; }
.gc-order-detail { width: 100%; justify-content: center; border: 1px solid rgb(217, 227, 223); border-radius: 6px; }
.gc-order-actions { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 8px; }
.gc-order-actions .button { width: 100%; }
.gc-cart-drawer > header { height: 62px; padding: 0px 17px; }
.gc-cart-drawer > header h2 { font-size: 21px; }
.gc-drawer-promo { min-height: 40px; font-size: 12px; }
.gc-drawer-scroll { height: calc(-102px + 100vh); padding: 10px 16px 22px; }
.gc-drawer-actions { bottom: -22px; }
.gc-drawer-item { grid-template-columns: 68px 1fr; }
.gc-drawer-thumb img { height: 84px; }
.gc-drawer-coupon { padding: 11px 0px; }
.gc-drawer-totals { padding-top: 11px; }
}
.single-product .gc-order-card { margin-top: 28px; padding: 18px; border: 1px solid rgb(221, 229, 226); border-radius: 8px; }
.single-product .gc-order-card > h3 { margin: 0px 0px 10px; padding: 0px 2px 10px; border: 0px; }
.single-product .gc-order-card .gc-order-meta { padding: 0px 2px; }
.single-product .gc-order-card .gc-order-table > div { padding: 11px 12px; }
@media (max-width: 600px) {
.single-product .gc-order-card { padding: 14px; }
.single-product .gc-order-card .gc-order-table > div { padding: 10px 7px; }
}
.gc-cart-head > span:nth-child(2), .gc-cart-head > span:nth-child(3) { text-align: center; }
.gc-cart-quantity { justify-self: center; width: 168px; height: 54px; border: 1px solid rgb(216, 221, 220); border-radius: 9px; grid-template-columns: 52px 1fr 52px; overflow: hidden; background: rgb(255, 255, 255); box-shadow: rgba(21, 35, 33, 0.06) 0px 4px 14px; }
.gc-cart-quantity button { background: rgb(247, 249, 248); font-size: 22px; transition: background-color 0.18s, color 0.18s, transform 0.12s; }
.gc-cart-quantity button:hover { background: rgb(232, 241, 240); color: rgb(31, 103, 104); }
.gc-cart-quantity button:active { transform: scale(0.94); }
.gc-cart-quantity .quantity { border-left: 1px solid rgb(228, 232, 231); border-right: 1px solid rgb(228, 232, 231); }
.gc-cart-quantity input.qty { background: rgb(255, 255, 255); font-size: 16px; font-weight: 650; color: rgb(23, 34, 32); }
.gc-cart-line-total { text-align: center; font-weight: 650; color: rgb(23, 34, 32); }
@media (max-width: 780px) {
.gc-cart-quantity { justify-self: start; width: 150px; height: 46px; }
}
.gc-order-pay-payment .wc_payment_method { flex-wrap: wrap; align-items: center; display: flex !important; }
.gc-order-pay-payment .wc_payment_method > label { flex: 1 1 0%; min-width: 0px; width: auto !important; }
.gc-order-pay-payment .wc_payment_method > .payment_box { flex: 0 0 calc(100% + 40px); }
@media (max-width: 420px) {
.gc-order-pay-payment .wc_payment_method > .payment_box { flex-basis: calc(100% + 28px); }
}
.gc-orders-page { --orders-teal: #2d7476; --orders-ink: #182321; --orders-muted: #74807d; }
.gc-orders-page .gc-account-page__header { margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid rgb(226, 233, 230); }
.gc-orders-page .gc-account-page__header h2 { color: var(--orders-ink) !important; font-size: 28px !important; }
.gc-orders-page .gc-account-page__header > span { max-width: 520px; margin-top: 7px; color: var(--orders-muted); font-size: 12px; }
.gc-orders-page .gc-order-list { gap: 14px; }
.gc-orders-page .gc-order-card { border: 1px solid rgb(220, 229, 226); border-radius: 12px; background: rgb(255, 255, 255); box-shadow: rgba(28, 58, 51, 0.055) 0px 8px 26px; transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s; display: block !important; }
.gc-orders-page .gc-order-card:hover { border-color: rgb(200, 216, 211); box-shadow: rgba(28, 58, 51, 0.086) 0px 12px 32px; transform: translateY(-1px); }
.gc-orders-page .gc-order-card__header { grid-template-columns: 0.75fr 1.05fr 0.85fr 1.05fr; gap: 18px; padding: 15px 18px; border-bottom: 1px solid rgb(230, 236, 234); background: rgb(246, 249, 248); }
.gc-orders-page .gc-order-card__header span { margin-bottom: 5px; color: rgb(135, 146, 143); font-size: 8px; font-weight: 750; letter-spacing: 0.12em; }
.gc-orders-page .gc-order-card__header strong { color: var(--orders-ink); font-size: 12px; line-height: 1.35; }
.gc-orders-page .gc-order-card__header .woocommerce-Price-amount, .gc-orders-page .gc-order-card__header .woocommerce-Price-currencySymbol { white-space: nowrap; display: inline !important; }
.gc-orders-page .gc-order-status { width: max-content; max-width: 100%; align-items: center; min-height: 24px; padding: 0px 9px; border-radius: 999px; background: rgb(255, 245, 223); letter-spacing: 0.04em; display: inline-flex !important; color: rgb(152, 101, 19) !important; font-size: 9px !important; font-weight: 750 !important; }
.gc-orders-page .gc-order-status::before { content: ""; flex: 0 0 6px; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: currentcolor; }
.gc-orders-page .gc-order-status--completed, .gc-orders-page .gc-order-status--processing { background: rgb(234, 246, 239); color: rgb(40, 112, 79) !important; }
.gc-orders-page .gc-order-status--cancelled, .gc-orders-page .gc-order-status--failed { background: rgb(255, 240, 242); color: rgb(171, 53, 71) !important; }
.gc-orders-page .gc-order-card__product { gap: 15px; min-height: 96px; padding: 14px 18px; }
.gc-orders-page .gc-order-card__thumb { flex: 0 0 64px; width: 64px; height: 68px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgb(230, 235, 233); border-radius: 8px; background: rgb(250, 252, 250); }
.gc-orders-page .gc-order-card__thumb img { padding: 4px; }
.gc-orders-page .gc-order-card__product h3 { margin-bottom: 5px; color: var(--orders-ink); font-size: 14px; }
.gc-orders-page .gc-order-card__product p { color: rgb(126, 136, 133); font-size: 10px; }
.gc-orders-page .gc-order-card__footer { min-height: 62px; padding: 10px 18px; border-top: 1px solid rgb(232, 237, 235); }
.gc-orders-page .gc-order-detail { display: inline-flex; min-height: 38px; align-items: center; font-weight: 650; text-underline-offset: 3px; color: rgb(40, 105, 106) !important; font-size: 11px !important; }
.gc-orders-page .gc-order-detail:hover { text-decoration: underline !important; }
body.woocommerce-account .gc-orders-page .gc-order-actions .button { transition: transform 0.16s, box-shadow 0.16s, background 0.16s; min-height: 40px !important; padding: 0px 17px !important; border-radius: 7px !important; font-size: 10px !important; font-weight: 700 !important; }
body.woocommerce-account .gc-orders-page .gc-order-actions .button:hover { transform: translateY(-1px); }
body.woocommerce-account .gc-orders-page .gc-order-actions .gc-order-action--pay { border-color: var(--orders-teal) !important; background: var(--orders-teal) !important; box-shadow: rgba(45, 116, 118, 0.18) 0px 5px 13px !important; color: rgb(255, 255, 255) !important; }
body.woocommerce-account .gc-orders-page .gc-order-actions .gc-order-action--cancel { border-color: rgb(230, 207, 211) !important; background: rgb(255, 255, 255) !important; color: rgb(165, 59, 73) !important; }
@media (max-width: 760px) {
.gc-orders-page .gc-account-page__header { margin-bottom: 18px; padding-bottom: 16px; }
.gc-orders-page .gc-account-page__header h2 { font-size: 25px !important; }
.gc-orders-page .gc-order-list { gap: 12px; }
.gc-orders-page .gc-order-card { border-radius: 10px; }
.gc-orders-page .gc-order-card:hover { transform: none; }
.gc-orders-page .gc-order-card__header { grid-template-columns: 1fr 1fr; gap: 13px 16px; padding: 14px; }
.gc-orders-page .gc-order-card__header > div:nth-child(3), .gc-orders-page .gc-order-card__header > div:nth-child(4) { padding-top: 10px; border-top: 1px solid rgb(227, 234, 231); }
.gc-orders-page .gc-order-card__product { min-height: 88px; padding: 13px 14px; }
.gc-orders-page .gc-order-card__thumb { flex-basis: 58px; width: 58px; height: 62px; }
.gc-orders-page .gc-order-card__product h3 { font-size: 13px; }
.gc-orders-page .gc-order-card__footer { align-items: stretch; min-height: 0px; padding: 12px 14px; }
.gc-orders-page .gc-order-detail { width: 100%; min-height: 41px; justify-content: center; border: 1px solid rgb(217, 228, 224); border-radius: 7px; }
.gc-orders-page .gc-order-actions { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 8px; }
body.woocommerce-account .gc-orders-page .gc-order-actions .button { width: 100%; min-height: 44px !important; }
}
@media (max-width: 390px) {
.gc-orders-page .gc-order-card__header { gap: 12px; }
.gc-orders-page .gc-order-card__header strong { font-size: 11px; }
.gc-orders-page .gc-order-status { padding: 0px 7px; font-size: 8px !important; }
}
.gc-orders-page .gc-account-empty { display: flex; min-height: 300px; flex-direction: column; align-items: center; justify-content: center; padding: 42px 24px !important; border: 1px solid rgb(220, 230, 226) !important; border-radius: 14px !important; background: rgb(248, 251, 250) !important; box-shadow: rgba(28, 58, 51, 0.043) 0px 9px 28px !important; }
.gc-orders-page .gc-account-empty__icon { width: 56px; height: 56px; place-items: center; border-radius: 50%; display: grid !important; background: rgb(231, 241, 238) !important; color: rgb(45, 116, 118) !important; font-size: 0px !important; }
.gc-orders-page .gc-account-empty__icon svg { display: block; width: 28px; height: 28px; fill: none; stroke: currentcolor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.gc-orders-page .gc-account-empty h3 { margin: 17px 0px 6px !important; color: rgb(24, 35, 33) !important; font-size: 20px !important; font-weight: 700 !important; letter-spacing: -0.02em !important; }
.gc-orders-page .gc-account-empty p { max-width: 420px; margin: 0px 0px 22px !important; color: rgb(116, 128, 125) !important; font-size: 12px !important; line-height: 1.6 !important; }
.gc-orders-page .gc-account-empty > .button { min-width: 160px !important; min-height: 46px !important; border: 1px solid rgb(45, 116, 118) !important; border-radius: 8px !important; background: rgb(45, 116, 118) !important; color: rgb(255, 255, 255) !important; box-shadow: rgba(45, 116, 118, 0.16) 0px 6px 15px !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.025em !important; }
.gc-orders-page .gc-account-empty > .button:hover { transform: translateY(-1px); background: rgb(36, 95, 97) !important; border-color: rgb(36, 95, 97) !important; }
@media (max-width: 760px) {
.gc-orders-page { padding-bottom: 110px; }
.gc-orders-page .gc-account-empty { min-height: 272px; padding: 32px 18px !important; }
.gc-orders-page .gc-account-empty__icon { width: 52px; height: 52px; }
.gc-orders-page .gc-account-empty h3 { font-size: 19px !important; }
.gc-orders-page .gc-account-empty p { margin-bottom: 19px !important; }
.gc-orders-page .gc-account-empty > .button { width: 100%; max-width: 230px; min-height: 48px !important; }
}
.gc-order-pay-assurance > a { display: grid; grid-template-columns: 32px 1fr; grid-template-rows: auto auto; column-gap: 9px; align-items: center; padding: 14px 17px; background: rgb(255, 255, 255); transition: background 0.18s, color 0.18s; color: inherit !important; text-decoration: none !important; }
.gc-order-pay-assurance > a > span { grid-row: 1 / 3; display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: rgb(237, 245, 243); color: var(--pay-teal); font-size: 13px; }
.gc-order-pay-assurance > a b { font-size: 11px; }
.gc-order-pay-assurance > a small { color: rgb(123, 133, 130); font-size: 9px; }
.gc-order-pay-assurance > a:hover, .gc-order-pay-assurance > a:focus { background: rgb(237, 246, 244); outline: 0px; color: rgb(34, 95, 96) !important; }
@media (max-width: 760px) {
.gc-order-pay-assurance > a { padding: 12px 15px; }
}
.gc-socials { margin-top: 17px !important; }
.gc-copy { margin-top: 52px !important; font-size: 13px !important; }
@media (max-width: 1020px) {
.gc-copy { margin-top: 42px !important; }
}
@media (max-width: 650px) {
.gc-copy { margin-top: 38px !important; }
}
@media (max-width: 650px) {
.gc-copy { margin-top: 24px !important; }
}
.gc-geek-summary { color: rgb(23, 33, 38); font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif; font-feature-settings: "kern", "liga"; -webkit-font-smoothing: antialiased; }
.gc-geek-shipping > p, .gc-loved { border: 1px solid rgb(213, 223, 224); border-radius: 6px; box-shadow: rgba(15, 47, 58, 0.043) 0px 2px 8px; font-weight: 500; letter-spacing: -0.005em; }
.gc-geek-shipping > p { background: rgb(244, 247, 246); color: rgb(38, 59, 59); }
.gc-geek-shipping > p .gc-row-icon { color: rgb(23, 79, 82); }
.gc-geek-shipping > p.gc-discount-line { box-shadow: rgb(201, 154, 60) 4px 0px 0px inset, rgba(15, 47, 58, 0.043) 0px 2px 8px; border-color: rgb(225, 201, 143) !important; background: linear-gradient(135deg, rgb(255, 249, 236) 0%, rgb(255, 243, 215) 100%) !important; color: rgb(143, 41, 56) !important; }
.gc-geek-shipping > p.gc-discount-line .gc-gift-icon { width: 34px; height: 34px; flex-basis: 34px; border-radius: 50%; background: rgb(18, 61, 73); box-shadow: rgba(18, 61, 73, 0.18) 0px 3px 8px; color: rgb(245, 198, 91) !important; }
.gc-discount-line .gc-gift-icon svg { width: 21px; height: 21px; stroke-width: 1.9; }
.gc-discount-line u { font-weight: 600; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.gc-loved { border-color: rgb(36, 76, 89); background: linear-gradient(115deg, rgb(18, 61, 73) 0%, rgb(27, 86, 97) 100%); color: rgb(255, 255, 255); box-shadow: rgba(18, 61, 73, 0.16) 0px 5px 14px; }
.gc-loved > span, .gc-loved.is-loved > .gc-row-icon { color: rgb(245, 198, 91); text-shadow: rgba(0, 0, 0, 0.12) 0px 1px 1px; }
.gc-loved strong, .gc-loved strong b { color: rgb(255, 255, 255); font-weight: 700; }
.gc-loved img { filter: saturate(0.9) contrast(1.05); }
.gc-loved:hover { border-color: rgb(24, 59, 70); box-shadow: rgba(18, 61, 73, 0.22) 0px 7px 18px; transform: translateY(-1px); }
@media (max-width: 600px) {
.gc-geek-shipping > p, .gc-loved { border-radius: 5px; line-height: 1.5; }
.gc-discount-line .gc-gift-icon { width: 30px; height: 30px; flex-basis: 30px; }
.gc-discount-line .gc-gift-icon svg { width: 19px; height: 19px; }
.gc-loved { row-gap: 8px; }
}
.gc-loved > .gc-row-icon { color: rgba(245, 198, 91, 0.3); -webkit-text-stroke: 1.5px rgb(245, 198, 91); text-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px; transform: scale(1); transition: color 0.18s, transform 0.18s, text-shadow 0.18s; }
.gc-loved.is-loved > .gc-row-icon { color: rgb(245, 198, 91); -webkit-text-stroke: 0px rgb(245, 198, 91); text-shadow: rgba(0, 0, 0, 0.16) 0px 1px 2px; transform: scale(1.08); }
.gc-loved:not(.is-loved):hover > .gc-row-icon { color: rgba(245, 198, 91, 0.48); transform: scale(1.04); }
.gc-security-payment-logos { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 12px; width: min(100%, 620px); margin-top: 20px; }
.gc-security-payment-logos img { display: block; flex: 0 1 calc(25% - 9px); width: calc(25% - 9px); min-width: 0px; height: 62px; padding: 8px 10px; border: 1px solid rgb(215, 221, 220); border-radius: 6px; background: rgb(255, 255, 255); object-fit: contain; box-shadow: rgba(17, 55, 62, 0.04) 0px 2px 6px; }
@media (max-width: 600px) {
.gc-security-payment-logos { gap: 8px; width: 100%; margin-top: 16px; }
.gc-security-payment-logos img { flex-basis: calc(50% - 4px); width: calc(50% - 4px); height: 52px; padding: 6px 8px; border-radius: 5px; }
}
.gc-review-form .comment-form-rating .stars { display: none !important; }
.gc-review-form .comment-form-rating select { position: static !important; display: block !important; clip: auto !important; width: 100% !important; height: 45px !important; opacity: 1 !important; }
.gc-review-form input.gc-review-submit { cursor: pointer; display: block !important; width: 100% !important; height: 46px !important; padding: 0px 25px !important; border: 0px !important; border-radius: 6px !important; background: rgb(45, 116, 117) !important; color: rgb(255, 255, 255) !important; font-weight: 650 !important; }
@media (max-width: 650px) {
#reviews .gc-unified-review-head, #reviews .gc-review-form, #reviews .gc-unified-review-grid, #reviews .gc-unified-review-grid > article, #reviews .gc-product-review-photo { width: 100% !important; max-width: 100% !important; min-width: 0px !important; box-sizing: border-box !important; }
}
.gc-review-view-more { display: none; }
@media (max-width: 650px) {
#reviews .gc-write-review, #reviews .gc-review-form { display: none !important; }
#reviews .gc-review-extra:not(.is-visible) { display: none !important; }
.gc-review-view-more { display: flex; width: 100%; height: 48px; align-items: center; justify-content: center; margin: 18px 0px 0px; border: 1px solid rgb(45, 116, 117); border-radius: 7px; background: rgb(255, 255, 255); color: rgb(45, 116, 117); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; font-weight: 700; letter-spacing: 0.05em; cursor: pointer; }
.gc-review-view-more[aria-expanded="true"] { background: rgb(241, 247, 246); }
}
.gc-home-feature .gc-home-kicker { color: var(--store-green); font-size: 11px; font-weight: 700; line-height: 1.4; letter-spacing: 0.14em; }
.gc-home-feature .gc-feature-copy h1 { max-width: 640px; margin: 12px 0px 18px; font-size: 52px; font-weight: 650; line-height: 1.06; letter-spacing: -0.025em; text-wrap: balance; }
.gc-home-feature .gc-feature-copy p { max-width: 540px; font-size: 16px; line-height: 1.65; color: rgb(85, 85, 85); }
@media (max-width: 1020px) {
.gc-home-feature .gc-feature-copy { padding: 38px 6%; }
}
@media (max-width: 650px) {
.gc-home-feature .gc-feature-copy { padding: 28px 20px 32px; }
.gc-home-feature .gc-home-kicker { font-size: 11px; letter-spacing: 0.13em; }
.gc-home-feature .gc-feature-copy h1 { max-width: 350px; margin: 10px 0px 14px; font-size: 34px; line-height: 1.08; }
.gc-home-feature .gc-feature-copy p { max-width: 34ch; margin: 0px; font-size: 15px; line-height: 1.6; }
.gc-home-feature .gc-home-button { margin-top: 20px; }
}
@media (max-width: 600px) {
.gc-home-products .gc-arrivals-grid > .gc-numbered-product:nth-child(n+5) { display: none; }
}
.gc-checkout-quantity { display: grid; grid-template-columns: 30px 34px 30px; width: max-content; height: 32px; margin-top: 9px; overflow: hidden; border: 1px solid rgb(216, 221, 220); border-radius: 6px; background: rgb(255, 255, 255); }
.gc-checkout-quantity button { display: grid; place-items: center; width: 30px; height: 30px; padding: 0px; border: 0px; background: rgb(246, 249, 248); color: rgb(31, 111, 112); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 17px; line-height: 1; cursor: pointer; }
.gc-checkout-quantity button:disabled { color: rgb(169, 176, 174); cursor: not-allowed; }
.gc-checkout-quantity > b { display: grid; place-items: center; min-width: 34px; border-right: 1px solid rgb(225, 230, 228); border-left: 1px solid rgb(225, 230, 228); font-size: 12px; font-weight: 700; }
.gc-checkout-quantity.is-updating { opacity: 0.62; pointer-events: none; }
@media (max-width: 560px) {
.gc-checkout-quantity { grid-template-columns: 34px 38px 34px; height: 36px; }
.gc-checkout-quantity button { width: 34px; height: 34px; }
.gc-checkout-quantity > b { min-width: 38px; font-size: 13px; }
}
