/* Line Cork · mini bag, editorial Store search and consistent colour swatches · v1.0 */
:root{--lcux-ink:#292722;--lcux-cork:#aa906d;--lcux-border:#e6e1da;--lcux-white:#fff;--lcux-paper:#faf9f6}
#lcux-cart-root [hidden]{display:none!important}
#lcux-cart-root,#lcux-cart-root *{box-sizing:border-box}
#lcux-cart-root button,#lcux-cart-root a,#lcux-cart-root p{font-family:'DM Sans',Arial,sans-serif}
#lcux-cart-root button{cursor:pointer}
#lcux-cart-root a:focus-visible,#lcux-cart-root button:focus-visible,body .lcux-search input:focus-visible,body .lcux-search button:focus-visible{outline:2px solid var(--lcux-cork)!important;outline-offset:3px}
#lcux-cart-root .lcux-popover{position:fixed;right:22px;top:70px;width:352px;max-width:calc(100vw - 20px);padding:0;background:var(--lcux-white);border:1px solid var(--lcux-border);box-shadow:0 12px 38px rgba(36,31,23,.14);z-index:15001;color:var(--lcux-ink)}
#lcux-cart-root .lcux-popover:before{position:absolute;content:"";right:7px;bottom:100%;width:100%;height:18px;pointer-events:none}
#lcux-cart-root .lcux-popover-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 12px;border-bottom:1px solid var(--lcux-border)}
#lcux-cart-root .lcux-popover-top strong{font-size:13px;letter-spacing:.035em;font-weight:600}
#lcux-cart-root .lcux-header-count{font-size:12px;color:#8c8174;font-weight:400}
#lcux-cart-root .lcux-popover-content{padding:8px 19px;max-height:360px;overflow-y:auto;overscroll-behavior:contain}
#lcux-cart-root .lcux-popover .lcux-lines{max-height:305px;overflow-y:auto}
#lcux-cart-root .lcux-popover-open{display:block;width:calc(100% - 38px);margin:9px 19px 19px;min-height:40px;border-radius:0!important;border:1px solid #292722!important;background:#fff!important;color:#292722!important;font-size:11px!important;letter-spacing:.09em;text-transform:uppercase;font-weight:600}
#lcux-cart-root .lcux-popover-open:hover{background:#292722!important;color:#fff!important}
#lcux-cart-root .lcux-backdrop{position:fixed;inset:0;background:rgba(31,29,25,.48);z-index:15002;cursor:default}
#lcux-cart-root .lcux-drawer{position:fixed;top:0;bottom:0;right:0;height:100dvh;max-height:100dvh;width:min(445px,100vw);z-index:15003;display:flex;flex-direction:column;background:var(--lcux-paper);box-shadow:-12px 0 34px rgba(0,0,0,.14);color:var(--lcux-ink);overscroll-behavior:contain}
#lcux-cart-root .lcux-drawer-top{padding:29px 30px 21px;display:flex;gap:18px;align-items:start;justify-content:space-between;border-bottom:1px solid var(--lcux-border)}
#lcux-cart-root .lcux-drawer-top .lcux-eyebrow{font-size:10px;letter-spacing:.21em!important;font-weight:700;color:#8f7860;text-transform:uppercase;margin:0 0 11px}
#lcux-cart-root .lcux-drawer h2{font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important;font-size:clamp(25px,3vw,30px)!important;line-height:1.2;margin:0;letter-spacing:-.025em}
#lcux-cart-root .lcux-drawer-close{display:grid;place-items:center;background:transparent!important;border:0!important;color:#25231f!important;width:36px;height:36px;padding:0;font-size:34px!important;font-weight:300;line-height:1!important}
#lcux-cart-root .lcux-drawer-content{flex:1;overflow:auto;padding:8px 25px 28px;overscroll-behavior:contain}
#lcux-cart-root .lcux-drawer-bottom{border-top:1px solid var(--lcux-border);padding:22px 27px max(25px,env(safe-area-inset-bottom));background:#fff;display:flex;gap:11px;flex-direction:column}
#lcux-cart-root .lcux-checkout{display:flex!important;align-items:center;justify-content:center;padding:14px 16px;min-height:48px;text-decoration:none!important;background:#292722!important;color:#fff!important;font-size:11px!important;letter-spacing:.105em;text-transform:uppercase;font-weight:700}
#lcux-cart-root .lcux-checkout:hover{background:#a88d68!important;color:#fff!important}
#lcux-cart-root .lcux-keep-shopping{min-height:43px!important;border:1px solid var(--lcux-border)!important;background:#fff!important;color:#38342f!important;font-size:11px!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase}
#lcux-cart-root .lcux-lines{list-style:none!important;padding:0!important;margin:0!important}
#lcux-cart-root .lcux-line{display:grid;grid-template-columns:73px minmax(0,1fr) 24px;gap:13px;align-items:start;padding:16px 0;border-bottom:1px solid #ede7df;margin:0!important;list-style:none!important}
#lcux-cart-root .lcux-line-image{display:block;width:73px;height:90px;background:white;overflow:hidden}
#lcux-cart-root .lcux-line-image img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;margin:0!important;padding:2px!important}
#lcux-cart-root .lcux-line-info{min-width:0}
#lcux-cart-root .lcux-line-name{display:block!important;text-decoration:none!important;color:#2d2924!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important;margin:1px 0 9px!important}
#lcux-cart-root .lcux-line-name:hover{color:#94734f!important}
#lcux-cart-root .lcux-line-bottom{font-size:12px;color:#6a655e;font-weight:500}
#lcux-cart-root .lcux-line-unit-price{color:#292722}
#lcux-cart-root .lcux-choices{color:#877e74;font-size:10px;line-height:1.5;margin:0 0 8px}
#lcux-cart-root .lcux-choices dl{margin:0!important;display:flex;flex-wrap:wrap;gap:4px 8px}
#lcux-cart-root .lcux-choices dt,#lcux-cart-root .lcux-choices dd{float:none!important;margin:0!important;padding:0!important;width:auto!important;font-size:10px!important}
#lcux-cart-root .lcux-remove{padding:0!important;width:23px!important;height:25px!important;display:grid!important;place-items:center!important;background:none!important;border:0!important;color:#847e75!important;font-size:24px!important;line-height:1!important;font-weight:300!important}
#lcux-cart-root .lcux-remove:hover{color:#a04339!important}
#lcux-cart-root .lcux-total{display:flex;justify-content:space-between;gap:12px;padding:19px 0 5px;font-size:13px;font-weight:600;color:#3f3b36}
#lcux-cart-root .lcux-total strong{font-weight:700;color:#292722;font-size:14px}
#lcux-cart-root .lcux-shipping-note{font-size:11px!important;color:#8a8075!important;line-height:1.6;margin:2px 0 12px!important}
#lcux-cart-root .lcux-empty{padding:41px 5px;text-align:center}
#lcux-cart-root .lcux-empty-icon{display:block;font-size:31px;color:#b1a492;line-height:1}
#lcux-cart-root .lcux-empty h3{font:400 23px/1.25 'Playfair Display',Georgia,serif!important;color:#292722;margin:17px 0 10px}
#lcux-cart-root .lcux-empty p{font-size:12px;color:#777066}
#lcux-cart-root .lcux-start-shopping{display:inline-block;border-bottom:1px solid #292722;padding-bottom:3px;color:#292722!important;font-size:11px!important;letter-spacing:.075em;text-decoration:none!important;text-transform:uppercase;font-weight:600}
#lcux-cart-root .lcux-error{padding:14px 0;font-size:12px;color:#923f32}
#lcux-cart-root .lcux-retry{background:white!important;color:#292722!important;border:1px solid #292722!important;padding:8px 14px!important;font-size:11px!important}
body.lcux-cart-open{overflow:hidden!important}
body .lcux-search{width:100%;max-width:520px;margin:0 0 32px!important;padding:0;display:block;clear:both}
body .lcux-search>label{display:block;color:#776f65;font-size:11px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;margin:0 0 10px}
body .lcux-search-field{display:flex!important;align-items:center!important;gap:11px!important;min-height:46px;background:#fff!important;border:1px solid #ddd8d1!important;transition:border-color .2s ease;max-width:520px;padding:2px 5px 2px 15px}
body .lcux-search-field:focus-within{border-color:#a88d68!important}
body .lcux-search-field svg{width:19px;height:19px;flex:0 0 19px;stroke:#777066;fill:none;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
body .lcux-search-field input[type=search]{flex:1;min-width:0!important;width:100%!important;height:39px!important;min-height:39px!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;padding:0 2px!important;margin:0!important;color:#292722!important;font:400 13px 'DM Sans',Arial,sans-serif!important}
body .lcux-search-field input[type=search]::placeholder{color:#9b928a}
body .lcux-search-field button{min-height:35px!important;height:35px!important;border:0!important;border-radius:0!important;background:#f1ece4!important;color:#292722!important;font:700 10px 'DM Sans',Arial,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important;padding:0 13px!important;white-space:nowrap}
body .lcux-search-field button:hover{background:#e9dfd2!important}
/* Gently separate the original product cards without making the collection look boxed-in. */
body.woocommerce-shop .lc-store-results ul.products li.product,
body.tax-product_cat .lc-store-results ul.products li.product,
body.woocommerce-shop .woocommerce ul.products li.product,
body.tax-product_cat .woocommerce ul.products li.product{
  border:1px solid #e8e3dc!important;
  background:#fff!important;
  padding:12px!important;
  transition:border-color .2s ease,transform .2s ease!important;
}
body.woocommerce-shop .woocommerce ul.products li.product:hover,
body.tax-product_cat .woocommerce ul.products li.product:hover{border-color:#cbbba4!important}
body.woocommerce-shop .woocommerce ul.products li.product .button,
body.tax-product_cat .woocommerce ul.products li.product .button{margin-bottom:2px!important}
/* Strongly scope the swatches to survive Astra/WooCommerce button background and hover rules. */
body.single-product #content .woocommerce div.product form.cart fieldset.lcpo-linked-product-selector,
body.single-product .woocommerce div.product form.cart fieldset.lcpo-linked-product-selector{
  display:block!important;width:100%!important;max-width:620px!important;
  padding:16px 18px 13px!important;
  background:#faf8f4!important;background-color:#faf8f4!important;
  border:1px solid #e9e1d5!important;border-radius:3px!important;
  box-shadow:none!important;color:#302d29!important;
}
body.single-product .woocommerce div.product form.cart fieldset.lcpo-linked-product-selector legend{background:#faf8f4!important;background-color:#faf8f4!important;color:#302d29!important;padding:0 8px!important;font:600 12px 'DM Sans',Arial,sans-serif!important}
body.single-product .woocommerce div.product form.cart fieldset.lcpo-linked-product-selector .lcpo-variant-swatches,
body.single-product .woocommerce div.product form.cart fieldset.lcpo-linked-product-selector .lcpo-variant-swatches>*{
  background-color:transparent!important;background-image:none!important;box-shadow:none!important;
}
body.single-product #content .woocommerce div.product form.cart fieldset.lcpo-linked-product-selector button.lcpo-variant-swatch,
body.single-product .woocommerce div.product form.cart fieldset.lcpo-linked-product-selector .lcpo-variant-swatches button.lcpo-variant-swatch{
  display:inline-flex!important;flex:0 0 91px!important;width:91px!important;max-width:91px!important;min-height:104px!important;height:auto!important;
  gap:6px!important;align-items:center!important;justify-content:flex-start!important;
  flex-direction:column!important;margin:0!important;padding:7px 7px 10px!important;
  background:#fff!important;background-color:#fff!important;background-image:none!important;
  border:1px solid #e5ddd1!important;border-radius:3px!important;
  color:#292722!important;-webkit-text-fill-color:#292722!important;
  box-shadow:none!important;text-shadow:none!important;
  font:500 10px 'DM Sans',Arial,sans-serif!important;
  text-transform:none!important;letter-spacing:0!important;line-height:1.25!important;
}
body.single-product .woocommerce div.product form.cart fieldset.lcpo-linked-product-selector button.lcpo-variant-swatch span{
  color:#292722!important;-webkit-text-fill-color:#292722!important;
  font:500 10px/1.28 'DM Sans',Arial,sans-serif!important;
  letter-spacing:0!important;line-height:1.28!important;
  background:transparent!important;text-transform:none!important;text-align:center!important;
}
body.single-product .woocommerce div.product form.cart fieldset.lcpo-linked-product-selector button.lcpo-variant-swatch img{
  width:72px!important;max-width:100%!important;height:72px!important;
  object-fit:contain!important;background:white!important;filter:none!important;
  border:0!important;box-shadow:none!important;margin:0!important;padding:0!important;
}
body.single-product .woocommerce div.product form.cart fieldset.lcpo-linked-product-selector button.lcpo-variant-swatch.is-selected{
  border:2px solid #a88d68!important;padding:6px 6px 9px!important;
  box-shadow:0 0 0 1px rgba(168,141,104,.15)!important;
  background-color:#fff!important;
}
body.single-product .woocommerce div.product form.cart fieldset.lcpo-linked-product-selector button.lcpo-variant-swatch:hover,
body.single-product .woocommerce div.product form.cart fieldset.lcpo-linked-product-selector button.lcpo-variant-swatch:focus-visible{
  border-color:#9d7f58!important;background-color:#fff!important;color:#292722!important;
}
body.single-product .woocommerce div.product form.cart fieldset.lcpo-linked-product-selector .lcpo-variant-note{
  display:block!important;overflow-wrap:anywhere!important;white-space:normal!important;
  font:400 11px/1.55 'DM Sans',Arial,sans-serif!important;color:#786e63!important;
  margin:8px 0 0!important;padding:0!important;max-width:100%!important;
}
@media(max-width:1024px){#lcux-cart-root .lcux-popover{display:none!important}}
@media(max-width:600px){
 #lcux-cart-root .lcux-drawer-top{padding:23px 21px 19px}
 #lcux-cart-root .lcux-drawer-content{padding:6px 19px 25px}
 #lcux-cart-root .lcux-drawer-bottom{padding:18px 19px max(18px,env(safe-area-inset-bottom))}
 body .lcux-search{max-width:100%;margin:0 0 26px!important}
 body .lcux-search-field button{padding:0 11px!important}
 body.woocommerce-shop .woocommerce ul.products li.product,
 body.tax-product_cat .woocommerce ul.products li.product{padding:7px!important}
 body.single-product .woocommerce div.product form.cart fieldset.lcpo-linked-product-selector{padding:13px 10px 12px!important}
 body.single-product .woocommerce div.product form.cart fieldset.lcpo-linked-product-selector button.lcpo-variant-swatch{flex-basis:76px!important;width:76px!important;max-width:76px!important;min-height:94px!important;padding:6px 4px!important}
 body.single-product .woocommerce div.product form.cart fieldset.lcpo-linked-product-selector button.lcpo-variant-swatch img{width:59px!important;height:59px!important}
}


/* Exact v1.1 overrides: product colour tiles must never inherit dark Astra buttons. */
html body.single-product fieldset.lcpo-linked-product-selector {
  background:#fbfaf7!important;background-color:#fbfaf7!important;
  border:1px solid #e4ddd2!important;box-shadow:none!important;
  border-radius:2px!important;color:#2b2925!important;
}
html body.single-product fieldset.lcpo-linked-product-selector .lcpo-variant-swatches {
  display:flex!important;flex-wrap:wrap!important;gap:12px!important;
  background:transparent!important;background-color:transparent!important;
  padding:0!important;margin:8px 0 4px!important;box-shadow:none!important;
}
html body.single-product fieldset.lcpo-linked-product-selector .lcpo-variant-swatches > button.lcpo-variant-swatch,
html body.single-product fieldset.lcpo-linked-product-selector .lcpo-variant-swatches > button.lcpo-variant-swatch:hover,
html body.single-product fieldset.lcpo-linked-product-selector .lcpo-variant-swatches > button.lcpo-variant-swatch:focus,
html body.single-product fieldset.lcpo-linked-product-selector .lcpo-variant-swatches > button.lcpo-variant-swatch:active {
  appearance:none!important;-webkit-appearance:none!important;
  display:flex!important;flex:0 0 88px!important;flex-direction:column!important;
  gap:6px!important;align-items:center!important;justify-content:flex-start!important;
  width:88px!important;min-width:88px!important;max-width:88px!important;
  min-height:0!important;height:auto!important;margin:0!important;
  padding:7px!important;background:#fff!important;background-color:#fff!important;
  background-image:none!important;color:#35312b!important;-webkit-text-fill-color:#35312b!important;
  border:1px solid #ded7cd!important;border-radius:2px!important;
  box-shadow:none!important;text-shadow:none!important;opacity:1!important;
  font:500 11px/1.35 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;
  text-transform:none!important;
}
html body.single-product fieldset.lcpo-linked-product-selector button.lcpo-variant-swatch.is-selected,
html body.single-product fieldset.lcpo-linked-product-selector button.lcpo-variant-swatch.is-selected:hover {
  background-color:#fff!important;border:2px solid #a48b66!important;padding:6px!important;
  color:#2b2925!important;box-shadow:0 0 0 1px rgba(164,139,102,.12)!important;
}
html body.single-product fieldset.lcpo-linked-product-selector button.lcpo-variant-swatch img {
  display:block!important;object-fit:contain!important;background:#fff!important;
  width:70px!important;height:70px!important;margin:0!important;padding:0!important;
  border:0!important;filter:none!important;box-shadow:none!important;
}
html body.single-product fieldset.lcpo-linked-product-selector button.lcpo-variant-swatch span {
  background:transparent!important;color:#35312b!important;-webkit-text-fill-color:#35312b!important;
  text-transform:none!important;font:500 10px/1.3 'DM Sans',Arial,sans-serif!important;
  white-space:normal!important;text-align:center!important;
}
html body.single-product fieldset.lcpo-linked-product-selector .lcpo-variant-note {
  color:#7b7368!important;font-size:11px!important;line-height:1.5!important;
  padding:0!important;margin:10px 0 0!important;
}
@media(max-width:640px) {
 html body.single-product fieldset.lcpo-linked-product-selector .lcpo-variant-swatches > button.lcpo-variant-swatch {
  width:76px!important;min-width:76px!important;max-width:76px!important;flex-basis:76px!important;
 }
 html body.single-product fieldset.lcpo-linked-product-selector button.lcpo-variant-swatch img {
  width:58px!important;height:58px!important;
 }
}
