/** Shopify CDN: Minification failed

Line 179:0 Unexpected "}"

**/
/* Cart page, Robin, October 22: compact rows that show each band's wrist size, adapter finish and clasp or buckle
   finish with the product page's pictures, gold badges for discounts and the Buy 2, get 1 offer, and an order summary
   beside the items (desktop) or straight after them (phones). The studio's cart preview and Shopify's main-cart section
   share this file (Shopify: assets/lvd-cart.css), so both show the same cart. */
.lvd-cart{--ink:#202321;--muted:#6f746d;--line:#e6e6e1;--soft:#f6f6f3;--gold:#c0ac78;--gold-ink:#211c10;--gold-text:#7d6531;
 font-family:var(--textFontFamily,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);color:var(--ink);font-size:14px;line-height:1.45;letter-spacing:normal;
 max-width:1280px;margin:0 auto;padding:26px 18px 56px;box-sizing:border-box}
.lvd-cart *,.lvd-cart *::before,.lvd-cart *::after{box-sizing:border-box}
.lvd-cart a{color:inherit}
.lvd-cart-layout{display:grid;gap:26px;align-items:start}
@media(min-width:992px){
 .lvd-cart{padding:44px clamp(24px,3vw,56px) 88px}
 .lvd-cart-layout{grid-template-columns:minmax(0,1fr) minmax(340px,400px);gap:clamp(36px,4vw,64px)}
 .lvd-cart-summary{position:sticky;top:24px}
}

/* Heading */
/* Baseline alignment keeps Continue shopping level with the count whatever the heading font's descent. */
/* Robin, October 22: the item count and Continue shopping sit centred on the title's line, not on its baseline. The
   theme's headings carry 12 px of bottom padding, which would push the centre down. */
