body.ag-design-v1 {
    --ag-ink: #202720;
    --ag-green: #405545;
    --ag-green-dark: #25382b;
    --ag-green-soft: #dfe6de;
    --ag-brass: #9b7b47;
    --ag-brass-light: #c9b587;
    --ag-paper: #f7f6f1;
    --ag-cream: #ede9df;
    --ag-white: #ffffff;
    --ag-line: #d8d5cc;
    --ag-muted: #667067;
    --ag-display: Optima, Candara, "Avenir Next", "Helvetica Neue", Arial, sans-serif;
    --ag-body: "Avenir Next", Poppins, "Helvetica Neue", Arial, sans-serif;
    color: var(--ag-ink);
    background: var(--ag-paper);
    font-family: var(--ag-body);
    letter-spacing: 0;
}

body.ag-design-v1 *,
body.ag-design-v1 *::before,
body.ag-design-v1 *::after {
    letter-spacing: 0;
}

body.ag-design-v1 h1,
body.ag-design-v1 h2,
body.ag-design-v1 h3,
body.ag-design-v1 p {
    margin-top: 0;
}

body.ag-design-v1 a:focus-visible,
body.ag-design-v1 button:focus-visible,
body.ag-design-v1 input:focus-visible {
    outline: 2px solid var(--ag-brass);
    outline-offset: 3px;
}

.ag-eyebrow {
    margin-bottom: 16px !important;
    color: var(--ag-brass);
    font: 600 13px/1.35 var(--ag-body);
    text-transform: uppercase;
}

/* Shared brand shell for scoped inner pages */

body.ag-design-v1 .ag-official-logo-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    font-size: 0 !important;
}

body.ag-design-v1 .ag-official-logo-link::after {
    display: none !important;
    content: none !important;
}

body.ag-design-v1 .component-menu-header_title-block_center_link.ag-official-logo-link {
    width: 240px !important;
    max-width: 240px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

body.ag-design-v1 .section-header_menu-wrapper,
body.ag-design-v1 .header__inline-menus {
    justify-content: center !important;
}

body.ag-design-v1 .header__inline-menus {
    align-items: center;
    column-gap: 20px;
}

body.ag-design-v1 .header-inline-menus__item {
    padding-right: 0 !important;
}

body.ag-design-v1 .ag-official-logo-crop {
    position: relative;
    display: block;
    width: 240px;
    height: 62px;
    overflow: hidden;
}

body.ag-design-v1 .ag-official-logo {
    position: absolute;
    top: -33px;
    left: 50%;
    width: 430px !important;
    max-width: none !important;
    height: 129px !important;
    max-height: none !important;
    transform: translateX(-50%);
    mix-blend-mode: multiply;
}

body.ag-design-v1 #shopline-section-sections--footer-group__footer1,
body.ag-design-v1 .f-footer,
body.ag-design-v1 .f-footer1-bottom {
    color: var(--ag-white) !important;
    background: var(--ag-green-dark) !important;
}

body.ag-design-v1 .f-footer1-bottom {
    display: grid;
    grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
    gap: 72px;
    align-items: start;
    width: 100%;
    max-width: 1360px;
    margin: 0 auto;
    padding: 72px 40px 68px !important;
}

body.ag-design-v1 .ag-inner-footer-brand p {
    max-width: 330px;
    margin: 18px 0 0 !important;
    color: rgba(255, 255, 255, 0.66);
    font: 400 14px/1.6 var(--ag-body);
}

body.ag-design-v1 .ag-inner-footer-logo {
    display: block;
    width: 240px;
    height: 58px;
    overflow: hidden;
}

body.ag-design-v1 .ag-inner-footer-logo>span {
    position: relative;
    display: block;
    width: 240px;
    height: 58px;
    overflow: hidden;
}

body.ag-design-v1 .ag-inner-footer-logo img {
    position: absolute;
    top: -33px;
    left: 50%;
    width: 430px;
    max-width: none;
    height: 129px;
    transform: translateX(-50%);
    filter: invert(1);
    mix-blend-mode: screen;
}

body.ag-design-v1 .f-custom-menu__title {
    display: block;
    margin-bottom: 22px;
    color: var(--ag-white) !important;
    font: 500 22px/1.3 var(--ag-display) !important;
}

body.ag-design-v1 .f-custom-menu__menu {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.24);
}

body.ag-design-v1 .f-custom-menu__menu-item {
    display: flex !important;
    min-height: 48px !important;
    align-items: center;
    margin: 0 !important;
    padding: 12px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 0 !important;
    color: rgba(255, 255, 255, 0.72) !important;
    background: transparent !important;
    font: 400 14px/1.45 var(--ag-body) !important;
}

body.ag-design-v1 .f-custom-menu__menu-item:hover {
    color: var(--ag-white) !important;
}

body.ag-design-v1 .ag-current-nav-link {
    color: var(--ag-green-dark) !important;
    text-decoration: underline;
    text-decoration-color: var(--ag-brass);
    text-decoration-thickness: 1px;
    text-underline-offset: 8px;
}

body.ag-design-v1 .ag-site-footer-section {
    background: #18251d;
}

body.ag-design-v1 .ag-site-footer-section>.f-footer[hidden],
body.ag-design-v1 .ag-site-footer-section>.footer-new[hidden] {
    display: none !important;
}

.ag-site-footer {
    padding: 0 clamp(24px, 7vw, 112px);
    color: var(--ag-white);
    background: #18251d;
    font-family: var(--ag-body);
}

