:root{--ga-navy:#10233e;--ga-blue:#022c6b;--ga-cream:#f7f3ec;--ga-gold:#e8c783}
body{letter-spacing:.015em;line-height:1.65}
h1,h2,.h0,.h1,.h2{font-family:Georgia,serif;letter-spacing:-.025em;line-height:1.15}
.header__menu-item{font-size:1.5rem;font-weight:600;letter-spacing:.01em}
.header__submenu .header__menu-item{color:var(--ga-navy)}
.announcement-bar__message{font-size:1.3rem;letter-spacing:.025em}
.header__heading-logo{object-fit:contain}
.button{font-weight:600;letter-spacing:.02em;min-height:48px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b68120;outline-offset:5px}
.ga-hero{background:var(--ga-cream);color:var(--ga-navy)}
.ga-hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding-top:5rem;padding-bottom:5rem}
.ga-eyebrow{font-family:var(--font-body-family);font-size:1.2rem;letter-spacing:.15em;font-weight:700;margin:0 0 2rem}
.ga-hero h1{font-size:clamp(3.8rem,4.2vw,6.4rem);max-width:620px;margin:0 0 2.4rem;color:var(--ga-navy)}
.ga-hero__description{font-size:1.9rem;max-width:46rem;line-height:1.65;margin:0 0 2.8rem}
.ga-hero__buttons{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}
.ga-text-link{color:var(--ga-blue);font-size:1.5rem;font-weight:600;text-underline-offset:.5rem}
.ga-hero__note{font-family:Georgia,serif;font-style:italic;font-size:1.7rem;margin:2.8rem 0 0}
.ga-hero__image{position:relative;min-width:0;aspect-ratio:1/1;background:white;border-radius:50% 50% 5% 5%;overflow:hidden;border:1px solid #e9e1d4}
.ga-hero__image img{display:block;width:100%;height:100%;object-fit:contain;padding:3rem}
.ga-hero__stamp{position:absolute;bottom:2rem;right:2rem;display:flex;flex-direction:column;justify-content:center;text-align:center;width:8rem;height:8rem;border-radius:50%;background:var(--ga-navy);color:var(--ga-gold);font-family:Georgia,serif;font-size:1.3rem;line-height:1.4;letter-spacing:.08em}
.ga-promise{display:flex;justify-content:center;gap:0;padding:1.6rem 2rem;background:var(--ga-navy);color:white;font-size:1.3rem;letter-spacing:.04em;text-align:center}
.ga-promise span{padding:0 3rem;border-right:1px solid #ffffff45}
.ga-promise span:last-child{border:0}
.collection-list-wrapper .title,.collection .title{text-align:left;font-size:clamp(2.8rem,3vw,4rem)}
.collection-list .card__media .media img{object-fit:contain!important;background:white}
.collection-list .card__inner{background:#fff}
.collection-list .card__heading{font-family:var(--font-body-family);font-size:1.7rem;font-weight:600}
.card__media .media img{object-fit:contain}
.card__heading{font-family:var(--font-body-family);font-size:1.5rem;line-height:1.5;letter-spacing:0}
.card__information{padding-top:1.6rem}
.card-information .price{font-size:1.6rem;font-weight:600;margin-top:1rem}
.card__inner{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}
.quick-add__submit{min-height:44px;font-size:1.4rem}
.collection__view-all{margin-top:2.4rem}
.rich-text__blocks{max-width:82rem}
.rich-text__text{font-size:1.8rem;line-height:1.8}
.rich-text__caption{font-size:1.2rem;letter-spacing:.15em}
.product__title h1{font-size:clamp(2.6rem,2.7vw,4rem);line-height:1.2}
.product__description{font-size:1.6rem;line-height:1.8}
.product__accordion .accordion__title{font-size:1.6rem;font-family:var(--font-body-family);font-weight:600}
.product-form__input input[type=radio]+label{line-height:1.5;padding:1.2rem 1.6rem}
.product__media img{object-fit:contain}
.collapsible-content .accordion__title{font-family:var(--font-body-family);font-size:1.7rem;font-weight:600}
.footer h2{font-family:var(--font-body-family);font-size:1.7rem;font-weight:600;letter-spacing:.015em}
.footer .footer-block__details-content{font-size:1.5rem;line-height:1.8}
.footer-block__details-content .list-menu__item--link{font-size:1.4rem;padding-top:.6rem;padding-bottom:.6rem}
.footer-block__details-content a{overflow-wrap:anywhere}
.footer__content-top{padding-bottom:3rem}
.ga-information{padding-top:6rem;padding-bottom:7rem;min-height:50vh}
.ga-information h1{font-size:clamp(3.6rem,4vw,5rem);margin-top:0}
.ga-information .rte,.ga-information>p{font-size:1.8rem;line-height:1.85}
.ga-information .button{margin-top:2rem}
.ga-faq{border-top:1px solid #d9dee5;margin:0;padding:0}
.ga-faq:last-of-type{border-bottom:1px solid #d9dee5}
.ga-faq summary{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 0;font-size:1.8rem;font-weight:600;cursor:pointer;list-style:none}
.ga-faq summary::-webkit-details-marker{display:none}
.ga-faq summary span{font-size:2.5rem;font-weight:400}
.ga-faq[open] summary span{transform:rotate(45deg)}
.ga-faq .rte{padding-bottom:2rem}
@media(min-width:990px){.header{grid-template-columns:140px 1fr auto}.header__inline-menu{text-align:center}.footer__blocks-wrapper{gap:3rem}.footer-block.grid__item{flex:1;min-width:0}}
@media(max-width:989px){.ga-hero__inner{gap:2.5rem;padding-top:3.5rem;padding-bottom:3.5rem}.ga-hero h1{font-size:4rem}.ga-hero__description{font-size:1.7rem}.ga-promise span{padding:0 1.5rem}}
@media(max-width:749px){.ga-hero__inner{grid-template-columns:1fr;padding-top:3.6rem;padding-bottom:3rem;gap:3rem}.ga-hero h1{font-size:4rem;max-width:54rem}.ga-hero__description{font-size:1.7rem;max-width:52rem}.ga-hero__note{margin-top:2rem}.ga-hero__image{max-width:46rem;width:100%;justify-self:center;aspect-ratio:1.15}.ga-hero__image img{padding:1.5rem}.ga-hero__stamp{width:6.5rem;height:6.5rem;font-size:1.1rem;bottom:1rem;right:1rem}.ga-promise{font-size:1.1rem;line-height:1.5;padding:1.2rem .8rem}.ga-promise span{padding:0 .8rem;flex:1}.collection-list .card__heading{font-size:1.5rem}.card__heading{font-size:1.4rem}.collection-list-wrapper .title,.collection .title{font-size:3rem}.rich-text__text{font-size:1.7rem}.ga-information{padding-top:4rem;padding-bottom:4rem}.ga-information .rte,.ga-information>p{font-size:1.7rem}.ga-hero__buttons{gap:1.6rem}.ga-hero__buttons .button{padding-left:2rem;padding-right:2rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.ga-collection-details summary{cursor:pointer;font-size:1.5rem;text-decoration:underline;text-underline-offset:.4rem;padding:1rem 0;min-height:44px}.ga-collection-details .collection-hero__description{max-width:85rem;font-size:1.6rem}
