.gfrn-tailoring { --tailor-ink:#27202f; --tailor-muted:#635b6b; --tailor-gold:#a9763e; color:var(--tailor-ink); max-width:1200px; margin:24px auto 56px; font-family:inherit; text-align:left; }
.gfrn-tailoring *, .gfrn-tailoring *::before, .gfrn-tailoring *::after { box-sizing:border-box; }
.gfrn-tailoring [hidden] { display:none !important; }
.gfrn-tailor-intro { display:grid; grid-template-columns:1.35fr 1fr; gap:clamp(24px,5vw,76px); padding:clamp(24px,4vw,52px); border-radius:24px; background:linear-gradient(125deg,#fbf6ec,#f2e6df 65%,#f3e8fa); border:1px solid #e6d6bf; }
.gfrn-tailor-eyebrow { color:#78502e!important; font-size:11px!important; font-weight:750; line-height:1.6; letter-spacing:.16em; margin:0 0 14px!important; }
.gfrn-tailoring h2 { color:var(--tailor-ink)!important; font-family:Georgia,serif; font-size:clamp(30px,3.8vw,48px)!important; line-height:1.08!important; letter-spacing:-.025em; margin:0 0 20px!important; overflow-wrap:normal; }
.gfrn-tailoring p { color:var(--tailor-muted); font-size:16px; line-height:1.65; }
.gfrn-tailor-intro aside { display:flex; flex-direction:column; justify-content:center; border-left:1px solid #d6bea0; padding-left:32px; }
.gfrn-tailor-intro aside strong { font-size:15px; color:var(--tailor-ink); }
.gfrn-tailor-intro aside span { color:var(--tailor-muted); font-size:14px; line-height:1.5; margin:6px 0 24px; }
.gfrn-tailor-primary { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:14px 22px!important; border:1px solid #452e50!important; border-radius:12px!important; background:linear-gradient(120deg,#332139,#543356)!important; color:#fff!important; font-family:inherit; font-size:14px; font-weight:700; line-height:1.35; text-decoration:none!important; cursor:pointer; box-shadow:0 4px 14px #3321391a; }
.gfrn-tailor-primary:hover { box-shadow:0 0 0 3px #d4a4d050,0 8px 24px #60375922; }
.gfrn-tailor-types { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:20px 0 40px; }
.gfrn-tailor-types button { position:relative; display:flex; flex-direction:column; align-items:flex-start; text-align:left; background:linear-gradient(135deg,#fffdf8,#fff8ea)!important; color:var(--tailor-ink)!important; border:1px solid #e3d2b7!important; border-radius:16px!important; padding:20px!important; min-height:182px; cursor:pointer; font-family:inherit; transition:border-color .2s,box-shadow .2s; }
.gfrn-tailor-types button:hover, .gfrn-tailor-types button[aria-pressed=true] { border-color:#c26ba8!important; box-shadow:0 0 0 2px #edb5d540,0 8px 22px #ac6b7e18; }
.gfrn-tailor-types strong { font:600 21px/1.2 Georgia,serif; margin:12px 0 9px; }
.gfrn-tailor-types span:not(.gfrn-tailor-number) { font-size:13px; line-height:1.5; color:var(--tailor-muted); }
.gfrn-tailor-number { color:#946a43; font-size:11px; letter-spacing:.12em; }
.gfrn-tailor-types b { position:absolute; top:16px; right:18px; font-weight:400; }
.gfrn-tailor-form { scroll-margin-top:110px; max-width:1020px; margin:0 auto; padding:clamp(20px,4vw,42px); background:#fffefa; border:1px solid #e6d9c5; border-radius:22px; box-shadow:0 12px 40px #3021370a; }
.gfrn-tailor-form-heading { margin:0 0 28px; }
.gfrn-tailor-form h2 { font-size:34px!important; }
.gfrn-tailoring fieldset { min-width:0; border:0; padding:25px 0; margin:0; border-top:1px solid #e7dccd; }
.gfrn-tailoring legend { float:left; width:100%; color:#34263b; font-size:18px; font-weight:700; padding:0; margin:0 0 22px; }
.gfrn-tailor-grid { clear:both; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 24px; }
.gfrn-tailoring label { display:flex; flex-direction:column; gap:8px; font-size:13px; font-weight:650; color:#423448; min-width:0; margin:0 0 18px; }
.gfrn-tailor-grid label { margin:0; }
.gfrn-tailor-grid + label { margin-top:20px; }
.gfrn-tailoring input:not([type=checkbox]), .gfrn-tailoring select, .gfrn-tailoring textarea { width:100%!important; max-width:100%!important; min-height:46px; margin:0!important; border:1px solid #cfc5d2!important; border-radius:9px!important; padding:12px!important; background:#fff!important; color:#2c2132!important; font:400 16px/1.35 system-ui,sans-serif!important; box-shadow:none!important; text-transform:none; }
.gfrn-tailoring select { padding-right:32px!important; }
.gfrn-tailoring textarea { resize:vertical; }
.gfrn-tailoring :is(input,select,textarea,button,a):focus-visible { outline:3px solid #9670b3!important; outline-offset:3px; }
.gfrn-tailoring small { font-size:12px; line-height:1.45; color:#73687a; font-weight:400; }
.gfrn-tailor-unit { font-size:12px; color:#766780; font-weight:400; }
.gfrn-tailor-help { font-size:13px!important; background:#f5f0f7; border-radius:10px; padding:14px 16px; margin:18px 0 24px; }
.gfrn-tailor-measurements { margin-bottom:22px; }
.gfrn-tailoring .gfrn-tailor-consent { display:flex; flex-direction:row; align-items:flex-start; gap:12px; margin:20px 0 0; font-weight:400; font-size:14px; line-height:1.5; }
.gfrn-tailor-consent input { width:20px; height:20px; flex:0 0 20px; margin:1px 0 0; accent-color:#563761; }
.gfrn-tailor-test { background:#f7f3e6; border-radius:8px; padding:12px; }
.gfrn-tailor-review { padding:18px 22px; background:linear-gradient(120deg,#f6ecd8,#f6eefa); border:1px solid #e2cfba; border-radius:12px; margin:10px 0 22px; }
.gfrn-tailor-review p { margin:5px 0 0; font-size:14px; }
.gfrn-tailor-send { display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.gfrn-tailor-send span { color:#75697a; font-size:12px; line-height:1.5; }
.gfrn-tailor-send button:disabled { cursor:default; opacity:.7; }
.gfrn-tailor-result { padding:18px; background:#fff0ed; border:1px solid #c07f75; border-radius:12px; margin-bottom:20px; font-size:16px; line-height:1.6; color:#6b2821; }
.gfrn-tailor-result.is-success { background:#eef7ef; border-color:#89af92; color:#23492b; }
.gfrn-tailor-honey { position:absolute; left:-9999px; height:0; overflow:hidden; }
.gfrn-tailor-cta { clear:both; padding:20px 0; }
.gfrn-tailor-cta p { font-size:13px; margin:10px 0; }
.gfrn-tailor-collection-note { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; margin:16px 0 32px; padding:22px; border:1px solid #e6d6bf; border-radius:16px; background:linear-gradient(115deg,#fff9ec,#f8eef8); }
.gfrn-tailor-collection-note p { flex:1 1 320px; margin:0; color:#514058; }
.gfrn-tailor-quote-price { font-size:13px; font-weight:650; line-height:1.4; color:#624568; }
html body.gfrn-commerce ul.products li.product.product_cat-dress-clothing img { object-fit:contain!important; padding:12px!important; }
nav[aria-label="Product categories"] a[aria-current=page] { background:#34213d!important; color:white!important; }
@media(max-width:760px) {
 .gfrn-tailor-intro { grid-template-columns:1fr; }
 .gfrn-tailor-intro aside { border-left:0; padding-left:0; border-top:1px solid #d6bea0; padding-top:24px; }
 .gfrn-tailor-types { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .gfrn-tailor-types button { min-height:186px; padding:17px!important; }
 .gfrn-tailor-types strong { font-size:20px; }
 .gfrn-tailor-grid { grid-template-columns:1fr; }
 .gfrn-tailor-form { padding:22px 18px; scroll-margin-top:90px; }
 .gfrn-tailor-send, .gfrn-tailor-send button { width:100%; }
 .gfrn-tailoring { margin-top:18px; }
}
@media(prefers-reduced-motion:reduce) { .gfrn-tailoring *, .gfrn-tailoring *::before { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }
/* The atelier has its own quieter finish; other store categories keep their glow. */
body.term-dress-clothing .woocommerce-products-header h1 { font-family:Georgia,serif!important; letter-spacing:-.035em; }
.gfrn-tailor-collection-note { background:#f5f0e7; border-color:#d9c7a5; padding:clamp(25px,4vw,48px); margin-bottom:22px; }
.gfrn-tailor-collection-note h2 { font:500 clamp(32px,4vw,52px)/1.05 Georgia,serif; color:#302b27; margin:13px 0 20px; }
.gfrn-tailor-collection-note p { max-width:590px; line-height:1.7; }
.gfrn-tailor-fit-nav { display:flex; gap:10px; margin:0 0 28px; flex-wrap:wrap; }
.gfrn-tailor-fit-nav a { padding:11px 27px; border:1px solid #d6c7ac; border-radius:50px; color:#302b27; text-decoration:none; }
.gfrn-tailor-fit-nav a[aria-current=page] { background:#302b27; color:#fff8eb; }
html body.gfrn-commerce ul.products li.product.product_cat-dress-clothing { background:#fffdf8!important; border:1px solid #d9c7a5!important; border-radius:16px!important; box-shadow:0 6px 22px #3426190a!important; transition:box-shadow .25s,border-color .25s!important; }
html body.gfrn-commerce ul.products li.product.product_cat-dress-clothing::before, html body.gfrn-commerce ul.products li.product.product_cat-dress-clothing::after { display:none!important; animation:none!important; }
html body.gfrn-commerce ul.products li.product.product_cat-dress-clothing:hover, html body.gfrn-commerce ul.products li.product.product_cat-dress-clothing:focus-within { border-color:#b58b4d!important; box-shadow:0 0 0 2px #c8a56940,0 12px 32px #7b59351c!important; }
html body.gfrn-commerce ul.products li.product.product_cat-dress-clothing .button { background:#302b27!important; color:#fff8eb!important; border-radius:8px!important; }
html body.gfrn-commerce ul.products li.product.product_cat-dress-clothing h2.woocommerce-loop-product__title { font-family:Georgia,serif!important; font-size:21px!important; font-weight:500!important; line-height:1.25!important; color:#302b27!important; }
.gfrn-tailor-quote-price { display:block; color:#62462c; font-size:16px; }
.gfrn-tailor-order-note { display:block; color:#7b746c; font-size:11px; font-weight:400; margin-top:4px; }
.gfrn-tailor-form { max-width:920px; background:#fffdf8; border-color:#d8c7aa; margin-top:55px; }
.gfrn-tailor-form-heading h2 { font-size:clamp(28px,3vw,40px)!important; }
.gfrn-tailor-step-nav { display:flex; gap:7px; margin:24px 0; scroll-margin-top:110px; }
.gfrn-tailor-step-nav button { flex:1; border:1px solid #d8c7aa!important; border-radius:8px; background:#f5f0e7!important; color:#514236!important; padding:13px 10px; font:600 13px/1.4 system-ui,sans-serif; cursor:pointer; }
.gfrn-tailor-step-nav button[aria-current=step] { background:#302b27!important; color:#fff8eb!important; border-color:#302b27!important; }
.gfrn-tailor-step-actions { display:flex; gap:20px; align-items:center; justify-content:space-between; margin:20px 0; }
.gfrn-tailor-step-actions > button:not(.gfrn-tailor-primary) { border:0; background:transparent; color:#62462c; padding:14px 10px; cursor:pointer; }
.gfrn-tailor-primary { background:#302b27!important; border-color:#302b27!important; color:#fff8eb!important; }
.gfrn-tailor-price-guide { display:flex; flex-direction:column; gap:8px; padding:20px; border-left:3px solid #b38c54; background:#f7f1e5; margin:25px 0; }
.gfrn-tailor-price-guide strong { color:#493824; font:500 24px/1.3 Georgia,serif; }
.gfrn-tailor-price-guide span { color:#756655; font-size:12px; line-height:1.5; }
.gfrn-tailor-parts { margin:25px 0; border:1px solid #d8c7aa; border-radius:10px; padding:18px; }
.gfrn-tailor-parts summary { cursor:pointer; color:#493824; font-weight:650; }
.gfrn-tailor-parts[open] .gfrn-tailor-grid { margin-top:22px; }
@media(min-width:1000px) { body.term-dress-clothing ul.products { grid-template-columns:repeat(3,minmax(0,1fr))!important; } }
@media(max-width:600px) { .gfrn-tailor-step-nav button { font-size:11px; padding:10px 6px; } .gfrn-tailor-collection-note .gfrn-tailor-primary { width:100%; } html body.gfrn-commerce ul.products li.product.product_cat-dress-clothing h2.woocommerce-loop-product__title { font-size:18px!important; } }
.gfrn-tailor-collection-note > div { flex:1 1 390px; }
.gfrn-tailor-collection-note .gfrn-tailor-primary { margin-top:20px; }
.gfrn-tailor-studio { flex:0 1 310px; max-width:100%; margin:0; overflow:hidden; border:1px solid #c7b295; border-radius:12px; background:#302b27; }
.gfrn-tailor-studio img { display:block; width:100%; height:auto; object-fit:contain; }
.gfrn-tailor-studio figcaption { padding:13px 17px; color:#f2e3c8; font-size:11px; letter-spacing:.08em; text-align:center; }
@media(max-width:600px) { .gfrn-tailor-studio { flex-basis:100%; } }
html body.gfrn-commerce ul.products li.product.product_cat-dress-clothing > a .price,
html body.gfrn-commerce ul.products li.product.product_cat-dress-clothing > .price { display:none!important; }
.gfrn-tailor-card-price { padding:0 16px 14px; }

/* Keep the atelier cards independent of the store's spectrum frame. */
html body.gfrn-commerce ul.products li.product.product_cat-dress-clothing .gfrn-card-media { background:radial-gradient(ellipse at 50% 95%,#f2eadb,#fff 72%)!important; border-bottom-color:#e8dfd0!important; }
html body.gfrn-commerce ul.products li.product.product_cat-dress-clothing .gfrn-card-alternate { background:#fffdf8!important; }
html body.gfrn-commerce ul.products li.product.product_cat-dress-clothing .button { border-color:#302b27!important; box-shadow:none!important; font-size:13px!important; letter-spacing:.01em; }
html body.gfrn-commerce ul.products li.product.product_cat-dress-clothing .button:hover { background:#59452d!important; border-color:#59452d!important; }
html body.gfrn-commerce ul.products li.product.product_cat-dress-clothing .gfrn-card-category { color:#846641!important; font-size:10px!important; letter-spacing:.16em; }

/* A shared fit and a single request for a complete wardrobe. */
.gfrn-tailor-deals { border:1px solid #d8c5a2; border-radius:18px; background:#f8f4eb; padding:clamp(22px,3vw,38px); margin:20px 0 30px; color:#302b27; }
.gfrn-deals-heading h2 { font:500 clamp(27px,3vw,38px)/1.15 Georgia,serif!important; color:#302b27!important; margin:10px 0 12px; }
.gfrn-deals-heading p { color:#675846; font-size:15px; line-height:1.6; }
.gfrn-deals-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:25px; }
.gfrn-deals-grid article { border:1px solid #d5c3a6; background:#fffdf8; border-radius:12px; padding:24px; }
.gfrn-deals-grid article > span { color:#82643e; font-size:10px; letter-spacing:.15em; font-weight:700; }
.gfrn-deals-grid strong { display:block; margin:15px 0; color:#352d23; font:500 36px/1.2 Georgia,serif; }
.gfrn-deals-grid p { font-size:14px; line-height:1.6; color:#625644; margin:0; }
.gfrn-deals-terms { color:#766a58; font-size:11px; line-height:1.7; margin:18px 0 0; }
html body.gfrn-commerce ul.products li.product.product_cat-dress-clothing a.gfrn-tailor-card-button { background:transparent!important; border:0!important; color:#746044!important; padding:7px!important; min-height:0!important; font-size:12px!important; box-shadow:none!important; }
.gfrn-quick-tailor { margin:8px 14px 0; border:1px solid #ccb898; border-radius:9px; color:#302b27; background:#f7f1e6; }
.gfrn-quick-tailor summary { display:flex; justify-content:space-between; gap:12px; padding:14px; font:600 13px/1.4 system-ui,sans-serif; cursor:pointer; list-style:none; }
.gfrn-quick-tailor summary::-webkit-details-marker { display:none; }
.gfrn-quick-tailor[open] summary { border-bottom:1px solid #ddceb7; }
.gfrn-quick-fields { padding:14px; }
.gfrn-quick-fields label { display:block; font-size:12px; line-height:1.4; color:#65523b; margin:0 0 12px; }
.gfrn-quick-fields :is(input,select) { box-sizing:border-box; display:block; width:100%!important; max-width:100%; min-height:44px; margin:6px 0 0!important; padding:9px!important; border:1px solid #c7b99f!important; background:#fff!important; border-radius:7px; color:#302b27!important; font:400 16px/1.4 system-ui,sans-serif!important; }
.gfrn-quick-fields button { width:100%; background:#302b27!important; color:#fff8eb!important; border:0; border-radius:8px; padding:13px 8px; font-size:13px; cursor:pointer; }
.gfrn-quick-fields small, .gfrn-quick-fields p { display:block; margin:10px 0 0; color:#716348; font-size:11px; line-height:1.5; }
.gfrn-wardrobe-panel { margin:24px 0 30px; border:1px solid #d4bf99; border-radius:14px; overflow:hidden; background:#f6f0e4; }
.gfrn-wardrobe-heading { display:flex; gap:16px; align-items:center; justify-content:space-between; padding:22px; border-bottom:1px solid #deceb3; }
.gfrn-wardrobe-heading h3, .gfrn-fit-profile h3 { font:500 28px/1.2 Georgia,serif!important; color:#302b27!important; margin:6px 0 0; }
.gfrn-wardrobe-heading h3 span { display:inline-flex; min-width:26px; padding:3px 7px; justify-content:center; border:1px solid #c6af85; border-radius:30px; font:600 12px/1.4 system-ui,sans-serif; vertical-align:middle; }
.gfrn-wardrobe-heading a { color:#72532c!important; font-size:12px; font-weight:600; }
.gfrn-wardrobe-item { display:flex; align-items:center; gap:16px; padding:16px 22px; border-bottom:1px solid #dfd2bb; }
.gfrn-wardrobe-item img { width:56px; height:72px; flex:0 0 56px; object-fit:contain; background:#fff; border-radius:6px; }
.gfrn-wardrobe-item > div:not(.gfrn-wardrobe-item-actions) { flex:1; min-width:0; }
.gfrn-wardrobe-item strong { display:block; font-size:14px; line-height:1.4; color:#32291e; }
.gfrn-wardrobe-item span, .gfrn-wardrobe-item small { display:block; margin-top:5px; font-size:12px; color:#6d5e49; }
.gfrn-wardrobe-item-actions { display:flex; flex-direction:column; }
.gfrn-wardrobe-item-actions button { min-height:35px; border:0; background:transparent!important; color:#755a33!important; font-size:12px; text-decoration:underline; cursor:pointer; }
.gfrn-wardrobe-total { padding:20px 22px 0; }
.gfrn-wardrobe-total > span { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; color:#51412c; font-size:14px; }
.gfrn-wardrobe-total p { background:#e7ecd9; color:#38503a!important; padding:12px; border-radius:8px; font-size:13px!important; line-height:1.5!important; }
.gfrn-wardrobe-help { font-size:11px!important; line-height:1.6!important; padding:0 22px 18px; margin:0; color:#74654f!important; }
.gfrn-fit-profile { clear:both; border:1px solid #d0b990; background:#f4ecdd; border-radius:14px; padding:24px; margin:12px 0 26px; }
.gfrn-fit-profile > p:not(.gfrn-tailor-eyebrow) { font-size:14px; line-height:1.65; color:#65543c; }
.gfrn-tailoring .gfrn-fit-check { display:flex; flex-direction:row; align-items:center; gap:10px; margin:18px 0; }
.gfrn-fit-check input { width:18px; height:18px; accent-color:#594429; }
.gfrn-fit-actions { display:flex; flex-wrap:wrap; gap:9px; }
.gfrn-fit-actions button { min-height:42px; padding:11px 14px; border:1px solid #b79b70; border-radius:8px; background:#fffaf0; color:#4d3c27; font:600 12px/1.4 system-ui,sans-serif; cursor:pointer; }
.gfrn-fit-actions button:first-child { background:#302b27; color:#fff7e8; border-color:#302b27; }
.gfrn-fit-profile p.gfrn-fit-note { font-size:11px; margin:14px 0 0; }
.gfrn-fit-profile [data-fit-status] { color:#36523a!important; font-size:12px!important; }
.gfrn-add-piece { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-top:24px; padding-top:20px; border-top:1px solid #e0d3bd; }
.gfrn-add-piece span { flex:1 1 200px; color:#706047; font-size:12px; line-height:1.5; }
.gfrn-wardrobe-bar { position:fixed; z-index:990; bottom:18px; left:50%; transform:translateX(-50%); display:flex; gap:24px; justify-content:space-between; align-items:center; width:min(760px,calc(100% - 32px)); box-sizing:border-box; padding:14px 20px; border:1px solid #b59b72; border-radius:12px; background:#302b27; color:#fff5e1; box-shadow:0 8px 30px #20191244; }
.gfrn-wardrobe-bar[hidden] { display:none!important; }
.gfrn-wardrobe-bar span { font:500 13px/1.5 system-ui,sans-serif; }
.gfrn-wardrobe-bar a { color:#fff0ca!important; font:650 13px/1.4 system-ui,sans-serif; }
body:has(.gfrn-wardrobe-bar:not([hidden])) { padding-bottom:100px; }
@media(max-width:700px) {
 .gfrn-deals-grid { grid-template-columns:1fr; }
 .gfrn-deals-grid article { padding:20px; }
 .gfrn-deals-grid strong { font-size:29px; margin:8px 0; }
 .gfrn-wardrobe-heading { align-items:flex-start; flex-direction:column; padding:16px; }
 .gfrn-wardrobe-item { padding:14px; gap:10px; flex-wrap:wrap; }
 .gfrn-wardrobe-item img { width:40px; height:56px; flex-basis:40px; }
 .gfrn-wardrobe-item-actions { flex-direction:row; width:100%; justify-content:flex-end; gap:15px; }
 .gfrn-wardrobe-total { padding:16px 14px 0; }
 .gfrn-wardrobe-help { padding:0 14px 16px; }
 .gfrn-fit-profile { padding:18px 14px; }
 .gfrn-fit-actions button { width:100%; }
 .gfrn-wardrobe-bar { padding:12px; gap:12px; bottom:10px; }
 .gfrn-wardrobe-bar span, .gfrn-wardrobe-bar a { font-size:11px; }
 .gfrn-add-piece button { width:100%; }
}
/* Clothing-led storefront, scoped to the shop. */
.gfrn-fashion-landing { background:#f4f0e8; color:#262621; font-family:system-ui,sans-serif; }
.gfrn-fashion-hero { display:grid; grid-template-columns:.95fr 1.05fr; max-width:1440px; margin:auto; min-height:650px; }
.gfrn-fashion-copy { padding:clamp(35px,5vw,80px); display:flex; flex-direction:column; justify-content:center; }
.gfrn-fashion-kicker { font-size:10px!important; line-height:1.7; font-weight:700; letter-spacing:.17em; color:#776854; }
.gfrn-fashion-copy h1 { font:400 clamp(42px,4.7vw,74px)/1.04 Georgia,serif!important; letter-spacing:-.045em!important; color:#262621!important; margin:25px 0!important; }
.gfrn-fashion-copy h1 em { color:#827054; font-weight:400; }
.gfrn-fashion-copy>p:not(.gfrn-fashion-kicker) { font-size:15px; line-height:1.8; max-width:430px; color:#655f55; }
.gfrn-fashion-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin:23px 0 32px; }
.gfrn-fashion-actions a { font-size:12px; font-weight:600; text-decoration:none!important; color:#342e24!important; }
.gfrn-fashion-actions a:first-child { color:#fffaf0!important; background:#282924; padding:17px 20px; border-radius:3px; }
.gfrn-fashion-signature { display:flex; align-items:center; gap:18px; border-top:1px solid #d7ccbb; padding-top:23px; }
.gfrn-fashion-signature img { width:90px; height:76px; object-fit:cover; object-position:center 40%; border-radius:50%; }
.gfrn-tailor-studio img,.gfrn-fashion-signature img { transform:scaleX(-1)!important; }
.gfrn-fashion-signature span { font-size:11px; line-height:1.8; color:#81705a; }
.gfrn-fashion-signature strong { font-weight:500; color:#453b2f; }
.gfrn-fashion-portraits { display:grid; grid-template-columns:1fr 1fr; gap:5px; padding:28px 28px 28px 0; align-items:stretch; }
.gfrn-fashion-portraits figure { position:relative; margin:0; background:#dfd7cc; overflow:hidden; min-width:0; }
.gfrn-fashion-portraits figure:nth-child(2) { margin-top:55px; }
.gfrn-fashion-portraits img { width:100%; height:100%; max-height:700px; object-fit:cover; object-position:center top; display:block; }
.gfrn-fashion-portraits figcaption { position:absolute; bottom:0; left:0; right:0; padding:40px 15px 18px; color:#fff; font-size:9px; letter-spacing:.08em; background:linear-gradient(transparent,#302821aa); }
.gfrn-fashion-strip { display:flex; justify-content:space-around; gap:20px; padding:24px; border-block:1px solid #dbd1c2; font-size:9px; letter-spacing:.08em; }
.gfrn-fashion-strip strong { display:block; color:#38362e; font-size:12px; letter-spacing:.035em; margin-top:7px; }
.gfrn-fashion-collections { max-width:1320px; margin:auto; display:grid; grid-template-columns:repeat(4,1fr); padding:32px 28px 45px; }
.gfrn-fashion-collections a { display:flex; flex-direction:column; padding:16px 22px; border-right:1px solid #d6cbb8; color:#302d26!important; text-decoration:none!important; }
.gfrn-fashion-collections a:last-child { border:0; }
.gfrn-fashion-collections span { color:#8b785b; font-size:8px; letter-spacing:.12em; }
.gfrn-fashion-collections strong { font:400 24px/1.2 Georgia,serif; margin:13px 0; }
.gfrn-fashion-collections small { font-size:10px; line-height:1.5; }
body.gfrn-commerce #gfrn-store-header { background:#fffdf8!important; color:#25251f!important; border-bottom:1px solid #ded4c3!important; box-shadow:0 3px 15px #32291708!important; }
body.gfrn-commerce #gfrn-store-header .nav__in { min-height:88px; }
body.gfrn-commerce #gfrn-store-header .apparel-emblem { width:55px!important; height:68px!important; object-fit:contain!important; filter:none!important; }
body.gfrn-commerce #gfrn-store-header .apparel-wordmark { color:#292822!important; }
body.gfrn-commerce #gfrn-store-header .apparel-wordmark strong { font-family:Georgia,serif!important; font-size:20px!important; letter-spacing:-.02em!important; }
body.gfrn-commerce #gfrn-store-header #gfrn-store-nav a { color:#3e382d!important; }
@media(max-width:850px) {
 .gfrn-fashion-hero { grid-template-columns:1fr; min-height:0; }
 .gfrn-fashion-copy { padding:35px 25px; }
 .gfrn-fashion-copy h1 { font-size:48px!important; }
 .gfrn-fashion-portraits { padding:0 20px 24px; height:440px; }
 .gfrn-fashion-portraits figure:nth-child(2) { margin-top:30px; }
 .gfrn-fashion-portraits img { max-height:100%; object-fit:cover; }
 .gfrn-fashion-signature { max-width:420px; }
 .gfrn-fashion-collections { grid-template-columns:1fr 1fr; padding:15px 10px 30px; }
 .gfrn-fashion-collections a { padding:20px 14px; }
 .gfrn-fashion-collections a:nth-child(2) { border:0; }
 .gfrn-fashion-collections strong { font-size:22px; }
 .gfrn-fashion-strip { padding:18px 12px; gap:12px; font-size:8px; }
 .gfrn-fashion-strip strong { font-size:10px; }
}
/* Guided, piece-specific measurements and recorded review. */
.gfrn-measure-guide { clear:both; display:grid; grid-template-columns:1.2fr .8fr; gap:25px; padding:25px; background:#f1f3ea; border:1px solid #cfd6c2; border-radius:14px; margin:22px 0; color:#313c31; }
.gfrn-measure-guide h3 { font:400 30px/1.1 Georgia,serif; margin:10px 0; }
.gfrn-measure-guide p { font-size:13px; line-height:1.6; color:#52614d; }
.gfrn-measure-guide label { font-size:12px; }
.gfrn-measure-guide select { width:100%; padding:12px; background:#fffefa; color:#263b2e; border:1px solid #a9b79a; border-radius:8px; }
.gfrn-measure-guide figure { margin:0; text-align:center; }
.gfrn-measure-guide svg { max-height:300px; width:100%; }
.gfrn-measure-guide figcaption { padding:9px; font-size:12px; font-weight:700; color:#2d684f; }
.gfrn-measure-guide small { font-size:11px; line-height:1.5; color:#727868; }
.gfrn-measure-number { font-size:10px; font-weight:750; color:#44745a; letter-spacing:.08em; }
.gfrn-fit-review,.gfrn-custom-policy { clear:both; margin-bottom:24px; border:1px solid #d9cdb8; background:#f8f4eb; padding:24px; border-radius:12px; }
.gfrn-fit-review h3,.gfrn-custom-policy h3 { font:500 25px/1.2 Georgia,serif; margin:8px 0 14px; color:#342c20; }
.gfrn-fit-review p,.gfrn-custom-policy li { font-size:13px; line-height:1.65; color:#655a46; }
.gfrn-custom-policy ol { padding-left:22px; }
.gfrn-custom-policy li { padding-left:5px; margin-bottom:12px; }
.gfrn-review-line { display:grid; grid-template-columns:1fr 150px; align-items:center; gap:18px; border-top:1px solid #ded4c1; padding:13px 0; }
.gfrn-review-line strong { display:block; color:#383123; font-size:13px; }
.gfrn-review-line small { display:block; font-size:10px; line-height:1.5; margin-top:5px; }
.gfrn-missing-fit { padding:14px; border-left:3px solid #b78b41; background:#fff9e8; margin:15px 0; font-size:12px; color:#6b532b; }
.gfrn-missing-fit li { line-height:1.6; margin:10px 0; }
.gfrn-review-edit { border:0; background:none; text-decoration:underline; color:#536744; cursor:pointer; padding:10px 0; }
.gfrn-product-size-guide { margin:10px 0 25px; border-top:1px solid #d8c9b0; padding-top:18px; }
.gfrn-product-size-guide>summary { font-weight:650; font-size:14px; cursor:pointer; }
@media(max-width:600px) {
 .gfrn-measure-guide { grid-template-columns:1fr; padding:18px; gap:8px; }
 .gfrn-measure-guide svg { max-height:230px; }
 .gfrn-fit-review,.gfrn-custom-policy { padding:17px; }
 .gfrn-review-line { grid-template-columns:1fr 120px; gap:9px; }
}