.ag-site-footer__main {
    display: grid;
    grid-template-columns: minmax(280px, 0.9fr) minmax(500px, 1.35fr);
    gap: clamp(60px, 9vw, 150px);
    max-width: 1480px;
    margin: 0 auto;
    padding: 82px 0 72px;
    border-top: 1px solid rgba(168, 135, 82, 0.6);
}

.ag-site-footer__brand {
    max-width: 390px;
}

.ag-site-footer__logo,
.ag-site-footer__logo>span {
    position: relative;
    display: block;
    width: 250px;
    height: 64px;
    overflow: hidden;
}

.ag-site-footer__logo {
    margin-bottom: 24px;
}

.ag-site-footer__logo img {
    position: absolute;
    top: -35px;
    left: 50%;
    width: 450px !important;
    max-width: none !important;
    height: 135px !important;
    max-height: none !important;
    transform: translateX(-50%);
    filter: invert(1);
    mix-blend-mode: screen;
}

.ag-site-footer__brand p {
    max-width: 360px;
    margin: 0 0 24px !important;
    color: rgba(255, 255, 255, 0.68);
    font: 400 14px/1.75 var(--ag-body);
}

.ag-site-footer__story {
    display: inline-block;
    color: var(--ag-white) !important;
    font-size: 13px;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 6px;
}

.ag-site-footer__nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(32px, 5vw, 80px);
}

.ag-site-footer__nav h2 {
    margin: 0 0 24px !important;
    color: var(--ag-brass);
    font: 700 12px/1.4 var(--ag-body);
    text-transform: uppercase;
}

.ag-site-footer__nav a {
    display: block;
    margin: 0 0 16px;
    padding: 0;
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 14px;
    line-height: 1.4;
    text-decoration: none;
}

.ag-site-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1480px;
    margin: 0 auto;
    padding: 24px 0 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.54);
    font-size: 12px;
}

@media (hover: hover) {

    .ag-site-footer__nav a:hover,
    .ag-site-footer__story:hover {
        color: var(--ag-white) !important;
    }
}

/* Branded collection pages */

body.ag-collection-page-v2 #shopline-section-template--collection__main-collection-products,
body.ag-collection-page-v2 .block-main-collection-banner {
    display: none !important;
}

body.ag-collection-page-v2 #shopline-section-template--collection__main-collection-cover,
body.ag-collection-page-v2 .main-collection-cover {
    background: var(--ag-paper);
}

body.ag-collection-page-v2 .block-main-collection__description {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    color: var(--ag-ink);
}

body.ag-collection-page-v2 .block-main-collection__description>* {
    margin-top: 0;
    margin-bottom: 0;
}

.ag-collection-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(420px, 0.88fr);
    min-height: 650px;
    background: var(--ag-cream);
}

.ag-collection-hero__media {
    min-height: 650px;
    margin: 0;
    overflow: hidden;
}

.ag-collection-hero__media img {
    width: 100%;
    height: 100%;
    margin: 0 !important;
    object-fit: cover;
    object-position: var(--ag-hero-position, center);
}

.ag-collection-hero__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 72px 64px;
}

.ag-collection-hero__copy h1 {
    max-width: 640px;
    margin-bottom: 28px !important;
    color: var(--ag-green-dark);
    font: 400 56px/1.08 var(--ag-display);
}

.ag-collection-hero__copy>p:not(.ag-eyebrow) {
    max-width: 610px;
    margin-bottom: 42px !important;
    color: var(--ag-muted);
    font: 400 18px/1.65 var(--ag-body);
}

.ag-collection-hero__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid rgba(37, 56, 43, 0.24);
    border-bottom: 1px solid rgba(37, 56, 43, 0.24);
}

.ag-collection-hero__facts span {
    min-width: 0;
    padding: 20px 20px 20px 0;
    color: var(--ag-muted);
    font: 400 13px/1.45 var(--ag-body);
}

.ag-collection-hero__facts span+span {
    padding-left: 20px;
    border-left: 1px solid rgba(37, 56, 43, 0.24);
}

.ag-collection-hero__facts strong {
    display: block;
    margin-bottom: 6px;
    color: var(--ag-ink);
    font-weight: 600;
}

.ag-collection-products {
    max-width: 1440px;
    margin: 0 auto;
    padding: 96px 40px 104px;
}

.ag-section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
    gap: 64px;
    align-items: end;
    margin-bottom: 52px;
}

.ag-section-heading h2 {
    max-width: 760px;
    margin-bottom: 0 !important;
    color: var(--ag-green-dark);
    font: 400 38px/1.16 var(--ag-display);
}

.ag-section-heading>p {
    max-width: 560px;
    margin-bottom: 4px !important;
    color: var(--ag-muted);
    font: 400 16px/1.65 var(--ag-body);
}

.ag-collection-grid {
    display: grid;
    grid-template-columns: repeat(var(--ag-card-columns, 4), minmax(0, 1fr));
    gap: 34px 24px;
}

.ag-collection-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    border-top: 1px solid var(--ag-line);
}

.ag-collection-card--featured {
    border-top-color: var(--ag-brass);
}

.ag-collection-card__media-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.ag-collection-card__media {
    display: grid;
    width: 100%;
    aspect-ratio: 4 / 5;
    margin: 0 0 24px;
    place-items: center;
    overflow: hidden;
    background: var(--ag-white);
}

