/* Luxurylana — WooCommerce catalogue, product, cart and checkout. */

/* Catalogue */
.shop-head{
  padding-top:46px!important;
  padding-bottom:22px!important;
  text-align:left!important;
}
.shop-context{
  width:min(var(--lux-container),calc(100% - (var(--lux-gutter) * 2)))!important;
  margin:0 auto 14px!important;
  color:var(--lux-muted)!important;
  font-size:12px!important;
}
.shop-context a:hover{color:var(--lux-gold-deep)!important}
.catalog-filter-form{
  width:min(var(--lux-container),calc(100% - (var(--lux-gutter) * 2)))!important;
  margin:0 auto!important;
  padding:0!important;
  gap:10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.catalog-filter-form>input,
.catalog-filter-form>select{
  min-height:48px!important;
  border:1px solid var(--lux-line-strong)!important;
  border-radius:0!important;
  background-color:#fff!important;
  color:var(--lux-ink)!important;
  font-size:13px!important;
}
.catalog-result-count{
  width:min(var(--lux-container),calc(100% - (var(--lux-gutter) * 2)))!important;
  margin:14px auto 20px!important;
  color:var(--lux-muted)!important;
  font-size:12px!important;
  text-align:right!important;
}
.shop-grid,.sold-grid{
  width:min(var(--lux-container),calc(100% - (var(--lux-gutter) * 2)))!important;
  margin:0 auto!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:30px 18px!important;
}
.card{
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.card .ph{
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
}
.card .ph img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  transform:none!important;
  transition:opacity var(--lux-transition)!important;
}
.card:hover .ph img,.card:focus-visible .ph img{opacity:.94!important;transform:none!important}
.card .info{padding:11px 1px 0!important}
.card .brand{
  margin:0 0 5px!important;
  color:var(--lux-gold-deep)!important;
  font-size:9.5px!important;
  font-weight:500!important;
  letter-spacing:.12em!important;
}
.card .title{
  min-height:0!important;
  margin:0!important;
  color:var(--lux-ink)!important;
  font-family:var(--lux-font-body)!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.42!important;
}
.card .price{
  margin-top:7px!important;
  color:var(--lux-ink)!important;
  font-family:var(--lux-font-body)!important;
  font-size:13px!important;
  line-height:1.3!important;
}
.card .price .old,.card .price del,.card .price del .amount{
  margin-right:7px!important;
  color:#a79f96!important;
  font-size:11.5px!important;
  font-weight:300!important;
}
.card .price .now,.card .price ins,.card .price ins .amount{
  color:var(--lux-ink)!important;
  font-size:13px!important;
  font-weight:500!important;
}
.pagination{margin:42px auto 12px!important}
.pagination .page-numbers{
  border-radius:0!important;
  box-shadow:none!important;
}

/* Product */
.product-wrap{
  width:min(1380px,calc(100% - (var(--lux-gutter) * 2)))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding-top:30px!important;
  padding-bottom:68px!important;
}
.breadcrumbs{
  margin:0 0 18px!important;
  color:var(--lux-muted)!important;
  font-size:11.5px!important;
  line-height:1.5!important;
}
.product-top{gap:20px!important}
.product-main-row{grid-template-columns:minmax(0,1fr) minmax(330px,370px)!important;gap:34px!important}
.thumb-col{gap:10px!important}
.thumb-col .th{
  border:1px solid transparent!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.thumb-col .th.active{border-color:var(--lux-gold-soft)!important}
.thumb-col .th img{object-fit:contain!important}
.main-photo{
  min-width:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.main-photo img{object-fit:contain!important}
.buy-box{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.product-context-links{margin-bottom:10px!important}
.product-context-links a{
  color:var(--lux-gold-deep)!important;
  font-size:10px!important;
  font-weight:500!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.buy-box>h1{
  margin:0 0 14px!important;
  color:var(--lux-ink)!important;
  font-family:var(--lux-font-heading)!important;
  font-size:clamp(25px,2.15vw,32px)!important;
  font-weight:400!important;
  line-height:1.18!important;
  letter-spacing:-.009em!important;
  text-transform:none!important;
}
.buy-box>.price{
  margin:0 0 20px!important;
  color:var(--lux-ink)!important;
  font-family:var(--lux-font-editorial)!important;
  font-size:clamp(27px,2.3vw,34px)!important;
  font-weight:400!important;
  line-height:1.15!important;
}
.buy-box>.price .old,.buy-box>.price del,.buy-box>.price del .amount{
  color:#aaa197!important;
  font-size:18px!important;
  font-weight:300!important;
}
.buy-box>.price .now,.buy-box>.price ins,.buy-box>.price ins .amount{
  color:var(--lux-ink)!important;
  font-size:inherit!important;
  font-weight:400!important;
}
.lux-layaway-offer{
  margin:0 0 18px!important;
  padding:17px 0!important;
  border-top:1px solid var(--lux-line)!important;
  border-bottom:1px solid var(--lux-line)!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lux-layaway-offer h2{
  margin:0 0 7px!important;
  color:var(--lux-ink)!important;
  font-family:var(--lux-font-heading)!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.3!important;
}
.lux-layaway-offer p{margin:0 0 5px!important;font-size:12.5px!important;line-height:1.5!important}
.lux-layaway-benefits{color:var(--lux-gold-deep)!important;font-size:11px!important;letter-spacing:.04em!important}
.lux-layaway-details-link{margin-top:8px!important;font-size:11px!important;font-weight:500!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.lux-purchase-actions-grid{gap:10px!important}
.lux-purchase-actions-grid .btn,
.lux-purchase-actions-grid .single_add_to_cart_button,
.lux-purchase-actions-grid .wishlist-button{
  min-height:47px!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.lux-buy-now,.lux-pay-deposit{
  background:var(--lux-gold)!important;
  color:#fff!important;
}
.lux-cart-action .single_add_to_cart_button,
.lux-wishlist-action .wishlist-button{
  background:transparent!important;
  color:var(--lux-gold-deep)!important;
}
.lux-authenticity-guarantee{
  margin-top:17px!important;
  padding-top:14px!important;
  border-top:1px solid var(--lux-line)!important;
  background:transparent!important;
}
.lux-authenticity-guarantee a{font-size:12px!important;font-weight:500!important;color:var(--lux-ink)!important}
.lux-authenticity-guarantee small{font-size:11.5px!important;line-height:1.5!important;color:var(--lux-muted)!important}
.full-desc{
  margin-top:28px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.product-details-heading{margin-bottom:10px!important;font-size:11px!important;text-align:right!important}
.product-details-heading a{color:var(--lux-muted)!important}
.full-desc .entry-content{
  padding:24px 0 0!important;
  border-top:1px solid var(--lux-line)!important;
  background:transparent!important;
}
.lux-description-title{
  margin:0 0 18px!important;
  color:var(--lux-ink)!important;
  font-family:var(--lux-font-heading)!important;
  font-size:17px!important;
  font-weight:400!important;
  line-height:1.35!important;
  letter-spacing:.01em!important;
}
.full-desc p,.full-desc li,.full-desc td,.full-desc th{font-size:14px!important;line-height:1.65!important}
.related-section{margin-top:54px!important}
.related-section>h2{margin-bottom:22px!important}
.related-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:26px 18px!important}
.recently-viewed-head{margin-bottom:20px!important}

/* WooCommerce notices, cart and checkout */
.woocommerce-notices-wrapper{
  width:min(var(--lux-container),calc(100% - (var(--lux-gutter) * 2)))!important;
  max-width:none!important;
  margin:18px auto!important;
  padding:0!important;
}
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  padding:14px 16px!important;
  border:1px solid var(--lux-line)!important;
  border-radius:0!important;
  background:var(--lux-surface)!important;
  box-shadow:none!important;
  font-size:13px!important;
}
.woo-page{padding-top:46px!important;padding-bottom:70px!important}
.woo-page>h1{margin-bottom:26px!important}
.woocommerce-cart-form table,
.woocommerce-checkout-review-order-table,
.woocommerce-orders-table{
  border:0!important;
  background:transparent!important;
}
.woocommerce-cart-form th,
.woocommerce-cart-form td,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td,
.woocommerce-orders-table th,
.woocommerce-orders-table td{
  padding:13px 10px!important;
  border-bottom:1px solid var(--lux-line)!important;
  font-size:13px!important;
}
.cart-collaterals .cart_totals,
form.woocommerce-checkout #order_review{
  padding:20px!important;
  border:1px solid var(--lux-line)!important;
  border-radius:0!important;
  background:var(--lux-surface)!important;
  box-shadow:none!important;
}
form.woocommerce-checkout{gap:34px!important}
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
#order_review_heading,
.cart_totals h2{
  margin:0 0 17px!important;
  color:var(--lux-ink)!important;
  font-family:var(--lux-font-heading)!important;
  font-size:20px!important;
  font-weight:400!important;
}
.wc_payment_method{border-bottom:1px solid var(--lux-line)!important}
#place_order,.wc-proceed-to-checkout .checkout-button{width:100%!important}

@media(max-width:1100px){
  .shop-grid,.sold-grid,.related-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .product-main-row{grid-template-columns:minmax(0,1fr) 340px!important;gap:26px!important}
}

@media(max-width:900px){
  .shop-grid,.sold-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 15px!important}
  .product-top{grid-template-columns:1fr!important}
  .thumb-col{order:2!important;display:flex!important;flex-direction:row!important;overflow-x:auto!important}
  .thumb-col .th{width:72px!important;min-width:72px!important}
  .product-main-row{grid-template-columns:1fr!important}
  .buy-box{padding-top:10px!important}
  form.woocommerce-checkout{grid-template-columns:1fr!important}
}

@media(max-width:620px){
  .shop-head{padding-top:34px!important;padding-bottom:18px!important}
  .catalog-filter-form{grid-template-columns:1fr!important}
  .catalog-result-count{text-align:left!important}
  .shop-grid,.sold-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 12px!important}
  .card .title{font-size:12.5px!important}
  .product-wrap{padding-top:22px!important;padding-bottom:48px!important}
  .buy-box>h1{font-size:24px!important}
  .buy-box>.price{font-size:28px!important}
  .related-section{margin-top:44px!important}
}

@media(max-width:390px){
  .shop-grid,.sold-grid,.related-grid{grid-template-columns:1fr!important}
}


/* Checkout and local-fulfilment safeguards. */
body.woocommerce-checkout .required,
body.woocommerce-checkout abbr.required,
body.woocommerce-checkout .required-mark{
  display:inline!important;
  margin-left:2px!important;
  color:var(--lux-error)!important;
  font-size:.95em!important;
  font-weight:500!important;
  text-decoration:none!important;
}
body.woocommerce-checkout .required.is-complete,
body.woocommerce-checkout .required-mark.is-complete{color:var(--lux-success)!important}
body.woocommerce-checkout #billing_postcode_field,
body.woocommerce-checkout #shipping_postcode_field{display:block!important}

/* View cart remains attached to the left edge of the buying action area. */
.woocommerce a.added_to_cart.wc-forward,
.buy-box a.added_to_cart.wc-forward,
.product-card a.added_to_cart.wc-forward{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  margin:10px auto 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--lux-gold-deep)!important;
  font-family:var(--lux-font-body)!important;
  font-size:11px!important;
  font-weight:500!important;
  letter-spacing:.08em!important;
  text-align:left!important;
  text-transform:uppercase!important;
}
.woocommerce-message .button.wc-forward{float:none!important;margin:0 12px 0 0!important}

/* Product actions and checkout presentation. */
body.single-product .lux-purchase-actions-grid{
  margin-top:14px!important;
}
body.single-product .lux-purchase-actions-grid .lux-cart-action,
body.single-product .lux-purchase-actions-grid .lux-wishlist-action,
body.single-product .lux-purchase-actions-grid .lux-cart-action form.cart,
body.single-product .lux-purchase-actions-grid .lux-cart-action .single_add_to_cart_button,
body.single-product .lux-purchase-actions-grid .lux-wishlist-action .wishlist-button{
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
}
body.single-product .lux-purchase-actions-grid .lux-cart-action .single_add_to_cart_button,
body.single-product .lux-purchase-actions-grid .lux-wishlist-action .wishlist-button{
  padding:8px 11px!important;
  font-size:10.75px!important;
  font-weight:400!important;
  letter-spacing:.055em!important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{width:70%!important}
body.woocommerce-checkout .lux-checkout-product-wrap{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 22px!important;
  gap:10px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
}
body.woocommerce-checkout .lux-checkout-thumb-wrap{
  display:block!important;
  width:44px!important;
  height:44px!important;
  overflow:hidden!important;
  background:#fff!important;
}
body.woocommerce-checkout .lux-checkout-product-thumb{
  display:block!important;
  width:44px!important;
  height:44px!important;
  margin:0!important;
  object-fit:cover!important;
  border:0!important;
  border-radius:0!important;
}
body.woocommerce-checkout .lux-checkout-product-name{min-width:0!important;line-height:1.4!important}
body.woocommerce-checkout .lux-checkout-remove{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  margin:0!important;
  border:1px solid rgba(111,86,65,.28)!important;
  border-radius:50%!important;
  color:#6f5641!important;
  background:transparent!important;
  font-size:15px!important;
  font-weight:300!important;
  line-height:1!important;
  text-decoration:none!important;
}
body.woocommerce-checkout .lux-checkout-remove:hover,
body.woocommerce-checkout .lux-checkout-remove:focus-visible{
  border-color:#8d6848!important;
  color:#402d20!important;
  background:#f1e6d9!important;
}
body.woocommerce-checkout .lux-info-tip{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:15px!important;
  height:15px!important;
  margin-left:5px!important;
  border:1px solid #80766e!important;
  border-radius:50%!important;
  color:#5f5751!important;
  background:transparent!important;
  font-family:Arial,sans-serif!important;
  font-size:9px!important;
  font-weight:600!important;
  line-height:1!important;
  vertical-align:1px!important;
  cursor:help!important;
  outline:0!important;
}
body.woocommerce-checkout .lux-info-tip::after{
  content:attr(data-tooltip)!important;
  position:absolute!important;
  left:50%!important;
  bottom:calc(100% + 8px)!important;
  z-index:50!important;
  width:220px!important;
  padding:8px 10px!important;
  border:1px solid var(--lux-line)!important;
  background:#fffdf9!important;
  box-shadow:0 8px 24px rgba(42,33,24,.12)!important;
  color:#4b4035!important;
  font-family:var(--lux-font-body)!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-align:left!important;
  white-space:normal!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateX(-50%) translateY(3px)!important;
  transition:opacity .12s ease,transform .12s ease,visibility .12s ease!important;
  pointer-events:none!important;
}
body.woocommerce-checkout .lux-info-tip:hover::after,
body.woocommerce-checkout .lux-info-tip:focus::after{
  opacity:1!important;
  visibility:visible!important;
  transform:translateX(-50%) translateY(0)!important;
}
@media(max-width:600px){
  body.woocommerce-checkout .lux-checkout-product-wrap{grid-template-columns:38px minmax(0,1fr) 22px!important;gap:8px!important}
  body.woocommerce-checkout .lux-checkout-thumb-wrap,
  body.woocommerce-checkout .lux-checkout-product-thumb{width:38px!important;height:38px!important}
  body.woocommerce-checkout .lux-info-tip::after{left:0!important;width:190px!important;transform:translateX(-12px) translateY(3px)!important}
  body.woocommerce-checkout .lux-info-tip:hover::after,
  body.woocommerce-checkout .lux-info-tip:focus::after{transform:translateX(-12px) translateY(0)!important}
}

body.woocommerce-cart .lux-info-tip{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:15px!important;height:15px!important;margin-left:5px!important;border:1px solid #80766e!important;border-radius:50%!important;
  color:#5f5751!important;background:transparent!important;font-family:Arial,sans-serif!important;font-size:9px!important;font-weight:600!important;
  line-height:1!important;vertical-align:1px!important;cursor:help!important;outline:0!important;
}
body.woocommerce-cart .lux-info-tip::after{
  content:attr(data-tooltip)!important;position:absolute!important;left:50%!important;bottom:calc(100% + 8px)!important;z-index:50!important;
  width:220px!important;padding:8px 10px!important;border:1px solid var(--lux-line)!important;background:#fffdf9!important;
  box-shadow:0 8px 24px rgba(42,33,24,.12)!important;color:#4b4035!important;font-family:var(--lux-font-body)!important;
  font-size:11px!important;font-weight:400!important;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important;
  text-align:left!important;white-space:normal!important;opacity:0!important;visibility:hidden!important;
  transform:translateX(-50%) translateY(3px)!important;transition:opacity .12s ease,transform .12s ease,visibility .12s ease!important;pointer-events:none!important;
}
body.woocommerce-cart .lux-info-tip:hover::after,body.woocommerce-cart .lux-info-tip:focus::after{
  opacity:1!important;visibility:visible!important;transform:translateX(-50%) translateY(0)!important;
}

/* SOLD items stay visible in Shop but cannot be purchased. */
.card .ph,
a.card .ph,
.shop-grid .card .ph,
.sold-grid .card .ph{position:relative!important}
.lux-sold-overlay{
  position:absolute!important;
  top:12px!important;
  left:12px!important;
  z-index:5!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:74px!important;
  padding:8px 14px 7px!important;
  border:1px solid rgba(91,59,31,.48)!important;
  background:linear-gradient(180deg,#e4c8a5,#cfa77a)!important;
  color:#352315!important;
  font:700 11px/1 "DM Sans","Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
  box-shadow:0 4px 12px rgba(65,43,22,.18)!important;
  pointer-events:none!important;
}
@media(max-width:760px){
  .lux-sold-overlay{top:8px!important;left:8px!important;min-width:64px!important;padding:7px 10px 6px!important;font-size:10px!important}
}
