/* Account authentication + order details */
.ls-auth-page{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);min-height:740px;background:#070707}.ls-auth-intro{display:flex;flex-direction:column;padding:80px 6vw;background:radial-gradient(circle at 28% 70%,#780c1d,transparent 25%),linear-gradient(150deg,#3d050e,#130305 52%,#070707)}.ls-auth-intro h1,.ls-view-order h1{margin:15px 0 0;font:500 clamp(54px,6.5vw,105px)/.77 var(--serif);letter-spacing:-.055em}.ls-auth-intro h1 em,.ls-view-order h1 em{color:#df1831;font-style:normal}.ls-auth-intro>p{max-width:390px;margin:30px 0;color:#bdb2af;font-size:13px;line-height:1.75}.ls-auth-intro blockquote{margin:auto 0 0;color:#fff;font:italic 29px/1.12 var(--serif)}.ls-auth-forms{padding:70px 7vw;background:#080707}.ls-auth-form{padding-bottom:48px}.ls-auth-form+.ls-auth-form{padding-top:48px;border-top:1px solid #3b292d}.ls-auth-form h2{margin:12px 0 28px;font:500 clamp(39px,4vw,62px)/.85 var(--serif)}.ls-auth-form form{border:0!important;padding:0!important;margin:0!important}.ls-auth-form .form-row{float:none!important;width:100%!important;margin:0 0 15px!important}.ls-auth-form label{display:block;margin:0 0 7px;color:#c5bab8;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.ls-auth-form input.input-text{width:100%;min-height:52px;padding:14px!important;border:1px solid #413438!important;border-radius:0!important;background:#0d0b0b!important;color:#fff!important}.ls-auth-form button.button{float:none!important;min-height:51px;margin:7px 18px 7px 0!important;padding:14px 23px!important;border:1px solid #df1831!important;border-radius:0!important;background:#df1831!important;color:#fff!important;font-size:10px!important;letter-spacing:.13em;text-transform:uppercase}.ls-auth-form .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:6px;text-transform:none}.ls-auth-form .woocommerce-form-login__rememberme input{width:auto}.ls-auth-form .lost_password a{color:#aaa;font-size:10px;border-bottom:1px solid #67212a}.ls-view-order{padding:65px 5vw 85px;background:#070707}.ls-view-order>header{padding-bottom:40px;border-bottom:1px solid #39282c}.ls-view-order>header p{margin:25px 0 0;color:#aaa;font-size:12px}.ls-view-order>header p strong{color:#eb263e;font-weight:500}.ls-order-timeline{margin:28px 0;padding:28px;border:1px solid #3d2b2f;background:#0c0a0a}.ls-order-timeline article{display:grid;grid-template-columns:145px 1fr;gap:24px;padding:17px 0;border-bottom:1px solid #302225}.ls-order-timeline article:last-child{border-bottom:0}.ls-order-timeline time{color:#e3243d;font-size:9px;letter-spacing:.08em}.ls-order-timeline p{margin:0;color:#b9afac;font-size:12px}.ls-view-order-details{margin-top:25px}.ls-view-order-details h2{font:500 35px/1 var(--serif)}.ls-view-order-details table{width:100%;border:1px solid #3a292d!important;border-collapse:collapse!important;border-radius:0!important}.ls-view-order-details table th,.ls-view-order-details table td{padding:17px!important;border:0!important;border-bottom:1px solid #322326!important;background:#0b0909!important;color:#c1b7b4!important}.ls-view-order-details table a{color:#fff}.ls-view-order-details .woocommerce-customer-details address{padding:24px!important;border:1px solid #3b292d!important;border-radius:0!important;background:#0b0909;color:#b8aeab}.ls-order-back{display:inline-block;margin-top:30px;padding-bottom:7px;border-bottom:1px solid #6a202a;color:#fff;font-size:9px;letter-spacing:.12em}
@media(max-width:900px){.ls-auth-page{grid-template-columns:1fr}.ls-auth-intro{min-height:560px}.ls-auth-intro blockquote{margin-top:auto}}
@media(max-width:560px){.ls-auth-intro,.ls-auth-forms{padding:58px 25px}.ls-auth-intro h1,.ls-view-order h1{font-size:57px}.ls-auth-forms{padding-bottom:70px}.ls-view-order{padding:55px 22px 70px}.ls-order-timeline{padding:20px}.ls-order-timeline article{grid-template-columns:1fr;gap:7px}.ls-view-order-details table th,.ls-view-order-details table td{padding:13px!important;font-size:11px}}