.ag-collection-card__media img {
    width: 100%;
    height: 100%;
    margin: 0 !important;
    padding: 18px;
    object-fit: contain;
    transition: transform 200ms ease;
}

.ag-collection-card--featured:hover .ag-collection-card__media img {
    transform: scale(1.018);
}

.ag-collection-card__copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.ag-collection-card__meta {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 12px;
    color: var(--ag-brass);
    font: 600 13px/1.35 var(--ag-body);
    text-transform: uppercase;
}

.ag-finish-swatch {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    border: 1px solid rgba(32, 39, 32, 0.22);
    border-radius: 50%;
    background: var(--ag-swatch);
}

.ag-collection-card h3 {
    margin-bottom: 12px !important;
    color: var(--ag-ink);
    font: 500 23px/1.25 var(--ag-display);
}

.ag-collection-card__title-link {
    color: inherit;
    text-decoration: none;
}

.ag-collection-card__title-link:hover {
    color: var(--ag-green-dark);
    text-decoration: underline;
    text-decoration-color: var(--ag-brass);
    text-underline-offset: 4px;
}

.ag-collection-card__media-link:focus-visible,
.ag-collection-card__title-link:focus-visible {
    outline: 2px solid var(--ag-brass);
    outline-offset: 4px;
}

.ag-collection-card p {
    margin-bottom: 24px !important;
    color: var(--ag-muted);
    font: 400 15px/1.6 var(--ag-body);
}

.ag-collection-card__bottom {
    display: flex;
    min-height: 34px;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid var(--ag-line);
}

.ag-collection-card__price {
    color: var(--ag-ink);
    font: 600 15px/1.4 var(--ag-body);
}

.ag-collection-card__link,
.ag-collection-card__status {
    color: var(--ag-green-dark);
    font: 600 14px/1.4 var(--ag-body);
}

.ag-collection-card__link {
    text-decoration: underline;
    text-decoration-color: var(--ag-brass);
    text-underline-offset: 5px;
}

.ag-collection-card__link:hover {
    color: var(--ag-brass);
}

.ag-collection-card__status {
    color: var(--ag-muted);
}

.ag-collection-care {
    display: grid;
    grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.28fr);
    gap: 72px;
    padding: 80px max(40px, calc((100vw - 1360px) / 2));
    color: var(--ag-white);
    background: var(--ag-green-dark);
}

.ag-collection-care h2 {
    max-width: 520px;
    margin-bottom: 0 !important;
    color: var(--ag-white);
    font: 400 38px/1.16 var(--ag-display);
}

.ag-collection-care__points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid rgba(255, 255, 255, 0.26);
}

.ag-collection-care__points p {
    margin-bottom: 0 !important;
    padding: 24px 22px 0 0;
    color: rgba(255, 255, 255, 0.7);
    font: 400 14px/1.6 var(--ag-body);
}

.ag-collection-care__points p+p {
    padding-left: 22px;
    border-left: 1px solid rgba(255, 255, 255, 0.26);
}

.ag-collection-care__points strong {
    display: block;
    margin-bottom: 8px;
    color: var(--ag-white);
    font-size: 15px;
    font-weight: 600;
}

/* Emerald green watering can PDP */

body.ag-pdp-green-v1 .ag-stage6-proof,
body.ag-pdp-green-v1 .ag-stage6-guide,
body.ag-pdp-green-v1 .ag-stage7-detail,
body.ag-pdp-green-v1 .ag-stage11-green,
body.ag-pdp-green-v1 .ag-pdp-wrap {
    display: none !important;
}

body.ag-pdp-green-v1 .ag-hidden-legacy-section {
    display: none !important;
}

body.ag-pdp-green-v1 #shopline-section-template--product__17808856160275b9bee8,
body.ag-pdp-green-v1 #shopline-section-template--product__1781226931030da04b08,
body.ag-pdp-green-v1 #shopline-section-template--product__1781232399054ca016d8,
body.ag-pdp-green-v1 #shopline-section-template--product__1781233928454adbc9e4 {
    display: none !important;
}

body.ag-pdp-green-v1 [id^="MainProduct-"][id*="main-product-info"] {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 48px 40px 96px;
}

body.ag-pdp-green-v1 main-product-detail.product {
    display: grid !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(390px, 0.88fr) !important;
    gap: 56px;
    align-items: start;
}

body.ag-pdp-green-v1 main-product-detail.product>.display-none-desktop {
    display: none !important;
}

body.ag-pdp-green-v1 .product__media-wrapper {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    flex: none !important;
    padding: 22px;
    overflow: hidden;
    border: 1px solid var(--ag-line);
    border-radius: 2px;
    background: var(--ag-white);
}

body.ag-pdp-green-v1 .product__media-wrapper img {
    object-fit: contain !important;
}

/* Green PDP calibration 01: one gallery, one thumbnail rail. */
body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified,
body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified .product__thumbnail-slider-group {
    height: auto !important;
    min-height: 0 !important;
}

body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified .product__thumbnail-slider-group {
    display: block !important;
}

body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified .detail-slider-wrap {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    height: auto !important;
    margin: 0 !important;
}

body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified .ag-pdp-gallery-rail {
    display: block !important;
    width: 76px !important;
    min-width: 76px;
    height: auto !important;
}

