:root{--ink:#171717;--paper:#fffdf9;--sand:#eee7dc;--accent:#a43b55;--line:#ddd6ce}
*{box-sizing:border-box}
html,body{margin:0;max-width:100%;overflow-x:hidden}
body{background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,sans-serif}
a{color:inherit;text-underline-offset:3px}
img{max-width:100%;height:auto}
.woocommerce-demo-store .demo_store{margin:0;padding:9px 18px;text-align:center;background:#171717;color:#fff;font-size:.84rem}
.rey-siteHeader{position:relative!important;background:#fff;border-bottom:1px solid var(--line);z-index:20}
.rey-siteHeader>.elementor{max-width:1200px;margin:auto}
.rey-siteHeader .elementor-section{padding:16px 24px}
.rey-siteHeader .elementor-container,.rey-siteHeader .elementor-row{display:flex;align-items:center;width:100%;gap:24px}
.rey-siteLogo:before{content:"L'IST APPAREL";font:800 1.35rem/1 Georgia,serif;letter-spacing:.18em}
.rey-siteLogo img{display:none}
.rey-mainNavigation{margin-left:auto}
.rey-mainNavigation>ul,.rey-mainNavigation .menu{display:flex;gap:24px;margin:0;padding:0;list-style:none}
.rey-mainNavigation .sub-menu,.rey-mainNavigation .reyEl-menu-navWrapper,.rey-mobileNav,.rey-sidePanel,.rey-headerCart,.rey-headerAccount,.rey-searchPanel{display:none!important}
.rey-siteContent{min-height:60vh}
.rey-siteContainer,.rey-pbTemplate,.rey-siteRow,.rey-siteMain{width:100%;max-width:none;margin:0}
.elementor-section{padding:64px 24px}
.elementor-container,.elementor-row{width:100%;max-width:1160px;margin:auto}
.elementor-row{display:flex;gap:28px;align-items:stretch}
.elementor-column{min-width:0;flex:1}
.elementor-widget-wrap{width:100%}
h1,h2,h3,h4{font-family:Georgia,serif;line-height:1.16}
h1{font-size:clamp(2.4rem,7vw,5.4rem)}
.elementor-heading-title{letter-spacing:.06em}
.elementor-button,.btn,.button{display:inline-block;padding:11px 18px;border:1px solid var(--ink);background:var(--ink);color:#fff;text-decoration:none}
.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important;margin:0!important;padding:0!important;list-style:none}
.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.product{width:auto!important;min-width:0!important;margin:0!important}
.rey-productInner{height:100%;padding:0 0 16px;background:#fff;border:1px solid var(--line)}
.rey-productThumbnail{position:relative;display:block;height:290px;background:linear-gradient(145deg,#e8dfd4,#c4a9a8 62%,#7f3d52)}
.rey-productThumbnail:after{content:"L'IST";position:absolute;inset:0;display:grid;place-items:center;color:#fff9;font:700 2rem/1 Georgia,serif;letter-spacing:.15em}
.rey-productThumbnail>a{position:absolute;inset:0;z-index:2}
.rey-productInner>h2,.rey-productLoop-footer,.rey-itemBadge{padding-left:15px;padding-right:15px}
.woocommerce-loop-product__title{margin:16px 0 8px;font:700 1rem/1.3 system-ui,sans-serif}
.woocommerce-loop-product__title a{text-decoration:none}
.price{font-weight:750;color:var(--accent)}
.rey-itemBadge{position:absolute;top:12px;left:0;z-index:3;color:white;font-size:.74rem}
.splide__track{overflow:visible}
.splide__list{transform:none!important}
.splide__slide{width:auto!important}
.splide__arrows,.splide__pagination,.rey-quickviewBtn,.tinv-wraper,.rey-productFooter-item{display:none!important}
.cUno-slides{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cUno-slide{width:auto!important;min-height:320px;padding:30px;background:linear-gradient(135deg,#ecdeda,#aa6b7e);color:#26171c}
.rey-siteFooter{background:#171717;color:#eee;padding:48px 24px}
.rey-siteFooter .elementor-section{padding:30px 0}
.rey-siteFooter a{color:#fff}
input,textarea,select{max-width:100%;padding:11px;border:1px solid #aaa;background:white}
table{width:100%;border-collapse:collapse}
th,td{padding:10px;border:1px solid var(--line);text-align:left}
.elementor-hidden-desktop{display:none!important}
@media(max-width:760px){
  body{font-size:15px}
  .rey-siteHeader .elementor-section{padding:15px 18px}
  .rey-siteHeader .elementor-column:not(:first-child){display:none}
  .elementor-section{padding:44px 18px}
  .elementor-row{display:block}
  .elementor-column{width:100%!important;margin-bottom:28px}
  .products,.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rey-productThumbnail{height:190px}
  .cUno-slides{grid-template-columns:1fr}
  .elementor-hidden-phone{display:none!important}
  table{display:block;overflow-x:auto}
}