.lvd-cart-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.lvd-cart-title{display:flex;align-items:center;margin:0;padding:0;font-family:var(--headingFontFamily,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:28px;line-height:1.2;font-weight:500;letter-spacing:normal;color:#000}
.lvd-cart-count{margin-left:10px;font-family:var(--textFontFamily,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:15px;font-weight:400;color:var(--muted);white-space:nowrap}
.lvd-cart-continue{flex:none;font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;padding:4px 0}
@media(min-width:992px){.lvd-cart-title{font-size:34px}}

/* One row per item */
.lvd-cart-lines{list-style:none;margin:0;padding:0}
.lvd-cart-line{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.lvd-cart-photo{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:4px;background:#f2f2ef}
.lvd-cart-photo img{display:block;width:100%;height:100%;object-fit:cover}
/* Title and price share the top row on wider screens; on phones the price moves beside the quantity, so the title can
   use the full width. */
.lvd-cart-info{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;align-content:start;
 grid-template-areas:"name price" "options options" "badges badges" "actions actions" "error error" "stock stock"}
.lvd-cart-name{grid-area:name;min-width:0}
.lvd-cart-price{grid-area:price}
.lvd-cart-options{grid-area:options}
.lvd-cart-badges{grid-area:badges}
.lvd-cart-actions{grid-area:actions}
.lvd-cart-error{grid-area:error}
.lvd-cart-info>.yas-stock{grid-area:stock;margin-top:10px}
.lvd-cart-name-text{margin:0;font-size:15px;line-height:1.35;font-weight:600;color:#000}
.lvd-cart-name-link{color:inherit;text-decoration:none}
.lvd-cart-meta{margin:3px 0 0;font-size:12.5px;line-height:1.4;color:var(--muted)}
/* After a space, so a gender that wraps lines up with the name. */
.lvd-cart-gender{display:inline-block;padding:2px 6px;border-radius:2px;font-size:11px;line-height:1.25;font-weight:400;letter-spacing:1px;text-transform:uppercase;vertical-align:2px;white-space:nowrap}
.lvd-cart-gender-men{background:#d8e3eeeb;color:#29415a}
.lvd-cart-gender-women{background:#f2dce3eb;color:#5f3343}
.lvd-cart-price{text-align:right;font-size:15px;line-height:1.35;font-weight:600;white-space:nowrap}
@media(max-width:767px){
 .lvd-cart-info{grid-template-areas:"name name" "options options" "badges badges" "actions price" "error error" "stock stock"}
 .lvd-cart-price{align-self:center;margin-top:12px}
}
.lvd-cart-price del{display:block;font-size:13px;font-weight:400;color:var(--muted)}
.lvd-cart-price .is-free{color:var(--gold-text)}
@media(min-width:768px){
 .lvd-cart-line{grid-template-columns:112px minmax(0,1fr);gap:20px;padding:22px 0}
 .lvd-cart-name-text{font-size:16px}
 .lvd-cart-price{font-size:16px}
}

/* Wrist size, adapter finish and clasp or buckle finish */
.lvd-cart-options{list-style:none;margin:9px 0 0;padding:0;display:grid;gap:5px}
.lvd-cart-option{display:flex;align-items:center;gap:9px;min-width:0;font-size:13px;line-height:1.3}
.lvd-cart-option-label{color:var(--muted)}
.lvd-cart-option strong{font-weight:600}
.lvd-cart-swatch{flex:none;width:28px;height:28px;overflow:hidden;border-radius:6px;background:#f4f4f2;box-shadow:inset 0 0 0 1px #0000000d}
.lvd-cart-swatch img{display:block;width:100%;height:100%;object-fit:cover}
.lvd-cart-swatch-wrist img{object-fit:contain;padding:3px}
.lvd-cart-swatch svg{display:block;width:100%;height:100%}
@media(min-width:768px){
 .lvd-cart-options{display:flex;flex-wrap:wrap;gap:8px 22px}
 .lvd-cart-swatch{width:34px;height:34px}
}

/* Gold badges: a discount on this item, or the offer it counts towards */
.lvd-cart-badges{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.lvd-cart-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:3px;background:var(--gold);color:var(--gold-ink);font-size:11px;line-height:1.25;font-weight:600;letter-spacing:.6px;text-transform:uppercase}
.lvd-cart-badge svg{flex:none;width:12px;height:12px}
.lvd-cart-badge-outline{background:#fbf8f0;color:var(--gold-text);box-shadow:inset 0 0 0 1px #dccfa9}

/* Quantity and remove */
.lvd-cart-actions{display:flex;align-items:center;gap:18px;margin-top:12px}
.lvd-cart .lvd-cart-qty{display:inline-flex;align-items:center;height:36px;border:1px solid #d6d7d1;border-radius:4px;background:#fff}
.lvd-cart .lvd-cart-qty button{display:grid;place-items:center;width:34px;height:34px;margin:0;padding:0;border:0;background:none;color:var(--ink);cursor:pointer}
/* The theme reads the clicked element's name, so its icon must never take the click. */
.lvd-cart .lvd-cart-qty button>*{pointer-events:none}
.lvd-cart .lvd-cart-qty svg{width:11px;height:11px;fill:currentColor}
.lvd-cart .lvd-cart-qty input{width:34px;height:34px;margin:0;padding:0;border:0;background:none;text-align:center;font-family:inherit;font-size:14px;line-height:1;font-weight:600;color:var(--ink);-moz-appearance:textfield;appearance:textfield}
.lvd-cart .lvd-cart-qty input::-webkit-inner-spin-button,.lvd-cart .lvd-cart-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.lvd-cart-remove{display:inline-flex;align-items:center;gap:6px;padding:6px 0;font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.lvd-cart-remove svg{width:13px;height:13px;pointer-events:none}
/* Phones: the price shares this row, so Remove is its icon (the word stays for screen readers). */
@media(max-width:767px){
 .lvd-cart-actions{gap:10px}
 .lvd-cart .lvd-cart-qty button,.lvd-cart .lvd-cart-qty input{width:32px}
 .lvd-cart-remove{padding:8px;margin-left:2px;border-radius:4px}
 .lvd-cart-remove svg{width:15px;height:15px}
 .lvd-cart-remove-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
.lvd-cart-error:empty,.lvd-cart-error:has(>small:empty){display:none}
.lvd-cart-error{margin-top:6px;font-size:12.5px;color:#b13d3d}
.lvd-cart .hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Order summary */
.lvd-cart-summary{border:1px solid var(--line);border-radius:6px;background:#fff;padding:20px 18px}
@media(min-width:768px){.lvd-cart-summary{padding:24px}}
.lvd-summary-title{margin:0 0 14px;font-family:var(--headingFontFamily,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:20px;line-height:1.3;font-weight:500;color:#000}
.lvd-offer[hidden]{display:none}
.lvd-offer{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px;border-radius:6px;background:#fbf8f0;box-shadow:inset 0 0 0 1px #e8dec3}
.lvd-offer-mark{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--gold-ink)}
.lvd-offer-mark svg{width:16px;height:16px}
.lvd-offer-copy{flex:1;min-width:0}
.lvd-offer-title{display:block;font-size:12px;line-height:1.3;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#000}
.lvd-offer-text{display:block;margin-top:2px;font-size:12.5px;line-height:1.35;color:var(--muted)}
.lvd-offer.is-applied .lvd-offer-text{color:var(--gold-text);font-weight:600}
/* The ? opens the product page's own offer pop-up (cart-offer.js). */
.lvd-offer-info{flex:none;display:grid;place-items:center;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:50%;background:none;box-shadow:inset 0 0 0 1px #cdbf98;color:var(--gold-text);min-width:0;min-height:0;font:600 13px/1 var(--textFontFamily,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);letter-spacing:normal;text-transform:none;text-decoration:none;cursor:pointer}
.lvd-summary-lines{margin:0;padding:0;display:grid;gap:9px}
.lvd-summary-row{display:flex;justify-content:space-between;gap:12px;margin:0;font-size:14px}
.lvd-summary-row dt{color:var(--muted)}
.lvd-summary-row dd{margin:0;text-align:right;font-weight:500}
.lvd-summary-saving dd{color:var(--gold-text);font-weight:600}
.lvd-summary-total{margin-top:4px;padding-top:12px;border-top:1px solid var(--line);font-size:17px}
.lvd-summary-total dt{color:#000;font-weight:600}
.lvd-summary-total dd{font-weight:700}
.lvd-summary-total del{margin-right:6px;font-size:13px;font-weight:400;color:var(--muted)}
.lvd-cart .lvd-checkout{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;margin:18px 0 0;padding:8px 16px;border:0;border-radius:0;background:#061117;color:#fff;font:600 14px/18px var(--textFontFamily,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background-color .3s,color .3s}
.lvd-cart .lvd-checkout:hover{background:#c0ac78;color:#000}
.lvd-cart .lvd-checkout svg{width:17px;height:17px;pointer-events:none}
.lvd-cart .additional-checkout-buttons{margin-top:10px}
.lvd-cart .additional-checkout-buttons:empty{display:none}
.lvd-summary-note{margin:12px 0 0;font-size:12px;line-height:1.45;color:var(--muted);text-align:center}
.lvd-summary-note a{text-decoration:underline}
.lvd-summary-assurance{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--line);display:grid;gap:7px;font-size:12.5px;line-height:1.35}
.lvd-summary-assurance li{display:flex;align-items:center;gap:8px}
.lvd-summary-assurance svg{flex:none;width:14px;height:14px;color:var(--gold-text)}
.lvd-payments{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.lvd-payments svg{display:block;width:auto;height:22px}

/* An empty cart keeps its containers (the theme re-renders into them); its summary collapses. */
.lvd-cart-summary:has(>.js-contents:empty){display:none}
@media(min-width:992px){.lvd-cart-layout:has(.lvd-cart-summary>.js-contents:empty){grid-template-columns:minmax(0,1fr)}}
.lvd-cart-empty{padding:40px 0 12px;text-align:center}
.lvd-cart-empty p{margin:0 auto 22px;max-width:420px;color:var(--muted)}
.lvd-cart-empty .lvd-cart-empty-title{margin-bottom:8px;font-size:20px;line-height:1.3;font-weight:600;color:#000}
.lvd-cart .lvd-cart-shop{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:8px 32px;background:#061117;color:#fff;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-decoration:none}

/* Phones: the site's phone type scale (storefront-ui.css, Robin, October 22). 11-12 px only for tags and letter-spaced
   capitals, 13 px for secondary text, links and captions, 15 px for body copy, option values, names, prices and buttons. */
@media(max-width:600px){
 .lvd-cart{font-size:15px}
 .lvd-cart-count,.lvd-cart-meta,.lvd-cart-option-label,.lvd-cart-error,.lvd-offer-text,.lvd-summary-note,.lvd-summary-assurance{font-size:13px}
 .lvd-cart-option,.lvd-summary-row,.lvd-cart .lvd-cart-qty input,.lvd-cart .lvd-checkout,.lvd-cart .lvd-cart-shop{font-size:15px}
 .lvd-summary-total{font-size:17px}
}

/* Robin, October 22: while a promotion with its own offer runs (Black Friday and Cyber Monday: Buy 2, Get 2 Free), the
   offer row, its explanation panel and the offer badges take the promotion's look: black and yellow on Black Friday,
   navy and cyan on Cyber Monday (the promotion's --banner-bg and --bf-* colours), and say the offer is for that day only
   (cart-offer.js). */
.lvd-offer-tag{display:inline-block;margin-bottom:5px;padding:3px 7px;border-radius:2px;background:var(--bf-yellow,#ffcf00);color:#111;font-size:11px;line-height:1.25;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.lvd-offer.lvd-offer-occasion{background:var(--banner-bg,#111);box-shadow:none;color:#fff}
.lvd-offer-occasion .lvd-offer-mark{background:var(--bf-yellow,#ffcf00);color:#111}
.lvd-offer-occasion .lvd-offer-title{color:#fff}
.lvd-offer-occasion .lvd-offer-text{color:#ececec}
.lvd-offer.lvd-offer-occasion.is-applied .lvd-offer-text{color:var(--bf-yellow,#ffcf00)}
.lvd-offer-code{display:block;margin-top:3px;font-size:12px;line-height:1.35;color:#bdbdbd}
.lvd-offer-code b{color:var(--bf-yellow,#ffcf00);font-weight:600;letter-spacing:.5px}
.lvd-offer-occasion .lvd-offer-info{color:var(--bf-yellow,#ffcf00);box-shadow:inset 0 0 0 1px var(--bf-yellow,#ffcf00)}
html[data-promotion-theme=bfcm] .lvd-cart-badge-offer{background:var(--bf-yellow,#ffcf00);color:#111;box-shadow:none}
@media(max-width:600px){.lvd-offer-code{font-size:13px}}
}