body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified .ag-pdp-gallery-rail__list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified .ag-pdp-gallery-rail__list .thumbnail-list__item {
    width: 76px !important;
    height: 57px !important;
    margin: 0 !important;
}

body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified .ag-pdp-gallery-rail__list .thumbnail {
    width: 100% !important;
    height: 100% !important;
    padding: 3px !important;
    overflow: hidden;
    border: 1px solid var(--ag-line) !important;
    border-radius: 2px !important;
    background: var(--ag-white) !important;
    box-shadow: none !important;
}

body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified .ag-pdp-gallery-rail__list .thumbnail-list__item.is-active .thumbnail,
body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified .ag-pdp-gallery-rail__list .thumbnail[data-current="true"] {
    border-color: var(--ag-brass) !important;
    box-shadow: inset 0 0 0 1px var(--ag-brass) !important;
}

body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified .ag-pdp-gallery-rail__list .thumbnail:focus-visible {
    outline: 2px solid var(--ag-green-dark) !important;
    outline-offset: 2px;
}

body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified .ag-pdp-gallery-rail__list img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified [id^="GalleryViewer-"] {
    width: 100% !important;
    min-width: 0;
    height: auto !important;
}

body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified .product__media-list {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    aspect-ratio: 4 / 3 !important;
}

body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified .product__media-item {
    width: 100% !important;
    height: 100% !important;
}

body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified .product__media-item.is-active {
    align-items: center;
    justify-content: center;
}

body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified .product__media-item.is-active .product__modal-opener,
body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified .product__media-item.is-active .product__media,
body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified .product__media-item.is-active>deferred-media,
body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified .product__media-item.is-active>deferred-media .deferred-media__poster {
    width: 100% !important;
    height: 100% !important;
}

body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified .product__media-item.is-active .product__media {
    padding: 0 !important;
    background: var(--ag-white) !important;
}

body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified .product__media-item.is-active .product__media-image,
body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified .product__media-item.is-active>deferred-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* Keep Brandz1's 1.5x hover layer independent from the fixed 4:3 main canvas. */
body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified .product__media-item.is-active .magnifier-hover-img {
    max-width: none !important;
    object-fit: contain !important;
}

body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified .ag-pdp-gallery-empty-thumbnails {
    display: none !important;
}

body.ag-pdp-green-v1 .product__info-wrapper {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    flex: none !important;
    padding-top: 20px;
}

body.ag-pdp-green-v1 .product__info-container {
    color: var(--ag-ink);
}

body.ag-pdp-green-v1 .product-title-wrapper {
    display: block !important;
    width: 100%;
    margin-bottom: 20px;
}

body.ag-pdp-green-v1 h1.product-title {
    max-width: 650px;
    margin: 14px 0 16px !important;
    color: var(--ag-green-dark);
    font: 400 46px/1.12 var(--ag-display);
}

.ag-pdp-kicker {
    display: inline-block;
    color: var(--ag-brass);
    font: 600 13px/1.35 var(--ag-body);
    text-decoration: underline;
    text-underline-offset: 5px;
    text-transform: uppercase;
}

.ag-pdp-subtitle {
    max-width: 580px;
    margin-bottom: 28px !important;
    color: var(--ag-muted);
    font: 400 17px/1.55 var(--ag-body);
}

.ag-pdp-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 0 30px;
    border-top: 1px solid var(--ag-line);
    border-bottom: 1px solid var(--ag-line);
}

.ag-pdp-facts span {
    min-width: 0;
    padding: 17px 18px 17px 0;
    color: var(--ag-muted);
    font: 400 13px/1.45 var(--ag-body);
}

.ag-pdp-facts span:nth-child(even) {
    padding-left: 18px;
    border-left: 1px solid var(--ag-line);
}

.ag-pdp-facts span:nth-child(n + 3) {
    border-top: 1px solid var(--ag-line);
}

.ag-pdp-facts strong {
    display: block;
    margin-bottom: 5px;
    color: var(--ag-ink);
    font-weight: 600;
}

body.ag-pdp-green-v1 [class*="price"] {
    color: var(--ag-ink);
}

body.ag-pdp-green-v1 .product-form__submit.button {
    min-height: 52px;
    overflow: hidden;
    border: 1px solid var(--ag-green-dark);
    border-radius: 2px !important;
    color: var(--ag-white) !important;
    background: var(--ag-green-dark) !important;
    font: 600 15px/1.3 var(--ag-body);
    opacity: 1 !important;
}

body.ag-pdp-green-v1 .product-form__submit.button::before,
body.ag-pdp-green-v1 .product-form__submit.button::after {
    border-radius: 2px !important;
}

body.ag-pdp-green-v1 .product-form__submit.button:disabled {
    cursor: not-allowed;
}

.ag-pdp-launch-note {
    margin: 14px 0 0 !important;
    color: var(--ag-muted);
    font: 400 13px/1.55 var(--ag-body);
}

.ag-pdp-launch-note strong {
    color: var(--ag-ink);
}

.ag-pdp-image-note {
    margin: 16px 0 0 !important;
    padding-top: 14px;
    border-top: 1px solid var(--ag-line);
    color: var(--ag-muted);
    font: 400 12px/1.5 var(--ag-body);
}

body.ag-pdp-green-v1 .product__sell-info,
body.ag-pdp-green-v1 .product__sell-info-vertical {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 22px;
    margin: 6px 0 4px;
    border-top: 1px solid var(--ag-line);
}