/* Standalone WordPress + WooCommerce service pages */
.ls-standard-page{min-height:65vh;padding:65px 5vw;background:#070707}.ls-standard-page>article>header{padding-bottom:35px;border-bottom:1px solid #342529}.ls-standard-page h1{margin:12px 0 0;font:500 clamp(48px,6vw,88px)/.85 var(--serif)}.ls-standard-content{padding-top:36px}.ls-service-page-head{padding:70px 5vw 50px;background:radial-gradient(circle at 72% 42%,#61000e,transparent 25%),linear-gradient(135deg,#080707,#190205);border-bottom:1px solid #412027}.ls-service-page-head h1{margin:15px 0 23px;font:500 clamp(50px,6.3vw,98px)/.79 var(--serif);letter-spacing:-.05em}.ls-service-page-head h1 em{color:#df1831;font-style:normal}.ls-service-page-head p{max-width:560px;color:#aaa09d;font-size:13px;line-height:1.7}.ls-cart-page{padding:55px 5vw 85px;background:#070707}.ls-cart-page .woocommerce-cart-form{width:68%;float:left;padding-right:35px}.ls-cart-page .cart-collaterals{width:32%;float:right}.ls-cart-page:after{content:"";display:block;clear:both}.ls-cart-page table.shop_table{width:100%;border:1px solid #39292c!important;border-collapse:collapse!important;border-radius:0!important;background:#0b0909}.ls-cart-page table.shop_table th,.ls-cart-page table.shop_table td{padding:18px!important;border:0!important;border-bottom:1px solid #332427!important;background:transparent!important;color:#c7bdba}.ls-cart-page table.shop_table th{color:#8f8583;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.ls-cart-page .product-thumbnail img{width:86px!important;aspect-ratio:3/4;object-fit:cover}.ls-cart-page .product-name a{color:#fff;font:500 21px/1 var(--serif)}.ls-cart-page .quantity input{min-height:40px;border:1px solid #453438;background:#0d0b0b;color:#fff}.ls-cart-page .actions .coupon{display:flex}.ls-cart-page .actions input.input-text{min-width:180px;min-height:45px;padding:12px!important;border:1px solid #453438!important;border-radius:0!important;background:#0d0b0b!important;color:#fff!important}.ls-cart-page button.button,.ls-cart-page a.button{min-height:45px;padding:13px 17px!important;border:1px solid #523238!important;border-radius:0!important;background:#130c0e!important;color:#fff!important;font-size:9px!important;letter-spacing:.1em;text-transform:uppercase}.ls-cart-page .cart_totals{width:100%!important;padding:29px;border:1px solid #48262d;background:linear-gradient(145deg,#220408,#0b0909 70%)}.ls-cart-page .cart_totals h2{font:500 37px/.9 var(--serif);margin:0 0 24px}.ls-cart-page .cart_totals table{border:0!important}.ls-cart-page .wc-proceed-to-checkout a.checkout-button{display:flex;align-items:center;justify-content:center;min-height:54px!important;border-color:#df1831!important;background:#df1831!important;font-size:10px!important}.ls-cart-page .cart-empty{padding:60px 0;color:#c8bfbc;font:500 27px var(--serif)}.ls-cart-page .return-to-shop .button{background:#df1831!important;border-color:#df1831!important}.ls-cart-page .woocommerce-message,.ls-cart-page .woocommerce-info{border:0!important;border-bottom:1px solid #47252a!important;background:#12080a!important;color:#fff!important}
@media(max-width:900px){.ls-cart-page .woocommerce-cart-form,.ls-cart-page .cart-collaterals{width:100%;float:none;padding-right:0}.ls-cart-page .cart-collaterals{margin-top:28px}}
@media(max-width:560px){.ls-standard-page,.ls-cart-page{padding:45px 20px 65px}.ls-service-page-head{padding:55px 24px 40px}.ls-service-page-head h1{font-size:55px}.ls-cart-page table.shop_table_responsive tr{display:block;padding:18px 0}.ls-cart-page table.shop_table_responsive td{display:flex!important;justify-content:space-between;align-items:center}.ls-cart-page .actions .coupon{float:none!important;width:100%;margin-bottom:12px}.ls-cart-page .actions input.input-text{min-width:0;width:60%!important}.ls-cart-page .actions button{width:100%}.ls-cart-page .product-thumbnail{display:none!important}}

/* Editorial legal and information pages: restore readable contrast and rhythm. */
.ls-standard-page{background:#070707;color:#f4efec}
.ls-standard-page>article>header{max-width:1120px;margin-inline:auto}
.ls-standard-page .ls-standard-content{max-width:900px;margin:0 auto;padding:42px 0 78px;color:#d8d0cc;font-size:clamp(16px,1.15vw,18px);line-height:1.8}
.ls-standard-page .ls-standard-content p,.ls-standard-page .ls-standard-content li,.ls-standard-page .ls-standard-content div{color:#d8d0cc!important}
.ls-standard-page .ls-standard-content p{margin:0 0 1.25em}
.ls-standard-page .ls-standard-content h2,.ls-standard-page .ls-standard-content h3,.ls-standard-page .ls-standard-content h4{margin:1.8em 0 .65em;color:#f4efec;font-family:var(--serif);font-weight:500;line-height:1.05}
.ls-standard-page .ls-standard-content h2{font-size:clamp(29px,3vw,40px)}
.ls-standard-page .ls-standard-content h3{font-size:clamp(23px,2.3vw,30px)}
.ls-standard-page .ls-standard-content a{color:#ff4056!important;text-decoration:underline;text-decoration-color:#7e1d2b;text-underline-offset:3px}
.ls-standard-page .ls-standard-content ul,.ls-standard-page .ls-standard-content ol{padding-left:1.35em}
.ls-standard-page .ls-standard-content li{margin:.45em 0}
@media(max-width:560px){.ls-standard-page .ls-standard-content{padding:34px 0 58px;font-size:16px;line-height:1.75}}

/* Mobile cart: keep each product together instead of stacking every table cell. */
@media(max-width:767px){
  .ls-cart-page .woocommerce-cart-form{float:none;width:100%;padding:0}
  .ls-cart-page .cart-collaterals{float:none;width:100%;margin-top:24px}
  .ls-cart-page table.shop_table_responsive{display:block;width:100%;border:0!important;background:transparent}
  .ls-cart-page table.shop_table_responsive thead{display:none!important}
  .ls-cart-page table.shop_table_responsive tbody{display:block;width:100%}
  .ls-cart-page table.shop_table_responsive tr.cart_item{position:relative;display:grid!important;grid-template-columns:72px minmax(0,1fr);grid-template-areas:"thumb name" "thumb price" "thumb quantity" "thumb subtotal";align-items:center;gap:8px 14px;margin:0!important;padding:18px 38px 18px 14px!important;border:0!important;border-bottom:1px solid #3b292d!important;background:#0b0909!important}
  .ls-cart-page table.shop_table_responsive tr.cart_item td{display:block!important;min-width:0;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important}
  .ls-cart-page table.shop_table_responsive tr.cart_item td:before{float:none!important;width:auto!important;margin:0 8px 0 0;color:#8f8583;font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}
  .ls-cart-page table.shop_table_responsive tr.cart_item td.product-remove{position:absolute;top:12px;right:12px;z-index:2;display:block!important;width:22px}
  .ls-cart-page table.shop_table_responsive tr.cart_item td.product-remove:before{display:none!important}
  .ls-cart-page table.shop_table_responsive tr.cart_item td.product-remove a{width:22px;height:22px;color:#bcb2af!important;font-size:18px;line-height:22px}
  .ls-cart-page table.shop_table_responsive tr.cart_item td.product-thumbnail{grid-area:thumb;display:block!important;align-self:start}
  .ls-cart-page table.shop_table_responsive tr.cart_item td.product-thumbnail:before{display:none!important}
  .ls-cart-page .product-thumbnail img{display:block;width:72px!important;height:96px!important;max-width:100%;margin:0!important;object-fit:cover}
  .ls-cart-page table.shop_table_responsive tr.cart_item td.product-name{grid-area:name;padding-right:5px!important;color:#f4efec;font:500 18px/1.15 var(--serif)}
  .ls-cart-page table.shop_table_responsive tr.cart_item td.product-name:before{display:none!important}
  .ls-cart-page .product-name a{font:inherit;line-height:inherit}
  .ls-cart-page table.shop_table_responsive tr.cart_item td.product-price{grid-area:price;display:flex!important;justify-content:flex-start!important;align-items:baseline;gap:5px;color:#bdb2af;font-size:13px}
  .ls-cart-page table.shop_table_responsive tr.cart_item td.product-price:before{content:"Prix"!important}
  .ls-cart-page table.shop_table_responsive tr.cart_item td.product-quantity{grid-area:quantity;display:flex!important;justify-content:flex-start!important;align-items:center;gap:10px}
  .ls-cart-page table.shop_table_responsive tr.cart_item td.product-quantity:before{content:"Quantité"!important}
  .ls-cart-page table.shop_table_responsive tr.cart_item td.product-subtotal{grid-area:subtotal;display:flex!important;justify-content:space-between!important;align-items:baseline;color:#f4efec;font-size:14px}
  .ls-cart-page table.shop_table_responsive tr.cart_item td.product-subtotal:before{content:"Sous-total"!important}
  .ls-cart-page .quantity input{width:72px!important;min-height:36px!important;padding:6px!important;text-align:center}
  .ls-cart-page table.shop_table_responsive tr:not(.cart_item){display:block!important;margin:0;padding:14px 0;border-bottom:1px solid #332427}
  .ls-cart-page table.shop_table_responsive tr:not(.cart_item) td.actions{display:block!important;padding:12px!important;text-align:left!important}
  .ls-cart-page table.shop_table_responsive tr:not(.cart_item) td.actions:before{display:none!important}
  .ls-cart-page .actions .coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;float:none!important;width:100%;margin:0 0 12px}
  .ls-cart-page .actions input.input-text{width:100%!important;min-width:0;min-height:44px}
  .ls-cart-page .actions button{width:100%;margin:0!important}
  .ls-cart-page .cart_totals{padding:22px}
}
