/*
Theme Name: Flatsome Child
Description: Flatsome Child Theme
Author: UX Themes
Template: flatsome
Version: 3.2
*/

body, h1, h2, h3, h4, h5, h6, .nav > li > a, button, input, textarea, select { font-family: "Inter", sans-serif !important; }
body { color: #000; }
h1, h2, h3, h4, h5, h6 { color: #000; }

/* ===== Announcement bar (31px, black, rotating, arrows at the edges) ===== */
.header-top { background: #000 !important; height: 31px; min-height: 31px; position: relative; overflow: hidden; }
.header-top .flex-row { height: 31px; }
.header-top .flex-col, .header-top .nav, .header-top li { position: static; }
.lw-ann { position: absolute; inset: 0; display: block; color: #fff; font-size: 12px; font-weight: 800; text-transform: none; }
.lw-ann * { color: #fff; }
.lw-ann > span { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .4s; pointer-events: none; }
.lw-ann > span.active { opacity: 1; pointer-events: auto; }
.lw-ann button { position: absolute; top: 0; height: 31px; width: 44px; margin: 0; padding: 0; background: none; border: 0; box-shadow: none; color: #fff; font-size: 18px; line-height: 31px; cursor: pointer; z-index: 2; text-transform: none; }
.lw-ann-prev { left: 0; }
.lw-ann-next { right: 0; }
.lw-ann .emoji { height: 1em; width: 1em; vertical-align: -0.1em; margin: 0 1px; }

/* ===== Header (77px, logo 177x54 at x=40, bold 12px menu, USD + icons right) ===== */
#header .header-main { border-bottom: 1px solid #ececec; background: #fff; }
#header .header-inner, #header .header-inner.container { max-width: none; padding-left: max(40px, calc((100% - 1436px) / 2)); padding-right: max(40px, calc((100% - 1436px) / 2)); }
#logo { width: 177px; margin-right: 10px; }
#logo img { width: 177px; height: 54px; max-height: 54px; object-fit: contain; }
.header-nav-main > li { margin: 0; }
.header-nav-main > li > a.nav-top-link { padding: 0 10px; font-size: 12px; font-weight: 700; letter-spacing: 0; text-transform: none; color: rgba(0,0,0,.7); }
.header-nav-main > li.current-menu-item > a.nav-top-link, .header-nav-main > li > a.nav-top-link:hover { color: rgba(0,0,0,.81); opacity: 1; }
.header-nav .icon-angle-down { display: none; }
@media (min-width: 1500px) { .header-nav-main > li.lw-more { display: none; } } /* original shows every item on wide screens, no "More" */
.header-nav-main .nav-dropdown { border-radius: 8px; }
.header-nav-main .nav-dropdown > li > a { font-size: 12px; font-weight: 600; text-transform: none; }
.header-nav-main.nav-right > li > a.nav-top-link { padding: 0; width: 44px; justify-content: center; text-align: center; }
.header-nav-main.nav-right > li { margin: 0; }
.header-nav-main.nav-right > li.html { width: 55px; }
.lw-cur { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 400; color: #000; padding: 0 8px; background: none; border: 0; box-shadow: none; margin: 0; cursor: pointer; text-transform: none; letter-spacing: 0; min-height: 0; line-height: 1; }
#lw-country-panel { position: fixed; z-index: 99999; width: 320px; max-width: calc(100vw - 24px); background: #fff; border: 1px solid #e5e5e5; border-radius: 12px; box-shadow: 0 8px 28px rgba(0,0,0,.14); padding: 14px 0 6px; }
#lw-country-panel[hidden] { display: none; }
.lw-cp-title { font-size: 12px; font-weight: 600; color: rgba(0,0,0,.6); padding: 0 16px 8px; }
.lw-cp-search { display: block; width: calc(100% - 32px); margin: 0 16px 8px; height: 36px; border: 1px solid #d9d9d9; border-radius: 8px; padding: 0 12px; font-size: 14px; box-shadow: none; }
.lw-cp-list { list-style: none; margin: 0; padding: 0; max-height: 320px; overflow-y: auto; }
.lw-cp-list li { margin: 0; padding: 0; }
.lw-cp-list li[hidden] { display: none; }
.lw-cp-list button { display: flex; justify-content: space-between; width: 100%; margin: 0; padding: 9px 16px; background: none; border: 0; box-shadow: none; text-align: left; font-size: 14px; font-weight: 400; color: #000; text-transform: none; letter-spacing: 0; cursor: pointer; border-radius: 0; line-height: 1.3; }
.lw-cp-list button:hover { background: #f4f4f4; }
.lw-cp-list button.on { font-weight: 600; }
.lw-cp-list .c { color: rgba(0,0,0,.6); }
.lw-cur svg { width: 10px; height: 10px; }
.cart-icon strong.lw-zero { color: transparent; }
.header-cart-link [data-icon-label="0"]::after { display: none !important; }

/* ===== Section headings / rows ===== */
.row, .container { max-width: 100%; }
#content .row, .page-wrapper .row, section > .row { max-width: none; padding-left: max(45px, calc((100% - 1436px) / 2 + 5px)); padding-right: max(45px, calc((100% - 1436px) / 2 + 5px)); }
.lw-h2-big { font-size: 48px; font-weight: 700; letter-spacing: -.01em; margin: 0 0 24px; }
.lw-rowhead { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 20px; }
.lw-rowhead h2 { font-size: 32px; font-weight: 700; margin: 0; }
.lw-rowhead a { font-size: 14px; color: #000; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; flex-shrink: 0; margin-left: 16px; }

/* ===== Category cards ===== */
.lw-cats .image-cover, .lw-cats img { border-radius: 8px; object-fit: cover; background: #f3f3f3; }
.lw-cats .box-text, .lw-cats .box-text-inner { position: static; padding: 12px 0 0; text-align: left; }
.lw-cats h4 { font-size: 16px; font-weight: 600; margin: 0 0 4px; text-transform: none; color: #000; }
.lw-cats p { font-size: 14px; color: #6b6b6b; margin: 0; }

/* ===== Product cards ===== */
.product-small .box-image img { border-radius: 0; }
.product-small .box-text { text-align: left; padding: 10px 0 0; }
.product-small .title-wrapper .name, .product-small .name a { font-size: 13px; font-weight: 400; color: #000; text-transform: none; }
.product-small .price-wrapper .amount { font-size: 13px; font-weight: 400; color: #000; }
.product-small .star-rating { display: none; }

/* ===== Reviews: black section, dark cards, avatar + stars, round arrows ===== */
.lw-reviews { background: #000; }
.lw-reviews .lw-reviewhead { text-align: center; margin-bottom: 32px; }
.lw-reviews .lw-reviewhead h2 { color: #fff; font-size: 32px; font-weight: 700; margin: 0 0 8px; }
.lw-reviews .lw-reviewhead p { color: #bdbdbd; margin: 0; font-size: 16px; }
.lw-scroll { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
.lw-scroll::-webkit-scrollbar { display: none; }
.lw-scroll > p, .lw-scroll > br { display: none; }
.lw-review { flex: 0 0 446px; scroll-snap-align: start; background: #1a1a1a; border-radius: 12px; padding: 24px; color: #fff; }
.lw-rv-top { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.lw-rv-top img { width: 50px; height: 50px; border-radius: 8px; object-fit: cover; background: #333; flex-shrink: 0; }
.lw-rv-top strong { display: block; font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 2px; }
.lw-stars { color: #ffd400; letter-spacing: 3px; font-size: 14px; line-height: 1; }
.lw-review p { font-size: 13px; line-height: 1.5; margin: 0; color: #fff; }
.lw-arrows { display: flex; justify-content: center; gap: 12px; margin-top: 28px; }
.lw-arrows button { width: 44px; height: 44px; border-radius: 50%; border: 0; background: #1a1a1a; color: #fff; font-size: 18px; line-height: 1; padding: 0; margin: 0; cursor: pointer; box-shadow: none; }
.lw-arrows button:disabled { opacity: .35; cursor: default; }

/* ===== Footer: white, one 12px grey line, "Terms and Policies" dropdown ===== */
#footer, .footer-wrapper { background: #fff !important; }
.absolute-footer { background: #fff !important; color: rgba(0,0,0,.6) !important; box-sizing: border-box; height: 147px; padding: 82px max(40px, calc((100% - 1436px) / 2)) 0; border: 0; font-size: 12px; text-align: left; }
.absolute-footer .container { max-width: none; padding: 0; display: flex; align-items: flex-start; }
.absolute-footer .footer-primary { float: none; order: 1; width: 542px; }
.absolute-footer .footer-secondary { float: none !important; order: 2; }
.absolute-footer .footer-primary ul, .absolute-footer .links, .payment-icons { display: none !important; }
.absolute-footer .copyright-footer, .absolute-footer .footer-text { color: rgba(0,0,0,.6) !important; font-size: 12px; line-height: 15px; }
.absolute-footer a { color: rgba(0,0,0,.6) !important; text-decoration: none; }
.absolute-footer .footer-secondary, .absolute-footer .footer-text, .absolute-footer .copyright-footer { margin: 0 !important; padding: 0 !important; }
.absolute-footer .footer-text { display: block; }
.lw-pol { position: relative; margin: 0; padding: 0; font-size: 12px; line-height: 15px; }
.lw-pol ul a { color: rgba(0,0,0,.8) !important; }
/* Header icons: the original's thin 22px outline SVGs, colour rgba(0,0,0,.81) */
.header-nav-main > li.header-search > a > i.icon-search,
.header-nav-main > li.account-item > a > i,
.header-cart-link .cart-icon { position: relative; display: inline-block; width: 22px; height: 22px; font-size: 0; line-height: 0; background: none; border: 0; box-shadow: none; transform: none; margin: 0; padding: 0; }
.header-nav-main > li.header-search > a > i.icon-search::before,
.header-nav-main > li.account-item > a > i::before,
.header-cart-link .cart-icon::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.81); -webkit-mask: var(--lw-ic) center / 22px 22px no-repeat; mask: var(--lw-ic) center / 22px 22px no-repeat; }
.header-cart-link .cart-icon::after, .header-nav-main > li.account-item > a > i::after { display: none; }
.header-nav-main > li.header-search > a > i.icon-search { --lw-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='9' cy='9' r='4.75' stroke='black' stroke-width='1.25'/%3E%3Cpath stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.25' d='m12.5 12.5 3.25 3.25'/%3E%3C/svg%3E"); }
.header-nav-main > li.account-item > a > i { --lw-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10' cy='6.5' r='2.75' stroke='black' stroke-width='1.25'/%3E%3Cpath stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.25' d='m5.172 14.591-.437.786a.588.588 0 0 0 .514.873h9.502a.588.588 0 0 0 .514-.873l-.437-.786a5.523 5.523 0 0 0-9.656 0'/%3E%3C/svg%3E"); }
.header-cart-link .cart-icon { --lw-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.25' d='M3.392 6.875h13.216v8.016c0 .567-.224 1.112-.624 1.513-.4.402-.941.627-1.506.627H5.522a2.13 2.13 0 0 1-1.506-.627 2.15 2.15 0 0 1-.624-1.513zM8.818 2.969h2.333c.618 0 1.211.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.313c0-.622.246-1.218.683-1.658a2.33 2.33 0 0 1 1.65-.686'/%3E%3C/svg%3E"); }
.header-cart-link .cart-icon strong { position: absolute; top: -5px; right: -8px; min-width: 16px; height: 16px; padding: 0 4px; box-sizing: border-box; border: 0; border-radius: 8px; background: #000; color: #fff; font-size: 10px; font-weight: 600; line-height: 16px; text-align: center; }
.header-cart-link .cart-icon strong.lw-zero { display: none; }
.lw-pol summary { cursor: pointer; list-style: none; color: rgba(0,0,0,.6); }
.lw-pol summary::-webkit-details-marker { display: none; }
.absolute-footer .lw-pol ul { display: block !important; position: absolute; bottom: 100%; left: 0; margin: 0 0 10px; padding: 12px 16px; background: #fff; border: 1px solid #ececec; border-radius: 8px; list-style: none; min-width: 190px; box-shadow: 0 4px 16px rgba(0,0,0,.08); }
.lw-pol li { margin: 0; padding: 4px 0; list-style: none; }
.back-to-top { display: none !important; }

@media (max-width: 849px) {
  .lw-h2-big { font-size: 32px; }
  .lw-rowhead h2, .lw-reviews .lw-reviewhead h2 { font-size: 24px; }
  .lw-review { flex-basis: 85vw; }
  .absolute-footer { padding: 40px 20px 30px; }
  .absolute-footer .container { flex-direction: column; gap: 12px; }
  .absolute-footer .footer-primary { width: auto; }
  #header .header-inner { padding-left: 16px; padding-right: 16px; }
}

/* ===== Collection archive ===== */
.shop-page-title .is-large,.shop-page-title .page-title-bg,.woocommerce-breadcrumb{display:none!important}
.shop-page-title{background:none!important;padding:0!important}
.shop-page-title .page-title-inner{max-width:none;min-height:0!important;padding:0 max(40px,calc((100% - 1436px)/2));justify-content:flex-end}
.shop-page-title .flex-col{display:flex;align-items:center;flex:0 0 auto}
.shop-page-title .woocommerce-result-count{display:none!important}
.archive.woocommerce .large-12.col{padding:0;max-width:none}
.archive.woocommerce .shop-container{padding:0 max(40px,calc((100% - 1436px)/2))}
.archive.woocommerce .shop-container .products.row{margin:0;max-width:none;width:100%}
.lw-coll-banner{position:relative;height:144px;background:#222 center/cover no-repeat;display:flex;align-items:center;padding:0 max(40px,calc((100% - 1436px)/2))}
.lw-coll-banner:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45)}
.lw-coll-banner h1{position:relative;margin:0;color:#fff;font-size:48px;font-weight:700;line-height:1;letter-spacing:0}
.archive.woocommerce #content .row.category-page-row,.archive.woocommerce #content .row{max-width:none;padding:0 max(40px,calc((100% - 1436px)/2))}
.archive.woocommerce #content .row .col{padding:0}
.woocommerce-products-header{display:none}
.archive.woocommerce .shop-container{padding-top:0}
.archive.woocommerce .woocommerce-result-count{margin:0 24px 0 0;font-size:14px;color:rgba(0,0,0,.81);line-height:44px}
.archive.woocommerce form.woocommerce-ordering{margin:0}
.archive.woocommerce .woocommerce-ordering select{border:0;box-shadow:none;background-color:transparent;font-size:14px;height:44px;width:auto;margin:0;padding:0 20px 0 0;color:rgba(0,0,0,.81)}
.archive.woocommerce .woocommerce-ordering,.archive.woocommerce .woocommerce-result-count{margin-top:8px;margin-bottom:8px}
.archive.woocommerce .products.row{margin:0;clear:both}
.archive.woocommerce .products .product-small.col{padding:0!important;margin:0}
.archive.woocommerce .products .col-inner{padding:0}
.archive.woocommerce .products .box-image{background:#f3f3f3}
.archive.woocommerce .products .box-text{padding:14px 0 0;text-align:left}
.archive.woocommerce .products .category,.archive.woocommerce .products .product-cat{display:none}
.archive.woocommerce .products .name,.archive.woocommerce .products .name a{font-size:12px;font-weight:500;color:rgba(0,0,0,.81);text-transform:none;line-height:1.2;margin:0}
.archive.woocommerce .products .price{font-size:14px;font-weight:500;color:rgba(0,0,0,.81);margin-top:26px;display:block}
.archive.woocommerce .products .price del{opacity:.6;font-weight:400}
.archive.woocommerce .products .price ins{text-decoration:none;font-weight:500}
.archive.woocommerce .badge-container{margin:0;left:auto;right:0;top:0}
.archive.woocommerce .badge{height:auto;width:auto}
.archive.woocommerce .badge-inner,.archive.woocommerce .badge-inner.on-sale{background:none;color:rgba(0,0,0,.81);font-size:12px;font-weight:500;padding:12px 14px;text-transform:none;position:static}
.archive.woocommerce .badge-inner:before{display:none}
.archive.woocommerce .box:hover .box-image img{transform:none}
.archive.woocommerce .add-to-cart-button,.archive.woocommerce .quick-view{display:none}
@media (max-width:849px){.lw-coll-banner{height:110px;padding:0 20px}.lw-coll-banner h1{font-size:32px}.archive.woocommerce #content .row{padding:0 20px}}

/* ===== Collection toolbar ===== */
.shop-page-title .page-title-inner{align-items:center;min-height:60px!important}
.shop-page-title .flex-col.flex-grow{flex:1 1 auto;justify-content:flex-start}
.lw-filters{display:flex;gap:24px;margin:0}
.lw-f{position:relative}
.lw-f summary{list-style:none;cursor:pointer;font-size:14px;color:rgba(0,0,0,.81);display:flex;align-items:center;gap:7px;height:44px}
.lw-f summary::-webkit-details-marker{display:none}
.lw-f[open] .lw-caret{transform:rotate(180deg)}
.lw-f-panel{position:absolute;top:44px;left:-13px;z-index:30;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:4px;padding:14px;min-width:200px;display:flex;flex-direction:column;gap:10px;box-shadow:0 6px 18px rgba(0,0,0,.08)}
.lw-f-panel label{font-size:14px;margin:0;display:flex;gap:8px;align-items:center;cursor:pointer}
.lw-f-panel input[type=checkbox]{margin:0}
.lw-pr{display:flex;align-items:center;border:1px solid rgba(0,0,0,.2);border-radius:4px;padding:0 10px}
.lw-pr i{font-style:normal;color:rgba(0,0,0,.6);margin-right:6px;font-size:14px}
.lw-pr input{border:0!important;box-shadow:none!important;margin:0;height:38px;padding:0;font-size:14px;width:100%}
.lw-fbtn,.lw-fd-head,.lw-fd-ov,.lw-fd-foot{display:none}
@media (max-width:849px){
.lw-fbtn{display:flex;align-items:center;gap:8px;height:44px;background:none;border:0;padding:0;margin:0;font-size:14px;font-weight:400;color:rgba(0,0,0,.81);text-transform:none;letter-spacing:0;cursor:pointer;min-height:0;line-height:1;box-shadow:none}
.shop-page-title .page-title-inner{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center}
.shop-page-title .page-title-inner > .flex-col{flex:0 0 auto!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important;justify-content:flex-start!important}
.shop-page-title .page-title-inner > .flex-col:last-child{flex:1 1 auto!important;justify-content:flex-end!important}
.lw-count{margin-right:16px;white-space:nowrap}
.lw-cols{margin-left:12px}
.lw-fd-ov{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:100000;opacity:0;pointer-events:none;transition:opacity .25s}
body.lw-fd-open .lw-fd-ov{opacity:1;pointer-events:auto}
.lw-filters{position:fixed;top:0;left:0;bottom:0;width:min(86vw,360px);background:#fff;z-index:100001;flex-direction:column;gap:0;overflow-y:auto;transform:translateX(-100%);visibility:hidden;transition:transform .25s,visibility .25s}
body.lw-fd-open .lw-filters{transform:none;visibility:visible}
.lw-fd-head{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:60px;border-bottom:1px solid rgba(0,0,0,.1);font-size:16px;font-weight:600;color:rgba(0,0,0,.81)}
.lw-fd-close{background:none;border:0;font-size:28px;line-height:1;padding:0;margin:0;width:32px;height:32px;min-height:0;color:rgba(0,0,0,.81);cursor:pointer;box-shadow:none}
.lw-f{border-bottom:1px solid rgba(0,0,0,.1);padding:0 20px}
.lw-f summary{justify-content:space-between;height:56px;font-size:15px}
.lw-f-panel{position:static;border:0;box-shadow:none;padding:0 0 18px;min-width:0}
.lw-filters .lw-f-panel button{display:none}
.lw-fd-foot{display:flex;align-items:center;gap:16px;position:sticky;bottom:0;margin-top:auto;background:#fff;border-top:1px solid rgba(0,0,0,.1);padding:14px 20px}
.lw-fd-foot a{font-size:14px;color:rgba(0,0,0,.81);text-decoration:underline;white-space:nowrap}
.lw-fd-foot button{flex:1;background:#000;color:#fff;border:0;border-radius:4px;height:44px;font-size:14px;font-weight:600;cursor:pointer;margin:0;text-transform:none;letter-spacing:0;line-height:44px;padding:0}
}
.lw-f-panel button{background:#000;color:#fff;border:0;border-radius:4px;height:36px;font-size:13px;font-weight:600;cursor:pointer;margin:0;text-transform:none;letter-spacing:0;line-height:36px;padding:0}
.shop-page-title .flex-col:not(.flex-grow){display:flex;align-items:center}
.lw-count{font-size:14px;color:rgba(0,0,0,.6);margin-right:24px}
.lw-cols{display:flex;gap:2px;margin-left:24px}
.lw-cols button{width:28px;height:28px;border:0;border-radius:4px;background:none;color:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;padding:0;margin:0;cursor:pointer;min-height:0;line-height:1}
.lw-cols button.on{background:rgba(0,0,0,.06);color:rgba(0,0,0,.81)}
.archive.woocommerce .products.lw-six .product-small{flex-basis:16.6667%!important;max-width:16.6667%!important}
.archive.woocommerce .woocommerce-ordering select{field-sizing:content;width:auto!important;min-width:0;max-width:none;padding-right:22px;background-position:right 2px center;background-size:10px}
:root{ --lw-bag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.25' d='M3.392 6.875h13.216v8.016c0 .567-.224 1.112-.624 1.513-.4.402-.941.627-1.506.627H5.522a2.13 2.13 0 0 1-1.506-.627 2.15 2.15 0 0 1-.624-1.513zM8.818 2.969h2.333c.618 0 1.211.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.313c0-.622.246-1.218.683-1.658a2.33 2.33 0 0 1 1.65-.686'/%3E%3C/svg%3E") }

/* ===== Product detail page ===== */
.single-product .product-main{padding:0}
.single-product .product-main > .row{max-width:none;margin:0;display:flex;flex-wrap:nowrap;align-items:flex-start}
.single-product .product-main .row .col{padding-bottom:0}
.single-product .product-gallery{flex:0 0 62.9%;max-width:62.9%;padding:0}
.single-product .product-gallery .col-inner{padding:0}
.single-product .product-info{flex:1 1 0;max-width:none;padding:24px max(40px,calc((100% - 1436px)/2)) 0 48px}
.single-product .badge-container,.single-product .product-info .is-divider,.single-product .product_meta,.single-product .product-info .social-icons,.single-product .product-info .product-short-description,.single-product .woocommerce-breadcrumb,.single-product .product-thumbnails,.single-product .image-tools{display:none!important}
.single-product .product-gallery .woocommerce-product-gallery__image img{width:100%}
.single-product .product-title{font-size:24px;font-weight:400;line-height:1.4;color:rgba(0,0,0,.81);text-transform:none;letter-spacing:0;margin:0 0 20px}
.single-product .price-wrapper{margin:0 0 20px}
.single-product .product-info .price{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:8px;font-size:14px;font-weight:400;color:rgba(0,0,0,.81);margin:0}
.single-product .product-info .price del{opacity:.6;font-weight:400}
.single-product .product-info .price del .amount,.single-product .product-info .price ins .amount{font-size:14px;font-weight:400}
.single-product .product-info .price ins{text-decoration:none}
.single-product form.cart{display:flex;gap:12px;align-items:stretch;margin:0 0 24px;flex-wrap:nowrap}
.single-product form.cart .quantity{display:flex;margin:0;width:126px;flex:0 0 126px;border:1px solid rgba(0,0,0,.2);border-radius:14px;height:52px;overflow:hidden}
.single-product form.cart .quantity .minus,.single-product form.cart .quantity .plus{width:44px;background:none;border:0;box-shadow:none;margin:0;padding:0;color:rgba(0,0,0,.6);opacity:1}
.single-product form.cart .quantity input.qty{width:36px;border:0;box-shadow:none;background:none;text-align:center;margin:0;padding:0;font-size:14px;height:100%}
.single-product form.cart .single_add_to_cart_button{flex:1 1 auto;height:52px;margin:0;border-radius:14px;background:#000!important;color:#fff!important;font-size:14px;font-weight:500;text-transform:none;letter-spacing:0;border:0;box-shadow:none;line-height:52px;padding:0 16px}
.single-product form.cart .single_add_to_cart_button:hover{opacity:.88}
.lw-desc{font-size:14px;line-height:1.6;color:rgba(0,0,0,.81)}
.lw-desc p{margin:0 0 14px}
.single-product .product-footer{margin-top:0}
.single-product .product-footer .container,.single-product .product-footer .related{max-width:none;padding:0 max(40px,calc((100% - 1436px)/2))}
.single-product .related-products-wrapper{padding:48px 0 60px;margin:0}
.single-product .related-products-wrapper .product-section-title,.single-product .related-products-wrapper h3{font-size:24px;font-weight:700;text-transform:none;letter-spacing:0;border:0;margin:0 0 20px;padding:0;color:rgba(0,0,0,.81);opacity:1}
.single-product .related .row{margin:0;max-width:none}
.single-product .related .product-small.col{padding:0 6px 0 0!important}
.single-product .related .col-inner{container-type:inline-size;position:relative}
.single-product .related .box-image{aspect-ratio:1;background:#f3f3f3}
.single-product .related .box-image img{width:100%;height:100%;object-fit:cover}
.single-product .related .box-text{padding:14px 0 0;text-align:left}
.single-product .related .category,.single-product .related .product-cat,.single-product .related .quick-view{display:none}
.single-product .related .name,.single-product .related .name a{font-size:14px;font-weight:400;text-transform:none;color:rgba(0,0,0,.81);line-height:1.6}
.single-product .related .price{font-size:12px;font-weight:500;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:6px}
.single-product .related .price ins{text-decoration:none}
.single-product .related .badge-container{display:block!important;left:auto;right:8px;top:8px;margin:0}
.single-product .related .badge-inner,.single-product .related .badge-inner.on-sale{background:#fff;color:rgba(0,0,0,.81);font-size:13px;font-weight:400;border-radius:70px;padding:5px 12px;text-transform:none;position:static;width:auto;height:auto;min-height:0}
.single-product .related .badge{height:auto;width:auto}
.single-product .related .add-to-cart-button{position:absolute;top:calc(100cqw - 44px);right:8px;margin:0;z-index:3}
.single-product .related .add-to-cart-button .button{width:36px;height:36px;border-radius:50%;background:#fff;border:0;box-shadow:0 1px 3px rgba(0,0,0,.18);font-size:0;padding:0;min-height:0;line-height:1;display:block;margin:0;position:relative}
.single-product .related .add-to-cart-button .button:before{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;background:rgba(0,0,0,.81);-webkit-mask:var(--lw-bag) center/contain no-repeat;mask:var(--lw-bag) center/contain no-repeat}
@media (max-width:849px){
  .single-product .product-main > .row{flex-wrap:wrap}
  .single-product .product-gallery,.single-product .product-info{flex:0 0 100%;max-width:100%}
  .single-product .product-info{padding:20px}
  .single-product .related .product-small.col{max-width:50%;flex-basis:50%}
}
.single-product .product-main > .row > .product-gallery{flex:0 0 62.9%!important;max-width:62.9%!important;width:62.9%}
.single-product .product-main > .row > .product-info{flex:1 1 0!important;max-width:none!important;min-width:0}
.single-product .product-sidebar-small{display:none!important}
.single-product form.cart .single_add_to_cart_button:before{content:"";display:inline-block;vertical-align:-4px;width:18px;height:18px;margin-right:8px;background:#fff;-webkit-mask:var(--lw-bag) center/contain no-repeat;mask:var(--lw-bag) center/contain no-repeat}
.single-product .product-footer .related{padding:0!important}.single-product .related-products-wrapper .product-section-title,.single-product .related-products-wrapper h3{padding:0}

/* ===== PDP gallery arrows + counter ===== */
.single-product .product-gallery .flickity-prev-next-button{opacity:1!important;width:44px;height:44px;border-radius:0;background:none!important;box-shadow:none;top:50%;transform:translateY(-50%);margin:0;border:0}
.single-product .product-gallery .flickity-prev-next-button.previous{left:0}
.single-product .product-gallery .flickity-prev-next-button.next{right:0}
.single-product .product-gallery .flickity-prev-next-button .flickity-button-icon,.single-product .product-gallery .flickity-prev-next-button svg{display:none}
.single-product .product-gallery .flickity-prev-next-button:after{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;background:rgba(0,0,0,.81);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8h12M9 3l5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8h12M9 3l5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat}
.single-product .product-gallery .flickity-prev-next-button.previous:after{transform:scaleX(-1)}
.lw-counter{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:5;min-width:48px;height:30px;padding:0 12px;border-radius:70px;background:rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(0,0,0,.08);font-size:12px;line-height:30px;text-align:center;color:rgba(0,0,0,.81);pointer-events:none}
.header-cart-link .cart-icon strong::after,.header-cart-link .cart-icon strong::before,.cart-icon strong:after{display:none!important;content:none!important;border:0!important}
.header-cart-link .cart-icon strong{display:flex!important;align-items:center;justify-content:center;width:18px;min-width:18px;height:18px;padding:0!important;border-radius:999px!important;font-size:11px!important;line-height:1!important;top:-7px;right:-9px;box-shadow:0 0 0 2px #fff}.header-cart-link .cart-icon strong.lw-zero{display:none!important}
.price .woocommerce-Price-currencySymbol{font-size:inherit!important;vertical-align:baseline!important;position:static!important;top:auto!important;color:inherit!important;font-weight:inherit}
.price ins,.price ins .amount,.price>.amount,.price .amount{color:rgba(0,0,0,.81)!important}
.price del,.price del .amount{color:rgba(0,0,0,.6)!important;text-decoration-color:rgba(0,0,0,.6)}
.single-product .product-info .price .amount{font-size:14px;font-weight:400}

/* ===== Sticky add-to-cart card ===== */
.lw-sticky{position:fixed;left:50%;bottom:20px;z-index:60;width:600px;max-width:calc(100% - 24px);transform:translate(-50%,calc(100% + 40px));transition:transform .3s ease;pointer-events:none}
.lw-sticky.is-on{transform:translate(-50%,0);pointer-events:auto}
.lw-sticky__bar{display:flex;align-items:center;gap:14.4px;padding:11.2px;background:#fff;border-radius:25px;box-shadow:0 4px 20px rgba(0,0,0,.15);color:rgba(0,0,0,.81)}
.lw-sticky__img{width:52px;height:52px;object-fit:cover;flex:0 0 52px;margin:0}
.lw-sticky__title{flex:1 1 0;min-width:0;margin:0;font-size:14px;font-weight:400;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:rgba(0,0,0,.81);text-transform:none;letter-spacing:0}
.lw-sticky__price{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:8px;margin:0;font-size:14px;white-space:nowrap}
.lw-sticky__price .screen-reader-text{display:none}
.lw-sticky form{margin:0}
.lw-sticky__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 24px;margin:0;border:0;border-radius:14px;background:#000;color:#fff;font-size:14px;font-weight:400;line-height:1;text-transform:none;letter-spacing:0;white-space:nowrap;cursor:pointer;min-height:0}
.lw-sticky__btn:before{content:"";width:18px;height:18px;background:#fff;-webkit-mask:var(--lw-bag) center/contain no-repeat;mask:var(--lw-bag) center/contain no-repeat}
@media (max-width:549px){.lw-sticky__title{display:none}.lw-sticky__price{flex:1}}

/* ===== /collections/ page ===== */
body.lw-collections,.lw-collections #wrapper,.lw-collections #main,.lw-collections #content{background:#000!important}
.lw-collections .page-title,.lw-collections .entry-header{display:none}
.lw-collections .page-wrapper,.lw-collections #content{padding:0}
.lw-colls{padding:32px max(40px,calc((100% - 1436px)/2)) 64px;color:#fff}
.lw-colls h1{margin:0 0 56px;color:#fff;font-size:48px;font-weight:700;line-height:1.2;letter-spacing:0;text-transform:none}
.lw-colls__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px 12px}
.lw-colls__grid li{margin:0;padding:0}
.lw-colls__grid a{display:block;color:#fff;text-decoration:none}
.lw-colls__img{display:block;aspect-ratio:1;background:#fff;border-radius:48px;overflow:hidden}
.lw-colls__img img{width:100%;height:100%;object-fit:contain;display:block}
.lw-colls__name{display:block;margin-top:18px;text-align:center;font-size:12px;font-weight:700;color:#fff}
@media (max-width:849px){.lw-colls{padding:24px 20px 48px}.lw-colls h1{font-size:32px;margin-bottom:32px}.lw-colls__grid{grid-template-columns:repeat(2,1fr)}.lw-colls__img{border-radius:32px}}

/* ===== Footer: support links + email signup ===== */
.lw-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:30px max(40px,calc((100% - 1436px)/2)) 75px;background:#fff;color:rgba(0,0,0,.81)}
.lw-foot__links h2{margin:0 0 12px;font-size:32px;font-weight:700;line-height:58px;height:58px;color:rgba(0,0,0,.81);text-transform:none;letter-spacing:0}
.lw-foot__links ul{list-style:none;margin:0;padding:0}
.lw-foot__links li{margin:0 0 12px;line-height:22px;font-size:14px}
.lw-foot__links a{color:rgba(0,0,0,.81);text-decoration:none}
.lw-foot__links a:hover{text-decoration:underline}
.lw-foot__mid{align-self:center}
.lw-foot__mid h2{margin:0 0 6px;font-size:24px;font-weight:700;line-height:24px;color:rgba(0,0,0,.81);text-transform:none;letter-spacing:0}
.lw-foot__mid p{margin:0;font-size:14px;line-height:22px;color:rgba(0,0,0,.81)}
.lw-signup{position:relative;height:60px;margin:0}
.lw-signup input{width:100%;height:60px;margin:0;padding:16px 60px 16px 28px;border:1px solid rgba(0,0,0,.14);border-radius:30px;background:#fff;box-shadow:none;font-size:14px;color:#333}
.lw-signup input::placeholder{color:rgba(51,51,51,.7)}
.lw-signup input:focus{border-color:rgba(0,0,0,.5);outline:0;box-shadow:none}
.lw-signup button{position:absolute;right:8px;top:9px;width:42px;height:42px;margin:0;padding:0;border:0;border-radius:50%;background:none;color:#333;display:flex;align-items:center;justify-content:center;cursor:pointer;min-height:0;line-height:1}
.lw-signup button:hover{background:rgba(0,0,0,.06)}
.lw-signup__msg{position:absolute;left:28px;top:66px;font-size:13px;color:rgba(0,0,0,.6)}
.absolute-footer{height:87px!important;padding-top:22px!important}
@media (max-width:849px){.lw-foot{grid-template-columns:1fr;padding:30px 20px 40px;gap:28px}.lw-foot__mid{align-self:start}}

/* ===== Contact page (Contact Form 7) ===== */
.lw-contact{max-width:672px;margin:0 auto;padding:40px 20px 80px;text-align:center;color:rgba(0,0,0,.81)}
.lw-contact h1{margin:0 0 32px;font-size:48px;font-weight:700;line-height:1;letter-spacing:0;text-transform:none;color:rgba(0,0,0,.81)}
.lw-contact h2{margin:0 0 12px;font-size:48px;font-weight:700;line-height:1;letter-spacing:0;text-transform:none;color:rgba(0,0,0,.81)}
.lw-contact__text{max-width:319px;margin:24px auto 32px}
.lw-contact__text p{margin:0 0 8px;font-size:14px;line-height:22.4px}
.lw-contact__form{max-width:595px;margin:0 auto;text-align:left}
.lw-contact__form .wpcf7 form{display:flex;flex-direction:column;gap:15px;margin:0}
.lw-contact__form .wpcf7 form>p{margin:0}
.lw-contact__form br{display:none}
.lw-contact__form .wpcf7-form-control-wrap{display:block}
.lw-contact__form .lw-cf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lw-contact__form .lw-cf-row>p{margin:0}
.lw-contact__form input.wpcf7-form-control:not([type=submit]),.lw-contact__form textarea.wpcf7-form-control{width:100%;margin:0;padding:16px;height:56px;border:1px solid #dfdfdf;border-radius:4px;background:rgba(255,255,255,.78);box-shadow:none;font-size:14px;color:#333}
.lw-contact__form textarea.wpcf7-form-control{height:258px;resize:vertical}
.lw-contact__form ::placeholder{color:rgba(51,51,51,.7)}
.lw-contact__form input:focus,.lw-contact__form textarea:focus{border-color:rgba(0,0,0,.6);outline:0;box-shadow:none}
.lw-contact__form input[type=submit]{height:54px;padding:0 24px;margin:0;border:0;border-radius:14px;background:#000;color:#fff;font-size:14px;font-weight:400;text-transform:none;letter-spacing:0;line-height:54px;cursor:pointer;width:auto}
.lw-contact__form input[type=submit]:hover{opacity:.88}
.lw-contact__form .wpcf7-spinner{margin:0 0 0 12px}
.lw-contact__form .wpcf7-not-valid-tip{font-size:12px;margin-top:4px}
.lw-contact__form .wpcf7-response-output{margin:0!important;padding:0!important;border:0!important;font-size:14px;color:rgba(0,0,0,.81)}
.lw-contact-page .page-title,.lw-contact-page .entry-header{display:none}
@media (max-width:549px){.lw-contact h1,.lw-contact h2{font-size:34px}.lw-contact__form .lw-cf-row{grid-template-columns:1fr}}
.lw-contact__form .lw-cf-row{display:block}
.lw-contact__form .lw-cf-row>p{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:549px){.lw-contact__form .lw-cf-row>p{grid-template-columns:1fr}}
.lw-contact__form .wpcf7-form-control-wrap[data-name="your-message"]{margin-top:15px}
.lw-contact__form input[type=submit]{margin-top:15px}

/* ===== Compact grid (second toggle): many small tiles, title only ===== */
.archive.woocommerce .products.lw-six{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px 0;align-items:start}
.archive.woocommerce .products.lw-six .product-small{flex:none!important;max-width:none!important;width:auto!important;padding:0!important}
.archive.woocommerce .products.lw-six .price,.archive.woocommerce .products.lw-six .badge-container,.archive.woocommerce .products.lw-six .add-to-cart-button,.archive.woocommerce .products.lw-six .star-rating{display:none!important}
.archive.woocommerce .products.lw-six .box-text{padding:8px 2px 0}
.archive.woocommerce .products.lw-six .name,.archive.woocommerce .products.lw-six .name a,.archive.woocommerce .products.lw-six .title-wrapper,.archive.woocommerce .products.lw-six .product-title{font-size:13px;line-height:17px;margin:0}
.archive.woocommerce .products.lw-six .name a,.archive.woocommerce .products.lw-six .product-title a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.archive.woocommerce .products.lw-six .box-image img{width:100%;height:auto}

/* ===== Search page ===== */
.lw-search{padding:40px max(40px,calc((100% - 1436px)/2)) 24px}
.lw-search h1{margin:0 0 32px;font-size:48px;font-weight:700;line-height:1.2;letter-spacing:0;text-transform:none;color:rgba(0,0,0,.81)}
.lw-search__form{position:relative;max-width:595px;margin:0}
.lw-search__form input[type=search]{width:100%;height:56px;margin:0;padding:0 52px 0 48px;border:1px solid #dfdfdf;border-radius:4px;background:rgba(255,255,255,.78);box-shadow:none;font-size:14px;color:rgba(0,0,0,.81)}
.lw-search__form input[type=search]:focus{border-color:rgba(0,0,0,.6);outline:0;box-shadow:none}
.lw-search__ic{position:absolute;left:16px;top:19px;color:rgba(0,0,0,.81);pointer-events:none}
.lw-search__clear{position:absolute;right:16px;top:19px;color:rgba(0,0,0,.81);line-height:0}
.search .lw-coll-banner{display:none}
@media (max-width:849px){.lw-search{padding:24px 20px 16px}.lw-search h1{font-size:32px;margin-bottom:20px}}

/* Announcement arrows: centered SVG chevrons instead of text glyphs */
.lw-ann button{font-size:0!important;line-height:0!important;display:flex;align-items:center;justify-content:center;top:0;height:31px}
.lw-ann button::before{content:"";width:12px;height:12px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 2L3.5 6l4 4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 2L3.5 6l4 4'/%3E%3C/svg%3E") center/contain no-repeat}
.lw-ann-next::before{transform:scaleX(-1)}

/* ===== Mobile gutters ===== */
@media (max-width:849px){
#content .row, .page-wrapper .row, section > .row{padding-left:5px;padding-right:5px}
#header .header-inner, #header .header-inner.container{padding-left:20px;padding-right:20px}
.absolute-footer{padding-left:20px;padding-right:20px}
.lw-colls{padding-left:20px;padding-right:20px}
}
@media (max-width:849px){
.shop-page-title .page-title-inner{padding-left:20px;padding-right:20px}
.archive.woocommerce .shop-container{padding-left:0;padding-right:0}
.single-product .product-footer .container,.single-product .product-footer .related{padding-left:20px;padding-right:20px}
}
@media (max-width:849px){
.single-product .product-main > .row{flex-wrap:wrap;padding-left:0;padding-right:0}
.single-product .product-gallery{flex:0 0 100%;max-width:100%}
.single-product .product-info{flex:0 0 100%;max-width:100%;padding:20px 20px 0}
.single-product .product-title{font-size:20px}
}
@media (max-width:849px){
.single-product .product-main .row .product-gallery{flex:0 0 100%!important;max-width:100%!important}
.single-product .product-main .row .product-info{flex:0 0 100%!important;max-width:100%!important;padding:20px 20px 0!important}
}
@media (max-width:849px){
.archive.woocommerce .shop-container{padding-left:10px;padding-right:10px}
}
@media (max-width:849px){
.archive.woocommerce .shop-container{padding-left:20px;padding-right:20px}
.archive.woocommerce .products.row>.col{padding:0 6px 20px}
.archive.woocommerce .products.row{margin-left:-6px;margin-right:-6px}
}
@media (max-width:849px){
.archive.woocommerce #content .products.row>.product-small.col{padding:0 6px 20px!important}
.archive.woocommerce #content .products.row{margin-left:-6px!important;margin-right:-6px!important}
}
@media (max-width:849px){
.search-results .shop-container{padding-left:20px;padding-right:20px}
.search-results .products.row>.product-small.col{padding:0 6px 20px!important}
.search-results .products.row{margin-left:-6px!important;margin-right:-6px!important}
}
@media (max-width:849px){
.search-results .shop-container{padding-left:14px;padding-right:14px}
.search-results .products.row{margin-left:0!important;margin-right:0!important}
}
@media (max-width:849px){.search-results .shop-container{padding-left:8px;padding-right:8px}}
@media (max-width:849px){
.archive.woocommerce .shop-container{padding-left:14px;padding-right:14px}
.archive.woocommerce #content .products.row{margin-left:0!important;margin-right:0!important}
}
@media (max-width:849px){
.tax-product_cat .products.row>.product-small.col,.archive.woocommerce .products.row>.product-small.col{padding:0 6px 20px!important}
.tax-product_cat .products.row,.archive.woocommerce .products.row{margin-left:0!important;margin-right:0!important}
}
.single-product .related-products-wrapper{border-top:0!important}

/* ===== Cart rail (reuses PDP related styles) ===== */
.lw-cart-rel .row{margin:0;max-width:none}
.lw-cart-rel .product-small.col{padding:0 6px 0 0!important}
.lw-cart-rel .col-inner{container-type:inline-size;position:relative}
.lw-cart-rel .box-image{aspect-ratio:1;background:#f3f3f3}
.lw-cart-rel .box-image img{width:100%;height:100%;object-fit:cover}
.lw-cart-rel .box-text{padding:14px 0 0;text-align:left}
.lw-cart-rel .category,.lw-cart-rel .product-cat,.lw-cart-rel .quick-view{display:none}
.lw-cart-rel .name,.lw-cart-rel .name a{font-size:14px;font-weight:400;text-transform:none;color:rgba(0,0,0,.81);line-height:1.6}
.lw-cart-rel .price{font-size:12px;font-weight:500;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:6px}
.lw-cart-rel .price ins{text-decoration:none}
.lw-cart-rel .badge-container{display:block!important;left:auto;right:8px;top:8px;margin:0}
.lw-cart-rel .badge-inner,.lw-cart-rel .badge-inner.on-sale{background:#fff;color:rgba(0,0,0,.81);font-size:13px;font-weight:400;border-radius:70px;padding:5px 12px;text-transform:none;position:static;width:auto;height:auto;min-height:0}
.lw-cart-rel .badge{height:auto;width:auto}
.lw-cart-rel .add-to-cart-button{position:absolute;top:calc(100cqw - 44px);right:8px;margin:0;z-index:3}
.lw-cart-rel .add-to-cart-button .button{width:36px;height:36px;border-radius:50%;background:#fff;border:0;box-shadow:0 1px 3px rgba(0,0,0,.18);font-size:0;padding:0;min-height:0;line-height:1;display:block;margin:0;position:relative}
.lw-cart-rel .add-to-cart-button .button:before{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;background:rgba(0,0,0,.81);-webkit-mask:var(--lw-bag) center/contain no-repeat;mask:var(--lw-bag) center/contain no-repeat}

/* ===== Cart page ===== */
.woocommerce-cart .checkout-page-title{display:none}
.woocommerce-cart .cart-container.page-wrapper{max-width:none;padding:0;margin:0}
.woocommerce-cart .cart-container .woocommerce,.woocommerce-cart .page-wrapper>.woocommerce{max-width:none;padding:0;margin:0}
.lw-cart{display:grid;grid-template-columns:minmax(0,1fr) 400px;column-gap:40px;padding:24px 0 0 max(40px,calc((100% - 1436px)/2));align-items:start;color:rgba(0,0,0,.81)}
.lw-cart__h{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:24px;line-height:26px;font-weight:700;text-transform:none;letter-spacing:0;color:rgba(0,0,0,.81)}
.lw-cart__n{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:50%;background:rgba(0,0,0,.1);font-size:13px;font-weight:400;line-height:1}
.lw-cart__form{margin:0}
.lw-ci{display:grid;grid-template-columns:120px 261px 180px minmax(0,1fr);column-gap:15px;align-items:start;padding:0 0 24px}
.lw-ci__img{width:120px;height:150px;background:#f3f3f3}
.lw-ci__img a,.lw-ci__img img{display:block;width:100%;height:100%;object-fit:contain}
.lw-ci__title,.lw-ci__title a{font-size:16px;line-height:20px;font-weight:400;color:rgba(0,0,0,.81);margin:3px 0 5px;text-decoration:none}
.lw-ci__title{margin-top:3px}
.lw-ci__info dl.variation{margin:0;font-size:14px;line-height:22px;color:rgba(0,0,0,.7)}
.lw-ci__info dl.variation dt,.lw-ci__info dl.variation dd,.lw-ci__info dl.variation p{display:inline;margin:0;font-weight:400}
.lw-ci__price{font-size:14px;line-height:17px;color:rgba(0,0,0,.7);margin-top:5px}
.lw-ci__price del{opacity:.7}
.lw-ci__price ins{text-decoration:none}
.lw-ci__qty{display:flex;align-items:center;gap:8px;margin-top:1px}
.lw-ci__qty .quantity{display:flex;width:126px;flex:0 0 126px;height:46px;margin:0;border:1px solid #dfdfdf;border-radius:4px;background:rgba(255,255,255,.78);overflow:hidden}
.lw-ci__qty .quantity .minus,.lw-ci__qty .quantity .plus{width:45px;height:100%;background:none;border:0;box-shadow:none;margin:0;padding:0;color:rgba(0,0,0,.6);opacity:1;font-size:14px}
.lw-ci__qty .quantity input.qty{width:36px;height:100%;border:0;box-shadow:none;background:none;text-align:center;margin:0;padding:0;font-size:14px;color:#333}
.lw-ci__rm{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:rgba(0,0,0,.81)!important;border-radius:4px;background:none!important;position:static!important;font-size:0}
.lw-ci__rm:hover{background:rgba(0,0,0,.05)!important}
.lw-ci__total{text-align:right;font-size:14px;line-height:17px;margin:3px 9px 0 0}
.lw-cart__sum{background:#f5f5f5;padding:43px 40px 40px;min-height:290px;box-sizing:border-box}
.lw-disc{border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf}
.lw-disc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;height:44px;font-size:12px;font-weight:500}
.lw-disc summary::-webkit-details-marker{display:none}
.lw-disc__ic{width:14px;height:14px;background:linear-gradient(#000,#000) center/14px 1.25px no-repeat,linear-gradient(#000,#000) center/1.25px 14px no-repeat}
.lw-disc[open] .lw-disc__ic{background:linear-gradient(#000,#000) center/14px 1.25px no-repeat}
.lw-disc__form{display:flex;gap:12px;padding:0 0 16px}
.lw-disc__form input{flex:1 1 auto;min-width:0;height:44px;margin:0;border:1px solid rgba(0,0,0,.13);border-radius:4px;background:none;box-shadow:none;font-size:14px;padding:0 14px}
.lw-disc__form button{height:44px;margin:0;padding:0 28px;border:0;border-radius:14px;background:#000;color:#fff;font-size:14px;font-weight:400;text-transform:none;letter-spacing:0;line-height:44px;min-height:0}
.lw-sum__row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;line-height:22px;margin-top:20px}
.lw-sum__coupon a{color:inherit;text-decoration:underline}
.lw-sum__note{margin:16px 0 0;font-size:12px;line-height:19px;color:rgba(0,0,0,.7)}
.lw-sum__note a{color:rgba(0,0,0,.81);text-decoration:underline}
.lw-sum__checkout{display:block;margin-top:32px;height:52px;border-radius:14px;background:#000;color:#fff!important;font-size:14px;line-height:52px;text-align:center;text-decoration:none}
.lw-sum__checkout:hover{opacity:.88}
.lw-cart-rel{padding:48px max(40px,calc((100% - 1436px)/2)) 60px;background:#fff}
.lw-cart-rel .lw-rowhead{margin:0 0 31px;align-items:center}
.lw-cart-rel .lw-rowhead h3{margin:0;font-size:24px;line-height:24px;font-weight:700;text-transform:none;letter-spacing:0;color:rgba(0,0,0,.81)}
.lw-cart-empty{text-align:center;padding:56px 20px 64px}
.lw-cart-empty h1{margin:0 0 20px;font-size:24px;line-height:1.3;font-weight:700;text-transform:none;letter-spacing:0;color:rgba(0,0,0,.81)}
.lw-cart-empty p{margin:0 0 28px;font-size:14px;line-height:22px}
.lw-cart-empty p a{color:rgba(0,0,0,.81);text-decoration:underline}
.lw-cart-empty__btn{display:inline-block;height:42px;padding:0 24px;border-radius:14px;background:#000;color:#fff!important;font-size:14px;line-height:42px;text-decoration:none}
.woocommerce-cart .woocommerce-notices-wrapper{padding:0 max(40px,calc((100% - 1436px)/2))}
@media (max-width:849px){
.lw-cart{grid-template-columns:1fr;padding:20px 0 0}
.lw-cart__main{padding:0 20px}
.lw-cart__sum{padding:24px 20px 32px;margin-top:8px;min-height:0}
.lw-ci{grid-template-columns:96px minmax(0,1fr);row-gap:12px;padding-bottom:20px}
.lw-ci__img{width:96px;height:120px}
.lw-ci__qty{grid-column:2}
.lw-ci__total{grid-column:2;text-align:left;margin:0}
.lw-cart-rel{padding:32px 20px 40px}
}
.lw-ci__img{background:none}
.lw-ci__price,.lw-ci__price .amount,.lw-ci__price bdi,.lw-ci__total,.lw-ci__total .amount,.lw-ci__total bdi{font-weight:400!important}
.lw-ci__rm,.lw-ci__rm.remove{width:44px!important;height:44px!important;border:0!important;border-radius:4px!important;background:none!important;box-shadow:none!important;display:flex!important;align-items:center;justify-content:center;color:rgba(0,0,0,.81)!important;padding:0;margin:0;line-height:1}
.lw-ci__rm svg{width:18px;height:18px}
.lw-cart-rel .products.row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0!important;max-width:none!important;width:auto!important}
.lw-cart-rel .products.row>.product-small.col{max-width:none!important;flex:none!important;width:auto!important;padding:0!important;margin:0}
@media (max-width:849px){.lw-cart-rel .products.row{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lw-sum__total,.lw-sum__total .amount,.lw-sum__total bdi,.lw-sum__total strong{font-weight:400!important}

/* ===== Toast notices (WooCommerce messages) ===== */
.woocommerce-notices-wrapper,.woocommerce-NoticeGroup,.woocommerce-cart .woocommerce-notices-wrapper{position:fixed!important;top:112px;right:20px;left:auto;width:min(380px,calc(100vw - 40px));z-index:100000;display:flex;flex-direction:column;gap:8px;padding:0!important;margin:0!important;pointer-events:none;background:none;border:0}
.woocommerce-notices-wrapper .message-wrapper,.woocommerce-NoticeGroup .message-wrapper{pointer-events:auto;margin:0!important;padding:0;list-style:none;animation:lwToast 5.5s ease forwards;cursor:pointer}
.woocommerce-notices-wrapper .woocommerce-error.message-wrapper,.woocommerce-NoticeGroup .woocommerce-error.message-wrapper{animation-duration:9s}
.message-wrapper:hover{animation-play-state:paused}
.message-wrapper .message-container{max-width:none!important;width:auto;margin:0!important;padding:14px 18px!important;background:#000;color:#fff;border:0!important;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.22);font-size:14px;line-height:1.45;text-align:left!important}
.message-wrapper .message-container,.message-wrapper .message-container a{color:#fff!important}
.message-wrapper .message-container a{text-decoration:underline;margin-left:6px;float:none!important;opacity:1}
.message-wrapper .message-container.success-color:before{color:#4ade80!important}
.message-wrapper .message-container.alert-color:before{color:#ff8a80!important}
.message-wrapper .button,.message-wrapper .wc-forward{display:none!important}
.message-wrapper .message-container a.restore-item,.message-wrapper .message-container a[href*="undo_item"]{display:inline}
@keyframes lwToast{0%{opacity:0;transform:translateY(-10px)}4%,90%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-6px);visibility:hidden;max-height:0;overflow:hidden}}
@media (max-width:849px){.woocommerce-notices-wrapper,.woocommerce-NoticeGroup{top:92px;right:20px}}
.message-wrapper{position:fixed;top:112px;right:20px;width:min(380px,calc(100vw - 40px));z-index:100000;margin:0!important;animation:lwToast 5.5s ease forwards;cursor:pointer;list-style:none;padding:0}
.woocommerce-error.message-wrapper{animation-duration:9s}
.lw-toasts{position:fixed;top:112px;right:20px;width:min(380px,calc(100vw - 40px));z-index:100000;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.lw-toasts .message-wrapper{position:static;width:auto;pointer-events:auto}
@media (max-width:849px){.message-wrapper,.lw-toasts{top:92px}}
.message-wrapper,.message-wrapper:focus,.message-wrapper:focus-visible,.message-wrapper *:focus,.message-wrapper *:focus-visible{outline:0!important;box-shadow:none}
.message-wrapper .message-container{box-shadow:0 8px 24px rgba(0,0,0,.22)!important}
@media (min-width:850px){
.lw-cart{container-type:inline-size;grid-template-columns:minmax(0,1fr) calc(400px + max(0px,(100% - 1436px)/2))}
.lw-cart__sum{padding-right:calc(40px + max(0px,(100cqw - 1436px)/2))}
}
@media (min-width:850px){
.lw-cart{container-type:normal;grid-template-columns:minmax(0,1fr) calc(360px + max(40px,(100vw - 1436px)/2))}
.lw-cart__sum{padding-right:max(40px,calc((100vw - 1436px)/2))}
}

/* ===== Variable products (variants as pills) ===== */
.single-product form.variations_form{display:block}
.single-product .variations{width:100%;margin:0 0 20px;border:0}
.single-product .variations tr{display:block;margin:0 0 16px}
.single-product .variations th.label,.single-product .variations td.label{display:block;padding:0 0 8px;font-size:14px;font-weight:400;color:rgba(0,0,0,.7);text-transform:none;letter-spacing:0}
.single-product .variations th.label label{font-size:14px;font-weight:400;margin:0;text-transform:none}
.single-product .variations td.value{display:block;padding:0}
.single-product .variations td.value select{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;margin:0}
.single-product .variations .reset_variations{display:none!important}
.lw-pills{display:flex;flex-wrap:wrap;gap:8px}
.lw-pill{height:44px;min-width:44px;padding:0 18px;margin:0;border:1px solid #dfdfdf;border-radius:14px;background:#fff;color:rgba(0,0,0,.81);font-size:14px;font-weight:400;text-transform:none;letter-spacing:0;line-height:42px;cursor:pointer;box-shadow:none}
.lw-pill:hover{border-color:rgba(0,0,0,.6)}
.lw-pill.on{background:#000;color:#fff;border-color:#000}
.lw-pill:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.single-product .single_variation_wrap{display:block}
.single-product .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:stretch;flex-wrap:nowrap}
.single-product .woocommerce-variation{margin:0 0 12px}
.single-product .woocommerce-variation .price,.single-product .woocommerce-variation-price .price{font-size:14px;font-weight:400}
.single-product .woocommerce-variation-description p{margin:0 0 12px;font-size:14px}
.single-product .single_add_to_cart_button.disabled,.single-product .single_add_to_cart_button.wc-variation-selection-needed{opacity:.4}
.product-type-variable .product-info .price{flex-direction:row}
.product-type-variable .product-info .price{justify-content:flex-start}
.single-product .variations tr,.single-product .variations th,.single-product .variations td,.single-product .variations{border:0!important}
.single-product .variations_form .variations+.single_variation_wrap .woocommerce-variation-add-to-cart{border:0;padding:0}

/* Country panel: search width (beat Flatsome input width:100%) + chevron shape */
#lw-country-panel input.lw-cp-search[type="search"] { box-sizing: border-box; width: calc(100% - 32px); max-width: none; margin: 0 16px 8px; }
.lw-cur svg { flex: 0 0 10px; width: 10px; height: 10px; margin: 0 0 0 2px; display: block; }
.lw-cur svg path { stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }

/* My Account + Checkout: same content edge as the home page rows (45px row padding + 15px column = 60px at this width) */
.woocommerce-account .page-wrapper { max-width: none; padding-left: max(45px, calc((100% - 1436px) / 2 + 5px)); padding-right: max(45px, calc((100% - 1436px) / 2 + 5px)); }
.woocommerce-checkout:not(.woocommerce-cart) .page-wrapper { max-width: none; padding-left: max(60px, calc((100% - 1436px) / 2 + 20px)); padding-right: max(60px, calc((100% - 1436px) / 2 + 20px)); }
@media (max-width: 849px) {
  .woocommerce-account .page-wrapper { padding-left: 5px; padding-right: 5px; }
  .woocommerce-checkout:not(.woocommerce-cart) .page-wrapper { padding-left: 20px; padding-right: 20px; }
}

/* My Account forms: same look as the contact form (56px fields, 4px radius, black 14px-radius button) */
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-account .woocommerce-ResetPassword,
.woocommerce-account .woocommerce-EditAccountForm { max-width: 560px; margin: 0 0 24px; padding: 0; border: 0; color: rgba(0,0,0,.81); }
.woocommerce-account .page-wrapper h2, .woocommerce-account .page-wrapper h3 { font-size: 24px; font-weight: 600; text-transform: none; letter-spacing: 0; margin: 0 0 16px; color: #000; }
.woocommerce-account form .form-row { margin: 0 0 15px; padding: 0; }
.woocommerce-account form label { font-size: 14px; font-weight: 400; color: rgba(0,0,0,.81); margin: 0 0 6px; text-transform: none; letter-spacing: 0; }
.woocommerce-account form label .required { color: inherit; text-decoration: none; }
.woocommerce-account form input.input-text,
.woocommerce-account form input[type=text],
.woocommerce-account form input[type=email],
.woocommerce-account form input[type=password] { width: 100%; max-width: none; height: 56px; margin: 0; padding: 16px; border: 1px solid #dfdfdf; border-radius: 4px; background: rgba(255,255,255,.78); box-shadow: none; font-size: 14px; color: #333; }
.woocommerce-account form input.input-text:focus { border-color: rgba(0,0,0,.6); outline: 0; box-shadow: none; }
.woocommerce-account .password-input { display: block; }
.woocommerce-account .show-password-input { top: 50%; transform: translateY(-50%); right: 16px; }
.woocommerce-account form .woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 8px; margin: 0 0 15px; font-weight: 400; }
.woocommerce-account form .woocommerce-form-login__rememberme input { margin: 0; }
.woocommerce-account form button.button,
.woocommerce-account form .woocommerce-Button { height: 54px; padding: 0 28px; margin: 0; border: 0; border-radius: 14px; background: #000; color: #fff; font-size: 14px; font-weight: 400; text-transform: none; letter-spacing: 0; line-height: 54px; box-shadow: none; cursor: pointer; }
.woocommerce-account form button.button:hover { background: #000; opacity: .88; }
.woocommerce-account .lost_password { margin: 12px 0 0; font-size: 14px; }
.woocommerce-account .lost_password a { color: rgba(0,0,0,.81); text-decoration: underline; }

/* Track your order page */
.lw-track .page-wrapper { max-width: none; padding-left: max(60px, calc((100% - 1436px) / 2 + 20px)); padding-right: max(60px, calc((100% - 1436px) / 2 + 20px)); padding-top: 40px; color: rgba(0,0,0,.81); }
.lw-track .page-wrapper h2, .lw-track .page-wrapper h3 { font-size: 22px; font-weight: 600; text-transform: none; letter-spacing: 0; color: #000; margin: 28px 0 12px; }
.lw-track .page-wrapper h1 { font-size: 32px; font-weight: 600; color: #000; margin: 0 0 16px; }
.lw-track mark { background: none; color: #000; font-weight: 600; padding: 0; }
.lw-track form.track_order { max-width: 560px; }
.lw-track form.track_order .form-row { float: none; width: 100%; padding: 0; margin: 0 0 15px; }
.lw-track form.track_order label { font-size: 14px; font-weight: 400; text-transform: none; letter-spacing: 0; margin: 0 0 6px; color: rgba(0,0,0,.81); }
.lw-track form.track_order input.input-text { width: 100%; height: 56px; margin: 0; padding: 16px; border: 1px solid #dfdfdf; border-radius: 4px; background: rgba(255,255,255,.78); box-shadow: none; font-size: 14px; color: #333; }
.lw-track form.track_order input.input-text:focus { border-color: rgba(0,0,0,.6); outline: 0; box-shadow: none; }
.lw-track form.track_order button.button, .lw-track form.track_order .button { height: 54px; padding: 0 28px; margin: 0; border: 0; border-radius: 14px; background: #000; color: #fff; font-size: 14px; font-weight: 400; text-transform: none; letter-spacing: 0; line-height: 54px; box-shadow: none; }
.lw-track .order-actions--heading, .lw-track .woocommerce-table--order-details tfoot tr:last-child:has(.button) { display: none; }
.lw-track .woocommerce-table--order-details .order-actions-button { display: none; }
.lw-track table.shop_table { border: 0; }
.lw-track table.shop_table th, .lw-track table.shop_table td { font-size: 14px; padding: 10px 0; border-color: #ececec; }
.lw-track table.shop_table thead th { text-transform: none; letter-spacing: 0; font-weight: 600; color: #000; }
@media (max-width: 849px) { .lw-track .page-wrapper { padding-left: 20px; padding-right: 20px; padding-top: 24px; } }

/* 404 page */
.lw-404 { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 96px max(20px, calc((100% - 1436px) / 2)) 112px; color: rgba(0,0,0,.81); }
.lw-404__code { margin: 0; font-size: clamp(96px, 18vw, 200px); font-weight: 800; line-height: 1; letter-spacing: -.04em; color: #000; }
.lw-404__title { margin: 8px 0 12px; font-size: 32px; font-weight: 600; text-transform: none; letter-spacing: 0; color: #000; }
.lw-404__text { margin: 0 0 32px; max-width: 460px; font-size: 16px; line-height: 1.5; }
.lw-404__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.lw-404__btn { display: inline-flex; align-items: center; justify-content: center; height: 54px; padding: 0 28px; margin: 0; border: 1px solid #000; border-radius: 14px; background: #000; color: #fff; font-size: 14px; font-weight: 400; text-transform: none; letter-spacing: 0; text-decoration: none; line-height: 1; }
.lw-404__btn:hover { opacity: .88; color: #fff; }
.lw-404__btn--ghost { background: #fff; color: #000; }
.lw-404__btn--ghost:hover { color: #000; background: #f4f4f4; opacity: 1; }
.lw-404__cats { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 40px 0 0; padding: 0; list-style: none; }
.lw-404__cats li { margin: 0; }
.lw-404__cats a { display: inline-block; padding: 9px 16px; border: 1px solid #dfdfdf; border-radius: 999px; color: rgba(0,0,0,.81); font-size: 14px; text-decoration: none; }
.lw-404__cats a:hover { border-color: #000; color: #000; }
@media (max-width: 849px) { .lw-404 { padding-top: 56px; padding-bottom: 72px; } .lw-404__title { font-size: 26px; } .lw-404__btn { width: 100%; } .lw-404__actions { width: 100%; flex-direction: column; } }

/* ===== Checkout (same language as cart / contact) ===== */
.woocommerce-checkout .checkout-breadcrumbs { display: none; }
.lw-page-h { margin: 0 0 20px; font-size: 32px; font-weight: 600; text-transform: none; letter-spacing: 0; color: #000; }
.woocommerce-checkout:not(.woocommerce-order-received) .page-wrapper { color: rgba(0,0,0,.81); padding-top: 40px; padding-bottom: 72px; }
/* notices + coupon toggle */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { margin: 0 0 16px; padding: 12px 16px; border: 1px solid #dfdfdf; border-radius: 8px; background: #fff; color: rgba(0,0,0,.81); font-size: 14px; }
.woocommerce-checkout .woocommerce-info::before { display: none; }
.woocommerce-checkout .woocommerce-info a { color: #000; text-decoration: underline; }
.woocommerce-checkout form.checkout_coupon { margin: 0 0 20px; padding: 16px; border: 1px solid #dfdfdf; border-radius: 8px; }
/* layout: form + sticky summary */
.woocommerce-checkout form.checkout > .row { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 48px; align-items: start; margin: 0; padding: 0; max-width: none; }
.woocommerce-checkout form.checkout > .row > .col { width: auto; max-width: none; flex: none; padding: 0; }
.woocommerce-checkout form.checkout > .row > .large-5 .col-inner { position: sticky; top: 120px; padding: 24px; border: 0; border-radius: 12px; background: #f5f5f5; box-shadow: none; margin: 0; }
/* headings */
.woocommerce-checkout #customer_details h3, .woocommerce-checkout #order_review_heading, .woocommerce-checkout .col-inner h3 { margin: 0 0 16px; font-size: 20px; font-weight: 600; text-transform: none; letter-spacing: 0; color: #000; }
.woocommerce-checkout #customer_details .col-2 { margin-top: 28px; }
/* fields */
.woocommerce-checkout form .form-row { margin: 0 0 15px; padding: 0; }
.woocommerce-checkout form label { margin: 0 0 6px; font-size: 14px; font-weight: 400; text-transform: none; letter-spacing: 0; color: rgba(0,0,0,.81); }
.woocommerce-checkout form label .required { color: inherit; text-decoration: none; }
.woocommerce-checkout form .input-text, .woocommerce-checkout form select, .woocommerce-checkout form textarea,
.woocommerce-checkout .select2-container--default .select2-selection--single { width: 100%; height: 56px; margin: 0; padding: 0 16px; border: 1px solid #dfdfdf; border-radius: 4px; background: #fff; box-shadow: none; font-size: 14px; color: #333; }
.woocommerce-checkout form textarea { height: 120px; padding: 14px 16px; }
.woocommerce-checkout .select2-container--default .select2-selection--single { display: flex; align-items: center; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 1.2; color: #333; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { height: 54px; right: 10px; }
.woocommerce-checkout form .input-text:focus, .woocommerce-checkout form select:focus, .woocommerce-checkout form textarea:focus { border-color: rgba(0,0,0,.6); outline: 0; box-shadow: none; }
.woocommerce-checkout .woocommerce-form__label-for-checkbox { display: flex; align-items: center; gap: 8px; }
.woocommerce-checkout input[type=checkbox], .woocommerce-checkout input[type=radio] { margin: 0; }
/* order review table */
.woocommerce-checkout table.shop_table { margin: 0 0 16px; border: 0; background: transparent; }
.woocommerce-checkout table.shop_table th, .woocommerce-checkout table.shop_table td { padding: 10px 0; border-color: #e2e2e2; font-size: 14px; background: transparent; vertical-align: top; }
.woocommerce-checkout table.shop_table thead th { font-weight: 600; color: #000; text-transform: none; letter-spacing: 0; }
.woocommerce-checkout table.shop_table td:last-child, .woocommerce-checkout table.shop_table th:last-child { text-align: right; }
.woocommerce-checkout table.shop_table .order-total th, .woocommerce-checkout table.shop_table .order-total td { font-size: 16px; font-weight: 600; color: #000; }
/* payment */
.woocommerce-checkout #payment { background: transparent; border: 0; padding: 0; }
.woocommerce-checkout #payment ul.payment_methods { margin: 0 0 16px; padding: 0; border: 0; list-style: none; }
.woocommerce-checkout #payment ul.payment_methods li { margin: 0 0 8px; padding: 14px 16px; border: 1px solid #dfdfdf; border-radius: 8px; background: #fff; font-size: 14px; }
.woocommerce-checkout #payment div.payment_box { margin: 10px 0 0; padding: 0; background: none; color: rgba(0,0,0,.6); font-size: 13px; }
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout .woocommerce-privacy-policy-text, .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { font-size: 12px; color: rgba(0,0,0,.6); }
.woocommerce-checkout .woocommerce-privacy-policy-text a { color: #000; text-decoration: underline; }
.woocommerce-checkout #place_order { float: none; width: 100%; height: 54px; margin: 12px 0 0; padding: 0 28px; border: 0; border-radius: 14px; background: #000; color: #fff; font-size: 14px; font-weight: 400; text-transform: none; letter-spacing: 0; line-height: 54px; box-shadow: none; opacity: 1; }
.woocommerce-checkout #place_order:hover { background: #000; opacity: .88; }
@media (max-width: 849px) {
  .woocommerce-checkout form.checkout > .row { grid-template-columns: 1fr; gap: 28px; }
  .woocommerce-checkout form.checkout > .row > .large-5 .col-inner { position: static; padding: 20px; }
  .lw-page-h { font-size: 26px; }
}

/* Checkout: inline notes (coupon toggle, "fill in details" in payment) are not toasts */
.woocommerce-form-coupon-toggle .message-wrapper, #payment .message-wrapper { position: static; width: auto; top: auto; right: auto; animation: none; opacity: 1; cursor: default; }
.woocommerce-form-coupon-toggle .message-wrapper .message-container, #payment .message-wrapper .message-container { padding: 12px 16px !important; background: #fff; border: 1px solid #dfdfdf !important; border-radius: 8px; box-shadow: none !important; color: rgba(0,0,0,.81); }
.woocommerce-form-coupon-toggle .message-wrapper .message-container, .woocommerce-form-coupon-toggle .message-wrapper .message-container a { color: rgba(0,0,0,.81) !important; }
#payment .message-wrapper .message-container, #payment .message-wrapper .message-container a { color: rgba(0,0,0,.6) !important; }
.woocommerce-form-coupon-toggle .message-wrapper .message-container a { color: #000 !important; }
#payment li.woocommerce-notice { padding: 0; border: 0; background: none; }
/* Checkout: two-column name/address rows with a gap */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper, .woocommerce-checkout .woocommerce-additional-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; column-gap: 12px; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row, .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row, .woocommerce-checkout .woocommerce-additional-fields__field-wrapper .form-row { float: none; width: auto; grid-column: span 2; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last { grid-column: span 1; }
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-first, .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-last { grid-column: span 1; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide.address-field { grid-column: span 2; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_city_field, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_postcode_field, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_state_field { grid-column: span 1; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_address_2_field { grid-column: span 2; }
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { width: 100%; max-width: none; padding: 0; flex: none; }
.woocommerce-checkout .lw-page-h + * { margin-top: 0; }
.woocommerce-checkout .page-wrapper hr, .woocommerce-checkout .is-divider { display: none; }
.woocommerce-form-coupon-toggle .message-wrapper, #payment .message-wrapper, .woocommerce-form-coupon-toggle .woocommerce-info, #payment li.woocommerce-notice { border: 0 !important; padding: 0 !important; background: none !important; box-shadow: none !important; margin: 0 0 16px !important; }
#payment li.woocommerce-notice .message-wrapper { margin: 0 !important; }
.woocommerce-checkout .woocommerce-form-coupon-toggle { margin: 0 0 20px; }
.woocommerce-checkout .large-7.col, .woocommerce-checkout #customer_details { border: 0 !important; box-shadow: none; }
.woocommerce-checkout table.shop_table th, .woocommerce-checkout table.shop_table td, .woocommerce-checkout table.shop_table tfoot tr { border-top-width: 1px !important; border-bottom-width: 0 !important; border-style: solid; border-color: #e2e2e2 !important; }
.woocommerce-checkout table.shop_table thead th { border-top: 0 !important; }
.woocommerce-checkout table.shop_table, .woocommerce-checkout table.shop_table * { border-left: 0 !important; border-right: 0 !important; }
.woocommerce-checkout table.shop_table tfoot { border-bottom: 0; }
.woocommerce-checkout #payment ul.payment_methods li:has(> .message-wrapper) { padding: 0; border: 0; background: none; }
.woocommerce-checkout .woocommerce-billing-fields, .woocommerce-checkout .woocommerce-shipping-fields, .woocommerce-checkout .woocommerce-additional-fields { border: 0 !important; padding-top: 0; }

/* Lost / reset password */
.woocommerce-account .woocommerce-ResetPassword .form-row, .woocommerce-account .woocommerce-ResetPassword .form-row-first, .woocommerce-account .woocommerce-ResetPassword .form-row-last { float: none; width: 100%; }
.woocommerce-account .woocommerce-ResetPassword > p:first-child { margin: 0 0 20px; font-size: 14px; line-height: 1.5; }

/* ===== Order received (thank you) ===== */
.woocommerce-order-received .page-wrapper { padding-top: 40px; padding-bottom: 72px; color: rgba(0,0,0,.81); }
.woocommerce-order-received .checkout-breadcrumbs { display: none; }
.woocommerce-order-received .woocommerce-thankyou-order-received, .woocommerce-order-received .woocommerce-notice--success { margin: 0 0 24px; padding: 0; border: 0; background: none; color: #000; font-size: 32px; font-weight: 600; line-height: 1.2; }
.woocommerce-order-received .woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 16px; margin: 0 0 32px; padding: 20px 24px; border: 0; border-radius: 12px; background: #f5f5f5; list-style: none; }
.woocommerce-order-received .woocommerce-order-overview li { margin: 0; padding: 0; border: 0; font-size: 12px; text-transform: none; letter-spacing: 0; color: rgba(0,0,0,.6); }
.woocommerce-order-received .woocommerce-order-overview li strong { display: block; margin-top: 4px; font-size: 15px; font-weight: 600; color: #000; }
.woocommerce-order-received .woocommerce-order h2, .woocommerce-order-received .woocommerce-order h3, .woocommerce-order-received .woocommerce-column__title { margin: 0 0 16px; font-size: 20px; font-weight: 600; text-transform: none; letter-spacing: 0; color: #000; }
.woocommerce-order-received table.shop_table { margin: 0 0 32px; border: 0; }
.woocommerce-order-received table.shop_table th, .woocommerce-order-received table.shop_table td { padding: 12px 0; border: 0; border-top: 1px solid #e2e2e2; font-size: 14px; background: transparent; }
.woocommerce-order-received table.shop_table thead th { border-top: 0; font-weight: 600; color: #000; text-transform: none; letter-spacing: 0; }
.woocommerce-order-received table.shop_table td:last-child, .woocommerce-order-received table.shop_table th:last-child { text-align: right; }
.woocommerce-order-received table.shop_table tfoot th { font-weight: 400; }
.woocommerce-order-received .woocommerce-customer-details address { padding: 16px 20px; border: 1px solid #dfdfdf; border-radius: 8px; font-style: normal; line-height: 1.6; font-size: 14px; }
/* guest "verify email" step */
.woocommerce-order-received .woocommerce-verify-email, .woocommerce-order-received form.woocommerce-form { max-width: 560px; }
.woocommerce-order-received form.woocommerce-form .form-row { float: none; width: 100%; padding: 0; margin: 0 0 15px; }
.woocommerce-order-received form.woocommerce-form label { font-size: 14px; font-weight: 400; text-transform: none; letter-spacing: 0; margin: 0 0 6px; }
.woocommerce-order-received form.woocommerce-form .input-text { width: 100%; height: 56px; margin: 0; padding: 16px; border: 1px solid #dfdfdf; border-radius: 4px; box-shadow: none; font-size: 14px; background: #fff; }
.woocommerce-order-received form.woocommerce-form button.button { height: 54px; padding: 0 28px; margin: 0; border: 0; border-radius: 14px; background: #000; color: #fff; font-size: 14px; font-weight: 400; text-transform: none; letter-spacing: 0; line-height: 54px; box-shadow: none; }
.woocommerce-order-received .page-wrapper a { color: #000; }
/* Thank-you layout: confirmation on top, details below, single column */
.woocommerce-order-received .woocommerce-order.row { display: flex; flex-direction: column; max-width: 860px; margin: 0; padding: 0; }
.woocommerce-order-received .woocommerce-order.row > .col { width: 100%; max-width: none; flex: none; padding: 0; }
.woocommerce-order-received .woocommerce-order.row > .large-5 { order: -1; }
.woocommerce-order-received .woocommerce-order .is-well { padding: 0; border: 0; background: none; box-shadow: none; margin: 0; }
.woocommerce-order-received .woocommerce-order .is-well > * { max-width: none; }
.woocommerce-order-received .woocommerce-order .is-well h2, .woocommerce-order-received .woocommerce-order .is-well .woocommerce-thankyou-order-received, .woocommerce-order-received .woocommerce-order .is-well p:first-child { font-size: 32px; font-weight: 600; line-height: 1.2; text-transform: none; letter-spacing: 0; color: #000; margin: 0 0 24px; }
.woocommerce-order-received .woocommerce-order-details .order-actions--heading, .woocommerce-order-received .woocommerce-table--order-details .button { display: none; }
.woocommerce-order-received .woocommerce-order-details tfoot tr:last-child:has(.button) { display: none; }

/* Empty search / empty collection: inline message, not a toast */
.shop-container .message-wrapper { position: static; width: auto; top: auto; right: auto; animation: none; opacity: 1; cursor: default; margin: 0 !important; }
.shop-container .message-wrapper .message-container { max-width: none; padding: 64px 0 !important; background: none; border: 0 !important; border-radius: 0; box-shadow: none !important; text-align: center !important; font-size: 16px; color: rgba(0,0,0,.6); }
.shop-container .message-wrapper .message-container, .shop-container .message-wrapper .message-container a { color: rgba(0,0,0,.6) !important; }
.shop-container .message-wrapper .message-container::before { display: none; }

/* Checkout order review: thumbnail + qty badge */
.lw-co-item { display: flex; align-items: center; gap: 14px; }
.lw-co-thumb { position: relative; flex: 0 0 64px; width: 64px; height: 64px; border: 1px solid #dfdfdf; border-radius: 8px; background: #fff; }
.lw-co-thumb .lw-co-img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 7px; }
.lw-co-qty { position: absolute; top: -8px; right: -8px; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: rgba(0,0,0,.72); color: #fff; font-size: 12px; font-weight: 500; line-height: 20px; text-align: center; box-sizing: border-box; }
.lw-co-name { flex: 1; min-width: 0; font-size: 14px; line-height: 1.35; color: rgba(0,0,0,.81); }
.woocommerce-checkout table.shop_table td.product-name { vertical-align: middle; }