body.ag-pdp-green-v1 .product__sell-box {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 11px;
    align-items: start;
    min-width: 0;
    padding: 15px 0;
    border-bottom: 1px solid var(--ag-line);
}

body.ag-pdp-green-v1 .product__sell-icon {
    color: var(--ag-brass);
}

body.ag-pdp-green-v1 .product__sell-text,
body.ag-pdp-green-v1 .product__sell-text p {
    margin: 0 !important;
    color: var(--ag-ink);
    font: 400 13px/1.5 var(--ag-body);
}

body.ag-pdp-green-v1 .product__details-wrapper {
    border-top: 1px solid var(--ag-line);
    border-bottom: 1px solid var(--ag-line);
}

body.ag-pdp-green-v1 .product__details-wrapper summary {
    min-height: 52px;
}

body.ag-pdp-green-v1 .product__details-wrapper .accordion__title {
    color: var(--ag-ink);
    font: 600 14px/1.4 var(--ag-body);
}

body.ag-pdp-green-v1 .product__details-wrapper .accordion__content {
    color: var(--ag-muted);
    font: 400 14px/1.65 var(--ag-body);
}

body.ag-pdp-green-v1 .ag-product-description>p:first-child {
    color: var(--ag-ink);
    font-size: 15px;
}

body.ag-pdp-green-v1 .ag-product-description h3 {
    margin: 24px 0 10px !important;
    color: var(--ag-green-dark);
    font: 600 15px/1.4 var(--ag-body);
}

body.ag-pdp-green-v1 .ag-product-description ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding-left: 20px;
}

body.ag-pdp-green-v1 .ag-product-description li,
body.ag-pdp-green-v1 .ag-product-description p {
    color: var(--ag-muted);
    font: 400 14px/1.65 var(--ag-body);
}

body.ag-pdp-green-v1 .ag-product-description strong {
    color: var(--ag-ink);
    font-weight: 600;
}

body.ag-pdp-green-v1 .ag-product-description dl {
    margin: 0;
    border-top: 1px solid var(--ag-line);
}

body.ag-pdp-green-v1 .ag-product-description dl>div {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 14px;
    padding: 10px 0;
    border-bottom: 1px solid var(--ag-line);
}

body.ag-pdp-green-v1 .ag-product-description dt,
body.ag-pdp-green-v1 .ag-product-description dd {
    margin: 0;
    color: var(--ag-muted);
    font: 400 13px/1.5 var(--ag-body);
}

body.ag-pdp-green-v1 .ag-product-description dt {
    color: var(--ag-ink);
    font-weight: 600;
}

body.ag-pdp-green-v1 .product-introduction {
    width: 100%;
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 40px !important;
}

body.ag-pdp-green-v1 .product-introduction__title {
    margin-bottom: 34px !important;
    color: var(--ag-green-dark) !important;
    font-family: var(--ag-display) !important;
    font-weight: 400 !important;
    line-height: 1.14 !important;
}

body.ag-pdp-green-v1 .product-introduction .banner__pager--dots {
    gap: 8px !important;
    margin-bottom: 34px !important;
}

body.ag-pdp-green-v1 .product-introduction .banner__pager--dot {
    min-width: 0 !important;
    height: 42px !important;
    padding: 0 18px !important;
    border-radius: 2px !important;
    font: 600 13px/1.2 var(--ag-body) !important;
}

body.ag-pdp-green-v1 .product-introduction__tab-content {
    gap: 28px !important;
    align-items: stretch;
}

body.ag-pdp-green-v1 .product-introduction__tab-image {
    width: min(48%, 620px) !important;
    aspect-ratio: 1 / 1 !important;
    border: 1px solid var(--ag-line);
    border-radius: 2px !important;
    background: var(--ag-white);
}

body.ag-pdp-green-v1 .product-introduction__tab-image img {
    object-fit: contain !important;
}

body.ag-pdp-green-v1 .product-introduction__tab-content-wrapper {
    gap: 14px !important;
}

body.ag-pdp-green-v1 .product-introduction__tab-content-item {
    padding: 24px !important;
    border: 1px solid var(--ag-line);
    border-radius: 2px !important;
    background: var(--ag-cream) !important;
}

body.ag-pdp-green-v1 .product-introduction__content {
    gap: 16px !important;
    align-items: stretch !important;
}

body.ag-pdp-green-v1 .product-introduction__content-title {
    width: fit-content;
    max-width: 100%;
    padding: 7px 10px;
    border-radius: 1px !important;
    font: 600 15px/1.35 var(--ag-body) !important;
}

body.ag-pdp-green-v1 .product-introduction__content-description {
    text-align: left !important;
    font: 400 15px/1.65 var(--ag-body) !important;
}

body.ag-pdp-green-v1 main .video {
    width: calc(100% - 80px) !important;
    max-width: 1180px !important;
    margin: 0 auto;
}

body.ag-pdp-green-v1 main .video .theme-video {
    width: 100% !important;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #111713;
}

body.ag-pdp-green-v1 main .video .theme-video video,
body.ag-pdp-green-v1 main .video .theme-video img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

body.ag-pdp-green-v1 .faq2-container {
    width: min(880px, calc(100% - 40px)) !important;
}

body.ag-pdp-green-v1 .faq2-title {
    color: var(--ag-green-dark) !important;
    font-family: var(--ag-display) !important;
    font-weight: 400 !important;
    letter-spacing: 0;
}

