:root {
  --pg-ink: #333333;
  --pg-muted: #6d6d72;
  --pg-bg: #f7f7f8;
  --pg-surface: #f4f4f4;
  --pg-dark: #282828;
  --pg-black: #000000;
  --pg-blue: #e67e22;
  --pg-blue-dark: #c96512;
  --pg-orange: #e67e22;
  --pg-danger: #d93636;
  --pg-border: #e5e5e7;
  --pg-radius: 4px;
  --pg-shadow: 0 12px 35px rgb(0 0 0 / 8%);
  --pg-container: 1380px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--pg-ink);
  background: var(--pg-bg);
  font-family: "Sora", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body.pg-menu-open, body.pg-search-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, h4 { margin: 0 0 .7em; line-height: 1.12; }
p { margin: 0 0 1em; }
.pg-container { width: min(100% - 30px, var(--pg-container)); margin-inline: auto; }
.screen-reader-text {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus { top: 8px; left: 8px; z-index: 100000; width: auto; height: auto; clip: auto; padding: 10px 14px; color: #000; background: #fff; }

/* Header */
.pg-header { position: relative; z-index: 1000; color: #fff; background: var(--pg-dark); }
.pg-header__main { border-bottom: 1px solid rgb(255 255 255 / 10%); }
.pg-header__grid { display: grid; grid-template-columns: 300px minmax(280px, 1fr) auto; gap: 34px; align-items: center; min-height: 92px; }
.pg-brand { display: flex; width: min(100%, 290px); }
.pg-brand img { display: block; width: 100%; }
.pg-search form { display: flex; position: relative; }
.pg-search .search-field, .pg-search input[type="search"] { width: 100%; height: 48px; padding: 0 56px 0 18px; border: 0; border-radius: var(--pg-radius); color: var(--pg-ink); background: #fff; outline: 0; }
.pg-search .search-field:focus, .pg-search input[type="search"]:focus { box-shadow: 0 0 0 3px rgb(230 126 34 / 40%); }
.pg-search button, .pg-search input[type="submit"] { position: absolute; right: 0; top: 0; width: 50px; height: 48px; overflow: hidden; border: 0; border-radius: 0 var(--pg-radius) var(--pg-radius) 0; color: transparent; background-color: transparent; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23282828' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat; background-size: 22px; font-size: 0; cursor: pointer; }
.pg-search button:hover, .pg-search input[type="submit"]:hover { background-color: #f0f0f1; }
.pg-header-actions { display: flex; align-items: center; gap: 18px; }
.pg-header-action { position: relative; display: inline-flex; align-items: center; gap: 9px; min-height: 44px; white-space: nowrap; }
.pg-header-action:hover { color: var(--pg-orange); }
.pg-header-action__icon { display: grid; flex: 0 0 30px; place-items: center; width: 30px; height: 30px; }
.pg-header-action__icon svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pg-header-action__label { font-size: 12px; font-weight: 600; }
.pg-cart-count { position: absolute; top: 1px; left: 21px; display: grid; place-items: center; min-width: 17px; height: 17px; padding: 0 4px; border: 2px solid var(--pg-dark); border-radius: 10px; color: #fff; background: var(--pg-orange); font-size: 9px; font-weight: 700; line-height: 1; }
.pg-mobile-search-toggle { display: none; place-items: center; width: 42px; height: 42px; padding: 0; border: 0; border-radius: var(--pg-radius); color: var(--pg-dark); background: #fff; cursor: pointer; }
.pg-mobile-search-toggle svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.pg-menu-toggle { display: none; width: 42px; height: 42px; padding: 9px; border: 0; color: #fff; background: transparent; }
.pg-mobile-menu-close { display: none; }
.pg-menu-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: currentColor; transition: transform .2s, opacity .2s; }
.pg-menu-toggle[aria-expanded="true"] > span:nth-of-type(2) { transform: translateY(7px) rotate(45deg); }
.pg-menu-toggle[aria-expanded="true"] > span:nth-of-type(3) { opacity: 0; }
.pg-menu-toggle[aria-expanded="true"] > span:nth-of-type(4) { transform: translateY(-7px) rotate(-45deg); }
.pg-nav { color: #fff; background: var(--pg-dark); }
.pg-nav > .pg-container { position: relative; }
.pg-nav__list { display: flex; align-items: stretch; gap: 0; min-height: 50px; padding: 0; margin: 0; list-style: none; }
.pg-nav li { position: relative; list-style: none; }
.pg-nav__list > li > a, .pg-nav__list > li > button { display: flex; align-items: center; min-height: 50px; padding: 0 13px; border: 0; color: inherit; background: transparent; font-size: 11px; font-weight: 700; letter-spacing: .015em; text-transform: uppercase; white-space: nowrap; cursor: pointer; }
.pg-nav a:hover, .pg-nav button:hover, .pg-nav .current-menu-item > a { color: var(--pg-orange); background: rgb(255 255 255 / 6%); }
.pg-nav__submenu-toggle { gap: 8px; }
.pg-nav__chevron { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s; }
.pg-nav .sub-menu { display: none; position: absolute; z-index: 10; top: 100%; left: 0; min-width: 260px; height: auto; padding: 8px; margin: 0; color: var(--pg-ink); background: #fff; box-shadow: var(--pg-shadow); }
.pg-nav .sub-menu a { display: block; padding: 11px 13px; font-size: 12px; font-weight: 600; }
.pg-nav li:hover > .sub-menu, .pg-nav li.is-open > .sub-menu { display: block; }
.pg-service-menu .sub-menu { right: 0; left: auto; }
.pg-nav li.is-open > button .pg-nav__chevron { transform: translateY(2px) rotate(225deg); }

.pg-category-menu { position: relative !important; flex: 0 0 auto; margin-right: 8px; }
.pg-category-menu__toggle { gap: 10px; min-width: 150px; padding-inline: 15px !important; border-right: 1px solid rgb(255 255 255 / 14%) !important; color: #fff !important; background: var(--pg-dark) !important; }
.pg-category-menu__toggle:hover { color: var(--pg-orange) !important; background: rgb(255 255 255 / 6%) !important; }
.pg-category-menu__icon { display: grid; gap: 3px; width: 17px; }
.pg-category-menu__icon > span { display: block; width: 100%; height: 2px; background: currentColor; }
.pg-category-menu__panel { display: none; position: absolute; z-index: 20; top: 100%; left: 0; width: min(390px, calc(100vw - 30px)); max-height: min(620px, calc(100vh - 150px)); overflow-y: auto; padding: 8px; color: var(--pg-ink); background: #fff; border: 1px solid var(--pg-border); border-top: 3px solid var(--pg-orange); box-shadow: 0 20px 45px rgb(0 0 0 / 16%); }
.pg-category-menu.is-open > .pg-category-menu__panel { display: block; }
.pg-category-tree, .pg-category-tree__children { padding: 0; margin: 0; list-style: none; }
.pg-category-tree__item { border-bottom: 1px solid var(--pg-border); }
.pg-category-tree__item:last-child { border-bottom: 0; }
.pg-category-tree__row { display: flex; align-items: stretch; min-height: 46px; }
.pg-category-tree__row > a { display: flex; flex: 1 1 auto; align-items: center; min-width: 0; padding: 11px 12px; color: var(--pg-ink); font-size: 13px; font-weight: 600; line-height: 1.35; }
.pg-category-tree__row > a:hover { color: var(--pg-orange); background: #fff7ef !important; text-decoration: none; }
.pg-category-tree__toggle { display: grid; flex: 0 0 44px; place-items: center; padding: 0; border: 0; border-left: 1px solid var(--pg-border); color: var(--pg-dark); background: transparent; cursor: pointer; }
.pg-category-tree__toggle:hover { color: var(--pg-orange); background: #fff7ef !important; }
.pg-category-tree__toggle-icon { width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s ease; }
.pg-category-tree__toggle[aria-expanded="true"] .pg-category-tree__toggle-icon { transform: translateY(2px) rotate(225deg); }
.pg-category-tree__children { margin: 0; padding-left: 14px; background: #fafafa; }
.pg-category-tree__children .pg-category-tree__row > a { font-size: 12px; }
.pg-category-tree__children .pg-category-tree__children { background: #f5f5f6; }
.pg-search-overlay[hidden] { display: none; }
.pg-search-overlay { position: fixed; z-index: 100; inset: 0; display: grid; align-items: start; padding: 84px 18px 20px; background: rgb(0 0 0 / 72%); backdrop-filter: blur(4px); }
.pg-search-overlay__panel { width: min(100%, 680px); padding: 24px; margin-inline: auto; border-radius: var(--pg-radius); color: var(--pg-ink); background: #fff; box-shadow: 0 20px 70px rgb(0 0 0 / 35%); }
.pg-search-overlay__header { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 18px; }
.pg-search-overlay__header h2 { margin: 0; font-size: 20px; }
.pg-search-overlay__close { width: 40px; height: 40px; padding: 0; border: 0; color: var(--pg-dark); background: transparent; font-size: 32px; line-height: 1; cursor: pointer; }
.pg-search--overlay .search-field, .pg-search--overlay input[type="search"] { border: 1px solid #c9c9ce; }

/* Hero */
.pg-hero-carousel { position: relative; overflow: hidden; background: #f26522; }
.pg-hero-carousel__track { position: relative; }
.pg-hero-carousel__slide { display: none; }
.pg-hero-carousel__slide.is-active { display: block; }
.pg-hero-carousel__slide a, .pg-hero-carousel__slide picture { display: block; }
.pg-hero-carousel__slide img { display: block; width: 100%; height: auto; }
.pg-hero-carousel__control { position: absolute; z-index: 2; top: 50%; display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 1px solid rgb(255 255 255 / 55%); border-radius: 50%; color: #fff; background: rgb(0 0 0 / 28%); font-size: 32px; line-height: 1; cursor: pointer; transform: translateY(-50%); }
.pg-hero-carousel__control:hover { background: rgb(0 0 0 / 48%); }
.pg-hero-carousel__control--previous { left: 22px; }
.pg-hero-carousel__control--next { right: 22px; }
.pg-hero-carousel__dots { position: absolute; z-index: 2; bottom: 14px; left: 50%; display: flex; gap: 8px; transform: translateX(-50%); }
.pg-hero-carousel__dots button { width: 9px; height: 9px; padding: 0; border: 1px solid #fff; border-radius: 50%; background: transparent; cursor: pointer; }
.pg-hero-carousel__dots button[aria-current="true"] { background: #fff; }
.pg-eyebrow { margin-bottom: 12px; color: var(--pg-orange); font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.pg-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .wp-element-button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 0 22px; border: 0 !important; border-radius: var(--pg-radius) !important; color: #fff !important; background: var(--pg-blue) !important; font-weight: 700 !important; transition: background .2s, transform .2s; }
.pg-button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { color: #fff !important; background: var(--pg-blue-dark) !important; transform: translateY(-1px); }
.pg-button--ghost { border: 1px solid rgb(255 255 255 / 45%) !important; background: transparent !important; }
.pg-button--ghost:hover { background: rgb(255 255 255 / 10%) !important; }
.pg-button--light { color: var(--pg-blue) !important; background: #fff !important; }

/* Home sections */
.pg-products-section { padding: 68px 0; }
.pg-products-section:nth-of-type(even) { background: #fff; }
.pg-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 28px; }
.pg-section-heading h2 { margin: 0; font-size: clamp(25px, 3vw, 34px); letter-spacing: -.025em; }
.pg-section-heading .pg-eyebrow { margin-bottom: 6px; }
.pg-text-link { flex: 0 0 auto; color: var(--pg-blue); font-weight: 700; }
.pg-text-link:hover { text-decoration: underline; }
.pg-empty-collection { display: grid; place-items: center; min-height: 250px; padding: 30px; border: 1px dashed #c9c9ce; border-radius: var(--pg-radius); color: var(--pg-muted); background: var(--pg-surface); text-align: center; }
.pg-empty-collection__icon { display: block; margin-bottom: 8px; color: var(--pg-orange); font-size: 38px; }
.pg-promo-banner { padding: 16px 0; }
.pg-promo-banner__inner { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 30px; min-height: 230px; overflow: hidden; padding: 42px 7%; color: #fff; background: linear-gradient(112deg, #a93606, #e65e12 58%, #ff941f); border-radius: var(--pg-radius); box-shadow: 0 18px 40px rgb(230 94 18 / 22%); }
.pg-promo-banner__inner::after { content: "⚡"; position: absolute; right: 24%; opacity: .11; font-size: 230px; transform: rotate(-10deg); }
.pg-promo-banner h2 { margin-bottom: 8px; font-size: clamp(28px, 4vw, 48px); }
.pg-promo-banner .pg-eyebrow { color: #fff; }
.pg-promo-banner p { margin-bottom: 0; }
.pg-promo-banner .pg-button { position: relative; z-index: 2; flex: 0 0 auto; }
.pg-promo-banner .pg-button--light { color: #a93606 !important; }

/* Product cards and WooCommerce */
.woocommerce ul.products, ul.products { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; padding: 0; margin: 0 !important; list-style: none; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product.pg-product-card, ul.products li.product.pg-product-card { position: relative; display: flex; flex-direction: column; float: none !important; width: auto !important; min-width: 0; padding: 12px 12px 15px; margin: 0 !important; border: 1px solid var(--pg-border); border-radius: var(--pg-radius); background: #fff; transition: border-color .2s, box-shadow .2s, transform .2s; }
.woocommerce ul.products li.product.pg-product-card:hover, ul.products li.product.pg-product-card:hover { border-color: rgb(230 126 34 / 40%); box-shadow: var(--pg-shadow); transform: translateY(-3px); }
.pg-product-card a.woocommerce-LoopProduct-link { display: flex; flex: 1 1 auto; flex-direction: column; }
.pg-product-card a img { aspect-ratio: 1; margin: 0 0 12px !important; object-fit: contain; }
.pg-product-card .woocommerce-loop-product__title { display: -webkit-box; min-height: 2.8em; max-height: 2.8em; overflow: hidden; padding: 0 !important; margin-bottom: 9px; color: var(--pg-ink); font-weight: 600; line-height: 1.4; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
.pg-product-card .price { margin-top: auto; margin-bottom: 4px !important; color: var(--pg-ink) !important; font-size: 16px !important; font-weight: 700 !important; }
.pg-product-card .price del { color: #aeb0b5 !important; opacity: 1; font-size: 11px; font-weight: 400; }
.pg-product-card .price ins { color: var(--pg-ink); font-weight: 800; text-decoration: none; }
.pg-product-card .button { display: flex !important; align-items: center; justify-content: center; width: 100%; min-height: 42px; margin-top: 12px !important; padding: 0 14px !important; border: 0 !important; color: #fff !important; background: var(--pg-orange) !important; font-size: 12px; font-weight: 700 !important; text-align: center; text-decoration: none; }
.pg-product-card .button:hover { color: #fff !important; background: #c96512 !important; }
.pg-product-card .added_to_cart { align-self: center; margin-top: 10px; color: var(--pg-dark); font-size: 11px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.pg-product-badges { position: absolute; z-index: 3; top: 10px; left: 10px; display: flex; flex-wrap: wrap; gap: 5px; }
.pg-badge { padding: 5px 8px; border-radius: 2px; color: #fff; background: var(--pg-orange); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.pg-badge--discount { background: var(--pg-orange); }
.pg-badge--pix { background: #087f79; }
.pg-badge--product-sale { background: var(--pg-orange); }
.pg-badge--stock { color: #fff; background: var(--pg-danger); }
.pg-single-product-discount { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 8px; }
.pg-single-product-discount .pg-badge { display: inline-block; font-size: 11px; }
.pg-single-product-discount .pg-badge[hidden] { display: none; }
.pg-product-pix { margin: 2px 0 0; color: #298b56; font-size: 11px; }
.pg-product-pix strong { font-size: 19px; }
.pg-product-card .pg-product-installments--card { margin: 3px 0 0; color: var(--pg-muted); font-size: 11px; }

/* Homepage carousels keep the shared product card. */
.pg-products-section--carousel ul.products { display: flex !important; flex-wrap: nowrap !important; gap: 16px; overflow-x: auto; overflow-y: hidden; padding: 8px 1px 24px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.pg-products-section--carousel ul.products li.product { flex: 0 0 calc((min(100vw - 30px, var(--pg-container)) - 64px) / 5); scroll-snap-align: start; }
.pg-home-product-carousel__actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-left: auto; }
.pg-home-product-carousel__actions .pg-text-link { display: inline-flex; align-items: center; min-height: 38px; }
.pg-home-product-carousel__controls { display: flex; gap: 7px; }
.pg-home-product-carousel__controls button { display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 1px solid var(--pg-border); border-radius: 50%; color: var(--pg-dark); background: #fff; font-size: 27px; line-height: 1; cursor: pointer; }
.pg-home-product-carousel__controls button:hover { border-color: var(--pg-orange); color: var(--pg-orange); }
.pg-home-product-carousel__controls button:disabled { opacity: .3; cursor: default; }

/* Single product */
.single-product .site-main--commerce { padding: 64px 0 92px; }
.single-product .site-main--commerce > .pg-container { width: min(calc(100% - 256px), 1320px); }
.single-product div.product { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); column-gap: clamp(48px, 6vw, 88px); row-gap: 64px; align-items: start; }
.woocommerce div.product div.images,
.woocommerce div.product div.summary { float: none; width: auto; margin: 0; }
.woocommerce div.product div.images { min-width: 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { margin: 0; }
.woocommerce div.product div.images.woocommerce-product-gallery { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 18px; }
.woocommerce div.product div.images .flex-viewport,
.woocommerce div.product div.images > .woocommerce-product-gallery__wrapper { grid-column: 2; grid-row: 1; border: 1px solid var(--pg-border); border-radius: var(--pg-radius); background: #fff; }
.woocommerce div.product div.images .woocommerce-product-gallery__image a { display: grid; place-items: center; min-height: 520px; }
.woocommerce div.product div.images .woocommerce-product-gallery__image img { width: 100%; max-height: 620px; object-fit: contain; }
.woocommerce div.product div.images .flex-control-thumbs { display: flex; grid-column: 1; grid-row: 1; flex-direction: column; gap: 10px; max-height: 620px; overflow: auto; padding: 0; margin: 0; }
.woocommerce div.product div.images .flex-control-thumbs li { float: none; width: 100%; }
.woocommerce div.product div.images .flex-control-thumbs img { padding: 5px; border: 1px solid var(--pg-border); border-radius: var(--pg-radius); background: #fff; opacity: .62; }
.woocommerce div.product div.images .flex-control-thumbs img:hover,
.woocommerce div.product div.images .flex-control-thumbs img.flex-active { border-color: var(--pg-orange); opacity: 1; }
.woocommerce div.product .summary { display: flex; flex-direction: column; min-width: 0; }
.single-product .summary .pg-product-breadcrumb { order: 1; display: flex; flex-wrap: wrap; align-items: center; align-self: flex-start; gap: 7px; max-width: 100%; padding: 10px 14px 10px 12px; margin: 0 0 14px; border: 1px solid var(--pg-border); border-left: 3px solid var(--pg-orange); border-radius: var(--pg-radius); color: var(--pg-dark); background: #f8f8f9; font-size: 11px; line-height: 1.4; }
.single-product .summary .pg-product-breadcrumb a { color: var(--pg-muted); font-weight: 600; transition: color .2s; }
.single-product .summary .pg-product-breadcrumb a:hover { color: var(--pg-orange); text-decoration: underline; text-underline-offset: 3px; }
.single-product .summary .pg-product-breadcrumb > span { color: #b1b2b7; font-size: 15px; line-height: 1; }
.single-product .summary .pg-product-stock { order: 2; align-self: flex-start; padding: 6px 10px; margin: 0 0 18px; border-radius: var(--pg-radius); color: #246b45; background: #e7f5ed; font-size: 11px; font-weight: 700; }
.single-product .summary .pg-product-stock.out-of-stock { padding: 10px 14px; color: #9f2929; background: #fae9e9; font-size: 13px; letter-spacing: .02em; }
.single-product .summary .pg-product-stock.available-on-backorder { color: #815b00; background: #fff4d6; }
.single-product .product_title { order: 3; margin-bottom: 18px; color: var(--pg-dark); font-size: clamp(27px, 3vw, 40px); letter-spacing: -.025em; }
.single-product .pg-single-product-discount { order: 4; margin-bottom: 14px; }
.single-product .pg-single-product-discount .pg-badge { padding: 7px 10px; font-size: 11px; }
.pg-product-price-panel { order: 5; padding-bottom: 18px; }
.pg-product-price-panel > div { display: flex; flex-direction: column; gap: 4px; }
.pg-product-price-panel__amount { display: flex; flex-wrap: wrap; align-items: baseline; gap: 9px; }
.pg-product-price-panel__current .pg-product-price-panel__amount strong { color: var(--pg-dark); font-size: clamp(38px, 4vw, 52px); font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.pg-product-price-panel__current .pg-product-price-panel__amount strong span { font-size: inherit; }
.pg-product-price-panel__current .pg-product-price-panel__amount > span { color: #087f79; font-size: 14px; font-weight: 700; white-space: nowrap; }
.pg-product-price-panel__prefix { color: var(--pg-muted); font-size: 11px; font-weight: 600; }
.pg-product-discount-notice { order: 6; margin: 0 0 14px; color: var(--pg-muted); font-size: 11px; }
.pg-product-installments { order: 7; margin-bottom: 12px; font-size: 14px; }
.pg-product-installments span { color: var(--pg-muted); }
.pg-product-payment-details { order: 8; padding-bottom: 18px; border-bottom: 1px solid var(--pg-border); }
.pg-product-payment-details summary { width: max-content; color: var(--pg-dark); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.pg-product-payment-details__content { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-top: 15px; }
.pg-product-payment-details__content > div { display: flex; flex-direction: column; gap: 3px; padding: 12px; border: 1px solid var(--pg-border); background: var(--pg-surface); }
.pg-product-payment-details__content span { color: var(--pg-muted); font-size: 11px; }
.pg-product-payment-details__content small { color: var(--pg-muted); font-size: 9px; }
.pg-installment-simulator__toggle { position: relative; display: flex; flex-direction: column; gap: 3px; width: 100%; padding: 0 26px 0 0; border: 0; color: var(--pg-dark); background: transparent; text-align: left; cursor: pointer; }
.pg-installment-simulator__toggle > strong { font-size: 14px; }
.pg-installment-simulator__toggle:hover > strong { color: var(--pg-orange); }
.pg-installment-simulator__chevron { position: absolute; top: 12px; right: 2px; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s; }
.pg-installment-simulator__toggle[aria-expanded="true"] .pg-installment-simulator__chevron { transform: translateY(4px) rotate(225deg); }
.pg-installment-simulator { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 7px 10px; align-items: end; padding-top: 13px; margin-top: 10px; border-top: 1px solid var(--pg-border); }
.pg-installment-simulator[hidden] { display: none; }
.pg-installment-simulator label { grid-column: 1 / -1; color: var(--pg-muted); font-size: 10px; font-weight: 600; }
.pg-installment-simulator select { width: 100%; min-height: 42px; padding: 7px 30px 7px 9px; border: 1px solid #c9c9ce; border-radius: var(--pg-radius); color: var(--pg-dark); background: #fff; }
.pg-installment-simulator__result { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.pg-product-payment-details__content .pg-installment-simulator__result strong { font-size: 12px; }
.pg-product-payment-details__content .pg-installment-simulator__result span { font-size: 9px; }
.woocommerce div.product form.cart { order: 9; display: flex; flex-direction: column; gap: 10px; margin: 20px 0 0; }
.woocommerce div.product form.cart .quantity { display: none; }
.woocommerce div.product form.cart .single_add_to_cart_button { flex: 0 0 auto; width: 100%; min-height: 50px; border: 1px solid #c9c9ce !important; color: var(--pg-dark) !important; background: #fff !important; }
.woocommerce div.product form.cart .single_add_to_cart_button:hover { border-color: var(--pg-orange) !important; color: var(--pg-dark) !important; background: #fff7ef !important; }
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product form.cart .pg-buy-now { flex: 0 0 auto; width: 100%; min-height: 50px; font-weight: 700 !important; }
.woocommerce div.product form.cart .pg-buy-now { background: #c96512 !important; }
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce div.product form.cart .pg-buy-now:hover { color: #fff !important; background: #aa510a !important; }
.woocommerce div.product form.cart.variations_form { display: block; }
.woocommerce div.product form.cart .variations { width: 100%; margin-bottom: 14px; }
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td { padding: 5px 0; text-align: left; }
.woocommerce div.product form.cart .variations select { min-height: 44px; padding: 8px; border: 1px solid #c9c9ce; }
.woocommerce div.product form.cart .woocommerce-variation-price { display: none; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; flex-direction: column; gap: 10px; }
.pg-delivery-selector { clear: both; margin: 0 0 28px; padding: 22px; border: 1px solid var(--pg-border); border-radius: var(--pg-radius); background: #fff; }
.pg-delivery-selector h3 { margin: 0 0 10px; }
.pg-delivery-selector p { margin: 0 0 16px; }
.pg-delivery-selector fieldset { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 12px; margin: 0; padding: 0; border: 0; min-width: 0; }
.pg-delivery-option { display: flex !important; align-items: flex-start; gap: 12px; margin: 0 !important; padding: 16px; border: 2px solid var(--pg-border); border-radius: var(--pg-radius); cursor: pointer; }
.pg-delivery-option:has(input:checked) { border-color: #eb6b24; background: #fff8f3; }
.pg-delivery-option:focus-within { outline: 2px solid #333; outline-offset: 2px; }
.pg-delivery-option input[type="radio"] { flex: 0 0 auto; width: 18px; height: 18px; margin: 3px 0 0; accent-color: #eb6b24; }
.pg-delivery-option span { min-width: 0; }
.pg-delivery-option strong, .pg-delivery-option small { display: block; }
.pg-delivery-option small { margin-top: 6px; font-size: 12px; line-height: 1.5; font-weight: 400; }
.pg-delivery-selector .pg-delivery-status { margin: 14px 0 0; font-size: 13px; }
.pg-delivery-status:empty { display: none; }
.pg-product-shipping { order: 10; padding-top: 22px; }
.pg-product-shipping h2 { margin-bottom: 10px; font-size: 16px; }
.pg-product-shipping__form { display: grid; gap: 8px; width: 100%; }
.pg-product-shipping__form input:not([type="hidden"]) { width: 100%; min-width: 0; height: 46px; padding: 0 13px; border: 1px solid #c9c9ce; border-radius: var(--pg-radius); }
.pg-product-shipping__actions { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.pg-product-shipping__actions a { color: var(--pg-blue); font-size: 11px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.pg-product-shipping__actions a:hover { color: var(--pg-blue-dark); }
.pg-product-shipping__form button { min-width: 110px; min-height: 42px; padding: 0 18px; border: 0; border-radius: var(--pg-radius); color: #fff; background: var(--pg-dark); font-weight: 700; cursor: pointer; }
.pg-product-shipping__form button:disabled { opacity: .55; cursor: wait; }
.pg-product-shipping__result { min-height: 22px; margin-top: 10px; color: var(--pg-muted); font-size: 11px; }
.pg-product-shipping__result ul { max-width: 420px; padding: 0; margin: 0; border-top: 1px solid var(--pg-border); list-style: none; }
.pg-product-shipping__result li { display: flex; justify-content: space-between; gap: 20px; padding: 9px 0; border-bottom: 1px solid var(--pg-border); }
.pg-product-description { grid-column: 1 / -1; width: min(100%, 900px); padding-top: 16px; }
.pg-product-description h2,
.single-product .related.products > h2 { color: var(--pg-dark); font-size: clamp(23px, 2.5vw, 31px); }
.pg-product-description__content { color: #555; }
.single-product .related.products { position: relative; grid-column: 1 / -1; min-width: 0; padding-top: 20px; }
.single-product .related.products > h2 { padding-right: 100px; }
.single-product .related.products ul.products { display: flex !important; gap: 16px; overflow-x: auto; padding: 8px 1px 24px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.single-product .related.products ul.products li.product { flex: 0 0 calc((min(100vw - 30px, var(--pg-container)) - 64px) / 5); scroll-snap-align: start; }
.pg-related-carousel__controls { position: absolute; top: 5px; right: 0; display: flex; gap: 7px; }
.pg-related-carousel__controls button { display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 1px solid var(--pg-border); border-radius: 50%; color: var(--pg-dark); background: #fff; font-size: 27px; cursor: pointer; }
.pg-related-carousel__controls button:hover { border-color: var(--pg-orange); color: var(--pg-orange); }
.pg-related-carousel__controls button:disabled { opacity: .3; cursor: default; }
.site-main--commerce, .pg-content { min-height: 55vh; padding: 44px 0 70px; }
.woocommerce .woocommerce-breadcrumb { margin-bottom: 28px; color: var(--pg-muted); font-size: 11px; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom: 24px; }
.woocommerce span.onsale { display: none !important; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--pg-blue); }
.woocommerce div.product p.price del, .woocommerce div.product span.price del { color: #aeb0b5; opacity: 1; }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { font-weight: 800; text-decoration: none; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--pg-blue); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--pg-blue); }
.wc-block-components-notice-banner.is-info,
.wc-block-components-notice-banner.wc-block-components-notice-snackbar.is-info,
.wc-block-components-notice-snackbar-list .wc-block-components-notice-banner.is-info { border-color: var(--pg-orange) !important; background: #fff7ef !important; }
.wc-block-components-notice-banner.is-info > svg { background: var(--pg-orange) !important; }

/* Cart Block */
.woocommerce-cart .site-main { background: #fafafa; }
.woocommerce-cart .pg-content { width: min(calc(100% - 64px), 1320px); padding-top: 54px; }
.woocommerce-cart .pg-entry > header { margin-bottom: 30px; }
.woocommerce-cart .pg-entry > header h1 { margin: 0; color: var(--pg-dark); font-size: clamp(28px, 3vw, 40px); }
.woocommerce-cart .wc-block-cart { font-family: inherit; }
.woocommerce-cart .wc-block-cart-items,
.woocommerce-cart .wc-block-components-sidebar-layout { gap: 28px; }
.woocommerce-cart .wc-block-cart-items__header { color: var(--pg-muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.woocommerce-cart .wc-block-cart-items__row { border-color: var(--pg-border); }
.woocommerce-cart .wc-block-components-product-name,
.woocommerce-cart .wc-block-components-product-name a { color: var(--pg-ink); font-weight: 700; text-decoration: none; }
.woocommerce-cart .wc-block-components-product-price,
.woocommerce-cart .wc-block-components-product-price .wc-block-components-product-price__value { color: var(--pg-dark); font-weight: 800; }
.woocommerce-cart .wc-block-components-product-metadata { color: var(--pg-muted); font-size: 12px; }
.woocommerce-cart .wc-block-components-quantity-selector { border-color: var(--pg-border); border-radius: var(--pg-radius); }
.woocommerce-cart .wc-block-components-quantity-selector::after { border-color: var(--pg-border); }
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon { padding: 22px; border: 1px solid var(--pg-border); border-radius: var(--pg-radius); background: #fff; }
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon { border-bottom: 0; border-radius: var(--pg-radius) var(--pg-radius) 0 0; }
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper { border-radius: 0 0 var(--pg-radius) var(--pg-radius); }
.woocommerce-cart .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-totals-item__value { color: var(--pg-dark); }
.woocommerce-cart .wc-block-components-totals-footer-item { font-size: 18px; }
.woocommerce-cart .wc-block-components-button { min-height: 50px; border-radius: var(--pg-radius) !important; color: #fff !important; background: var(--pg-orange) !important; font-weight: 700; }
.woocommerce-cart .wc-block-components-button:hover { background: #c96512 !important; }
.woocommerce-cart .wc-block-cart__empty-cart__title { color: var(--pg-dark); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { min-height: 46px; padding: 10px 12px; border: 1px solid #cacacf; border-radius: var(--pg-radius); }
.woocommerce table.shop_table { border-color: var(--pg-border); border-radius: var(--pg-radius); }
.pg-entry { max-width: 900px; margin: 0 auto 42px; }
.pg-entry h1 { font-size: clamp(30px, 4vw, 48px); }
.pg-entry a { color: var(--pg-blue); }

/* Footer */
.pg-footer { color: #fff; background: var(--pg-black); }
.pg-footer__social { color: #fff; background: linear-gradient(105deg, #ce5d0e, var(--pg-orange) 55%, #f59832); }
.pg-footer-social { display: flex; justify-content: space-between; align-items: center; gap: 32px; min-height: 94px; }
.pg-footer-social__copy { display: flex; flex-direction: column; gap: 2px; }
.pg-footer-social__copy strong { font-size: 18px; }
.pg-footer-social__copy span { color: rgb(255 255 255 / 82%); font-size: 11px; }
.pg-footer-social__links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.pg-footer-social__links a { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid rgb(255 255 255 / 48%); border-radius: 50%; color: #fff; transition: color .2s, background .2s, transform .2s; }
.pg-footer-social__links a:hover { color: #a84607; background: #fff; transform: translateY(-2px); }
.pg-social-icon::before { content: ""; width: 20px; height: 20px; background: currentColor; mask: var(--pg-social-icon) center / contain no-repeat; -webkit-mask: var(--pg-social-icon) center / contain no-repeat; }
.pg-social-icon--tiktok { --pg-social-icon: url("../icons/tiktok.svg"); }
.pg-social-icon--youtube { --pg-social-icon: url("../icons/youtube.svg"); }
.pg-social-icon--facebook { --pg-social-icon: url("../icons/facebook.svg"); }
.pg-social-icon--instagram { --pg-social-icon: url("../icons/instagram.svg"); }
.pg-footer__grid { display: grid; grid-template-columns: 1.25fr .75fr .75fr 1fr; gap: 55px; padding-top: 64px; padding-bottom: 60px; }
.pg-footer__brand img { width: min(100%, 260px); margin-bottom: 18px; }
.pg-footer__brand p, .pg-footer__grid > div > p { color: rgb(255 255 255 / 60%); }
.pg-footer h2 { margin-bottom: 18px; font-size: 14px; text-transform: uppercase; letter-spacing: .08em; }
.pg-footer ul { padding: 0; margin: 0; list-style: none; }
.pg-footer li { margin-bottom: 10px; color: rgb(255 255 255 / 68%); font-size: 12px; }
.pg-footer a:hover { color: var(--pg-orange); }
.pg-newsletter { display: flex; }
.pg-newsletter input { width: 100%; min-width: 0; height: 44px; padding: 0 12px; border: 1px solid rgb(255 255 255 / 20%); color: #fff; background: rgb(255 255 255 / 8%); }
.pg-newsletter button { width: 48px; border: 0; color: #fff; background: var(--pg-blue); }
.pg-newsletter :disabled { opacity: .65; cursor: not-allowed; }
.pg-footer__bottom { padding: 18px 0; border-top: 1px solid rgb(255 255 255 / 10%); color: rgb(255 255 255 / 50%); font-size: 11px; }
.pg-footer__bottom .pg-container { display: flex; justify-content: space-between; gap: 20px; }

@media (max-width: 1280px) {
  .woocommerce ul.products, ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .single-product .related.products ul.products li.product,
  .pg-products-section--carousel ul.products li.product { flex-basis: calc((min(100vw - 30px, var(--pg-container)) - 48px) / 4); }
}

@media (max-width: 1100px) {
  .pg-header__grid { grid-template-columns: 240px minmax(240px, 1fr) auto; gap: 20px; }
  .pg-header-action__label { display: none; }
  .pg-nav__list > li > a, .pg-nav__list > li > button { padding-inline: 9px; font-size: 10px; }
  .pg-category-menu__toggle { min-width: 132px; }
  .pg-footer__grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .pg-footer__grid > div:last-child { grid-column: 1 / -1; }
  .single-product .site-main--commerce > .pg-container { width: min(calc(100% - 48px), 1320px); }
  .single-product div.product { column-gap: 44px; row-gap: 54px; }
  .woocommerce div.product div.images .woocommerce-product-gallery__image a { min-height: 430px; }
}

@media (max-width: 959px) {
  .pg-header { isolation: isolate; }
  .pg-header__main { position: relative; z-index: 1; }
  .pg-header::after { content: ''; position: fixed; z-index: 2; inset: 0; opacity: 0; pointer-events: none; background: rgb(0 0 0 / 36%); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); transition: opacity .2s ease; }
  body.pg-menu-open .pg-header::after { opacity: 1; pointer-events: auto; }
  .pg-nav { z-index: 3; }
  .pg-mobile-menu-close { position: absolute; z-index: 10; top: 50%; right: -21px; left: auto; display: grid; place-items: center; width: 42px; height: 62px; padding: 0 0 4px; border: 0; border-radius: 0 32px 32px 0; color: #fff; background: var(--pg-dark); box-shadow: 8px 8px 22px rgb(0 0 0 / 24%); font-size: 38px; line-height: 1; cursor: pointer; transform: translateY(-50%); }
  .pg-mobile-menu-close:hover { color: var(--pg-orange); background: #1d1d1d; }
  .pg-header__grid { grid-template-columns: 42px 1fr auto; min-height: 72px; gap: 12px; }
  .pg-menu-toggle { display: block; }
  .pg-brand { width: min(100%, 230px); }
  .pg-search--desktop { display: none; }
  .pg-mobile-search-toggle { display: grid; }
  .pg-header-actions { gap: 13px; }
  .pg-nav { position: fixed; top: 0; bottom: 0; left: 0; width: min(88vw, 360px); overflow: visible; padding-top: 0; box-shadow: 20px 0 50px rgb(0 0 0 / 35%); transform: translateX(-110%); transition: transform .25s ease; }
  .pg-nav > .pg-container { height: 100%; overflow-y: auto; padding-top: 80px; }
  .pg-nav.is-open { transform: translateX(0); }
  .pg-nav__list { display: block; }
  .pg-category-menu { display: none; }
  .pg-nav__list > li > a, .pg-nav__list > li > button { width: 100%; min-height: 50px; justify-content: space-between; padding: 15px 20px; border-bottom: 1px solid rgb(255 255 255 / 8%); font-size: 11px; text-align: left; }
  .pg-nav .sub-menu { display: block; position: static; padding: 0 0 0 12px; color: #fff; background: transparent; box-shadow: none; }
  .pg-nav .sub-menu a { padding: 12px 20px; border-bottom: 1px solid rgb(255 255 255 / 8%); color: rgb(255 255 255 / 78%); }
  .pg-footer-social { align-items: flex-start; flex-direction: column; gap: 18px; padding-top: 24px; padding-bottom: 24px; }
  .pg-footer-social__links { justify-content: flex-start; }
  .single-product .site-main--commerce { padding: 48px 0 72px; }
  .single-product div.product { grid-template-columns: 1fr; gap: 46px; }
}

@media (max-width: 840px) {
  .woocommerce ul.products, ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .single-product .related.products ul.products li.product,
  .pg-products-section--carousel ul.products li.product { flex-basis: calc((100vw - 62px) / 3); }
}

@media (max-width: 700px) {
  .pg-container { width: min(100% - 32px, var(--pg-container)); }
  .pg-brand { width: min(100%, 175px); }
  .pg-header-actions .pg-header-action:first-child { display: none; }
  .pg-hero-carousel__control { width: 38px; height: 38px; font-size: 25px; }
  .pg-hero-carousel__control--previous { left: 10px; }
  .pg-hero-carousel__control--next { right: 10px; }
  .pg-products-section { padding: 48px 0; }
  .woocommerce ul.products, ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .woocommerce ul.products li.product, ul.products li.product { padding: 10px 10px 14px; }
  .woocommerce ul.products li.product .price { font-size: 14px !important; }
  .pg-section-heading { align-items: center; }
  .pg-section-heading h2 { font-size: 25px; }
  .pg-section-heading .pg-eyebrow { display: none; }
  .pg-text-link { font-size: 11px; }
  .pg-promo-banner__inner { display: block; min-height: 280px; padding: 36px 26px; }
  .pg-promo-banner .pg-button { margin-top: 22px; }
  .pg-footer__grid { grid-template-columns: 1fr 1fr; gap: 36px 24px; }
  .pg-footer__brand, .pg-footer__grid > div:last-child { grid-column: 1 / -1; }
  .pg-footer__bottom .pg-container { display: block; text-align: center; }
  .single-product .site-main--commerce { padding: 32px 0 56px; }
  .single-product .site-main--commerce > .pg-container { width: min(100% - 32px, 1320px); }
  .woocommerce div.product div.images.woocommerce-product-gallery { grid-template-columns: 1fr; gap: 10px; }
  .woocommerce div.product div.images .flex-viewport,
  .woocommerce div.product div.images > .woocommerce-product-gallery__wrapper { grid-column: 1; grid-row: 1; }
  .woocommerce div.product div.images .woocommerce-product-gallery__image a { min-height: 310px; }
  .woocommerce div.product div.images .flex-control-thumbs { grid-column: 1; grid-row: 2; flex-direction: row; max-height: none; overflow-x: auto; }
  .woocommerce div.product div.images .flex-control-thumbs li { flex: 0 0 68px; }
  .single-product .product_title { font-size: 26px; }
  .pg-product-price-panel__current .pg-product-price-panel__amount strong { font-size: 34px; }
  .pg-product-payment-details__content { grid-template-columns: 1fr; }
  .pg-installment-simulator { grid-template-columns: minmax(120px, .8fr) minmax(0, 1.2fr); }
  .pg-product-shipping__actions { align-items: stretch; flex-direction: column; }
  .pg-product-shipping__actions a { align-self: flex-start; }
  .pg-product-shipping__form button { min-height: 46px; width: 100%; }
  .single-product .related.products ul.products { width: 100%; gap: 10px; }
  .single-product .related.products ul.products li.product { flex-basis: calc((100% - 10px) / 2); }
  .pg-products-section--carousel ul.products { width: 100%; gap: 10px; }
  .pg-products-section--carousel ul.products li.product { flex-basis: calc((100% - 10px) / 2); }
  .pg-home-product-carousel__actions { gap: 8px; }
  .pg-home-product-carousel__controls { gap: 4px; }
  .pg-home-product-carousel__controls button { width: 32px; height: 32px; font-size: 22px; }
  .woocommerce-cart .pg-content { width: min(100% - 32px, 1320px); padding-top: 34px; }
  .woocommerce-cart .wc-block-cart-items,
  .woocommerce-cart .wc-block-components-sidebar-layout { gap: 20px; }
  .woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
  .woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon { padding: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
