.ggn-native-page{--ggn-ink:#2b251b;--ggn-paper:#f0e5d1;background:var(--ggn-paper);color:var(--ggn-ink);padding:clamp(28px,5vw,72px) 24px;line-height:1.65;font-size:18px;overflow-wrap:anywhere}
.ggn-native-page__inner{max-width:1040px;margin-inline:auto}
.ggn-native-page h1,.ggn-native-page h2,.ggn-native-page h3,.ggn-native-page h4{color:inherit;line-height:1.2;letter-spacing:normal;font-family:var(--font-heading--family,Georgia,serif);margin:1.25em 0 .55em}
.ggn-native-page h1{font-size:clamp(30px,4vw,48px)}
.ggn-native-page h2{font-size:clamp(24px,3vw,34px)}
.ggn-native-page h3{font-size:clamp(21px,2.5vw,27px)}
.ggn-native-page__inner>:first-child{margin-top:0}
.ggn-native-page p,.ggn-native-page blockquote,.ggn-native-page ul,.ggn-native-page ol{margin:0 0 1em}
.ggn-native-page img{display:block;max-width:100%;width:auto;height:auto;margin:24px auto;object-fit:contain}
.ggn-native-page picture{display:block}
.ggn-native-page a:not(.button){color:#61351e;text-decoration:underline;text-underline-offset:.2em}
.ggn-native-page a:not(.button):hover{color:#3f2517}
.ggn-native-page :is(a,button,input,textarea,select):focus-visible{outline:3px solid #8c481f;outline-offset:4px}
.ggn-native-page .button{min-height:44px;padding:12px 20px;background:#56351f;color:#fff5df;border:1px solid #56351f;border-radius:6px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1.3;font-size:17px;font-weight:650}
.ggn-native-page .button:hover{background:#3e281a;color:#fff5df}
.ggn-native-page table{display:block;overflow:auto;width:100%;border-collapse:collapse;margin:24px 0}
.ggn-native-page td,.ggn-native-page th{padding:10px 12px;border:1px solid #a79880}
.ggn-native-page blockquote{border-inline-start:3px solid #9d7c4e;padding-inline-start:20px}
.ggn-lookbook{display:block;border:1px solid #aa9b83;width:100%;height:min(900px,80vh);min-height:440px;margin:24px 0}
.ggn-native-page :is(video,audio){display:block;max-width:100%;margin:24px auto}
.ggn-archive-label{display:inline-block;color:inherit;cursor:default}
.ggn-contact-form{margin:28px 0}
.ggn-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ggn-form-field{display:grid;gap:7px;align-content:start}
.ggn-form-field:has(textarea){grid-column:1/-1}
.ggn-form-field label{font-size:16px;font-weight:650;line-height:1.4}
.ggn-form-field :is(input,textarea,select){box-sizing:border-box;width:100%;min-width:0;min-height:46px;font:inherit;font-size:17px;background:#fffaf0;color:#2b251b;border:1px solid #8b7a61;border-radius:4px;padding:10px 12px}
.ggn-form-field textarea{min-height:140px;resize:vertical}
.ggn-form-errors{border:1px solid #9b3226;padding:16px;margin:16px 0}
.ggn-form-status{border:1px solid #46613c;padding:16px;margin:16px 0}
.ggn-native-page .ggn-submit{margin-top:20px}
.ggn-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:28px 0 40px}
.ggn-product-card{background:#fff9ec;border:1px solid #c2ad88;border-radius:8px;padding:18px;display:flex;flex-direction:column;align-items:stretch;text-align:center;min-width:0}
.ggn-product-card__image-link{display:block;aspect-ratio:1;min-height:0}
.ggn-native-page .ggn-product-card__image{width:100%;height:100%;object-fit:contain;margin:0}
.ggn-native-page .ggn-product-card h2{font-size:21px;line-height:1.3;margin:18px 0}
.ggn-native-page .ggn-product-card h2 a{color:inherit;text-decoration:none}
.ggn-product-card__link{margin-top:auto}
.ggn-product-card__availability{font-size:15px}
.ggn-native-page .ggn-commerce-banner{max-width:min(100%,620px)}
.ggn-native-page--commerce .gg-bab-guide{margin-top:36px;background:#10231c;border-radius:12px}
.ggn-native-page--commerce .gg-bab-guide a{color:var(--bab-copper)}
.ggn-native-page--commerce .gg-bab-guide a:hover{color:var(--bab-cream)}
.ggn-native-page--commerce .gg-bab-guide img{margin:0}
@media(max-width:989px){.ggn-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.ggn-native-page{padding:28px 20px;font-size:17px}.ggn-form-fields{grid-template-columns:1fr;gap:16px}.ggn-product-grid{grid-template-columns:1fr;gap:18px}.ggn-product-card__image-link{max-height:300px}.ggn-lookbook{min-height:420px;height:70vh}.ggn-native-page img{margin-block:20px}}
@media(forced-colors:active){.ggn-native-page{background:Canvas;color:CanvasText}.ggn-native-page .button{background:ButtonFace;color:ButtonText;border-color:ButtonText}.ggn-product-card{background:Canvas;border-color:CanvasText}}
