body.gg-shop{margin:0;padding:0;background:#fcfaf7;color:#211d13;font-family:system-ui,sans-serif;font-size:16px;line-height:1.6}
.gg-shop *{box-sizing:border-box}
.gg-shop a{color:inherit;text-decoration:none}
.gg-shop a:hover{text-decoration:underline;text-underline-offset:5px}
.gg-shop :is(a,button):focus-visible{outline:3px solid #c0a468;outline-offset:5px}
.gg-shop [hidden]{display:none!important}
.gg-shop .gg-shop-skip{position:absolute;top:8px;left:16px;transform:translateY(-160%);z-index:100;background:#efe6d1;color:#211d13;padding:12px 20px}
.gg-shop .gg-shop-skip:focus{transform:translateY(0)}
.gg-shop .gg-shop-hero em{color:#d9c295;font-weight:400}
.gg-shop .gg-shop-hero{padding:72px 24px 88px;text-align:center;background:radial-gradient(ellipse at 75% 25%,#c0a46825,transparent 65%),#3a3019;color:#efe6d1}
.gg-shop .gg-shop-eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#d9c295;margin:0 0 22px;padding:0}
.gg-shop .gg-shop-hero h1{font:400 clamp(2.6rem,6vw,5.4rem)/1.1 Georgia,serif;letter-spacing:-.035em;color:inherit;margin:0;padding:0}
.gg-shop .gg-shop-hero>p:last-child{font-size:17px;color:#efe6d1cc;margin:22px 0 0;padding:0}
.gg-shop .gg-shop-selection{max-width:1060px;margin:auto;padding:48px 28px 64px}
.gg-shop .gg-planner-chooser{max-width:none;color:#211d13}
.gg-shop .gg-planner-chooser .gg-planner-chooser__intro{margin-bottom:28px;text-align:center}
.gg-shop .gg-planner-chooser .gg-planner-chooser__intro h2{font:400 32px/1.2 Georgia,serif;color:#3a3019}
.gg-shop .gg-planner-chooser .gg-planner-chooser__intro p{margin:10px 0 0;color:#625a47}
.gg-shop .gg-planner-chooser .gg-planner-chooser__cards{gap:28px}
.gg-shop .gg-planner-chooser .gg-planner-card{background:#f6f3ea;border:1px solid #d3ccb4;border-radius:3px;padding:24px;gap:20px;box-shadow:0 20px 45px -30px #3a301950}
.gg-shop .gg-planner-chooser .gg-planner-card__media{background:#efece2;height:300px;border-radius:2px}
.gg-shop .gg-planner-chooser .gg-planner-card__title{font:400 25px/1.2 Georgia,serif;color:#3a3019}
.gg-shop .gg-planner-chooser .gg-planner-card__price{color:#3a3019;font-size:18px}
.gg-shop .gg-planner-chooser .gg-planner-card__button{border-radius:28px;background:#3a3019;border-color:#3a3019;color:#efe6d1;font-size:14px;padding:15px 18px;font-weight:500}
.gg-shop .gg-planner-chooser .gg-planner-card__button:hover{background:#2b2412}
.gg-shop :is(.woocommerce-error,.woocommerce-message,.woocommerce-info,.woocommerce-notice){background:#efece2;color:#211d13;border:1px solid #c0a468;padding:18px 24px;margin:0 0 24px;list-style-position:inside}
.gg-shop .gg-shop-selection :is(.woocommerce-error,.woocommerce-message,.woocommerce-info,.woocommerce-notice) a{text-decoration:underline}
.gg-shop .gg-shop-footer{border-top:1px solid #d3ccb4;padding:28px;text-align:center;color:#625a47;font-size:13px}
@media(max-width:767px){
 .gg-shop .gg-shop-hero{padding:44px 20px 50px}
 .gg-shop .gg-shop-selection{padding:32px 20px 40px}
 .gg-shop .gg-planner-chooser .gg-planner-chooser__intro h2{font-size:28px}
 .gg-shop .gg-planner-chooser .gg-planner-chooser__cards{gap:20px}
}
@media(max-width:639px){
 .gg-shop .gg-planner-chooser .gg-planner-card{padding:16px;gap:16px;grid-template-columns:100px minmax(0,1fr)}
 .gg-shop .gg-planner-chooser .gg-planner-card__media{height:136px}
 .gg-shop .gg-planner-chooser .gg-planner-card__title{font-size:20px}
}
