/*
Theme Name: Lotusember
Author: Lotusember
Description: Luksusowy motyw sklepu Lotusember (WooCommerce).
Version: 0.1.0
Requires at least: 6.0
Text Domain: lotusember
*/
*{box-sizing:border-box;margin:0;padding:0}
:root{--g:#16261f;--k:#0e1411;--au:#b89a5e;--cr:#f3ede2;--cr2:#ebe3d4;--t:#2b2a27}
body{font-family:"Cormorant Garamond",Georgia,serif;color:var(--t);background:#fbf8f2;font-size:17px;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}.serif{font-family:inherit}
.wrap{max-width:1280px;margin:0 auto;padding:0 64px}
.util{background:var(--k);color:#a99b7c;font:400 11px/1 "Helvetica Neue",Arial;letter-spacing:.28em;text-transform:uppercase}
.util .wrap{display:flex;justify-content:space-between;height:34px;align-items:center}.util span+span{margin-left:40px}
header{background:var(--g);border-bottom:1px solid rgba(184,154,94,.35)}
.hd{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:110px}
.logo{display:flex;align-items:center;gap:14px;grid-column:2;justify-content:center}.logo img{width:40px}
.logo b{font-weight:400;font-size:30px;letter-spacing:.42em;color:var(--au)}
.search{grid-column:1;grid-row:1;max-width:260px;display:flex;border-bottom:1px solid rgba(184,154,94,.5)}
.search input{flex:1;background:none;border:0;color:#d8cdb4;font:italic 16px "Cormorant Garamond";padding:8px 0;outline:0}.search input::placeholder{color:#8e8571}
.search button{background:none;border:0;color:var(--au);font:500 11px "Helvetica Neue";letter-spacing:.24em;text-transform:uppercase}
.acts{grid-column:3;justify-self:end;display:flex;gap:34px;color:#d8cdb4;font:400 11px "Helvetica Neue";letter-spacing:.24em;text-transform:uppercase}
.acts em{font-style:normal;color:var(--au);margin-left:6px}
nav{background:var(--g)}nav .wrap{display:flex;justify-content:center;gap:52px;height:58px;align-items:center;font-variant:small-caps;letter-spacing:.2em;font-size:17px;color:#e6dcc6}
nav a.s{color:var(--au)}
.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--g);color:var(--cr);min-height:720px;margin:0 -64px}
.hero .t{padding:150px 90px 120px 128px;display:flex;flex-direction:column;justify-content:center}
.eyb{font:400 11px "Helvetica Neue";letter-spacing:.34em;color:var(--au);text-transform:uppercase}
.hero h1{font-weight:300;font-size:82px;line-height:.98;margin:34px 0 30px;letter-spacing:-.01em}
.hero p{color:#b9bfb6;max-width:400px;line-height:1.75;font-size:19px;font-style:italic}
.hero .im{background:var(--cr);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.hero .im:after{content:"";position:absolute;inset:36px;border:1px solid rgba(184,154,94,.55)}
.hero .im img{width:78%;mix-blend-mode:multiply;filter:saturate(.85) contrast(1.05)}
.btn{display:inline-block;border:1px solid var(--au);color:var(--au);padding:17px 40px;font:500 11px "Helvetica Neue";letter-spacing:.3em;text-transform:uppercase;margin-top:44px;width:max-content}
.btn.o{border:0;padding:6px 0;margin:22px 0 0;border-bottom:1px solid rgba(184,154,94,.5);color:#d8cdb4}
.sec{padding:140px 0 0}
.sh{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:64px}
.sh h2{font-weight:300;font-size:52px;color:var(--g);order:2}
.sh h2:before{content:"";display:block;width:1px;height:46px;background:var(--au);margin:0 auto 26px}
.sh a{order:3;margin-top:18px;font:400 11px "Helvetica Neue";letter-spacing:.28em;text-transform:uppercase;color:#7b6b48;border-bottom:1px solid var(--au);padding-bottom:4px}
.car{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}
.card .ph{background:var(--cr);aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;position:relative;transition:.3s}
.card img{width:74%;height:70%;object-fit:contain;mix-blend-mode:multiply;filter:saturate(.85)}
.tag{position:absolute;top:18px;left:18px;font:400 10px "Helvetica Neue";letter-spacing:.3em;color:#7b6b48}
.card .b{font:400 10px "Helvetica Neue";letter-spacing:.32em;color:var(--au);margin:24px 0 8px;text-transform:uppercase;text-align:center}
.card h3{font-weight:400;font-size:21px;line-height:1.25;text-align:center;color:var(--g)}
.card .s{color:#8a8376;font-style:italic;font-size:16px;margin:6px 0 10px;text-align:center}
.card .p{text-align:center;font-size:18px;font-weight:500;letter-spacing:.06em;margin-top:0!important}
.card .p:before{content:"";display:block;width:24px;height:1px;background:var(--au);margin:0 auto 12px}
.stars{display:none}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--cr)}
.tile{position:relative;height:440px;background:var(--cr) center 40%/52% no-repeat;background-blend-mode:multiply;overflow:hidden}
.tile:nth-child(even){background-color:var(--cr2)}
.tile div{position:absolute;left:0;right:0;bottom:0;padding:36px;text-align:center;color:var(--g)}
.tile h4{font-weight:400;font-size:30px;font-variant:small-caps;letter-spacing:.12em}
.tile span{font:400 10px "Helvetica Neue";letter-spacing:.3em;text-transform:uppercase;color:var(--au)}
.trust{display:grid;grid-template-columns:repeat(4,1fr);margin-top:140px;border-top:1px solid rgba(184,154,94,.45);border-bottom:1px solid rgba(184,154,94,.45)}
.trust div{padding:52px 30px;text-align:center}.trust .ln{display:none!important}
.trust b{display:block;font-weight:400;font-size:22px;font-variant:small-caps;letter-spacing:.14em;color:var(--g);margin-bottom:10px}
.trust p{color:#7d776b;font-style:italic;font-size:16px;line-height:1.5}
.news{background:var(--g);margin-top:140px;padding:120px 0;text-align:center;color:var(--cr)}
.news h2{font-weight:300;font-size:52px}.news p{color:#b9bfb6;font-style:italic;font-size:19px;margin:14px 0 44px}
.news form{display:inline-flex;border-bottom:1px solid var(--au)}
.news input{width:420px;background:none;border:0;color:var(--cr);font:italic 18px "Cormorant Garamond";padding:12px 0;outline:0}.news input::placeholder{color:#8e8571}
.news button{background:none;border:0;color:var(--au);font:500 11px "Helvetica Neue";letter-spacing:.3em}
.news small{display:block;color:#7e857c;margin-top:22px;font:11px "Helvetica Neue";letter-spacing:.04em}
footer{background:var(--k);color:#8f8a7d;padding:100px 0 36px;font-size:16px}
.fg{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:48px}
footer h6{color:var(--au);font:400 10px "Helvetica Neue";letter-spacing:.32em;margin-bottom:22px}
footer li{list-style:none;line-height:2.2}footer .logo{justify-content:flex-start}footer .logo b{color:var(--au)!important;font-size:22px!important}
.fb{border-top:1px solid rgba(184,154,94,.25);margin-top:80px;padding-top:30px;display:flex;justify-content:space-between;align-items:center;font:11px "Helvetica Neue";letter-spacing:.1em}
.pay span{display:inline-block;border:1px solid rgba(184,154,94,.35);padding:6px 12px;margin-left:8px;font-size:10px;letter-spacing:.2em;color:#b8ab8a}
.crumb{font:400 10px "Helvetica Neue";letter-spacing:.24em;text-transform:uppercase;color:#9a927f;padding:40px 0}
.pp{display:grid;grid-template-columns:84px 1.15fr 1fr;gap:48px}
.th div{background:var(--cr);height:104px;margin-bottom:14px;display:flex;align-items:center;justify-content:center;opacity:.6}.th div:first-child{opacity:1;outline:1px solid var(--au);outline-offset:4px}
.th img{max-width:76%;max-height:76%;mix-blend-mode:multiply}
.main{background:var(--cr);height:760px;display:flex;align-items:center;justify-content:center;position:relative}
.main:after{content:"";position:absolute;inset:28px;border:1px solid rgba(184,154,94,.45)}
.main img{max-width:72%;max-height:78%;mix-blend-mode:multiply;filter:saturate(.85)}
.info{padding-top:30px}.info h1{font-weight:300;font-size:50px;color:var(--g);line-height:1.05;margin:18px 0 18px}
.price{font-size:30px;font-weight:400;letter-spacing:.06em;margin:28px 0 6px;color:var(--g)}
.vat{font:11px "Helvetica Neue";color:#9a927f;letter-spacing:.04em}
.info p{font-size:19px!important;font-style:italic;color:#5d584f!important}
.qty{display:flex;gap:14px;margin:38px 0}.qty .q{border:1px solid rgba(184,154,94,.6);width:120px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;font-size:18px}
.qty .add{flex:1;background:var(--g);color:var(--au);text-align:center;padding:20px;font:500 11px "Helvetica Neue";letter-spacing:.3em;text-transform:uppercase;border:1px solid var(--g)}
.box{border-top:1px solid rgba(184,154,94,.45);padding:24px 0;margin-top:0}
.box h5{font:400 10px "Helvetica Neue";letter-spacing:.32em;color:var(--au);margin-bottom:14px}
.box li{list-style:none;padding:8px 0;display:flex;justify-content:space-between;font-size:17px}
.dl div{display:flex;justify-content:space-between;padding:6px 0;font-size:17px}.dl b{font-weight:500}
.tabs{display:flex;justify-content:center;gap:64px;border-bottom:1px solid rgba(184,154,94,.35);margin-top:140px;font-variant:small-caps;letter-spacing:.2em;font-size:18px}
.tabs span{padding:20px 0;color:#8a8376}.tabs span:first-child{color:var(--g);border-bottom:1px solid var(--au)}
.desc{display:grid;grid-template-columns:1.4fr 1fr;gap:96px;padding:64px 0;line-height:1.8;font-size:19px;color:#4a463f}
.rv{display:grid;grid-template-columns:300px 1fr;gap:80px}.score{font-size:80px;font-weight:300;color:var(--g)}
.bar{display:flex;align-items:center;gap:12px;font:11px "Helvetica Neue";color:#8a8376;margin:8px 0}.bar i{flex:1;height:1px;background:rgba(184,154,94,.4)}
.rvi{border-bottom:1px solid rgba(184,154,94,.25);padding:28px 0}.ph-t{height:8px;background:var(--cr2);margin:10px 0;width:90%}.ph-t.s{width:40%}
nav a{white-space:nowrap}nav .wrap{gap:40px;font-size:16px;letter-spacing:.16em}
.hero .t{padding:120px 64px 110px 112px}.hero h1{font-size:68px}
.hero{margin:0}.site-main{min-height:40vh}
.page-wrap{padding:80px 0 120px;max-width:860px;margin:0 auto}.page-wrap h1{font-weight:300;font-size:52px;color:var(--g);text-align:center;margin-bottom:40px}
.page-wrap .entry{font-size:19px;line-height:1.8}
/* WooCommerce */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:36px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;text-align:center}
.woocommerce ul.products li.product img{background:var(--cr);mix-blend-mode:multiply}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 21px "Cormorant Garamond";color:var(--g)}
.woocommerce .price{color:var(--g)!important;font-size:18px!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--g)!important;color:var(--au)!important;border-radius:0!important;font:500 11px "Helvetica Neue"!important;letter-spacing:.3em!important;text-transform:uppercase;padding:16px 28px!important}
.woocommerce div.product .product_title{font-weight:300;font-size:50px;color:var(--g)}
.woocommerce div.product div.images{background:var(--cr)}
.woocommerce-tabs ul.tabs li{background:none!important;border:0!important}
.woocommerce-info,.woocommerce-message{border-top-color:var(--au)!important}
.woocommerce-info::before,.woocommerce-message::before{color:var(--au)!important}
.wc-block-components-button{background:var(--g)!important;color:var(--au)!important;border-radius:0!important}
/* Single product (le-product) */
.le-tab{display:none}.le-tab.on{display:block}
.le-tabs span{cursor:pointer}.le-tabs span.on{color:var(--g);border-bottom:1px solid var(--au)}.tabs.le-tabs span:first-child:not(.on){color:#8a8376;border-bottom:0}
.th div{cursor:pointer;opacity:.6}.th div.on{opacity:1;outline:1px solid var(--au);outline-offset:4px}.th div:first-child:not(.on){outline:0;opacity:.6}
.th img{width:auto!important;height:auto!important}
.main img{width:auto!important;height:auto!important;max-width:72%!important;max-height:78%!important;object-fit:contain}
.info .lead p{font-size:19px;font-style:italic;color:#5d584f;line-height:1.7;margin-top:18px}
.info .price .amount{font-weight:400}.info .price del{color:#999;font-size:18px;margin-right:8px}
.qty .q input{width:100%;border:0;background:none;font:18px "Cormorant Garamond";text-align:center;outline:0}
.qty button.add{cursor:pointer}
.muted{color:#9a927f;font-style:italic}.le-stars{font-size:15px}
ul.plain{padding-left:18px}ul.plain li{list-style:disc;margin:6px 0}
.card .ph img{width:74%!important;height:70%!important;object-fit:contain}
/* ===== Responsive ===== */
html,body{overflow-x:hidden;max-width:100%}
img{max-width:100%;height:auto}
.burger{display:none;background:none;border:0;width:28px;height:20px;position:relative;cursor:pointer;padding:0}
.burger i{display:block;height:1px;background:var(--au);margin:5px 0}
@media (max-width:1024px){
 .wrap{padding:0 32px}
 nav .wrap{gap:24px;font-size:14px;letter-spacing:.1em;flex-wrap:wrap;justify-content:center;height:auto;padding-top:14px;padding-bottom:14px}
 .hero{grid-template-columns:1fr;min-height:0;margin:0 -32px}
 .hero .t{padding:72px 48px}
 .hero .im{min-height:460px}
 .car,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:28px}
 .tiles{grid-template-columns:repeat(2,1fr)}
 .trust{grid-template-columns:repeat(2,1fr)}
 .fg{grid-template-columns:1fr 1fr 1fr}.fg>div:first-child{grid-column:1/-1}
 .pp{grid-template-columns:1fr;gap:20px}
 .pp .th{order:2;display:flex;gap:12px;overflow-x:auto}.pp .th div{flex:0 0 84px;height:84px;margin:0}
 .pp .main{order:1;height:auto;aspect-ratio:1}
 .pp .info{order:3}
 .desc,.rv{grid-template-columns:1fr;gap:32px}
 .fb{flex-direction:column;gap:18px;text-align:center}
}
@media (max-width:768px){
 body{font-size:16px}
 .wrap{padding:0 20px}
 .util .wrap{justify-content:center;height:30px}.util .wrap>div:last-child{display:none}.util{font-size:9px;letter-spacing:.2em}
 .hd{grid-template-columns:44px 1fr auto;height:auto;padding-top:16px;padding-bottom:14px;row-gap:14px}
 .burger{display:block;grid-column:1;grid-row:1}
 .logo{grid-column:2;grid-row:1}.logo img{width:28px}.logo b{font-size:19px;letter-spacing:.3em}
 .acts{grid-column:3;grid-row:1;gap:0}.acts>*:not(:last-child){display:none}
 .search{grid-column:1/-1;grid-row:2;max-width:none}
 nav{display:none}body.nav-open nav{display:block}
 nav .wrap{flex-direction:column;align-items:flex-start;gap:0;padding:6px 20px 14px;font-size:17px}
 nav .wrap a{padding:12px 0;width:100%;border-bottom:1px solid rgba(184,154,94,.18)}
 .hero{margin:0 -20px}.hero .t{padding:56px 24px 48px}.hero h1{font-size:44px;margin:22px 0}
 .hero p{font-size:17px}.hero .im{min-height:340px}.hero .im:after{inset:18px}
 .btn{padding:15px 28px;margin-top:30px}
 .sec{padding-top:80px}.sh{margin-bottom:36px}.sh h2,.news h2{font-size:34px}.sh h2:before{height:32px;margin-bottom:18px}
 .car{gap:14px 12px}.card .b{margin-top:14px}.card h3{font-size:17px}.card .s{font-size:14px}
 .tiles{grid-template-columns:repeat(2,1fr)}.tile{height:220px}.tile div{padding:18px}.tile h4{font-size:20px}
 .trust{grid-template-columns:1fr 1fr;margin-top:80px}.trust div{padding:28px 10px}.trust b{font-size:17px}.trust p{font-size:14px}
 .news{margin-top:80px;padding:72px 20px}.news form{display:flex;width:100%}.news input{width:auto;flex:1;min-width:0}
 footer{padding:64px 0 28px}.fg{grid-template-columns:1fr 1fr;gap:32px}
 .pay span{margin:4px 3px}
 .crumb{padding:20px 0;font-size:9px}
 .main:after{inset:14px}
 .info{padding-top:0}.info h1{font-size:36px}.price{font-size:26px}
 .qty{flex-wrap:nowrap}.qty .q{width:84px}
 .tabs{gap:22px;font-size:14px;letter-spacing:.08em;margin-top:72px;overflow-x:auto;justify-content:flex-start;white-space:nowrap}
 .desc{padding:36px 0;font-size:17px}
 .page-wrap{padding:48px 0 80px}.page-wrap h1{font-size:36px}
}
@media (max-width:390px){
 .hero h1{font-size:38px}.logo b{font-size:17px;letter-spacing:.24em}
 .car{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
.main img{max-width:90%!important;max-height:90%!important}
/* Co jest w zestawie */
.le-items{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 36px;margin:24px 0 30px}
.le-item{display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:start;border-top:1px solid rgba(184,154,94,.35);padding-top:18px}
.le-item img{width:112px!important;height:112px!important;object-fit:contain;background:#fff;border:1px solid rgba(184,154,94,.3)}
.le-item h4{font-weight:500;font-size:20px;color:var(--g);line-height:1.25;margin-bottom:4px}
.le-item .le-size{font:400 11px "Helvetica Neue";letter-spacing:.16em;text-transform:uppercase;color:var(--au);margin:0 0 6px}
.le-item p{font-size:17px;line-height:1.55;margin:0}
.le-note{font-size:15px;color:#8a8376;font-style:italic}
.desc h3{font-weight:400;font-size:30px;color:var(--g);margin-top:28px}
@media (max-width:768px){.le-items{grid-template-columns:1fr}.le-item{grid-template-columns:84px 1fr}.le-item img{width:84px!important;height:84px!important}}
/* v3: brand card gallery */
.pp .main{height:auto!important;aspect-ratio:1;background:#fff}
.pp .main:after{display:none}
.pp .main img{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;object-fit:contain;mix-blend-mode:normal;filter:none}
.le-items{grid-template-columns:1fr!important}
.le-item{grid-template-columns:120px 1fr}
.pp>*{min-width:0}.pp .main{width:100%;max-width:100%}
.desc .le-items{display:grid!important}
.desc .le-item{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;gap:22px}
@media (max-width:768px){.desc .le-item{grid-template-columns:84px minmax(0,1fr)!important}}
.le-tbl{width:100%;border-collapse:collapse;font-size:17px}.le-tbl th{font:400 11px "Helvetica Neue";letter-spacing:.16em;text-transform:uppercase;color:var(--au);text-align:left;padding:10px 8px;border-bottom:1px solid rgba(184,154,94,.5)}
.le-tbl td{padding:12px 8px;border-bottom:1px solid rgba(184,154,94,.2);vertical-align:top}
.le-how h4{font-weight:500;font-size:21px;color:var(--g);margin:22px 0 6px}.le-how p{margin:0 0 8px}
@media (max-width:768px){.le-tbl{font-size:14px}.le-tbl th:nth-child(3),.le-tbl td:nth-child(3){display:none}}
/* Uzupełnij rytuał */
.le-up .sh{align-items:baseline;gap:24px;flex-wrap:wrap}.le-up-sub{font-style:italic;color:#8a8376;font-size:18px}
.le-up-row{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;border-top:1px solid rgba(184,154,94,.35);padding-top:28px}
.le-up-i{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center}
.le-up-ph{background:#fff;border:1px solid rgba(184,154,94,.3);aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.le-up-ph img{width:88%!important;height:88%!important;object-fit:contain}
.le-up-t a:first-child{font-size:18px;line-height:1.3;color:var(--g);display:block}
.le-up-p{font-size:17px;margin:6px 0 10px;color:var(--t)}
.le-up-add{display:inline-block;font:400 10px "Helvetica Neue";letter-spacing:.24em;text-transform:uppercase;color:var(--g);border:1px solid var(--au);padding:9px 18px;transition:.2s}.le-up-add:hover{background:var(--g);color:var(--cr)}
@media (max-width:1024px){.le-up-row{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){.le-up-row{grid-template-columns:1fr;gap:18px}.le-up-i{grid-template-columns:84px 1fr}.le-up-sub{font-size:16px}}
/* Cart cross-sells */
.cross-sells,.wc-block-components-product-recommendations,.wp-block-woocommerce-cart-cross-sells-block{margin-top:56px}
.cross-sells h2,.wp-block-woocommerce-cart-cross-sells-block h2{font-weight:400;font-size:32px;color:var(--g);text-align:center;margin-bottom:28px}
.cross-sells ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;padding:0}
.cross-sells ul.products li.product,.wc-block-cart__cross-sells .wc-block-grid__product{width:auto!important;margin:0!important;float:none!important;text-align:center;background:#fff;border:1px solid rgba(184,154,94,.3);padding:18px}
.cross-sells img,.wc-block-grid__product img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}
.cross-sells .button,.wc-block-grid__product .wp-block-button__link,.wc-block-grid__product .add_to_cart_button{background:transparent!important;color:var(--g)!important;border:1px solid var(--au)!important;border-radius:0!important;font:400 10px "Helvetica Neue"!important;letter-spacing:.24em;text-transform:uppercase;padding:9px 16px!important}
@media (max-width:768px){.cross-sells ul.products{grid-template-columns:repeat(2,1fr);gap:14px}}
.le-up-sub{text-align:center;margin:-18px 0 30px}
/* classic cart */
.woocommerce-cart .woocommerce{max-width:1180px;margin:0 auto}
.woocommerce-cart table.shop_table{border:0;border-collapse:collapse;width:100%;font-size:18px}
.woocommerce-cart table.shop_table th{font:400 11px "Helvetica Neue";letter-spacing:.2em;text-transform:uppercase;color:var(--au);border-bottom:1px solid rgba(184,154,94,.5);padding:14px 10px;text-align:left}
.woocommerce-cart table.shop_table td{border-top:0;border-bottom:1px solid rgba(184,154,94,.2);padding:18px 10px;vertical-align:middle}
.woocommerce-cart td.product-thumbnail img{width:90px!important;height:90px;object-fit:contain;background:#fff;border:1px solid rgba(184,154,94,.3)}
.woocommerce-cart td.product-name a{color:var(--g);font-size:20px}
.woocommerce-cart a.remove{color:var(--au)!important;font-size:22px}
.woocommerce-cart .quantity input{width:64px;border:1px solid rgba(184,154,94,.5);padding:8px;text-align:center;background:transparent;font:inherit}
.woocommerce-cart .coupon input{border:0;border-bottom:1px solid var(--au);background:transparent;padding:10px 4px;font:italic 17px "Cormorant Garamond"}
.woocommerce-cart .button,.woocommerce-cart button.button{background:transparent!important;color:var(--g)!important;border:1px solid var(--au)!important;border-radius:0!important;font:400 10px "Helvetica Neue"!important;letter-spacing:.24em;text-transform:uppercase;padding:12px 20px!important}
.woocommerce-cart .button:disabled{opacity:.4}
.cart-collaterals{display:flex;flex-direction:column;gap:20px;margin-top:40px}
.cart_totals{max-width:460px;margin-left:auto;width:100%}.cart_totals h2{font-weight:400;font-size:28px;color:var(--g)}
.wc-proceed-to-checkout .checkout-button{display:block;text-align:center;background:var(--g)!important;color:var(--cr)!important;border:0!important;padding:18px!important;font-size:11px!important}
.cross-sells{order:2}
.cross-sells ul.products li.product{background:transparent!important;border:0!important;padding:0!important}
.cross-sells ul.products li.product a img{background:#fff;border:1px solid rgba(184,154,94,.3);padding:12px;margin-bottom:14px}
.cross-sells .woocommerce-loop-product__title{font-weight:400;font-size:18px;color:var(--g);line-height:1.3}
.cross-sells .price{display:block;margin:6px 0 12px;color:var(--t)}
@media (max-width:768px){
 .woocommerce-cart table.shop_table thead{display:none}
 .woocommerce-cart table.shop_table tr.cart_item{display:grid;grid-template-columns:84px 1fr auto;gap:4px 14px;padding:16px 0;border-bottom:1px solid rgba(184,154,94,.25)}
 .woocommerce-cart table.shop_table tr.cart_item td{border:0;padding:0;display:block;text-align:left!important}
 .woocommerce-cart table.shop_table tr.cart_item td::before{display:none!important}
 .woocommerce-cart td.product-thumbnail{grid-row:1/4;display:block!important}.woocommerce-cart td.product-thumbnail img{width:84px!important;height:84px}
 .woocommerce-cart td.product-remove{grid-column:3;grid-row:1}.woocommerce-cart td.product-name{grid-column:2;grid-row:1}
 .woocommerce-cart td.product-price{display:none!important}.woocommerce-cart td.product-quantity{grid-column:2}.woocommerce-cart td.product-subtotal{grid-column:2}
 .woocommerce-cart td.actions{display:block}.woocommerce-cart .coupon{display:flex;gap:10px;margin-bottom:12px}.woocommerce-cart .coupon input{flex:1;min-width:0}
 .woocommerce-cart button[name=update_cart]{width:100%}
 .cross-sells h2{font-size:26px}.cross-sells .woocommerce-loop-product__title{font-size:16px}
}
.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:100%!important;float:none!important}
.woocommerce .cart-collaterals .cart_totals{float:none!important}
.cross-sells ul.products{grid-template-columns:repeat(4,1fr)!important}
.cross-sells ul.products::before,.cross-sells ul.products::after{display:none!important}
.cross-sells h2{text-align:center!important}
.woocommerce .cross-sells a.button{background:transparent!important;color:var(--g)!important;border:1px solid var(--au)!important;border-radius:0!important;padding:10px 14px!important;font:400 10px "Helvetica Neue"!important;letter-spacing:.2em}
@media (max-width:768px){.cross-sells ul.products{grid-template-columns:repeat(2,1fr)!important}}
