/* Brand-scoped commerce layer. Product photographs always show the actual Shopify item. */
.fx-lock{overflow:hidden}.fx-store{background:#eeede9;color:#141414;padding:88px 5vw;scroll-margin-top:80px}.fx-store .ey{color:#7d4e17}.fx-store-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.fx-store-head h2{font-size:clamp(34px,4.5vw,68px);line-height:1;letter-spacing:-.055em;margin:0}.fx-store-head>p{max-width:300px;line-height:1.6;color:#585650}.fx-tools{display:flex;justify-content:space-between;gap:22px;border-top:1px solid #c6c3bc;padding:25px 0}.fx-tools label{font-size:10px;font-weight:800;letter-spacing:.12em;display:grid;gap:10px}.fx-tools input,.fx-tools select{background:white;color:#141414;border:1px solid #b7b4ae;border-radius:0;font-size:15px;padding:14px;min-height:48px}.fx-tools input{width:min(460px,50vw)}.fx-filters{display:flex;flex-wrap:wrap;gap:8px}.fx-filters button{padding:12px 16px;min-height:44px;border:1px solid #a8a59f;background:transparent;color:#222;font-size:11px;letter-spacing:.08em;cursor:pointer}.fx-filters button[aria-pressed=true]{background:#131313;border-color:#131313;color:white}#fx-count{font-size:12px;color:#555;margin:26px 0}.fx-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 20px}.fx-product{min-width:0;border-bottom:1px solid #c6c3bc;padding-bottom:22px}.fx-product-image{position:relative;aspect-ratio:4/5;background:#fff;overflow:hidden}.fx-product-image img{object-fit:contain;transition:transform .35s,opacity .28s ease;width:100%;height:100%;padding:7%}.fx-product-img{position:absolute;inset:0}.fx-product-img--primary{opacity:1}.fx-product-img--hover{opacity:0}.fx-product--has-hover a:hover .fx-product-img--primary{opacity:0}.fx-product--has-hover a:hover .fx-product-img--hover{opacity:1}.fx-product a:hover .fx-product-img{transform:scale(1.035)}.fx-product-meta{padding:20px 1px 0}.fx-product-meta small{font-size:11px;color:#696762;text-transform:uppercase;letter-spacing:.06em}.fx-product-meta h3{font-size:17px;margin:8px 0;line-height:1.3;font-weight:700}.fx-product-meta p{margin:10px 0 18px;font-size:15px;color:#111}.fx-product-meta>span{font-size:10px;letter-spacing:.08em}.fx-sold{position:absolute;top:12px;left:12px;background:#171717;color:white;padding:9px;font-size:9px}.fx-art-panel{position:relative;background:#10110e;margin:0;overflow:hidden}.fx-art-panel>img{width:100%;height:auto;object-fit:contain}.fx-art-panel>div{padding:25px 5vw;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#17201a;color:#f6f2e9;font-size:12px;letter-spacing:.12em}.fx-art-panel a{border-bottom:1px solid #d3a761;padding:12px 0}.fx-empty{padding:50px 15px;color:inherit;font-size:17px}#fx-bag-button{cursor:pointer;white-space:nowrap;color:#fff;min-height:44px;flex-shrink:0}.nav{gap:16px}.links{gap:1vw}.btn{min-height:44px}#fx-dialog{width:min(1120px,94vw);max-height:92dvh;border:1px solid #656158;padding:50px 36px 36px;background:#f4f3ef;color:#141414;overflow:auto}#fx-dialog::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(5px)}.fx-close{position:sticky;top:-35px;float:right;margin-top:-32px;margin-right:-17px;z-index:3;width:44px;height:44px;border:1px solid #999;background:#f4f3ef;color:#111;font-size:30px;cursor:pointer}.fx-pdp{display:grid;grid-template-columns:1.12fr 1fr;gap:44px;clear:both}.fx-pdp-image{aspect-ratio:1/1.1;background:white}.fx-pdp-image img{object-fit:contain;padding:6%}.fx-thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:10px}.fx-thumbs button{padding:0;background:white;border:1px solid #bbb;flex:0 0 65px;aspect-ratio:1;cursor:pointer}.fx-thumbs img{object-fit:contain}.fx-pdp-copy>.ey,.fx-bag>.ey{color:#845222}.fx-pdp-copy h2,.fx-bag h2{font-size:clamp(28px,3vw,46px);line-height:1.05;letter-spacing:-.04em;margin:15px 0}.fx-description{font-size:15px;line-height:1.75;color:#555;white-space:pre-line}#fx-price{font-size:24px;font-weight:700}.fx-option{display:grid;gap:8px;margin:20px 0;font-size:12px;letter-spacing:.06em}.fx-option select,.fx-option input{padding:13px;border:1px solid #aaa;border-radius:0;background:white;color:#171717;min-height:48px;font-size:16px}.fx-wide{width:100%;min-height:52px;font-size:12px;cursor:pointer}.fx-wide:disabled{opacity:.45;cursor:not-allowed}.fx-pdp details{border-top:1px solid #ccc;padding:18px 0;font-size:13px;line-height:1.7}.fx-pdp summary{cursor:pointer;font-weight:700}.fx-bag{max-width:820px;margin:auto;clear:both}.fx-bag-line{display:grid;grid-template-columns:110px 1fr auto;gap:20px;padding:25px 0;border-bottom:1px solid #ccc;align-items:start}.fx-bag-line>img{aspect-ratio:1;object-fit:contain;background:#fff}.fx-bag-line h3{margin:0;font-size:18px}.fx-bag-line p{font-size:13px;color:#555}.fx-bag-line label{font-size:12px}.fx-bag-line input{width:65px;padding:9px;min-height:44px;margin:0 10px;background:white;color:#111;border:1px solid #999;font-size:16px}.fx-bag-line button{border:0;background:transparent;text-decoration:underline;min-height:44px;cursor:pointer;color:#555}.fx-bag-summary{display:flex;justify-content:space-between;gap:15px;margin:30px 0;font-size:19px}.fx-bag>p:not(.ey){font-size:13px;line-height:1.7;color:#555}#fx-checkout-status,#fx-product-status{font-size:13px;line-height:1.6;min-height:20px;color:#6d3211}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #cc7326;outline-offset:3px}@media(max-width:1100px){.fx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nav{padding:0 3vw}.links{gap:10px;font-size:8px}}@media(max-width:780px){.fx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.fx-store{padding:54px 5vw}.fx-store-head{display:block}.fx-tools{gap:12px;flex-direction:column}.fx-tools input,.fx-tools select{width:100%}.fx-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}.fx-filters button{flex-shrink:0}.fx-product-meta{padding-top:13px}.fx-product-meta h3{font-size:14px}.fx-product-meta p{font-size:14px}.fx-product-meta>span{font-size:8px;line-height:1.5;display:block}.fx-art-panel>div{flex-direction:column;align-items:start;font-size:10px}.fx-pdp{grid-template-columns:1fr;gap:25px}#fx-dialog{padding:45px 18px 25px;width:96vw}.fx-close{top:-35px;margin-right:-7px}.fx-bag-line{grid-template-columns:75px 1fr;gap:12px}.fx-bag-line>b{grid-column:2;font-size:15px}.fx-bag-line h3{font-size:15px}.fx-bag-summary{font-size:17px}.fx-bag-line input{margin:0 6px}.nav .btn:not(#fx-bag-button){display:none}.nav .menu{margin-left:auto}.nav .logo{font-size:19px}#fx-bag-button{font-size:10px;padding:0 12px}.hero{min-height:570px}.heroIn{padding-bottom:60px}.section .head h2{overflow-wrap:anywhere}.links.open{max-height:80dvh;overflow:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


@media(max-width:430px){
  .fx-grid{grid-template-columns:1fr;gap:28px}
  .fx-store{padding-left:16px;padding-right:16px}
  .fx-product-meta h3{font-size:16px}
  #fx-dialog{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border:0;padding:48px 16px calc(24px + env(safe-area-inset-bottom))}
  .fx-close{position:sticky;top:-38px;margin-right:0}
  .fx-pdp-image{aspect-ratio:1}
  .fx-bag-line{grid-template-columns:68px 1fr}
  .fx-filters{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}
}


/* Cinematic FENYX storefront overrides */
.fx-store{background:#0a0a0a;color:#f4f0e8;padding:76px 3.5vw 88px}
.fx-store .ey{color:#d6ad66}
.fx-store-head{border-bottom:0;margin-bottom:28px}
.fx-store-head h2{font-size:clamp(48px,6vw,88px);line-height:.86;color:#fff}
.fx-store-head>p{color:#a9a59e;text-transform:uppercase;letter-spacing:.13em;font-size:10px}
.fx-tools{border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.08)}
.fx-tools label{color:#8f8b85}
.fx-tools input,.fx-tools select{background:#101010;color:#eee;border-color:#333}
.fx-filters button{border-color:#333;color:#aaa}.fx-filters button[aria-pressed=true]{background:#d6ad66;border-color:#d6ad66;color:#090909}
#fx-count{color:#777}
.fx-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:26px 10px}
.fx-product{border-bottom:0;padding-bottom:10px}
.fx-product-image{background:#171717;border:1px solid #292929}
.fx-product-image img{padding:8%}
.fx-product-meta small{color:#777}.fx-product-meta h3{font-size:12px;color:#fff}.fx-product-meta p{font-size:11px;color:#d6ad66}.fx-product-meta>span{color:#777}
#fx-bag-button{border-color:#555}
@media(max-width:1250px){.fx-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:780px){.fx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.fx-store{padding:52px 14px}.fx-store-head h2{font-size:48px}}
@media(max-width:430px){.fx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 8px}.fx-product-meta h3{font-size:12px}.fx-product-meta>span{display:none}}


/* Homepage merchandising: curated, not a catalog dump */
.fx-home-featured{
  padding:72px 3.5vw 78px;
  background:#0a0a0a;
}
.fx-home-featured .fx-store-head--home{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:30px;
}
.fx-home-featured .fx-store-head--home h2{
  margin:7px 0 6px;
  font-size:clamp(52px,6vw,88px);
  line-height:.86;
  letter-spacing:-.05em;
}
.fx-home-featured .fx-store-head--home>div>p:last-child{
  margin:0;
  color:#9a9690;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.fx-home-featured .fx-view-all{
  flex:0 0 auto;
  min-width:180px;
}
.fx-home-featured .fx-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:20px 10px;
}
.fx-home-featured .fx-product-meta{
  padding-top:12px;
}
.fx-home-featured .fx-product-meta small,
.fx-home-featured .fx-product-meta>span{
  display:none;
}
.fx-home-featured .fx-product-meta h3{
  font-size:11px;
  min-height:2.7em;
  margin:0 0 7px;
}
.fx-home-featured .fx-product-meta p{
  margin:0;
  font-size:11px;
  color:#d6ad66;
}

/* Full shop gets the complete catalog, filters and search. */
.fx-catalog{
  min-height:100svh;
  padding-top:92px;
}
.fx-catalog .fx-store-head h1{
  margin:0;
  font-size:clamp(58px,7vw,104px);
  line-height:.78;
  letter-spacing:-.055em;
}
.fx-catalog .fx-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:32px 16px;
}
html.fx-shop-route .hero,
html.fx-shop-route .category-grid,
html.fx-shop-route .story-band,
html.fx-shop-route .editorial-grid{
  display:none!important;
}
html.fx-shop-route .shop-shell{
  padding-top:0;
}

/* Keep the homepage compact on phones: featured product rail, not a long wall. */
@media(max-width:1100px){
  .fx-home-featured .fx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .fx-home-featured{
    padding:52px 16px 58px;
  }
  .fx-home-featured .fx-store-head--home{
    display:block;
  }
  .fx-home-featured .fx-view-all{
    margin-top:18px;
    width:100%;
  }
  .fx-home-featured .fx-grid{
    display:grid;
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:min(74vw,290px);
    gap:12px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    padding-bottom:10px;
  }
  .fx-home-featured .fx-product{
    scroll-snap-align:start;
  }
  .fx-catalog{
    padding:72px 14px 56px;
  }
  .fx-catalog .fx-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px 10px;
  }
}
@media(max-width:430px){
  .fx-catalog .fx-grid{
    grid-template-columns:1fr;
  }
}
