/* GIPSY / Editorial storefront 2026 — inspired by retail editorial layout, original implementation */
.g-store{--wine:#9c1119;--wine-dark:#77121b;--ink:#191719;--muted:#716b68;--warm:#f7f3ed;--line:#e6e1da;font-family:"Inter",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}
.g-store *{box-sizing:border-box}
.g-store button,.g-store input{font:inherit}
.g-store img{display:block;max-width:100%}
.g-container{width:min(100% - 80px,1350px);margin-inline:auto}
.g-overline{display:block;font-size:11px;letter-spacing:.2em;font-weight:750;color:var(--wine);text-transform:uppercase}
.g-announce{background:#1b1b1b;color:#eee;font-size:10px;letter-spacing:.12em}
.g-announce .g-container{height:37px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.g-announce b{color:#d85d63;padding:0 6px}
.g-announce a{display:inline-flex;align-items:center;gap:8px;color:white;letter-spacing:0;font-size:11px;font-weight:650}
.g-announce a svg{width:14px;height:14px}
.g-header{position:sticky;top:0;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);z-index:25;border-bottom:1px solid #efeeeb}
.g-header-inner{min-height:91px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}
.g-brand{display:block;width:203px;justify-self:start}
.g-brand img,.g-footer-brand img{width:100%;height:auto;object-fit:contain}
.g-nav{display:flex;align-items:center;gap:42px}
.g-nav a{font-size:13px;font-weight:650;transition:color .2s;position:relative;padding:8px 0}
.g-nav a:hover{color:var(--wine)}
.g-nav a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--wine);transition:width .2s}
.g-nav a:hover::after{width:100%}
.g-header-actions{justify-self:end;display:flex;gap:25px;align-items:center}
.g-header-contact{display:inline-flex;align-items:center;gap:8px;font-weight:650;font-size:12px}
.g-header-contact svg{color:var(--wine)}
.g-bag-button{height:42px;display:flex;align-items:center;gap:7px;border:0;background:none;color:var(--ink);padding:0;font-weight:700}
.g-bag-button span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--wine);font-size:10px;color:#fff}
.g-hero{display:grid;grid-template-columns:minmax(0,49%) minmax(0,51%);height:min(690px,53vw);min-height:545px;overflow:hidden}
.g-hero-copy{background:linear-gradient(140deg,#a81621,#85121b 75%);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:52px clamp(34px,5.5vw,112px) 34px max(40px,calc((100vw - 1350px)/2));position:relative;isolation:isolate}
.g-hero-copy::before{position:absolute;content:"G";font-family:Georgia,serif;font-size:min(43vw,560px);font-style:italic;font-weight:900;line-height:1;right:-75px;top:50%;transform:translateY(-48%);color:rgba(255,255,255,.034);z-index:-1;pointer-events:none}
.g-hero-topline{display:flex;align-items:center;gap:13px;font-size:10px;font-weight:700;letter-spacing:.22em}
.g-mini-line{width:28px;height:1px;background:#f0bbc0}
.g-hero h1{font-size:clamp(63px,7.1vw,122px);letter-spacing:-.072em;line-height:.91;font-weight:750;margin:38px 0 25px;max-width:610px}
.g-hero h1 span{color:#f1c6bd}
.g-hero-copy>p{max-width:390px;font-size:15px;line-height:1.85;color:#f8e1e1;margin:0}
.g-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:38px}
.g-action{border:1px solid transparent;padding:16px 21px;display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;font-size:12px;font-weight:750;transition:transform .2s,background .2s,color .2s;cursor:pointer;border-radius:2px}
.g-action:hover{transform:translateY(-2px)}
.g-action:disabled{opacity:.5;cursor:not-allowed}
.g-action svg{flex:none}
.g-action-cream{background:#fff;color:#1d1719}
.g-action-dark{background:var(--wine);color:white}
.g-action-outline{color:#201819;background:transparent;border-color:#c5beb5}
.g-hero-link{font-size:12px;color:white;text-decoration:underline;text-underline-offset:5px}
.g-hero-foot{margin-top:auto;padding-top:54px;display:flex;justify-content:space-between;font-size:9px;color:#f2c8c9;letter-spacing:.19em}
.g-hero-visual{position:relative;overflow:hidden;background:#442d2d}
.g-hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.78) contrast(1.04)}
.g-hero-visual::after{content:"";inset:0;position:absolute;background:linear-gradient(90deg,rgba(85,19,26,.10),transparent 45%),linear-gradient(0deg,rgba(20,15,17,.38),transparent 37%);pointer-events:none}
.g-hero-image-label{position:absolute;z-index:2;bottom:56px;left:55px;color:#fff;display:flex;flex-direction:column;gap:4px}
.g-hero-image-label>span{font-size:clamp(42px,4.3vw,72px);font-weight:800;letter-spacing:.2em;line-height:1}
.g-hero-image-label>small{font-size:10px;letter-spacing:.3em}
.g-hero-photo-note{position:absolute;z-index:2;top:28px;right:34px;font-size:9px;letter-spacing:.15em;color:#fff9;background:#1c171958;padding:8px}
.g-values{background:#f8f6f2;border-bottom:1px solid var(--line)}
.g-values-inner{min-height:80px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}
.g-values-inner>div{display:flex;gap:13px;align-items:center;justify-content:center;border-right:1px solid #e4dfd8;font-size:12px;font-weight:600}
.g-values-inner>div:first-child{justify-content:flex-start}
.g-values-inner>div:last-child{border:0;justify-content:flex-end}
.g-values-icon{font-size:22px;font-weight:400;color:var(--wine)}
.g-categories{padding-top:110px;padding-bottom:110px;scroll-margin-top:112px}
.g-section-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:42px}
.g-section-heading h2{font-size:clamp(36px,4.35vw,64px);line-height:1.05;letter-spacing:-.058em;margin:14px 0 0;font-weight:680}
.g-section-heading em,.g-process-heading em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em;color:var(--wine)}
.g-section-heading>p{max-width:310px;font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 7px}
.g-category-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.g-category-card{border:0;position:relative;display:block;text-align:left;overflow:hidden;background:#332a28;height:435px;cursor:pointer;color:#fff;padding:0}
.g-category-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform .65s,filter .65s}
.g-category-card:hover img{transform:scale(1.055);filter:saturate(.95)}
.g-category-0 img{object-position:center 63%}
.g-category-1 img{object-position:center 35%}
.g-category-2 img{object-position:center 38%}
.g-category-shade{position:absolute;inset:0;background:linear-gradient(180deg,#10090a4c,transparent 44%,#100a0abe)}
.g-category-top{position:absolute;top:24px;left:24px;font-size:10px;letter-spacing:.18em;font-weight:700}
.g-category-bottom{position:absolute;bottom:27px;left:28px;right:24px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.g-category-bottom strong{font-weight:550;font-size:clamp(23px,2.25vw,32px);letter-spacing:-.04em}
.g-category-arrow{width:44px;height:44px;display:grid;place-items:center;border:1px solid #fffc;border-radius:50%;transition:background .2s,color .2s}
.g-category-card:hover .g-category-arrow{background:white;color:#25191a}
.g-products{background:var(--warm);padding:110px 0 122px;scroll-margin-top:90px}
.g-product-head{margin-bottom:43px}
.g-catalog-toolbar{border-bottom:1px solid #dcd6cd;padding-bottom:20px;margin-bottom:36px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.g-catalog-filters{display:flex;align-items:center;gap:26px;flex:1;flex-wrap:wrap}
.g-catalog-filters button{border:0;background:transparent;color:#77716b;font-size:12px;font-weight:700;padding:7px 0;position:relative}
.g-catalog-filters button.is-active,.g-catalog-filters button:hover{color:var(--wine)}
.g-catalog-filters button.is-active::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--wine)}
.g-catalog-search{display:flex;align-items:center;gap:10px;border-bottom:1px solid #bfb7ac;max-width:230px}
.g-catalog-search>span{font-size:22px;color:#8b837a}
.g-catalog-search input{border:0!important;background:transparent!important;box-shadow:none!important;padding:8px 0!important;font-size:12px;outline:0;min-height:35px!important}
.g-stock-only{display:flex;align-items:center;gap:7px;font-size:11px;color:#666;font-weight:650;white-space:nowrap}
.g-stock-only input{width:15px;height:15px;accent-color:var(--wine);min-height:0}
.g-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.g-product-card{padding:0;border:0;background:transparent;text-align:left;cursor:pointer;min-width:0}
.g-product-photo{position:relative;aspect-ratio:4/4.9;overflow:hidden;background:#eae4dd}
.g-product-photo>img,.g-product-photo>.no-image{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.g-product-card:hover .g-product-photo>img{transform:scale(1.055)}
.g-product-index{position:absolute;left:14px;top:13px;font-size:10px;font-weight:800;letter-spacing:.12em;color:#4a4240;background:#ffffffd9;padding:7px 10px}
.g-unavailable{position:absolute;left:14px;bottom:16px;background:#fff;color:#4c4540;font-size:10px;font-weight:700;padding:8px 11px}
.g-product-overlay{position:absolute;bottom:0;left:0;right:0;background:var(--wine);color:white;display:flex;justify-content:space-between;padding:15px 20px;font-size:12px;font-weight:700;transform:translateY(100%);transition:transform .25s}
.g-product-card:hover .g-product-overlay{transform:translateY(0)}
.g-product-meta{padding:20px 2px 0}
.g-product-meta>span{color:var(--wine);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:750}
.g-product-meta h3{font-size:18px;font-weight:650;letter-spacing:-.03em;margin:9px 0 14px}
.g-product-meta>div{display:flex;justify-content:space-between;align-items:center;gap:6px}
.g-product-meta strong{font-size:15px}
.g-product-meta small{font-size:11px;color:#8b8178}
.g-empty-photo{background:linear-gradient(145deg,#eee6df,#e2d8d0)!important;gap:8px;color:#8d7e77}
.g-empty-photo img{width:46px!important;height:46px!important;object-fit:contain!important}
.g-empty-photo span{font-size:20px!important;font-weight:800;letter-spacing:.25em;color:#7d6c64!important}
.g-empty-photo small{letter-spacing:.13em}
.g-catalog-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:74px 22px 80px;background:#fff;min-height:390px}
.g-catalog-empty .g-overline{margin-bottom:14px}
.g-catalog-empty h3{font-size:clamp(25px,2.8vw,37px);font-weight:630;letter-spacing:-.05em;line-height:1.2;max-width:540px;margin:0}
.g-catalog-empty p{max-width:490px;color:#857971;line-height:1.8;font-size:13px;margin:20px 0 23px}
.g-empty-symbol{font-family:Georgia,serif;font-size:54px;font-weight:700;letter-spacing:-.1em;color:var(--wine);margin-bottom:24px}
.g-empty-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:center}
.g-reset-button{background:none;border:0;color:var(--wine);font-size:12px;text-decoration:underline;text-underline-offset:4px}
.g-result-count{color:#777;font-size:12px;margin:35px 0 0;text-align:center}
.g-story{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:#ede6dc;scroll-margin-top:90px}
.g-story-img{min-height:610px;overflow:hidden;background:#2a1718}
.g-story-img img{width:100%;height:100%;object-fit:cover;object-position:center 52%}
.g-story-copy{padding:90px clamp(36px,7vw,125px);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.g-story-copy h2{position:relative;z-index:1;font-size:clamp(42px,4.7vw,69px);letter-spacing:-.058em;line-height:1.03;font-weight:700;margin:24px 0 26px}
.g-story-copy h2 em{font-family:Georgia,serif;color:var(--wine);font-weight:400}
.g-story-copy p{max-width:455px;color:#625d57;font-size:14px;line-height:1.9;margin:0 0 18px;position:relative;z-index:1}
.g-story-copy .g-action{margin-top:23px;position:relative;z-index:1}
.g-story-watermark{position:absolute;right:-28px;bottom:-115px;color:#d5c9bd;font-family:Georgia,serif;font-weight:900;font-size:320px;opacity:.55;pointer-events:none}
.g-process{padding:112px 0}
.g-process-heading{text-align:center;margin-bottom:63px}
.g-process-heading h2{margin:16px 0 0;letter-spacing:-.055em;font-size:clamp(32px,3.7vw,54px)}
.g-process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.g-process-steps>div{padding:5px 55px;border-left:1px solid #e6e1da}
.g-process-steps>div:first-child{border:0;padding-left:0}
.g-process-steps>div:last-child{padding-right:0}
.g-process-steps>div>span{font-family:Georgia,serif;color:var(--wine);font-style:italic;font-size:40px}
.g-process-steps h3{font-size:20px;font-weight:650;letter-spacing:-.04em;margin:19px 0 10px}
.g-process-steps p{font-size:13px;line-height:1.8;color:#81776e;margin:0;max-width:300px}
.g-contact-band{background:var(--wine);color:#fff;padding:60px 0}
.g-contact-band>.g-container{display:flex;justify-content:space-between;align-items:center;gap:30px}
.g-contact-band .g-overline{color:#e7bbb9}
.g-contact-band h2{font-size:clamp(30px,3.5vw,53px);letter-spacing:-.055em;margin:14px 0}
.g-contact-band p{font-size:14px;color:#f7d2d3;margin:0}
.g-contact-band .g-action{flex:none}
.g-footer{background:#f9f7f3}
.g-footer-top{padding:69px 0 55px;display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:35px}
.g-footer-brand{width:207px;display:block}
.g-footer-top p{color:#776e67;font-size:13px;line-height:1.8}
.g-footer-links{justify-self:end;display:flex;gap:24px;font-size:12px;font-weight:650}
.g-footer-links a:hover{color:var(--wine)}
.g-footer-bottom{border-top:1px solid #e7e1d9;padding:24px 0 30px;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#8a817a}
.g-footer-bottom a:hover{text-decoration:underline}
.g-product-modal .modal-info{padding:46px 36px}
.g-product-modal .modal-info h2{font-weight:700;font-size:35px}
.g-product-modal .modal-price{color:var(--wine)}
.g-product-modal .chip{border-radius:3px}
.g-product-modal .chip.selected{border-color:var(--wine);color:var(--wine);background:#fff2f0}
.g-product-modal .g-modal-add{width:100%;justify-content:space-between;margin:13px 0 10px}
.g-store .cart-drawer .g-modal-add{width:100%;justify-content:space-between;margin-top:15px}
.g-store .toast{background:var(--ink);border-radius:3px}
.g-store .overlay{z-index:100}
@media(max-width:1100px){.g-container{width:min(100% - 52px,1350px)}.g-header-inner{grid-template-columns:auto 1fr auto}.g-nav{justify-self:center;gap:23px}.g-header-contact span{display:none}.g-hero{min-height:525px}.g-hero-copy{padding-left:40px}.g-hero h1{font-size:clamp(57px,6vw,82px)}.g-category-card{height:360px}.g-values-inner{grid-template-columns:repeat(2,1fr);gap:0}.g-values-inner>div{min-height:55px;justify-content:flex-start!important;border-bottom:1px solid #e4dfd8;padding:0 14px}.g-product-grid{grid-template-columns:repeat(3,1fr)}.g-catalog-search{max-width:190px}}
@media(max-width:760px){.g-container{width:calc(100% - 36px)}.g-announce .g-container{justify-content:center}.g-announce .g-container>span:nth-child(2){display:none}.g-announce a{display:none}.g-header-inner{min-height:76px;display:flex;justify-content:space-between;gap:12px}.g-brand{width:162px}.g-nav{display:none}.g-header-actions{gap:15px}.g-header-contact{display:none}.g-hero{height:auto;min-height:0;grid-template-columns:1fr}.g-hero-copy{min-height:520px;padding:70px 26px 27px}.g-hero h1{font-size:clamp(65px,12vw,88px)}.g-hero-topline{font-size:9px}.g-hero-visual{height:400px}.g-hero-image-label{left:25px;bottom:30px}.g-hero-foot{padding-top:50px}.g-values-inner{grid-template-columns:1fr 1fr}.g-values-inner>div{font-size:10px;padding:12px 3px;gap:7px}.g-values-icon{font-size:16px}.g-values-inner>div:nth-child(2){border-right:0}.g-categories,.g-products,.g-process{padding-top:72px;padding-bottom:72px}.g-section-heading{align-items:start;display:block;margin-bottom:28px}.g-section-heading h2{font-size:clamp(38px,9vw,52px)}.g-section-heading>p{margin:18px 0 0;font-size:12px}.g-category-grid{grid-template-columns:1fr 1fr;gap:12px}.g-category-card{height:305px}.g-category-card:last-child{grid-column:1/-1;height:260px}.g-category-card:last-child img{object-position:center 38%}.g-category-top{font-size:8px;top:16px;left:14px}.g-category-bottom{left:16px;bottom:19px;right:13px}.g-category-bottom strong{font-size:22px}.g-category-arrow{width:33px;height:33px}.g-category-arrow svg{width:14px}.g-catalog-toolbar{gap:20px}.g-catalog-filters{flex:1 1 100%;gap:21px}.g-catalog-search{flex:1 1 190px;max-width:none}.g-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.g-product-meta h3{font-size:15px}.g-product-meta>div{display:block}.g-product-meta small{display:block;margin-top:7px}.g-product-overlay{display:none}.g-catalog-empty{min-height:355px;padding:55px 22px}.g-story{grid-template-columns:1fr}.g-story-img{min-height:390px;height:390px}.g-story-copy{padding:70px 28px 85px}.g-story-copy h2{font-size:49px}.g-process-heading{margin-bottom:40px}.g-process-steps{display:block}.g-process-steps>div,.g-process-steps>div:first-child,.g-process-steps>div:last-child{border:0;border-top:1px solid #e6e1da;padding:27px 0}.g-process-steps>div>span{font-size:35px}.g-process-steps h3{margin-top:9px}.g-contact-band{padding:55px 0}.g-contact-band>.g-container{display:block}.g-contact-band .g-action{margin-top:28px}.g-footer-top{grid-template-columns:1fr;gap:18px;padding:50px 0 40px}.g-footer-brand{width:190px}.g-footer-links{justify-self:start;gap:25px;margin-top:8px}.g-footer-bottom{display:grid;gap:8px;padding:22px 0}}
@media(max-width:385px){.g-hero-actions{gap:16px}.g-hero-copy{padding:55px 19px 25px}.g-hero h1{font-size:59px}.g-hero-link{font-size:11px}.g-category-card{height:265px}.g-category-bottom strong{font-size:20px}.g-catalog-filters{gap:14px}}
@media(prefers-reduced-motion:reduce){.g-store *, .g-store *::before, .g-store *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
