/* GRYNG category pages. Native products, prices, variant URLs and listing updates. */
body:has(.gc),body:has(.gc) .content-main{background:#fafaf7;color:#252c25}
.gc{--ink:#252c25;--muted:#62695e;--line:#dce1d7;color:var(--ink);padding-bottom:110px}
.gc *{box-sizing:border-box}
.gc-wrap{width:calc(100% - 96px);max-width:1360px;margin-inline:auto}
.gc h1,.gc h2{font-family:inherit;font-weight:400;letter-spacing:-.055em;color:var(--ink);margin:0;text-transform:none}
.gc h1{font-size:clamp(64px,7.7vw,112px);line-height:1.03;overflow-wrap:anywhere;hyphens:auto}
.gc h2{font-size:clamp(40px,4.4vw,64px);line-height:1.08}
.gc p{font-size:18px;line-height:1.75;margin:0 0 22px}
.gc a{color:inherit;text-decoration:none}
.gc .gc-kicker{font-size:10px;line-height:1.6;letter-spacing:.15em;text-transform:uppercase;margin:0 0 26px}
.gc a:focus-visible,.gc button:focus-visible{outline:2px solid #5a6d3d;outline-offset:5px}
.gc-breadcrumb{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;padding-top:26px;color:var(--muted);font-size:11px;line-height:1.6;text-align:right}
.gc-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.gc-hero{text-align:right;padding:76px 0 76px}
.gc-intro{max-width:700px;margin:32px 0 0 auto;color:var(--muted)}
.gc-intro .gc-lead{font-size:23px;line-height:1.6;color:var(--ink)}
.gc-intro p:last-child{margin-bottom:0}
.gc-collection-nav{display:flex;justify-content:space-between;align-items:baseline;gap:28px;border-block:1px solid var(--line);padding:23px 0;margin-bottom:42px}
.gc-collection-nav .gc-kicker{margin:0;color:var(--muted);white-space:nowrap}
.gc-collection-nav>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:16px 30px}
.gc-collection-nav a{font-size:13px;line-height:1.6;padding:6px 0;border-bottom:1px solid transparent}
.gc-collection-nav a:hover,.gc-collection-nav a[aria-current]{border-color:var(--ink)}
.gc .cms-element-product-listing-actions{margin:0 0 12px;align-items:center}
.gc .cms-listing-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 38px;margin:0}
.gc .cms-listing-col{width:auto;max-width:none;padding:0;margin:0;min-width:0}
.gc .product-box{height:100%;background:transparent;border:0;border-radius:0;box-shadow:none;position:relative}
.gc .product-box .card-body{padding:0;display:block}
/* Match the link overlay to the responsive card, not the theme's fixed image height. */
.gc .product-box .product-name.stretched-link::after{height:auto;inset:0}
.gc .product-box .product-image-wrapper{width:100%;max-width:none;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1/1.03;margin:0 0 24px;background:#fff;overflow:hidden;position:relative}
.gc .product-box .product-image{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;padding:18px 0;transition:transform .35s ease}
.gc .product-box:hover .product-image{transform:scale(1.025)}
.gc .product-info{text-align:right;padding:0 0 24px;display:block;border-bottom:1px solid var(--line)}
.gc .product-name-headline{margin:0 0 12px!important;line-height:1.2}
.gc .product-box .product-name{font-size:clamp(24px,2.5vw,36px);font-weight:400;letter-spacing:-.04em;line-height:1.2;height:auto;min-height:0;display:block;margin:0;color:var(--ink)}
.gc .product-variant-characteristics{height:auto;min-height:0;margin:0 0 20px;font-size:13px;line-height:1.6;color:var(--muted)}
.gc .product-variant-characteristics,.gc .product-variant-characteristics-text{text-align:right;white-space:normal;overflow:visible;text-transform:none}
.gc .product-variant-characteristics-text{width:100%;max-width:none;margin:0;padding:0}
.gc .product-variant-characteristics-option{font-weight:400}
.gc .product-price-info{margin:0}.gc .product-price-unit{display:none}.gc .product-price-wrapper{height:auto;margin:0;line-height:1.4}.gc .product-price{font-weight:400;font-size:23px;color:var(--ink)}
.gc .product-price-tax-link{position:relative;z-index:2;display:inline-block;max-width:100%;text-align:right;font-size:11px!important;line-height:1.6;color:var(--muted);padding:8px 0 0;font-weight:400;border:0;background:transparent;white-space:normal;text-decoration:underline;text-underline-offset:3px}
.gc .product-action{position:relative;z-index:2;margin:24px 0 0;padding:0;display:flex;justify-content:flex-end}
.gc .gc-link{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;min-height:46px;padding:10px 0;border-bottom:1px solid var(--ink);font-size:13px;line-height:1.6;font-weight:400}
.gc .gc-link>span{font-size:22px;line-height:1;min-height:0;height:auto;display:inline-block}
.gc .product-rating:empty{display:none}
.gc-room-col{grid-column:1/-1;min-width:0;padding:14px 0 24px}
.gc-room{margin:28px 0 16px}.gc-room figure{margin:0}.gc-room figure img{display:block;width:100%;height:auto;aspect-ratio:16/8.5;object-fit:cover;object-position:center 57%}
.gc-room figcaption{text-align:right;font-size:10px;line-height:1.6;letter-spacing:.04em;color:var(--muted);padding-top:12px}
.gc-room-copy{margin:46px 0 0 auto;text-align:right;max-width:810px}.gc-room-copy h2{margin-bottom:28px}.gc-room-copy>p:not(.gc-kicker){max-width:590px;margin-left:auto;color:var(--muted)}
.gc-studio{margin:116px 0 0;padding:72px 0 0;border-top:1px solid var(--line);text-align:right}.gc-studio h2{margin-bottom:28px}.gc-studio>p:not(.gc-kicker){max-width:590px;margin-left:auto;color:var(--muted)}
.gc-empty{padding:46px 0 76px;text-align:right}.gc-empty h2{margin-bottom:26px}.gc-empty>p:not(.gc-kicker){max-width:590px;margin-left:auto;color:var(--muted)}
.gc-overview{margin:18px 0 70px}.gc-category-link{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:28px;padding:38px 0;border-bottom:1px solid var(--line);text-align:right}.gc-category-link .gc-kicker{padding-top:8px;margin:0}.gc-category-link h2{font-size:clamp(30px,4vw,58px);overflow-wrap:anywhere;hyphens:auto}.gc-category-link p{color:var(--muted);font-size:15px;margin:12px 0 0}.gc-arrow{font-size:32px;line-height:1.5}.gc-category-link:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:9px}
.gc .cms-element-sidebar-filter{margin-bottom:26px}.gc .filter-panel-item-toggle,.gc .sorting{border-radius:0;background:transparent}.gc .page-link{border-radius:0!important}
@media(max-width:1199px){.gc-wrap{width:calc(100% - 48px)}.gc-hero{padding-top:60px}.gc .cms-listing-row{gap:50px 26px}}
@media(max-width:767px){
 .gc{padding-bottom:70px}.gc-wrap{width:calc(100% - 40px)}.gc-breadcrumb{font-size:10px;gap:7px;padding-top:20px}.gc-hero{padding:48px 0 46px}.gc h1{font-size:clamp(40px,10.5vw,76px);line-height:1.08}.gc h2{font-size:clamp(33px,8.5vw,48px)}.gc .gc-kicker{font-size:9px;letter-spacing:.12em;margin-bottom:21px}.gc-intro{margin-top:26px}.gc-intro .gc-lead{font-size:19px;line-height:1.65}.gc p{font-size:16px;line-height:1.75}
 .gc-collection-nav{display:block;padding:20px 0;margin-bottom:30px;text-align:right}.gc-collection-nav .gc-kicker{margin-bottom:13px}.gc-collection-nav>div{gap:5px 20px}.gc-collection-nav a{font-size:12px}
 .gc .cms-listing-row{grid-template-columns:1fr;gap:40px}.gc .product-box .product-image-wrapper{aspect-ratio:1/1.04;margin-bottom:22px}.gc .product-box .product-image{padding:14px 0}.gc .product-box .product-name{font-size:28px}.gc .product-variant-characteristics{margin-bottom:16px}.gc .product-price{font-size:21px}.gc .product-action{margin-top:18px}.gc .product-price-tax-link{font-size:10px!important;max-width:290px}
 .gc-room-col{padding:0}.gc-room{margin:14px 0}.gc-room figure img{aspect-ratio:4/3;object-position:58% center}.gc-room figcaption{font-size:9px}.gc-room-copy{margin-top:32px}.gc-room-copy h2{margin-bottom:24px}.gc-studio{margin-top:70px;padding-top:48px}.gc-empty{padding-top:30px;padding-bottom:44px}
 .gc-overview{margin-bottom:50px}.gc-category-link{gap:14px;padding:29px 0;grid-template-columns:auto minmax(0,1fr) auto}.gc-category-link h2{font-size:clamp(26px,7vw,40px)}.gc-category-link p{font-size:13px}.gc-arrow{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.gc .product-box .product-image{transition:none;transform:none!important}}
