/* Lavish Luxury — single product page */
.ll-pdp{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,640px);min-height:calc(100vh - 70px);background:var(--ll-paper) 0 0/512px 512px repeat,var(--ll-ivory,#FBFBFA);font-family:var(--ll-sans);color:var(--ll-ink);}
.ll-pdp *{box-sizing:border-box;}

/* Media */
.ll-pdp-media{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(40px,6vw,100px) clamp(20px,5vw,80px);}
.ll-pdp-stage{position:relative;width:100%;max-width:640px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;}
.ll-pdp-stage img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;transition:opacity .35s;}
.ll-pdp-thumbs{position:absolute;left:clamp(16px,3vw,48px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;}
.ll-pdp-thumbs button{width:56px;height:56px;padding:4px;border:1px solid transparent;background:var(--ll-paper) 0 0/512px 512px repeat,var(--ll-ivory,#FBFBFA);cursor:pointer;}
.ll-pdp-thumbs button img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;}
.ll-pdp-thumbs button[aria-current="true"]{border-color:var(--ll-ink);}
.ll-pdp-dots{position:absolute;bottom:clamp(20px,4vw,40px);left:50%;transform:translateX(-50%);display:none;gap:8px;}
.ll-pdp-dots button{width:7px;height:7px;border-radius:50%;border:0;padding:0;background:rgba(20,20,20,.25);cursor:pointer;}
.ll-pdp-dots button[aria-current="true"]{background:var(--ll-ink);}

/* Panel */
.ll-pdp-panel{background:var(--ll-paper) 0 0/512px 512px repeat,var(--ll-ivory,#FBFBFA);border:1px solid var(--ll-line,#e4ddd0);margin:clamp(40px,7vh,96px) 0 clamp(20px,3vh,36px);padding:clamp(36px,4vw,64px) clamp(28px,4.5vw,72px);align-self:start;position:sticky;top:90px;}
.ll-pdp-crumb{font-size:12px;letter-spacing:.06em;color:var(--ll-taupe);margin:0 0 14px;}
.ll-pdp-crumb a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;}
.ll-pdp-crumb a:hover{border-color:var(--ll-gold);}
.ll-pdp-title{font-family:var(--ll-serif);font-weight:400;font-size:clamp(23px,2vw,31.7px);line-height:1.08;margin:0 0 clamp(28px,4vh,44px);color:var(--ll-ink);}

.ll-opt{margin:0 0 clamp(26px,4vh,40px);border:0;padding:0;}
.ll-opt-label{font-family:var(--ll-serif);font-size:17px;color:var(--ll-taupe);margin:0 0 14px;display:block;padding:0;}
.ll-opt-label b{font-weight:400;color:var(--ll-ink);}
.ll-opt-row{display:flex;flex-wrap:wrap;gap:8px;}
.ll-size{min-width:112px;height:56px;padding:0 24px;border:1px solid transparent;background:#efe9de;color:var(--ll-ink);font-family:var(--ll-sans);font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,background .2s;}
.ll-size:hover{border-color:rgba(20,20,20,.4);}
.ll-size[aria-pressed="true"]{background:transparent;border-color:var(--ll-ink);}
.ll-swatch{width:56px;height:56px;padding:4px;border:1px solid transparent;background:transparent;cursor:pointer;transition:border-color .2s;}
.ll-swatch span{display:block;width:100%;height:100%;box-shadow:inset 0 0 0 1px rgba(20,20,20,.08);}
.ll-swatch:hover{border-color:rgba(20,20,20,.35);}
.ll-swatch[aria-pressed="true"]{border-color:var(--ll-ink);}
.ll-size:disabled,.ll-swatch:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through;}
.ll-size:focus-visible,.ll-swatch:focus-visible,.ll-buy:focus-visible,.ll-specs-toggle:focus-visible{outline:2px solid var(--ll-gold);outline-offset:3px;}

.ll-buy{display:block;width:100%;height:64px;border:0;background:var(--ll-ink);color:var(--ll-ivory,#FBFBFA);font-family:var(--ll-sans);font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin:clamp(8px,2vh,20px) 0 0;transition:background .25s;}
.ll-buy:hover{background:#2b2620;}
.ll-buy:disabled,.ll-buy.disabled{background:#6f675e;cursor:not-allowed;}
.ll-pdp-note{font-family:var(--ll-serif);font-size:16px;line-height:1.55;color:var(--ll-taupe);margin:26px 0 0;}
.ll-pdp-note p{margin:0;}

.ll-specs{margin-top:clamp(40px,8vh,90px);}
.ll-specs-toggle{background:none;border:0;padding:0 0 4px;cursor:pointer;font-family:var(--ll-sans);font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ll-ink);border-bottom:2px solid var(--ll-ink);}
.ll-specs-body{padding-top:22px;font-size:15px;line-height:1.7;color:var(--ll-muted,#5f5850);}
.ll-specs-body[hidden]{display:none;}
.ll-specs-body table{width:100%;border-collapse:collapse;margin:0 0 16px;}
.ll-specs-body th,.ll-specs-body td{text-align:left;padding:10px 0;border-bottom:1px solid var(--ll-line,#e4ddd0);font-weight:400;vertical-align:top;}
.ll-specs-body th{color:var(--ll-ink);width:40%;}
.ll-specs-body td p{margin:0;}

/* WooCommerce form inside the panel: native selects stay for WooCommerce, the buttons drive them */
.ll-pdp-panel table.variations{display:block;border:0;margin:0;}
.ll-pdp-panel table.variations tbody,.ll-pdp-panel table.variations tr{display:block;border:0;}
.ll-pdp-panel table.variations th,.ll-pdp-panel table.variations td{display:block;padding:0;border:0;background:none;}
.ll-pdp-panel table.variations select.ll-enhanced{position:absolute !important;width:1px;height:1px;opacity:0;pointer-events:none;}
.ll-pdp-panel .reset_variations{display:inline-block;font-size:12px;color:var(--ll-taupe);margin:-14px 0 20px;}
.ll-pdp-panel .woocommerce-variation-price,.ll-pdp-panel .woocommerce-variation-description{display:none;}
.ll-pdp-panel .woocommerce-variation-availability{font-size:13px;color:var(--ll-taupe);margin:0 0 8px;}
.ll-pdp-panel .quantity{display:none !important;}
.ll-pdp-panel .single_add_to_cart_button{float:none !important;}
.ll-pdp-panel form.cart{margin:0;}
.ll-pdp-panel .stock.out-of-stock{font-family:var(--ll-serif);font-size:17px;color:var(--ll-taupe);}

@media (max-width:960px){
  .ll-pdp{grid-template-columns:1fr;min-height:0;}
  .ll-pdp-media{padding:30px 16px 50px;}
  .ll-pdp-thumbs{display:none;}
  .ll-pdp-dots{display:flex;}
  .ll-pdp-panel{position:static;margin:0;}
}
@media (max-width:560px){ .ll-size{min-width:0;flex:1;} .ll-pdp-title{font-size:30px;} }

/* Astra: let the product layout run full width */
.single-product .site-content > .ast-container{max-width:none;padding:0;display:block;}
.single-product #primary{margin:0;padding:0;width:100%;}
.ll-pdp-more{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:var(--ll-paper) 0 0/512px 512px repeat,var(--ll-ivory,#FBFBFA);padding:clamp(60px,8vw,110px) clamp(20px,6vw,96px);}
.ll-pdp-more .related > h2{font-family:var(--ll-serif);font-weight:400;font-size:clamp(23px,2.4vw,34.6px);margin:0 0 30px;}

/* Works inside any theme's content container */
body.ll-product-layout{overflow-x:clip;}
/* WoodMart */
.ll-product-layout .wd-page-title,.ll-product-layout .page-title.page-title-default,.ll-product-layout .single-breadcrumbs-wrapper{display:none;}
.ll-product-layout .main-page-wrapper{padding-top:0;}
.ll-product-layout .ll-pdp-panel .wd-swatches-product + select,.ll-product-layout .ll-pdp-panel .wd-swatches-product ~ select{display:none;}
.ll-pdp-panel .wd-swatches-product{margin:0 0 clamp(26px,4vh,40px);}
.ll-pdp-panel table.variations th{display:block;}
.ll-pdp-panel table.variations th label{font-family:var(--ll-serif);font-size:20px;font-weight:400;color:var(--ll-taupe);margin:0 0 12px;display:block;}
.ll-pdp-panel table.variations tr:has(select.ll-enhanced) th{display:none;}

/* ===== Stacked product page (all photos beside the details) ===== */
.ll-pdp--stack{grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr);min-height:0;align-items:start;}
.ll-pdp--stack .ll-pdp-media{display:block;padding:0;position:relative;}
.ll-pdp-gallery{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.ll-pdp-shot{display:block;padding:0;border:0;margin:0;background:var(--ll-sand,#F4F1EA);cursor:zoom-in;aspect-ratio:4/5;overflow:hidden;}
.ll-pdp-shot:first-child{grid-column:1/-1;aspect-ratio:4/4.4;}
.ll-pdp-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.75,.15,1);}
.ll-pdp-shot:hover img{transform:scale(1.03);}
.ll-pdp-shot:focus-visible{outline:2px solid var(--ll-gold);outline-offset:-2px;}
.ll-pdp-count{display:none;}
.ll-pdp--stack .ll-pdp-panel{margin:0;border:0;border-left:1px solid var(--ll-line,#e4ddd0);top:70px;max-height:calc(100vh - 70px);overflow:auto;scrollbar-width:thin;padding:clamp(28px,3vw,52px) clamp(24px,3.4vw,60px) 40px;}
.ll-pdp--stack .ll-pdp-crumb a{color:var(--ll-taupe);}
.ll-pdp--stack .ll-pdp-title{margin-bottom:12px;}
.ll-pdp-price{font-size:20px;color:var(--ll-ink);margin:0 0 20px;}
.ll-pdp-price del{color:var(--ll-taupe);font-size:16px;margin-right:8px;}
.ll-pdp-price ins{text-decoration:none;}
.ll-pdp-tax{display:block;font-size:12px;color:var(--ll-taupe);margin-top:6px;letter-spacing:.02em;}
.ll-pdp-short{margin:0 0 24px;font-size:15px;line-height:1.75;color:var(--ll-muted,#5f5850);}
.ll-pdp-short-in{overflow:hidden;}
.ll-pdp-short.is-clamped .ll-pdp-short-in{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;}
.ll-pdp-short p{margin:0 0 10px;}
.ll-readmore{background:none;border:0;padding:0;margin-top:4px;font:inherit;font-size:13px;color:var(--ll-ink);border-bottom:1px solid var(--ll-gold);cursor:pointer;}
.ll-sg-open{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;margin:0 0 14px;font:inherit;font-size:13px;letter-spacing:.04em;color:var(--ll-ink);cursor:pointer;border-bottom:1px solid var(--ll-gold);}
.ll-sg-open svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;}
.ll-pdp-perks{margin:22px 0 6px;border-top:1px solid var(--ll-line,#e4ddd0);border-bottom:1px solid var(--ll-line,#e4ddd0);padding:16px 0;display:grid;gap:12px;}
.ll-pdp-perks p{display:flex;align-items:center;gap:12px;margin:0;font-size:14px;color:var(--ll-muted,#5f5850);}
.ll-pdp-perks b{color:var(--ll-ink);font-weight:600;}
.ll-pdp-perks svg{flex:0 0 22px;width:22px;height:22px;fill:none;stroke:var(--ll-gold);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;}
.ll-tabs{margin-top:8px;}
.ll-tab{border-bottom:1px solid var(--ll-line,#e4ddd0);}
.ll-tab-btn{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;padding:18px 0;font:inherit;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ll-ink);cursor:pointer;text-align:left;}
.ll-tab-btn span{position:relative;width:12px;height:12px;}
.ll-tab-btn span::before,.ll-tab-btn span::after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:currentColor;transition:transform .3s;}
.ll-tab-btn span::after{transform:rotate(90deg);}
.ll-tab-btn[aria-expanded="true"] span::after{transform:rotate(0);}
.ll-tab-btn:focus-visible{outline:2px solid var(--ll-gold);outline-offset:2px;}
.ll-tab-body{padding:0 0 20px;font-size:14px;line-height:1.75;color:var(--ll-muted,#5f5850);}
.ll-tab-body ul{margin:0;padding-left:18px;}
.ll-tab-body li{margin:0 0 6px;}
.ll-tab-body table{width:100%;border-collapse:collapse;margin:0 0 14px;}
.ll-tab-body th,.ll-tab-body td{text-align:left;padding:8px 0;border-bottom:1px solid var(--ll-line,#e4ddd0);font-weight:400;vertical-align:top;}
.ll-tab-body th{color:var(--ll-ink);width:40%;}
.ll-tab-body td p{margin:0;}

/* Size guide window */
.ll-sg{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(20,20,20,.55);}
.ll-sg[hidden]{display:none;}
.ll-sg-box{width:min(680px,100%);max-height:90vh;display:flex;flex-direction:column;background:var(--ll-ivory,#FBFBFA);padding:clamp(22px,3vw,36px);box-shadow:0 40px 80px -30px rgba(0,0,0,.5);}
.ll-sg-head{display:flex;align-items:center;gap:18px;margin-bottom:18px;}
.ll-sg-head h2{font-family:var(--ll-serif);font-weight:400;font-size:28px;margin:0;flex:1;}
.ll-sg-units{display:flex;border:1px solid var(--ll-ink);}
.ll-sg-units button{background:none;border:0;padding:8px 14px;font:inherit;font-size:12px;letter-spacing:.08em;cursor:pointer;color:var(--ll-ink);}
.ll-sg-units button[aria-pressed="true"]{background:var(--ll-ink);color:var(--ll-ivory,#FBFBFA);}
.ll-sg-close{background:none;border:0;font-size:30px;line-height:1;cursor:pointer;color:var(--ll-ink);padding:0 4px;}
.ll-sg-scroll{overflow:auto;}
.ll-sg table{width:100%;border-collapse:collapse;font-size:14px;}
.ll-sg th,.ll-sg td{padding:11px 10px;text-align:center;border-bottom:1px solid var(--ll-line,#e4ddd0);}
.ll-sg thead th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ll-taupe);font-weight:600;}
.ll-sg tbody th{font-weight:600;color:var(--ll-ink);}
.ll-sg tbody tr:hover{background:rgba(184,150,79,.08);}
.ll-sg-note{font-size:12px;color:var(--ll-taupe);margin:14px 0 0;}

/* Full-screen photo viewer */
.ll-viewer{position:fixed;inset:0;z-index:100001;background:rgba(251,251,250,.98);display:flex;align-items:center;justify-content:center;}
.ll-viewer[hidden]{display:none;}
.ll-viewer img{max-width:92vw;max-height:88vh;object-fit:contain;cursor:zoom-out;}
.ll-viewer button{position:absolute;background:none;border:0;cursor:pointer;color:var(--ll-ink);font-size:44px;line-height:1;padding:12px 18px;}
.ll-viewer-close{top:12px;right:12px;font-size:36px !important;}
.ll-viewer-prev{left:8px;top:50%;transform:translateY(-50%);}
.ll-viewer-next{right:8px;top:50%;transform:translateY(-50%);}
.ll-viewer-count{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:12px;letter-spacing:.2em;color:var(--ll-taupe);margin:0;}

/* Recently viewed */
.ll-recent{margin-top:clamp(50px,6vw,80px);}
.ll-recent h2{font-family:var(--ll-serif);font-weight:400;font-size:clamp(28px,3vw,40px);margin:0 0 24px;}
.ll-recent-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px;}
.ll-recent-list a{display:block;text-decoration:none;color:var(--ll-ink);}
.ll-recent-list img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--ll-sand,#F4F1EA);display:block;margin-bottom:10px;}
.ll-recent-list span{display:block;font-size:14px;}
.ll-recent-list small{display:block;font-size:13px;color:var(--ll-taupe);margin-top:4px;}

@media (max-width:960px){
  .ll-pdp--stack{grid-template-columns:1fr;}
  .ll-pdp-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;scrollbar-width:none;}
  .ll-pdp-gallery::-webkit-scrollbar{display:none;}
  .ll-pdp-shot,.ll-pdp-shot:first-child{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:4/5;}
  .ll-pdp-count{display:block;position:absolute;right:14px;bottom:14px;margin:0;padding:6px 12px;font-size:12px;letter-spacing:.1em;background:rgba(251,251,250,.85);color:var(--ll-ink);}
  .ll-pdp--stack .ll-pdp-panel{border-left:0;max-height:none;overflow:visible;position:static;}
}

/* ===== Keep the Lavish look when the theme (e.g. WoodMart) styles prices and buttons ===== */
.ll-pdp .price,.ll-pdp .amount,.ll-pdp .woocommerce-Price-amount,.ll-pdp-price,.ll-pdp-price *{color:var(--ll-ink) !important;}
.ll-pdp .price del,.ll-pdp .price del *,.ll-pdp-price del,.ll-pdp-price del *{color:var(--ll-taupe) !important;}
.ll-pdp-price{font-family:var(--ll-sans) !important;font-weight:500 !important;}
.ll-pdp .ll-tab-btn{display:flex !important;justify-content:space-between !important;align-items:center !important;width:100% !important;min-height:0 !important;background:none !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;padding:18px 0 !important;text-align:left !important;color:var(--ll-ink) !important;font-family:var(--ll-sans) !important;font-size:14px !important;font-weight:600 !important;letter-spacing:.08em !important;line-height:1.3 !important;}
.ll-pdp .ll-tab-btn:hover{background:none !important;color:var(--ll-goldtext) !important;}
.ll-pdp .ll-sg-open,.ll-pdp .ll-readmore{background:none !important;box-shadow:none !important;min-height:0 !important;padding:0 0 2px !important;border:0 !important;border-bottom:1px solid var(--ll-gold) !important;border-radius:0 !important;color:var(--ll-ink) !important;text-transform:none !important;}
.ll-pdp .stock.out-of-stock{font-family:var(--ll-serif);font-size:20px;color:var(--ll-taupe) !important;margin:0 0 6px;}
.ll-pdp-shot img{object-position:50% 22%;}

/* ===== Add to bag: colour, press animation and "added" pop-up ===== */
.ll-pdp .single_add_to_cart_button,.ll-pdp .single_add_to_cart_button.button.alt{position:relative;overflow:hidden;background:var(--ll-ink) !important;color:var(--ll-ivory) !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;transition:background-color .3s,transform .15s ease !important;}
.ll-pdp .single_add_to_cart_button:hover{background:#2b2620 !important;}
.ll-pdp .single_add_to_cart_button::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(212,180,111,.45) 50%,transparent 70%);transform:translateX(-100%);pointer-events:none;}
.ll-pdp .single_add_to_cart_button:active{transform:scale(.98);}
.ll-pdp .single_add_to_cart_button.is-adding{pointer-events:none;}
.ll-pdp .single_add_to_cart_button.is-adding::after{animation:ll-atb-shine 1s ease-in-out infinite;}
.ll-pdp .single_add_to_cart_button.is-added,.ll-pdp .single_add_to_cart_button.button.alt.is-added{background:var(--ll-gold) !important;color:#16120c !important;}
@keyframes ll-atb-shine{to{transform:translateX(100%)}}
.ll-atb-label{display:inline-flex;align-items:center;justify-content:center;gap:10px;}
.ll-atb-label svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;animation:ll-tick .5s ease .1s forwards;}
@keyframes ll-tick{to{stroke-dashoffset:0}}
/* Little photo that flies to the bag */
.ll-fly{position:fixed;z-index:100003;width:70px;height:88px;object-fit:cover;pointer-events:none;box-shadow:0 14px 30px -10px rgba(0,0,0,.35);transition:transform .8s cubic-bezier(.6,-.1,.3,1),opacity .8s ease;}
/* Pop-up */
.ll-added{position:fixed;z-index:100002;top:calc(86px + env(safe-area-inset-top,0px));right:clamp(12px,2vw,28px);width:min(380px,calc(100vw - 24px));background:var(--ll-ivory,#FBFBFA);border:1px solid var(--ll-line,#e4ddd0);box-shadow:0 40px 80px -36px rgba(30,24,16,.45);padding:22px;font-family:var(--ll-sans);color:var(--ll-ink);opacity:0;transform:translateY(-12px) scale(.98);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.75,.15,1);pointer-events:none;}
.ll-added.is-open{opacity:1;transform:none;pointer-events:auto;}
.ll-added-head{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;}
.ll-added-head i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--ll-gold);color:#fff;}
.ll-added-head i svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
.ll-added-close{margin-left:auto;background:none !important;border:0 !important;box-shadow:none !important;padding:0 4px !important;min-height:0 !important;font-size:24px !important;line-height:1;color:var(--ll-taupe) !important;cursor:pointer;}
.ll-added-item{display:flex;gap:14px;align-items:center;padding:0 0 18px;border-bottom:1px solid var(--ll-line,#e4ddd0);margin-bottom:16px;}
.ll-added-item img{flex:0 0 64px;width:64px;height:80px;object-fit:cover;background:var(--ll-sand,#F4F1EA);}
.ll-added-name{font-family:var(--ll-serif);font-size:18px;line-height:1.25;margin:0 0 4px;}
.ll-added-meta{font-size:13px;color:var(--ll-taupe);margin:0 0 4px;}
.ll-added-price{font-size:14px;margin:0;}
.ll-added-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.ll-added-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none !important;border:1px solid var(--ll-ink);color:var(--ll-ink) !important;transition:background .25s,color .25s;}
.ll-added-actions a.is-dark{background:var(--ll-ink);color:var(--ll-ivory) !important;}
.ll-added-actions a:hover{background:var(--ll-gold);border-color:var(--ll-gold);color:#16120c !important;}
.ll-added-continue{display:block;width:100%;margin-top:12px;background:none !important;border:0 !important;box-shadow:none !important;min-height:0 !important;padding:4px !important;font-size:13px !important;color:var(--ll-taupe) !important;text-decoration:underline;text-decoration-color:var(--ll-gold);cursor:pointer;text-transform:none !important;letter-spacing:0 !important;}
.ll-added-bar{position:absolute;left:0;bottom:0;height:2px;background:var(--ll-gold);width:100%;transform-origin:left;}
.ll-added.is-open .ll-added-bar{animation:ll-added-time 6s linear forwards;}
.ll-added:hover .ll-added-bar{animation-play-state:paused;}
@keyframes ll-added-time{to{transform:scaleX(0)}}
.ll-added-error{font-size:14px;color:#a3392b;margin:0;}
.ll-bag-bump{animation:ll-bump .5s cubic-bezier(.3,1.6,.5,1);}
@keyframes ll-bump{40%{transform:scale(1.25)}100%{transform:none}}
@media (max-width:600px){ .ll-added{top:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));right:12px;transform:translateY(16px);} }
@media (prefers-reduced-motion: reduce){ .ll-added,.ll-fly{transition:none;} .ll-pdp .single_add_to_cart_button.is-adding::after,.ll-added.is-open .ll-added-bar,.ll-bag-bump,.ll-atb-label svg{animation:none;} .ll-atb-label svg{stroke-dashoffset:0;} }
