/* LISCANO COMMERCE OS — EDITORIAL LAB 0.5.0 */
:root{--lco-red:#BE1A34;--lco-red-dark:#a31129;--lco-black:#151515;--lco-charcoal:#232321;--lco-text:#22221f;--lco-muted:#777873;--lco-line:#e9e8e4;--lco-bg:#f8f8f6;--lco-surface:#fff;--lco-grey:#f0f0ed;--lco-radius:23px;--lco-font:'Google Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--lco-display:'Google Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body.lco-editorial{margin:0;min-width:320px;background:var(--lco-surface);color:var(--lco-text);font-family:var(--lco-font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}body.admin-bar .lco-header{top:32px}body.lco-editorial a{color:inherit;text-decoration:none}body.lco-editorial button,body.lco-editorial input,body.lco-editorial textarea,body.lco-editorial select{font:inherit}body.lco-editorial button{cursor:pointer}body.lco-editorial img{max-width:100%;height:auto}body.lco-editorial h1,body.lco-editorial h2,body.lco-editorial h3,body.lco-editorial p{margin-top:0}body.lco-editorial a:focus-visible,body.lco-editorial button:focus-visible,body.lco-editorial input:focus-visible,body.lco-editorial select:focus-visible{outline:3px solid var(--lco-red);outline-offset:3px}::selection{background:var(--lco-red);color:white}.lco-shell{width:min(100% - 80px,1376px);margin-inline:auto}.lco-page{overflow:clip}.lco-micro{font-size:10px;letter-spacing:.22em;font-weight:800;text-transform:uppercase}.lco-icon{display:block;flex:none}.screen-reader-text{position:absolute!important;width:1px;height:1px;clip:rect(1px,1px,1px,1px);overflow:hidden;white-space:nowrap}
/* Utility and header */
.lco-topline{height:29px;background:var(--lco-black);color:#f6f6f6;display:flex;align-items:center;justify-content:center;gap:24px;font-size:9px;font-weight:700;letter-spacing:.2em}.lco-topline-star{color:#d25364;font-size:15px}.lco-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.96);border-bottom:1px solid var(--lco-line);backdrop-filter:blur(20px)}.lco-header-inner{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.lco-brand{font-size:24px;letter-spacing:.21em;font-weight:800;line-height:1;text-align:left;white-space:nowrap}.lco-brand span{display:block;font-size:8px;font-weight:800;letter-spacing:.56em;color:var(--lco-red);padding-top:8px}.lco-brand-logo{max-height:54px;max-width:220px;width:auto}.lco-desktop-nav{justify-self:center}.lco-nav-items{display:flex;align-items:center;gap:32px;padding:0;margin:0;list-style:none}.lco-nav-items li{position:relative;list-style:none}.lco-nav-items a{font-size:12px;font-weight:800;letter-spacing:.06em;padding:32px 0;display:block}.lco-nav-items a:hover{color:var(--lco-red)}.lco-nav-items .sub-menu{display:none;position:absolute;top:100%;left:-18px;min-width:200px;padding:12px 18px;margin:0;list-style:none;box-shadow:0 14px 40px #0002;border:1px solid var(--lco-line);border-radius:14px;background:#fff}.lco-nav-items li:hover>.sub-menu,.lco-nav-items li:focus-within>.sub-menu{display:block}.lco-nav-items .sub-menu a{padding:9px 0}.lco-header-actions{display:flex;gap:7px;justify-content:flex-end;align-items:center}.lco-icon-button{border:0;background:transparent;display:inline-flex;justify-content:center;align-items:center;border-radius:50%;height:45px;width:45px;position:relative;transition:background .2s ease}.lco-icon-button:hover{background:var(--lco-grey)}.lco-bag-count{position:absolute;top:1px;right:-2px;min-width:17px;height:17px;border-radius:20px;background:var(--lco-red);color:#fff;font-size:10px;line-height:17px;text-align:center;font-weight:700;padding:0 2px}.lco-bag-count:empty{display:none}.lco-mobile-menu-toggle{display:none}.lco-mobile-nav{background:white;border-top:1px solid var(--lco-line);padding:15px max(24px,4vw) 25px}.lco-mobile-nav[hidden],.lco-search-panel[hidden]{display:none}.lco-mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:15px 3px;border-bottom:1px solid var(--lco-line);font-size:15px;font-weight:800}.lco-mobile-nav ul{margin:0;padding:0;list-style:none}.lco-mobile-nav .sub-menu{margin-left:18px}.lco-search-panel{border-top:1px solid var(--lco-line);background:#fff}.lco-search-form{display:flex;gap:12px;align-items:center;min-height:84px}.lco-search-form input[type=search]{min-width:0;flex:1;background:transparent;border:0;outline:0;font-size:19px}.lco-search-form button{border:0;background:var(--lco-black);color:#fff;padding:12px 17px;border-radius:30px;display:flex;align-items:center;gap:10px;font-weight:800;font-size:12px}
/* Buttons */
.lco-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:57px;padding:0 25px;border-radius:100px;font-weight:800;font-size:12px;letter-spacing:.01em;transition:transform .25s ease,background .25s ease;max-width:100%}.lco-btn:hover{transform:translateY(-3px)}.lco-btn-red{background:var(--lco-red);color:#fff!important}.lco-btn-red:hover{background:var(--lco-red-dark)}.lco-btn-light{background:#f8f8f6;color:var(--lco-black)!important}.lco-text-link{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid currentColor;padding-bottom:7px;font-size:12px;font-weight:800;white-space:nowrap}.lco-text-link:hover{color:var(--lco-red)}
/* Hero */
.lco-home-hero{height:660px;min-height:520px;position:relative;background:#252625;color:#fff;overflow:hidden}.lco-home-hero.lco-no-hero-image{background:#2e302c}.lco-hero-image{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;background-position:65% 48%;filter:saturate(.86)}.lco-home-hero::before{content:"";position:absolute;z-index:1;inset:0;background:rgba(0,0,0,.36);pointer-events:none}.lco-home-hero::after{content:"LISCANO";position:absolute;z-index:1;right:-10px;bottom:-56px;color:rgba(255,255,255,.10);font-weight:800;font-size:clamp(100px,18vw,340px);letter-spacing:-.09em;line-height:1;pointer-events:none}.lco-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;padding-top:25px;padding-bottom:30px}.lco-hero-kicker{display:flex;align-items:center;gap:12px;color:#eee;margin-bottom:27px}.lco-red-dot,.lco-status-dot{display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:var(--lco-red)}.lco-hero-content h1{font-family:var(--lco-display);font-weight:400;font-size:clamp(75px,9.3vw,151px);line-height:.85;max-width:820px;letter-spacing:-.037em;margin:0 0 31px;text-wrap:balance}.lco-hero-copy{font-size:15px;max-width:390px;line-height:1.75;color:#ededed;margin-bottom:29px}.lco-hero-side{position:absolute;z-index:3;right:30px;top:50%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.3em}.lco-hero-index{position:absolute;z-index:3;right:55px;bottom:40px;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700}.lco-hero-index span{height:2px;width:48px;background:#fff}
/* Categories */
.lco-home-cats{padding-top:29px;padding-bottom:28px;border-bottom:1px solid var(--lco-line)}.lco-category-row{display:flex;gap:16px;overflow-x:auto;padding:3px 1px 7px;scrollbar-width:thin;scroll-snap-type:x proximity}.lco-category-pill{display:flex;gap:12px;align-items:center;white-space:nowrap;border-radius:60px;padding:7px 20px 7px 7px;background:var(--lco-bg);font-size:12px;font-weight:800;border:1px solid transparent;scroll-snap-align:start;transition:background .25s,border-color .25s}.lco-category-pill:hover{border-color:#d9d8d5;background:#fff}.lco-category-circle{display:flex;width:49px;height:49px;flex:none;align-items:center;justify-content:center;border-radius:50%;background:#ebebe9;overflow:hidden}.lco-category-circle img{width:100%;height:100%!important;object-fit:cover}.lco-category-pill-active .lco-category-circle{color:#fff;background:var(--lco-red);font-size:25px}.lco-category-pill-active{background:#f6eff0}
/* Section headings and product cards */
.lco-products-section{padding-top:67px;padding-bottom:55px}.lco-section-label{display:flex;align-items:center;gap:16px;font-size:9px;letter-spacing:.18em;font-weight:800;color:var(--lco-muted);margin-bottom:24px}.lco-decoration-line{width:70px;height:1px;background:#bfc0bd}.lco-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.lco-section-heading .lco-micro{color:var(--lco-red);margin-bottom:7px}.lco-section-heading h2,.lco-home-end h2{font-family:var(--lco-display);font-size:clamp(54px,6.4vw,100px);line-height:1;font-weight:400;letter-spacing:-.035em;margin:0}.lco-section-heading h2 em,.lco-home-end h2 em{color:var(--lco-red);font-weight:400}.woocommerce ul.products.lco-product-grid,.woocommerce ul.products,.lco-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 18px;margin:0;padding:0;list-style:none;clear:both}.woocommerce ul.products li.product,.lco-product-grid li.product{float:none!important;width:auto!important;margin:0!important;position:relative;list-style:none;min-width:0}.lco-card-media{background:#f1f1ef;display:block;aspect-ratio:4/4.75;position:relative;overflow:hidden;border-radius:22px}.lco-card-media img{height:100%!important;width:100%!important;object-fit:cover;object-position:center;display:block;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.lco-card-media:hover img{transform:scale(1.055)}.lco-card-badge{position:absolute;left:16px;top:16px;color:#fff;background:var(--lco-red);padding:7px 12px;border-radius:18px;font-size:9px;letter-spacing:.09em;font-weight:800}.lco-card-badge-dark{background:var(--lco-black)}.lco-card-hover-arrow{position:absolute;right:15px;bottom:15px;display:flex;align-items:center;justify-content:center;width:41px;height:41px;border-radius:50%;background:#fff;transform:translateY(8px);opacity:0;transition:transform .25s ease,opacity .25s ease}.lco-card-media:hover .lco-card-hover-arrow,.lco-card-media:focus-visible .lco-card-hover-arrow{opacity:1;transform:translateY(0)}.lco-card-meta{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--lco-muted)}.lco-card-category{min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lco-card-category a{color:inherit}.lco-card-index{flex:none;color:#b3b3b0}.lco-card-name{font-size:17px;font-weight:700;line-height:1.4;display:block;margin-top:5px;letter-spacing:-.02em}.lco-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}.lco-card-price{font-size:17px;font-weight:800;color:var(--lco-black)}.lco-card-price ins{text-decoration:none;color:var(--lco-red)}.lco-card-price del{font-size:13px;color:#999;font-weight:500;margin-right:4px}.lco-card-discover{display:flex;align-items:center;justify-content:center;height:32px;width:32px;border:1px solid #ddd;border-radius:50%;transition:background .2s,color .2s}.lco-card-discover:hover{background:var(--lco-black);color:#fff}.lco-editorial-banner{padding-bottom:80px}.lco-editorial-panel{min-height:360px;position:relative;overflow:hidden;border-radius:28px;background:var(--lco-charcoal);color:#fff;padding:66px 6.5%;display:flex;align-items:center}.lco-editorial-panel>div{z-index:2;max-width:690px}.lco-editorial-panel .lco-micro{color:#f0d5da}.lco-editorial-panel h2{font-family:var(--lco-display);font-weight:400;font-size:clamp(54px,6.3vw,95px);letter-spacing:-.03em;line-height:1;max-width:680px;margin-bottom:27px}.lco-editorial-mark{position:absolute;z-index:1;right:-80px;bottom:-190px;font-weight:800;font-size:clamp(260px,45vw,620px);letter-spacing:-.15em;color:rgba(255,255,255,.08);line-height:1;pointer-events:none}.lco-editorial-mark span{font-size:40px;vertical-align:top;letter-spacing:0}.lco-home-end{text-align:center;padding:25px 0 100px}.lco-home-end .lco-micro{color:var(--lco-red)}.lco-home-end h2{font-size:clamp(56px,7.2vw,112px);margin:14px 0 30px}.lco-circle-arrow{display:inline-flex;justify-content:center;align-items:center;background:var(--lco-red);color:#fff!important;height:66px;width:66px;border-radius:50%;transition:transform .3s}.lco-circle-arrow:hover{transform:rotate(-30deg)}
/* Archive listing */
.lco-wc-main{min-height:45vh}.lco-archive{padding-top:55px;padding-bottom:90px}.lco-archive-head .lco-micro{color:var(--lco-red)}.lco-archive-head h1{font-family:var(--lco-display);font-size:clamp(73px,10vw,145px);font-weight:400;line-height:1;letter-spacing:-.05em;margin:10px 0 20px}.lco-red-period{color:var(--lco-red)}.lco-archive-head .term-description{max-width:680px;color:var(--lco-muted)}.lco-archive-controls{display:flex;justify-content:space-between;align-items:center;padding:19px 0;border-block:1px solid var(--lco-line);margin-top:35px;font-size:12px;color:var(--lco-muted);font-weight:700}.lco-archive-sort select{background:#fff;padding:11px 14px;border:1px solid var(--lco-line);border-radius:13px;color:var(--lco-text);font-size:12px;max-width:220px}.lco-archive-cats{display:flex;gap:9px;overflow-x:auto;white-space:nowrap;padding:25px 0 30px;scrollbar-width:thin}.lco-archive-cats a{display:inline-flex;border:1px solid var(--lco-line);border-radius:100px;padding:9px 18px;font-size:12px;font-weight:700}.lco-archive-cats a.active,.lco-archive-cats a:hover{background:var(--lco-black);border-color:var(--lco-black);color:#fff}.woocommerce nav.woocommerce-pagination{margin-top:38px}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:9px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-content:center;height:42px;min-width:42px;padding:0 12px;border-radius:50%;background:var(--lco-bg)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--lco-red);color:#fff}
/* Product page */
.lco-product-page{padding-top:23px;padding-bottom:70px}.lco-pdp-topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:3px 0 23px}.lco-back-link{font-size:12px;font-weight:800;color:#5d5e5b!important}.lco-back-link:hover{color:var(--lco-red)!important}.lco-pdp-topbar .lco-micro{color:#a0a19e;margin:0}.lco-pdp-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);align-items:start;gap:clamp(28px,5vw,88px)}.lco-pdp-media{min-width:0}.lco-pdp-picture{border-radius:24px;overflow:hidden;background:var(--lco-bg);position:relative}.lco-pdp-picture .onsale,.woocommerce span.onsale{background:var(--lco-red);border-radius:20px;font-weight:800;min-height:0;min-width:0;top:18px;left:18px;right:auto;line-height:1.2;padding:8px 13px;font-size:10px;letter-spacing:.1em}.lco-pdp-picture .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}.lco-pdp-picture .woocommerce-product-gallery__wrapper{margin:0}.lco-pdp-picture .woocommerce-product-gallery__image{background:var(--lco-grey)}.lco-pdp-picture .woocommerce-product-gallery__image img{object-fit:cover;width:100%;height:auto;max-height:850px;aspect-ratio:1/1.07}.lco-pdp-picture .flex-viewport{border-radius:20px}.lco-pdp-picture .flex-control-thumbs{display:flex;gap:9px;padding:12px!important;margin:0!important;background:white;overflow-x:auto}.lco-pdp-picture .flex-control-thumbs li{float:none!important;flex:0 0 76px!important;width:76px!important;overflow:hidden;border-radius:11px;border:2px solid transparent;background:var(--lco-grey)}.lco-pdp-picture .flex-control-thumbs li:has(img.flex-active){border-color:var(--lco-red)}.lco-pdp-picture .flex-control-thumbs li img{width:100%;aspect-ratio:1;object-fit:cover}.lco-pdp-picture .woocommerce-product-gallery__trigger{z-index:5;right:15px!important;top:17px!important}.lco-pdp-image-foot{display:flex;justify-content:space-between;gap:15px;font-weight:800;font-size:9px;letter-spacing:.16em;color:var(--lco-muted);margin:14px 3px}.lco-pdp-summary{float:none!important;width:auto!important;padding-top:24px;margin:0!important}.lco-pdp-info-head{display:flex;gap:9px;align-items:center;color:var(--lco-red);font-weight:800;font-size:10px;letter-spacing:.16em;margin-bottom:22px}.lco-pdp-summary h1.product_title{font-family:var(--lco-display);font-size:clamp(55px,5vw,85px);line-height:.94;letter-spacing:-.03em;font-weight:400;margin:0 0 20px}.lco-pdp-summary .woocommerce-product-rating{margin:0 0 19px}.lco-pdp-summary .star-rating{color:var(--lco-red)}.lco-pdp-summary .woocommerce-review-link{font-size:12px;color:var(--lco-muted)}.lco-pdp-summary p.price{font-size:29px;font-weight:800;line-height:1.25;color:var(--lco-black);margin:15px 0 20px}.lco-pdp-summary p.price ins,.woocommerce div.product p.price ins{color:var(--lco-red);text-decoration:none}.lco-pdp-summary .woocommerce-product-details__short-description{border-top:1px solid var(--lco-line);padding-top:20px;color:var(--lco-muted);font-size:14px;line-height:1.85}.lco-pdp-summary .stock{font-weight:700;font-size:13px}.lco-pdp-summary .stock.in-stock{color:#357855}.lco-pdp-summary .stock.out-of-stock{color:var(--lco-red)}.woocommerce div.product form.cart{margin-top:29px;margin-bottom:20px}.woocommerce div.product form.cart .variations{border:0;margin-bottom:25px;width:100%}.woocommerce div.product form.cart .variations tbody,.woocommerce div.product form.cart .variations tr,.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;width:100%;text-align:left;border:0;padding:0}.woocommerce div.product form.cart .variations th.label{margin:14px 0 11px}.woocommerce div.product form.cart .variations th label{font-size:12px;font-weight:800;color:var(--lco-text)}.woocommerce div.product form.cart .variations select{width:100%;max-width:100%;padding:13px 16px;border:1px solid #e2e2df;border-radius:13px;background:#fff;min-height:46px}.woocommerce div.product form.cart .reset_variations{display:inline-block!important;padding-top:9px;color:var(--lco-red);font-weight:700;font-size:11px}.lco-variant-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 5px}.lco-variant-pill{display:inline-flex;justify-content:center;align-items:center;min-width:55px;min-height:46px;padding:9px 14px;background:#fff;border:1px solid #e1e1df;border-radius:12px;color:var(--lco-black);font-size:12px;font-weight:800;transition:background .2s,color .2s,border .2s}.lco-variant-pill.is-selected{background:var(--lco-black);color:#fff;border-color:var(--lco-black)}.lco-variant-pill:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.lco-variation-select-visually-hidden{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.woocommerce div.product form.cart div.quantity,.woocommerce .quantity{float:none!important;margin:0!important;display:inline-flex;align-items:center;border:1px solid #e5e5e2;border-radius:12px;overflow:hidden;height:54px;background:#fff}.woocommerce .quantity .qty{border:0!important;box-shadow:none!important;width:69px!important;height:100%;padding:8px 5px;text-align:center;font-size:15px;font-weight:800;color:var(--lco-black)}.woocommerce div.product form.cart .single_add_to_cart_button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--lco-red)!important;color:#fff!important;border-radius:100px!important;padding:17px 24px!important;min-height:54px;font-size:13px;font-weight:800;transition:transform .2s,background .2s}.woocommerce div.product form.cart .single_add_to_cart_button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--lco-red-dark)!important;transform:translateY(-2px)}.woocommerce div.product form.cart:not(.grouped_form) .single_add_to_cart_button{margin-left:10px;min-width:185px}.woocommerce div.product form.cart .woocommerce-variation-price{margin:14px 0}.woocommerce div.product form.cart .woocommerce-variation-price .price{font-size:21px;color:var(--lco-black)}.woocommerce div.product form.cart .single_variation_wrap{margin-top:18px}.woocommerce div.product .product_meta{border-top:1px solid var(--lco-line);margin-top:22px;padding-top:15px;font-size:11px;color:var(--lco-muted)}.woocommerce div.product .product_meta>span{display:block;margin-bottom:8px}.lco-pdp-assurance{display:flex;align-items:center;gap:8px;background:#f4f5f2;padding:14px 16px;border-radius:12px;font-size:11px;color:#575951;font-weight:700;margin-top:18px}.lco-pdp-assurance svg{color:var(--lco-red)}.lco-pdp-after{margin-top:70px}.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--lco-line);margin-bottom:27px;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0 25px 0 0;padding:0;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:14px 3px;font-size:12px;font-weight:800}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--lco-red);border-bottom:2px solid var(--lco-red)}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 48px;line-height:1.8}.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{font-size:34px;font-family:var(--lco-display);font-weight:400}.woocommerce .related.products,.woocommerce .upsells.products{margin-top:60px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--lco-red);background:var(--lco-bg);border-radius:10px}.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--lco-red)}
/* Cart: native Woo Cart template is kept for plugin compatibility */
.lco-page-content{padding-top:55px;padding-bottom:100px;min-height:52vh}.lco-page-title{font-family:var(--lco-display);font-size:clamp(62px,8vw,110px);font-weight:400;letter-spacing:-.05em;line-height:1;margin-bottom:35px}.lco-page-title em{color:var(--lco-red)}.woocommerce-cart .lco-page-content,.woocommerce-checkout .lco-page-content{max-width:1220px}.woocommerce-cart .lco-page-content>.entry-content,.woocommerce-checkout .lco-entry-content{margin-top:4px}.woocommerce .woocommerce-cart-form,.woocommerce .cart-collaterals{min-width:0}.woocommerce table.shop_table{border:0;border-collapse:separate;border-spacing:0 11px}.woocommerce table.shop_table th{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--lco-muted);padding:15px}.woocommerce-cart table.cart tr.cart_item{background:var(--lco-bg)}.woocommerce-cart table.cart tr.cart_item td{border:0;padding:17px 12px;vertical-align:middle}.woocommerce-cart table.cart td.product-thumbnail{width:128px}.woocommerce-cart table.cart td.product-thumbnail img{width:106px;height:110px;object-fit:cover;border-radius:12px;background:#eeeeeb}.woocommerce-cart table.cart td.product-name a{font-size:15px;font-weight:800}.woocommerce-cart table.cart td.product-name .variation{font-size:12px;color:var(--lco-muted);line-height:1.3}.woocommerce-cart table.cart td.product-price,.woocommerce-cart table.cart td.product-subtotal{font-size:14px;font-weight:800}.woocommerce-cart table.cart td.product-remove{padding-left:17px}.woocommerce a.remove{color:var(--lco-red)!important}.woocommerce a.remove:hover{background:var(--lco-red)!important;color:#fff!important}.woocommerce-cart .cart-collaterals .cart_totals{float:right;width:min(100%,470px);padding:30px;border-radius:22px;background:#f6f6f4}.woocommerce .cart-collaterals h2{font-family:var(--lco-display);font-size:37px;font-weight:400}.woocommerce .cart-collaterals table.shop_table tr th,.woocommerce .cart-collaterals table.shop_table tr td{border-top:1px solid #e5e5e0;padding:15px 0}.woocommerce .cart-collaterals table.shop_table tr td{text-align:right}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex;align-items:center;justify-content:center;border-radius:100px!important;padding:18px 22px!important;margin:0;font-size:13px;background:var(--lco-red)!important;color:#fff!important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:var(--lco-red-dark)!important}.woocommerce .cart .button,.woocommerce .cart input.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:40px;background:var(--lco-black);color:#fff;font-weight:800;font-size:12px;padding:14px 24px}.woocommerce .cart .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#3b3b3a;color:#fff}.woocommerce-cart table.cart td.actions .coupon .input-text{border:1px solid var(--lco-line);background:#fff;padding:12px 14px;border-radius:12px;min-width:150px;width:180px}.woocommerce-cart table.cart td.actions{padding:18px 0}
/* Checkout: style only; gateway and shipping logic stay with WooCommerce and plugins */
.woocommerce-checkout h3#order_review_heading,.woocommerce-checkout h3#customer_details,.woocommerce-checkout h3{font-family:var(--lco-display);font-weight:400;font-size:32px}.woocommerce form .form-row{padding:3px}.woocommerce form .form-row label{font-size:12px;font-weight:800;margin-bottom:6px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single{border:1px solid #e5e5e2;border-radius:13px;min-height:49px;background:#fafaf9;padding:12px 14px;color:var(--lco-black)}.woocommerce form .form-row textarea{min-height:115px}.woocommerce .select2-container .select2-selection--single{height:49px}.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:25px}.woocommerce #payment{background:#f5f5f2;border-radius:20px;overflow:hidden}.woocommerce #payment ul.payment_methods{border-bottom:1px solid var(--lco-line)}.woocommerce #payment #place_order{background:var(--lco-red);border-radius:100px;padding:18px 26px;font-size:14px}.woocommerce #payment div.form-row{padding:18px}.woocommerce table.shop_table td{border-color:var(--lco-line)}.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info{background:var(--lco-bg)}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:12px 16px;background:var(--lco-bg);border-radius:12px;margin-bottom:7px}
/* Woo block cart and checkout selectors for recent block setups */
.wc-block-cart,.wc-block-checkout{font-family:var(--lco-font)}.wc-block-cart-items,.wc-block-components-sidebar-layout .wc-block-components-sidebar{border-color:var(--lco-line)!important}.wc-block-components-product-name{font-weight:800;text-decoration:none!important}.wc-block-cart-items__row .wc-block-cart-item__image img{border-radius:13px;background:var(--lco-bg)}.wc-block-components-totals-wrapper{border-color:var(--lco-line)!important}.wc-block-components-button:not(.is-link){border-radius:100px!important;background:var(--lco-red)!important;color:#fff!important;font-weight:800;min-height:52px}.wc-block-components-quantity-selector{border:1px solid var(--lco-line)!important;border-radius:11px!important}.wc-block-components-text-input input,.wc-block-components-combobox-control input{border-radius:10px!important}
/* Footer and generic content */
.lco-footer{background:#191a19;color:white;padding:71px 0 0}.lco-footer-top{display:grid;grid-template-columns:2.1fr 1fr 1fr;gap:45px;padding-bottom:65px}.lco-footer-top .lco-micro{color:#b98f96}.lco-footer-top h2{font-family:var(--lco-display);font-size:clamp(50px,6vw,85px);font-weight:400;line-height:.9;letter-spacing:-.025em;margin-bottom:0}.lco-footer-top h2 em{color:#d65b6d}.lco-footer-top h3{font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin:6px 0 20px}.lco-footer-links a,.lco-footer-help a,.lco-footer-links ul a{display:block;font-size:13px;color:#c3c4c0;margin:11px 0}.lco-footer-links ul{list-style:none;margin:0;padding:0}.lco-footer a:hover{color:#fff}.lco-footer-widgets{padding-bottom:35px}.lco-footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #414241;padding:18px 0 22px;color:#a3a4a0;font-size:10px;letter-spacing:.12em}.lco-entry-content{line-height:1.8}.lco-entry-content a{text-decoration:underline!important;text-decoration-color:var(--lco-red)!important;text-underline-offset:4px}.lco-entry-content h2,.lco-entry-content h3{font-family:var(--lco-display);font-weight:400}.lco-entry-content h2{font-size:38px}.lco-entry-content img{border-radius:14px}.lco-post{padding:22px 0;border-bottom:1px solid var(--lco-line)}.lco-not-found p:not(.lco-micro){font-size:16px;color:var(--lco-muted)}.lco-not-found .lco-btn{margin-top:20px}
/* Mobile first experience */
@media (max-width:1023px){.lco-shell{width:min(100% - 48px,1000px)}.lco-header-inner{height:70px;grid-template-columns:1fr auto 1fr}.lco-desktop-nav{display:none}.lco-mobile-menu-toggle{display:inline-flex;justify-self:start}.lco-brand{justify-self:center;font-size:21px}.lco-brand span{text-align:center}.lco-account-link{display:none}.lco-home-hero{height:600px}.lco-hero-content h1{font-size:clamp(76px,10vw,110px);max-width:650px}.lco-products-section{padding-top:52px}.lco-pdp-columns{gap:26px;grid-template-columns:minmax(0,1fr) minmax(330px,.85fr)}.lco-pdp-summary h1.product_title{font-size:58px}}
@media (max-width:767px){body.admin-bar .lco-header{top:46px}.lco-shell{width:calc(100% - 32px)}.lco-topline{height:25px;font-size:8px;gap:13px}.lco-header-inner{height:62px;gap:8px;grid-template-columns:42px 1fr auto}.lco-header-actions{gap:1px}.lco-icon-button{width:39px;height:39px}.lco-icon-button .lco-icon{height:20px;width:20px}.lco-brand{font-size:20px;letter-spacing:.19em}.lco-brand span{font-size:7px;padding-top:5px}.lco-brand-logo{max-height:42px;max-width:130px}.lco-search-form{min-height:70px}.lco-search-form input[type=search]{font-size:14px}.lco-search-form button{padding:10px 12px}.lco-home-hero{height:min(730px,calc(100svh - 90px));min-height:535px}.lco-hero-image{background-position:center 37%}.lco-home-hero::before{background:rgba(0,0,0,.38)}.lco-home-hero::after{font-size:38vw;bottom:0;right:-15px}.lco-hero-content{justify-content:flex-end;padding-bottom:65px}.lco-hero-kicker{font-size:8px;line-height:1.5;max-width:310px;margin-bottom:18px}.lco-hero-content h1{font-size:clamp(64px,14.9vw,104px);max-width:600px;margin-bottom:15px;line-height:.85}.lco-hero-copy{font-size:12px;line-height:1.7;max-width:285px;margin-bottom:20px}.lco-hero-side{display:none}.lco-hero-index{right:23px;bottom:28px;font-size:9px}.lco-btn{font-size:11px;min-height:52px;padding:0 20px;gap:23px}.lco-home-cats{padding-top:14px;padding-bottom:18px}.lco-category-row{gap:8px;margin-right:-16px;padding-right:16px}.lco-category-pill{font-size:10px;padding:6px 13px 6px 6px;gap:7px}.lco-category-circle{width:40px;height:40px}.lco-products-section{padding-top:36px;padding-bottom:42px}.lco-section-label{font-size:8px;gap:8px;margin-bottom:17px}.lco-decoration-line{width:24px}.lco-section-heading{margin-bottom:19px;align-items:end;gap:8px}.lco-section-heading .lco-micro{font-size:8px}.lco-section-heading h2{font-size:clamp(49px,10.8vw,78px);line-height:.86}.lco-section-heading .lco-text-link{font-size:10px;gap:6px;padding-bottom:5px}.lco-section-heading .lco-text-link .lco-icon{width:15px}.woocommerce ul.products.lco-product-grid,.woocommerce ul.products,.lco-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 11px}.lco-card-media{aspect-ratio:4/5;border-radius:15px}.lco-card-badge{left:9px;top:9px;padding:5px 8px;font-size:8px}.lco-card-hover-arrow{display:none}.lco-card-meta{font-size:8px;letter-spacing:.03em;margin-top:10px}.lco-card-index{display:none}.lco-card-name{font-size:13px;line-height:1.3;margin-top:5px}.lco-card-bottom{margin-top:7px}.lco-card-price{font-size:13px}.lco-card-price del{font-size:10px}.lco-card-discover{height:26px;width:26px}.lco-card-discover .lco-icon{width:15px}.lco-editorial-banner{padding-bottom:36px}.lco-editorial-panel{min-height:270px;padding:33px 24px;border-radius:19px}.lco-editorial-panel .lco-micro{font-size:8px}.lco-editorial-panel h2{font-size:clamp(48px,10.2vw,79px)}.lco-editorial-mark{right:-40px;bottom:-65px;font-size:220px}.lco-home-end{padding:23px 0 70px}.lco-home-end h2{font-size:58px;line-height:.9}.lco-circle-arrow{height:54px;width:54px}.lco-archive{padding-top:30px;padding-bottom:55px}.lco-archive-head h1{font-size:clamp(66px,14.5vw,93px);margin:6px 0 15px}.lco-archive-controls{margin-top:23px;gap:8px}.lco-archive-controls>span{font-size:10px}.lco-archive-sort select{max-width:168px;font-size:10px;padding:8px 7px}.lco-archive-cats{padding:17px 0 24px;margin-right:-16px;padding-right:16px}.lco-archive-cats a{font-size:10px;padding:8px 12px}.lco-product-page{padding-top:17px;padding-bottom:45px}.lco-pdp-topbar{margin-bottom:13px}.lco-pdp-topbar .lco-micro{display:none}.lco-pdp-columns{display:block}.lco-pdp-media{margin-inline:-16px}.lco-pdp-picture{border-radius:0}.lco-pdp-picture .woocommerce-product-gallery__image img{aspect-ratio:1/1.14;max-height:none}.lco-pdp-picture .flex-control-thumbs{padding:8px 16px!important}.lco-pdp-picture .flex-control-thumbs li{flex-basis:64px!important;width:64px!important}.lco-pdp-image-foot{padding:0 16px;margin:11px 0}.lco-pdp-summary{padding-top:30px}.lco-pdp-info-head{font-size:9px;margin-bottom:12px}.lco-pdp-summary h1.product_title{font-size:clamp(55px,13.2vw,78px);margin-bottom:15px}.lco-pdp-summary p.price{font-size:25px;margin-top:12px}.lco-pdp-summary .woocommerce-product-details__short-description{padding-top:13px;font-size:13px}.woocommerce div.product form.cart{margin-top:18px}.woocommerce div.product form.cart .variations th.label{margin-top:17px}.lco-variant-pill{min-width:53px;min-height:45px}.woocommerce div.product form.cart .single_add_to_cart_button{min-width:0!important;margin-left:9px!important;flex:1}.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1}.lco-pdp-after{margin-top:45px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;overflow-x:auto;gap:19px;white-space:nowrap}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:11px}.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce .related.products>h2{font-size:30px}.lco-page-content{padding-top:35px;padding-bottom:65px}.lco-page-title{font-size:68px}.woocommerce-cart table.shop_table_responsive thead{display:none}.woocommerce-cart table.cart{display:block;width:100%;border-spacing:0}.woocommerce-cart table.cart tbody{display:block}.woocommerce-cart table.cart tr.cart_item{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-areas:'image name' 'image price' 'image qty' 'image subtotal';gap:5px 13px;margin:0 0 13px;border-radius:15px;padding:14px 12px;min-height:168px}.woocommerce-cart table.cart tr.cart_item td{padding:0!important;text-align:left!important;display:block;border:0;min-height:0;background:none!important}.woocommerce-cart table.cart tr.cart_item td::before{display:none!important}.woocommerce-cart table.cart td.product-thumbnail{display:block!important;grid-area:image;width:96px}.woocommerce-cart table.cart td.product-thumbnail img{width:96px;height:124px;object-fit:cover;border-radius:11px}.woocommerce-cart table.cart td.product-name{grid-area:name;padding-right:24px!important}.woocommerce-cart table.cart td.product-name a{font-size:13px}.woocommerce-cart table.cart td.product-price{grid-area:price;font-size:13px}.woocommerce-cart table.cart td.product-quantity{grid-area:qty}.woocommerce-cart table.cart td.product-quantity .quantity{height:35px}.woocommerce-cart table.cart td.product-quantity .quantity input.qty{width:53px!important}.woocommerce-cart table.cart td.product-subtotal{grid-area:subtotal;font-size:12px}.woocommerce-cart table.cart td.product-remove{position:absolute;right:12px;top:11px;z-index:3}.woocommerce-cart table.cart tr:not(.cart_item){display:block}.woocommerce-cart table.cart td.actions{display:block!important}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px;float:none;width:100%;margin-bottom:10px}.woocommerce-cart table.cart td.actions .coupon .input-text{width:100%!important;min-width:0;flex:1}.woocommerce-cart table.cart td.actions .button{width:auto!important;float:none!important}.woocommerce-cart .cart-collaterals .cart_totals{padding:21px;float:none;width:100%}.woocommerce-cart .cart-collaterals h2{font-size:34px}.woocommerce .wc-block-cart-items__row .wc-block-cart-item__image img{border-radius:9px}.lco-footer{padding-top:48px}.lco-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px;padding-bottom:34px}.lco-footer-top>div:first-child{grid-column:span 2}.lco-footer-top h2{font-size:63px}.lco-footer-top h3{margin-bottom:12px}.lco-footer-links a,.lco-footer-help a{font-size:12px}.lco-footer-bottom{font-size:9px;letter-spacing:.02em}.lco-footer-bottom span:last-child{display:none}}
@media (max-width:359px){.lco-brand{font-size:17px}.lco-icon-button{width:34px}.lco-hero-content h1{font-size:58px}.lco-section-heading h2{font-size:44px}.lco-section-heading .lco-text-link{font-size:9px}.lco-category-pill{padding-right:9px}.lco-card-name{font-size:12px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Accessible quantity steppers enhance Woo classic forms without replacing its input */
.lco-quantity-enhanced .lco-qty-change{border:0;background:transparent;color:var(--lco-black);font-size:21px;font-weight:500;line-height:1;width:40px;height:52px;display:grid;place-items:center;flex:none}.lco-quantity-enhanced .lco-qty-change:hover{background:#f3f2f0}.lco-quantity-enhanced .qty{-moz-appearance:textfield;appearance:textfield}.lco-quantity-enhanced .qty::-webkit-inner-spin-button,.lco-quantity-enhanced .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.woocommerce-cart .lco-quantity-enhanced .lco-qty-change{width:32px;height:35px;font-size:18px}