body.ag-pdp-green-v1 .faq2-qa__item-checkbox:checked+.faq2-qa__item-header {
    border-radius: 2px !important;
}

.ag-pdp-editorial {
    width: 100%;
    color: var(--ag-ink);
    background: var(--ag-paper);
}

.ag-pdp-editorial__intro,
.ag-pdp-editorial__body,
.ag-pdp-before {
    max-width: 1360px;
    margin: 0 auto;
    padding-right: 40px;
    padding-left: 40px;
}

.ag-pdp-editorial__intro {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
    gap: 88px;
    align-items: end;
    padding-top: 88px;
    padding-bottom: 64px;
    border-top: 1px solid var(--ag-line);
}

.ag-pdp-editorial__intro h2,
.ag-pdp-before h2 {
    max-width: 650px;
    margin-bottom: 0 !important;
    color: var(--ag-green-dark);
    font: 400 38px/1.16 var(--ag-display);
}

.ag-pdp-editorial__intro>p {
    max-width: 690px;
    margin-bottom: 0 !important;
    color: var(--ag-muted);
    font: 400 18px/1.65 var(--ag-body);
}

.ag-pdp-editorial__body {
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.78fr);
    gap: 72px;
    padding-bottom: 96px;
}

.ag-pdp-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--ag-line);
}

.ag-pdp-benefits>div {
    min-width: 0;
    padding: 28px 26px 0 0;
}

.ag-pdp-benefits>div+div {
    padding-left: 26px;
    border-left: 1px solid var(--ag-line);
}

.ag-pdp-benefits span {
    display: block;
    margin-bottom: 28px;
    color: var(--ag-brass);
    font: 600 13px/1.35 var(--ag-body);
}

.ag-pdp-benefits h3,
.ag-pdp-specs h3 {
    margin-bottom: 12px !important;
    color: var(--ag-ink);
    font: 500 22px/1.25 var(--ag-display);
}

.ag-pdp-benefits p {
    margin-bottom: 0 !important;
    color: var(--ag-muted);
    font: 400 15px/1.62 var(--ag-body);
}

.ag-pdp-specs {
    display: block;
    padding: 32px;
    border-top: 2px solid var(--ag-brass);
    background: var(--ag-cream);
}

.ag-pdp-specs h3 {
    margin-bottom: 24px !important;
}

.ag-pdp-specs dl {
    margin: 0;
}

.ag-pdp-specs dl>div {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 18px;
    padding: 14px 0;
    border-top: 1px solid rgba(32, 39, 32, 0.14);
}

.ag-pdp-specs dt,
.ag-pdp-specs dd {
    margin: 0;
    font: 400 14px/1.5 var(--ag-body);
}

.ag-pdp-specs dt {
    color: var(--ag-muted);
}

.ag-pdp-specs dd {
    color: var(--ag-ink);
}

.ag-pdp-before {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(480px, 1.2fr);
    gap: 88px;
    padding-top: 80px;
    padding-bottom: 88px;
    color: var(--ag-white);
    background: var(--ag-green-dark);
    box-shadow: 40px 0 0 var(--ag-green-dark), -40px 0 0 var(--ag-green-dark);
}

.ag-pdp-before h2 {
    color: var(--ag-white);
}

.ag-pdp-before>div:last-child {
    border-top: 1px solid rgba(255, 255, 255, 0.24);
}

.ag-pdp-before>div:last-child p {
    display: grid;
    grid-template-columns: minmax(180px, 0.7fr) minmax(0, 1.3fr);
    gap: 24px;
    margin-bottom: 0 !important;
    padding: 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.24);
    color: rgba(255, 255, 255, 0.72);
    font: 400 14px/1.6 var(--ag-body);
}

.ag-pdp-before strong {
    color: var(--ag-white);
    font-weight: 600;
}

@media (max-width: 1199px) {
    .ag-collection-hero {
        grid-template-columns: minmax(0, 1fr) minmax(390px, 0.9fr);
    }

    .ag-collection-hero__copy {
        padding: 56px 40px;
    }

    .ag-collection-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 56px 28px;
    }

    body.ag-pdp-green-v1 main-product-detail.product {
        grid-template-columns: minmax(0, 1fr) minmax(360px, 0.86fr) !important;
        gap: 38px;
    }
}

