/* GFRN 1.5 — rich rocker collection; the existing store header remains in charge. */
body.gfrn-atelier-page,body.gfrn-rocker-store{--rock-bg:#111015;--rock-panel:#1c1820;--rock-line:#4d3b47;--rock-gold:#d8b778;--rock-ink:#f5eee2;background:radial-gradient(ellipse at 90% 0,#37202f 0,transparent 48%),#111015!important;color:#f5eee2!important}
.gfrn-atelier-page *, .gfrn-rocker-store *, .gfrn-atelier-dialog *,.gfrn-rock-quickview *{box-sizing:border-box}
.gfrn-atelier-kicker{font:700 10px/1.5 Arial,sans-serif!important;letter-spacing:.18em;color:#d8b778!important;margin:0 0 10px!important}
.gfrn-rock-intro,.gfrn-rock-shop-intro{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:26px 0 24px;margin:0;border-bottom:1px solid #5d414d;background:transparent!important;color:#f5eee2}
.gfrn-rock-intro h1,.gfrn-rock-shop-intro h1{font:500 clamp(30px,3.2vw,43px)/1.12 Georgia,serif!important;letter-spacing:-.025em!important;color:#f5eee2!important;margin:0 0 10px!important;text-transform:none!important}
.gfrn-rock-intro p:not(.gfrn-atelier-kicker),.gfrn-rock-shop-intro p:not(.gfrn-atelier-kicker){font:13px/1.7 Arial,sans-serif!important;color:#c2b6bc!important;margin:0!important;max-width:620px}
.gfrn-rock-inquiry,.gfrn-rock-shop-intro>a{flex-shrink:0;color:#f3d89f!important;font:600 12px/1.5 Arial,sans-serif;text-underline-offset:5px;padding:12px 0}.gfrn-rock-inquiry span{display:block;color:#bba6ad;font-size:9px;letter-spacing:.13em;margin-bottom:6px}
.gfrn-rock-filter{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #48313f;padding:17px 0;scroll-margin-top:110px}
.gfrn-atelier-type-nav,.gfrn-rock-fit{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gfrn-atelier-type-nav a,.gfrn-rock-fit a{display:block;white-space:nowrap;padding:10px 15px;border:1px solid #4e3b46;border-radius:99px;background:#201a22;color:#cfbfc8!important;text-decoration:none!important;font:600 11px/1.5 Arial,sans-serif;transition:border-color .18s,background .18s,color .18s}.gfrn-atelier-type-nav a[aria-current=page]{background:#dcc08b;color:#201921!important;border-color:#dcc08b;box-shadow:0 0 18px #bd814521}.gfrn-atelier-type-nav a:hover,.gfrn-rock-fit a:hover{border-color:#cba96b;color:#fff3dc!important}.gfrn-atelier-type-nav a[aria-current=page]:hover{color:#201921!important}.gfrn-rock-fit{gap:3px;flex-shrink:0}.gfrn-rock-fit a{background:transparent;border-color:transparent;padding:8px 10px;color:#bcaeb6!important}.gfrn-rock-fit a[aria-current=page]{border-color:#755368;color:#f5dba7!important}
.gfrn-rock-filter-status{font:11px/1.5 Arial,sans-serif;color:#ad99a5;margin:13px 0 20px;min-height:17px}.gfrn-rock-empty{border:1px solid #614858;padding:25px;text-align:center;color:#eee1e6}.gfrn-rock-empty button,.gfrn-rock-empty a{background:#d7b779;color:#211a20!important;padding:12px 18px;margin:5px;border:0;border-radius:4px;font:600 12px/1.5 Arial,sans-serif;cursor:pointer;text-decoration:none}
html body li.product[data-rock-card][hidden],.gfrn-rock-empty[hidden]{display:none!important}
body.gfrn-atelier-page .woocommerce-products-header,body.gfrn-atelier-page .gfrn-collection-heading,body.gfrn-rocker-store.gfrn-fashion-front .gfrn-collection-heading{display:none!important}
body.gfrn-atelier-page .woocommerce-result-count,body.gfrn-rocker-store .woocommerce-result-count{color:#bcaeb8!important;font-size:12px}body.gfrn-atelier-page .woocommerce-ordering select,body.gfrn-rocker-store .woocommerce-ordering select{background:#231c26!important;border:1px solid #5a4554!important;color:#ead8e5!important;border-radius:4px}
/* Contained images, crisp type, and restrained coloured light. */
html body:is(.gfrn-atelier-page,.gfrn-rocker-store) ul.products li.product{position:relative;border:1px solid #604657!important;border-radius:9px!important;background:linear-gradient(145deg,#271c29,#18161d 70%)!important;box-shadow:0 10px 30px #0002!important;overflow:hidden!important;padding:0 0 18px!important;transition:border-color .22s,box-shadow .22s,transform .22s!important;isolation:isolate}
html body:is(.gfrn-atelier-page,.gfrn-rocker-store) ul.products li.product::before,html body:is(.gfrn-atelier-page,.gfrn-rocker-store) ul.products li.product::after{display:none!important}
html body:is(.gfrn-atelier-page,.gfrn-rocker-store) ul.products li.product:is(:hover,:focus-within){border-color:#d8b778!important;box-shadow:0 0 0 1px #e7bf7820,0 12px 38px hsl(var(--gfrn-hue,320) 65% 40%/.2)!important}
html body:is(.gfrn-atelier-page,.gfrn-rocker-store) ul.products li.product img{width:100%!important;height:clamp(260px,29vw,395px)!important;max-height:none!important;object-fit:contain!important;object-position:center!important;padding:0!important;border-radius:8px 8px 0 0!important;background:radial-gradient(ellipse at 50% 25%,#433442,#211b25)!important;margin:0 0 18px!important;transition:transform .35s!important}
html body:is(.gfrn-atelier-page,.gfrn-rocker-store) ul.products li.product h2.woocommerce-loop-product__title{font:500 22px/1.3 Georgia,serif!important;letter-spacing:-.015em!important;color:#f8eedf!important;margin:0 0 12px!important;padding:0 19px!important;text-transform:none!important;overflow-wrap:anywhere}
html body:is(.gfrn-atelier-page,.gfrn-rocker-store) ul.products li.product :is(.price,.gfrn-tailor-card-price){color:#e7c990!important;padding:0 19px!important;font-size:15px!important}.gfrn-tailor-card-price small{color:#b9a7b2!important;display:block;font:10px/1.6 Arial,sans-serif;margin-top:4px}
html body:is(.gfrn-atelier-page,.gfrn-rocker-store) ul.products li.product>.button,html body:is(.gfrn-atelier-page,.gfrn-rocker-store) ul.products li.product .gfrn-tailor-card-button{display:flex!important;justify-content:center;align-items:center;gap:6px;margin:17px 18px 8px!important;width:calc(100% - 36px)!important;min-height:44px;border:1px solid #d0ae74!important;border-radius:4px!important;padding:12px!important;background:linear-gradient(100deg,#d7b673,#f3d9a7,#caa466)!important;color:#211620!important;font:700 11px/1.5 Arial,sans-serif!important;text-decoration:none!important;box-shadow:inset 0 1px #fff4!important;text-transform:none!important;letter-spacing:.02em}
.gfrn-rock-card-tools{display:flex;gap:8px;align-items:center;padding:0 18px;margin:13px 0 0}.gfrn-rock-quick-button{flex:1;cursor:pointer;border:1px solid #725367;border-radius:4px;background:#2e2230;color:#e8cadf;min-height:40px;font:600 11px/1.5 Arial,sans-serif;padding:10px}.gfrn-rock-quick-button:hover{background:#493045;border-color:#b684a4}.gfrn-atelier-details-link{display:block;text-align:center;font:11px/1.6 Arial,sans-serif;color:#c2abb9!important;text-underline-offset:4px;margin:8px 0 0}
.gfrn-rocker-store nav[aria-label="Product categories"]{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#725164 transparent;padding:16px 0;max-width:100%}.gfrn-rocker-store nav[aria-label="Product categories"] a{flex-shrink:0;border:1px solid #644a5b!important;border-radius:99px!important;background:#211b25!important;color:#ddcbd9!important;font:600 11px/1.5 Arial,sans-serif!important;padding:10px 16px!important}.gfrn-rocker-store nav[aria-label="Product categories"] a[aria-current=page]{background:#d5b579!important;color:#231824!important;border-color:#d5b579!important}
/* Compact browsing quick view. Sizing opens only when requested. */
.gfrn-rock-quickview:not([open]),.gfrn-atelier-dialog:not([open]){display:none!important}.gfrn-rock-quickview,.gfrn-atelier-dialog{position:fixed;inset:0;margin:auto;padding:0;border:1px solid #ad835c;border-radius:10px;background:#19151e;color:#f5eadd;width:min(970px,calc(100vw - 30px));max-width:none;max-height:calc(100dvh - 28px);overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 100px #0009}
.gfrn-rock-quickview::backdrop,.gfrn-atelier-dialog::backdrop{background:#09070cc7;backdrop-filter:blur(5px)}.gfrn-fitting-room-open{overflow:hidden!important}.gfrn-rock-quick-top,.gfrn-fitting-room-top{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;gap:20px;align-items:center;background:#1b151f;padding:17px 24px;border-bottom:1px solid #634351}.gfrn-rock-quick-top span,.gfrn-fitting-room-top span{font:700 9px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#dfba81}.gfrn-rock-quick-top button,.gfrn-fitting-room-top button{cursor:pointer;border:1px solid #785363;border-radius:4px;background:#2a1e2b;color:#f3d6e9;padding:10px 15px;min-height:42px;font:12px/1.5 Arial,sans-serif}.gfrn-fitting-room-top h2{font:400 25px/1.2 Georgia,serif!important;color:#f6eadd!important;margin:5px 0 0!important}
.gfrn-rock-quick-grid{display:grid;grid-template-columns:1fr 1fr}.gfrn-rock-quick-gallery{background:radial-gradient(ellipse at top,#433446,#211c26);padding:20px;min-width:0}.gfrn-rock-quick-gallery>img{display:block;width:100%;height:min(53dvh,480px);object-fit:contain}.gfrn-rock-gallery-controls{display:flex;justify-content:center;gap:18px;align-items:center;padding-top:14px;font:11px/1.5 Arial,sans-serif;color:#d4bfcf}.gfrn-rock-gallery-controls button{min-width:44px;min-height:40px;cursor:pointer;background:#342538;color:#e5c6da;border:1px solid #86647b;border-radius:4px}.gfrn-rock-quick-copy{padding:30px;display:flex;flex-direction:column;justify-content:center}.gfrn-rock-quick-copy h2{font:400 clamp(25px,3vw,34px)/1.15 Georgia,serif!important;color:#f4e9dc!important;margin:10px 0 16px!important}.gfrn-rock-quick-price{color:#e2c18c;font:18px/1.5 Arial,sans-serif}.gfrn-rock-quick-description{font:13px/1.8 Arial,sans-serif;color:#c5afbe;white-space:pre-line}.gfrn-rock-quick-tailor{display:block;text-align:center;background:linear-gradient(105deg,#d0ad6d,#f0d6a6,#c29b60);color:#231724!important;border:0;border-radius:4px;padding:15px;margin:18px 0 12px;cursor:pointer;font:700 12px/1.5 Arial,sans-serif;text-decoration:none}.gfrn-rock-quick-detail{color:#d0b3c6!important;text-align:center;font:11px/1.6 Arial,sans-serif;text-underline-offset:4px}.gfrn-rock-quick-note{font:10px/1.7 Arial,sans-serif;color:#ac94a4;margin-top:20px}
/* Readable fitting room, using the same darker material palette. */
.gfrn-atelier-dialog .gfrn-tailoring{--tailor-ink:#f6e6ef;--tailor-muted:#c7afbe;max-width:none;margin:0;color:#f6e6ef}.gfrn-atelier-dialog .gfrn-tailor-form{max-width:none;margin:0;padding:25px 28px 32px;border:0;border-radius:0;background:transparent;box-shadow:none}.gfrn-fitting-room-preview{display:flex;gap:18px;align-items:center;padding-bottom:20px;border-bottom:1px solid #5a3d4d}.gfrn-fitting-room-preview img{width:70px;height:90px;object-fit:contain;background:#362936;border-radius:4px}.gfrn-fitting-room-preview strong{font:400 23px/1.3 Georgia,serif;color:#f3e2d4}.gfrn-fitting-room-preview p{font-size:12px!important;color:#c1a9b7!important;margin:7px 0 0}.gfrn-atelier-dialog .gfrn-tailor-step-nav{position:sticky;top:84px;z-index:2;background:#19151e;padding:8px 0;scroll-margin-top:100px}.gfrn-atelier-dialog .gfrn-tailor-step-nav button{font-size:11px;background:#2a2130!important;color:#cbb5c3!important;border-color:#5f4659!important;border-radius:4px}.gfrn-atelier-dialog .gfrn-tailor-step-nav button[aria-current=step]{background:#d8b778!important;color:#241927!important;border-color:#d8b778!important}
.gfrn-atelier-dialog .gfrn-tailor-form fieldset{border-color:#4c3647;padding:20px 0}.gfrn-atelier-dialog .gfrn-tailor-form legend{font:400 23px/1.3 Georgia,serif;color:#f1dfcc}.gfrn-atelier-dialog .gfrn-tailor-form label{color:#e2cbd8}.gfrn-atelier-dialog .gfrn-tailor-form :is(input:not([type=checkbox]),select,textarea){background:#231c28!important;color:#f2e1ee!important;border:1px solid #76596d!important;border-radius:4px!important;min-width:0}.gfrn-atelier-dialog .gfrn-tailor-form :is(input,textarea)::placeholder{color:#a98e9f;opacity:1}.gfrn-atelier-dialog .gfrn-tailor-form :is(input,select,textarea):focus{outline:2px solid #d2ae76;outline-offset:2px}.gfrn-atelier-dialog .gfrn-tailor-form input[type=checkbox]{accent-color:#caa268}
.gfrn-atelier-dialog .gfrn-tailor-primary,.gfrn-atelier-dialog .gfrn-tailor-step-actions button{background:linear-gradient(110deg,#d4b071,#eed0a2)!important;color:#231721!important;border:1px solid #e0ba85!important;border-radius:4px!important}.gfrn-atelier-dialog :is(.gfrn-tailor-help,.gfrn-tailor-review,.gfrn-fit-profile,.gfrn-custom-policy,.gfrn-tailor-price-guide,.gfrn-wardrobe-panel){background:#261d2b!important;border:1px solid #573c50!important;border-radius:5px!important;color:#ddc4d4}.gfrn-atelier-dialog :is(.gfrn-tailor-help,.gfrn-tailor-review,.gfrn-fit-profile,.gfrn-custom-policy) p{color:#c7afbe!important;font-size:12px}.gfrn-atelier-dialog :is(.gfrn-fit-profile,.gfrn-custom-policy,.gfrn-wardrobe-panel) h3{color:#f5e3cf!important;font:400 25px/1.2 Georgia,serif}.gfrn-atelier-dialog .gfrn-fit-profile{padding:20px}.gfrn-atelier-dialog .gfrn-fit-actions button{border-radius:4px;background:#352538!important;color:#efcfe7!important;border:1px solid #816078!important;font-size:11px}.gfrn-atelier-dialog .gfrn-tailor-measurements label{padding:13px;border:1px solid #493449;border-radius:4px;background:#201924}.gfrn-atelier-dialog .gfrn-measure-number{color:#e0bc7e}.gfrn-atelier-dialog .gfrn-tailor-measurements small{color:#b49aaa}.gfrn-atelier-dialog .gfrn-wardrobe-item{background:#231a27;border-color:#6a4a60;border-radius:4px}.gfrn-atelier-dialog .gfrn-wardrobe-item :is(span,small){color:#c1a3b6}.gfrn-atelier-dialog .gfrn-wardrobe-item-actions button{background:#38263a;color:#efd1e4;border-color:#866179}.gfrn-atelier-dialog .gfrn-review-line{border-color:#6a4a60}.gfrn-atelier-dialog .gfrn-review-line small{color:#bca4b5}.gfrn-atelier-dialog a{color:#e0bf93}.gfrn-atelier-dialog .gfrn-tailor-send span{color:#bda4b4}
.gfrn-fit-help{margin:16px 0 22px;border:1px solid #76526a;background:#251d2a;border-radius:4px}.gfrn-fit-help>summary{padding:14px;cursor:pointer;font:600 12px/1.5 Arial,sans-serif;color:#e1bad2}.gfrn-fit-help .gfrn-measure-guide{margin:0;border:0;background:#eadfce}.gfrn-fit-help .gfrn-measure-guide :is(h3,p,label){color:#493647!important}
.gfrn-atelier-request-invite{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:32px auto;padding:25px;max-width:1200px;border:1px solid #745565;background:linear-gradient(105deg,#35212e,#1e1923);color:#f2e1d0;border-radius:7px}.gfrn-atelier-request-invite h2{font:400 27px/1.2 Georgia,serif!important;color:#f2e1d0!important;margin:9px 0!important}.gfrn-atelier-request-invite p{font:12px/1.8 Arial,sans-serif;color:#c3a8ba;max-width:600px;margin:0}.gfrn-atelier-request-invite button{flex-shrink:0;background:#d7b57b;color:#221724;border:1px solid #edd1a2;border-radius:4px;padding:14px 20px;font:700 11px/1.5 Arial,sans-serif;cursor:pointer}
.gfrn-rock-notes{clear:both;padding-top:25px}.gfrn-order-policy,.gfrn-atelier-offers{margin:12px 0;border:1px solid #634352;background:#201820;color:#dec6d4;border-radius:5px}.gfrn-order-policy>summary,.gfrn-atelier-offers>summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:17px 20px;font:600 12px/1.6 Arial,sans-serif;color:#dabc91}.gfrn-order-policy>div{padding:0 20px 16px}.gfrn-order-policy p{font:12px/1.8 Arial,sans-serif!important;color:#c2a6b8!important}.gfrn-order-policy a{color:#e6c99c!important}.gfrn-atelier-offers .gfrn-tailor-deals{margin:0;border:0}.gfrn-atelier-page div.product :is(.woocommerce-product-gallery,.summary){background:#211a25!important;border:1px solid #614454!important;border-radius:8px!important;box-shadow:none!important}.gfrn-atelier-page div.product .summary :is(h1,h2){color:#f1e2d0!important}.gfrn-atelier-page .woocommerce-product-details__short-description{color:#cdb4c5!important}.gfrn-atelier-page .gfrn-tailor-cta .button{background:#d7b77d!important;color:#241923!important;border-radius:4px!important}.gfrn-atelier-size-link{color:#d0b287!important;font:12px/1.5 Arial,sans-serif;text-underline-offset:4px}.gfrn-atelier-page .gfrn-founder{margin-top:32px}.gfrn-atelier-page :is(.woocommerce-breadcrumb,.woocommerce-breadcrumb a,.woocommerce-tabs ul.tabs li a){color:#d1b7c8!important}
:is(.gfrn-rock-filter,.gfrn-rock-quickview,.gfrn-atelier-dialog) :is(button,a,summary):focus-visible{outline:2px solid #f0d093!important;outline-offset:4px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){html body:is(.gfrn-atelier-page,.gfrn-rocker-store) ul.products li.product:hover{transform:translateY(-3px)!important}html body:is(.gfrn-atelier-page,.gfrn-rocker-store) ul.products li.product:hover img{transform:scale(1.025)}}
@media(max-width:760px){.gfrn-rock-intro,.gfrn-rock-shop-intro{align-items:start;flex-direction:column;gap:7px;padding:22px 0 17px}.gfrn-rock-intro h1,.gfrn-rock-shop-intro h1{font-size:32px!important}.gfrn-rock-inquiry{display:flex;gap:12px;align-items:center;font-size:11px}.gfrn-rock-inquiry span{margin:0;font-size:8px}.gfrn-rock-filter{display:block;padding:14px 0}.gfrn-atelier-type-nav{flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin;scrollbar-color:#79576c transparent}.gfrn-atelier-type-nav a{padding:9px 13px;font-size:11px}.gfrn-rock-fit{margin-top:4px}.gfrn-rock-fit a{font-size:10px;padding:7px 12px}.gfrn-rock-quick-grid{grid-template-columns:1fr}.gfrn-rock-quick-copy{padding:22px}.gfrn-rock-quick-gallery{padding:12px}.gfrn-rock-quick-gallery>img{height:36dvh;min-height:200px}.gfrn-rock-quick-top,.gfrn-fitting-room-top{padding:13px 16px}.gfrn-rock-quickview,.gfrn-atelier-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:7px}.gfrn-atelier-dialog .gfrn-tailor-form{padding:20px 16px}.gfrn-atelier-dialog .gfrn-tailor-step-nav{top:77px}.gfrn-atelier-dialog .gfrn-tailor-step-nav button{font-size:10px!important;padding:10px 5px!important}.gfrn-atelier-dialog .gfrn-tailor-grid{grid-template-columns:1fr}.gfrn-atelier-dialog .gfrn-tailor-measurements{grid-template-columns:1fr 1fr;gap:10px}.gfrn-atelier-dialog .gfrn-tailor-measurements label{padding:10px;font-size:12px}.gfrn-atelier-dialog .gfrn-tailor-measurements small{font-size:10px}.gfrn-atelier-dialog .gfrn-fit-actions{flex-direction:column}.gfrn-fitting-room-preview strong{font-size:20px}.gfrn-atelier-request-invite{flex-direction:column;align-items:start;padding:22px;margin:26px 12px}.gfrn-atelier-request-invite button{width:100%}.gfrn-rock-shop-intro>a{font-size:11px}html body:is(.gfrn-atelier-page,.gfrn-rocker-store) ul.products li.product img{height:clamp(235px,68vw,360px)!important}html body:is(.gfrn-atelier-page,.gfrn-rocker-store) ul.products li.product h2.woocommerce-loop-product__title{font-size:20px!important}}
@media(max-width:380px){.gfrn-atelier-dialog .gfrn-tailor-measurements{grid-template-columns:1fr}.gfrn-rock-inquiry{flex-wrap:wrap}.gfrn-rock-quick-copy{padding:18px}}
@media(prefers-reduced-motion:reduce){html body:is(.gfrn-atelier-page,.gfrn-rocker-store) ul.products li.product,html body:is(.gfrn-atelier-page,.gfrn-rocker-store) ul.products li.product img{transition:none!important;transform:none!important}}
.gfrn-rock-quickview [hidden]{display:none!important}.gfrn-atelier-dialog .gfrn-tailor-card-price,.gfrn-atelier-dialog [data-starting-price]{color:#ecd0a0!important}.gfrn-atelier-page .gfrn-tailor-card-price .gfrn-tailor-quote-price{color:#e7c990!important}