@media (max-width: 959px) {
    #MobileMenu.mobile-menu.is-active {
        visibility: visible !important;
        opacity: 1 !important;
        transform: translateY(0) !important;
        transition: none !important;
    }

    #MobileMenu .mobile-menu__submenu.is-active {
        display: block !important;
    }

    #MobileMenu .ag-mobile-menu__direct-link {
        width: 100%;
        color: inherit;
        text-decoration: none;
    }

    #MobileMenu .ag-mobile-menu__shop-links {
        padding: 2px 20px 14px;
        background: #f7f6f1;
    }

    #MobileMenu .ag-mobile-menu__sublink-wrapper {
        border-top: 1px solid rgba(37, 56, 43, 0.14);
    }

    #MobileMenu .ag-mobile-menu__sublink {
        display: flex;
        min-height: 48px;
        align-items: center;
        padding: 0 16px;
        color: #25382b;
        font-size: 15px;
        line-height: 1.35;
        text-decoration: none;
    }

    #MobileMenu .ag-mobile-menu__sublink:hover,
    #MobileMenu .ag-mobile-menu__sublink:focus-visible {
        background: rgba(37, 56, 43, 0.06);
        outline: none;
    }

    body.ag-design-v1 .header-mobile__top {
        background: var(--ag-white) !important;
        border-bottom: 1px solid var(--ag-line);
    }

    body.ag-design-v1 .header-mobile__menu-button,
    body.ag-design-v1 .header-mobile__search-button {
        color: var(--ag-ink) !important;
    }

    body.ag-design-v1 .header-mobile__menu-line {
        background-color: var(--ag-ink) !important;
    }

    body.ag-pdp-green-v1 main-product-detail.product>.display-none-desktop {
        display: block !important;
        width: 100% !important;
        min-width: 0;
        grid-column: 1;
        order: -1;
    }

    body.ag-pdp-green-v1 main-product-detail.product>.display-none-desktop .ag-pdp-facts {
        display: none !important;
    }

    body.ag-design-v1 .header-mobile__logo.ag-official-logo-link {
        width: 190px !important;
        max-width: 190px !important;
    }

    body.ag-design-v1 .header-mobile__logo .ag-official-logo-crop {
        width: 178px;
        height: 48px;
    }

    body.ag-design-v1 .header-mobile__logo .ag-official-logo {
        top: -25px;
        width: 330px !important;
        height: 99px !important;
        filter: none;
    }

    body.ag-design-v1 .f-footer1-bottom {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .ag-site-footer {
        padding: 0 28px;
    }

    .ag-site-footer__main {
        grid-template-columns: 1fr;
        gap: 56px;
        padding: 68px 0 58px;
    }

    .ag-site-footer__brand {
        max-width: 520px;
    }

    .ag-site-footer__nav {
        gap: 36px;
    }

    .ag-collection-hero {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .ag-collection-hero__media {
        min-height: 0;
        aspect-ratio: 4 / 3;
    }

    .ag-collection-hero__copy {
        padding: 64px 32px;
    }

    .ag-section-heading,
    .ag-collection-care,
    .ag-pdp-editorial__intro,
    .ag-pdp-editorial__body,
    .ag-pdp-before {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .ag-collection-care__points,
    .ag-pdp-benefits {
        grid-template-columns: 1fr;
    }

    .ag-collection-care__points p,
    .ag-collection-care__points p+p,
    .ag-pdp-benefits>div,
    .ag-pdp-benefits>div+div {
        padding: 20px 0;
        border-right: 0;
        border-left: 0;
    }

    .ag-collection-care__points p+p,
    .ag-pdp-benefits>div+div {
        border-top: 1px solid rgba(255, 255, 255, 0.22);
    }

    .ag-pdp-benefits>div+div {
        border-top-color: var(--ag-line);
    }

    body.ag-pdp-green-v1 main-product-detail.product {
        grid-template-columns: 1fr !important;
    }

    body.ag-pdp-green-v1 .product__info-wrapper {
        padding-top: 0;
    }

    .ag-pdp-editorial__intro {
        align-items: start;
    }
}

@media (max-width: 749px) {
    body.ag-design-v1 .f-footer1-bottom {
        padding: 56px 20px !important;
    }

    body.ag-design-v1 .f-custom-menu__menu {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 18px;
    }

    .ag-site-footer {
        padding: 0 24px;
    }

    .ag-site-footer__main {
        gap: 44px;
        padding: 58px 0 46px;
    }

    .ag-site-footer__logo,
    .ag-site-footer__logo>span {
        width: 220px;
        height: 56px;
    }

    .ag-site-footer__logo img {
        top: -31px;
        width: 400px !important;
        height: 120px !important;
    }

    .ag-site-footer__nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 34px 28px;
    }

    .ag-site-footer__nav>div:last-child {
        grid-column: 1 / -1;
    }

    .ag-site-footer__nav h2 {
        margin-bottom: 20px !important;
    }

    .ag-site-footer__nav a {
        margin-bottom: 14px;
        font-size: 14px;
    }

    .ag-site-footer__bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        padding: 22px 0 26px;
        line-height: 1.5;
    }

    .ag-collection-hero__copy {
        padding: 56px 20px 60px;
    }

    .ag-collection-hero__copy h1 {
        margin-bottom: 22px !important;
        font-size: 38px;
    }

    .ag-collection-hero__copy>p:not(.ag-eyebrow) {
        margin-bottom: 32px !important;
        font-size: 17px;
    }

    .ag-collection-hero__facts {
        grid-template-columns: 1fr;
    }

    .ag-collection-hero__facts span,
    .ag-collection-hero__facts span+span {
        padding: 15px 0;
        border-left: 0;
    }

    .ag-collection-hero__facts span+span {
        border-top: 1px solid rgba(37, 56, 43, 0.24);
    }

    .ag-collection-products {
        padding: 64px 20px 72px;
    }

    .ag-section-heading {
        margin-bottom: 36px;
    }

    .ag-section-heading h2,
    .ag-collection-care h2,
    .ag-pdp-editorial__intro h2,
    .ag-pdp-before h2 {
        font-size: 30px;
    }

    .ag-section-heading>p {
        font-size: 15px;
    }

    .ag-collection-grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .ag-collection-card h3 {
        font-size: 21px;
    }

    .ag-collection-care {
        padding: 64px 20px;
    }

    body.ag-pdp-green-v1 [id^="MainProduct-"][id*="main-product-info"] {
        padding: 28px 18px 64px;
    }

    body.ag-pdp-green-v1 .product__media-wrapper {
        padding: 14px;
    }

    body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified .detail-slider-wrap {
        display: flex !important;
        flex-direction: column;
        gap: 12px;
    }

    body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified [id^="GalleryViewer-"] {
        order: 1;
    }

    body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified .ag-pdp-gallery-rail {
        order: 2;
        width: 100% !important;
        min-width: 0;
        overflow: hidden;
    }

    body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified .ag-pdp-gallery-rail__list {
        display: flex !important;
        gap: 8px !important;
        width: 100% !important;
        padding: 2px 0 4px !important;
        overflow-x: auto !important;
        overscroll-behavior-inline: contain;
        scrollbar-width: none;
        scroll-snap-type: inline proximity;
        -webkit-overflow-scrolling: touch;
    }

    body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified .ag-pdp-gallery-rail__list::-webkit-scrollbar {
        display: none;
    }

    body.ag-pdp-green-v1 media-gallery.ag-pdp-gallery-unified .ag-pdp-gallery-rail__list .thumbnail-list__item {
        flex: 0 0 72px !important;
        width: 72px !important;
        height: 54px !important;
        scroll-snap-align: start;
    }

    body.ag-pdp-green-v1 h1.product-title {
        margin-top: 12px !important;
        font-size: 34px;
    }

    body.ag-pdp-green-v1 .product__sell-info,
    body.ag-pdp-green-v1 .product__sell-info-vertical {
        grid-template-columns: 1fr;
        gap: 0;
    }

    body.ag-pdp-green-v1 .product-introduction {
        padding: 0 18px !important;
    }

    body.ag-pdp-green-v1 .product-introduction .banner__pager--dots {
        justify-content: flex-start !important;
        width: 100%;
        max-width: 100%;
        padding-bottom: 6px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: none;
        scroll-snap-type: inline proximity;
        -webkit-overflow-scrolling: touch;
    }

    body.ag-pdp-green-v1 .product-introduction .banner__pager--dots::-webkit-scrollbar {
        display: none;
    }

    body.ag-pdp-green-v1 .product-introduction .banner__pager--dot {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: max-content !important;
        padding: 0 14px !important;
        white-space: nowrap;
        scroll-snap-align: start;
    }

    body.ag-pdp-green-v1 .product-introduction__tab-content {
        flex-direction: column !important;
        gap: 16px !important;
    }

    body.ag-pdp-green-v1 .product-introduction__tab-image {
        width: 100% !important;
        aspect-ratio: 1 / 1 !important;
    }

    body.ag-pdp-green-v1 .product-introduction__tab-content-item {
        padding: 18px !important;
    }

    body.ag-pdp-green-v1 main .video {
        width: calc(100% - 36px) !important;
    }

    .ag-pdp-subtitle {
        font-size: 16px;
    }

    .ag-pdp-facts {
        grid-template-columns: 1fr;
    }

    .ag-pdp-facts span,
    .ag-pdp-facts span:nth-child(even),
    .ag-pdp-facts span:nth-child(n + 3) {
        padding: 14px 0;
        border-left: 0;
    }

    .ag-pdp-facts span+span {
        border-top: 1px solid var(--ag-line);
    }

    .ag-pdp-editorial__intro,
    .ag-pdp-editorial__body,
    .ag-pdp-before {
        padding-right: 20px;
        padding-left: 20px;
    }

    .ag-pdp-editorial__intro {
        padding-top: 64px;
        padding-bottom: 48px;
    }

    .ag-pdp-editorial__intro>p {
        font-size: 17px;
    }

    .ag-pdp-editorial__body {
        padding-bottom: 64px;
    }

    .ag-pdp-specs {
        padding: 26px 20px;
    }

    .ag-pdp-specs dl>div {
        grid-template-columns: 88px minmax(0, 1fr);
        gap: 14px;
    }

    .ag-pdp-before {
        padding-top: 60px;
        padding-bottom: 64px;
        box-shadow: none;
    }

    .ag-pdp-before>div:last-child p {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {

    body.ag-design-v1 *,
    body.ag-design-v1 *::before,
    body.ag-design-v1 *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* Keep creator-review playback at the source video's native 16:9 ratio. */
body.ag-pdp-review-v1 .component-media-modal__content {
    width: min(1120px, calc(100vw - 48px)) !important;
    height: auto !important;
    max-width: calc(100vw - 48px) !important;
    max-height: calc(100vh - 48px) !important;
    overflow: visible !important;
}

body.ag-pdp-review-v1 .component-media-modal__content-info,
body.ag-pdp-review-v1 .component-media-modal__content-info_wrapper,
body.ag-pdp-review-v1 .component-media-modal__content-left,
body.ag-pdp-review-v1 .component-media-modal__video {
    width: 100% !important;
    height: auto !important;
}

body.ag-pdp-review-v1 .component-media-modal__content-left,
body.ag-pdp-review-v1 .component-media-modal__video {
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
    background: #000;
}

body.ag-pdp-review-v1 .component-media-modal__video video {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #000;
}

@media (max-width: 749px) {
    body.ag-pdp-review-v1 .component-media-modal__content {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
        max-height: calc(100vh - 24px) !important;
    }
}

/* AG newsletter placeholder repair */
.ag-design-v1 form[action="/api/user/front/form/subscribe"] .field__inner>.field__input::placeholder {
    color: transparent !important;
    opacity: 0 !important;
}