/* The ship's store: WooCommerce dressed in the Lock & Keel style. Loaded only while WooCommerce is active. */
:root{--lk-shop-card:#fffcf6;--lk-shop-line:#d8d4c8;--lk-shop-soft:#eee5cd}

/* Header cart link */
.lk-nav-cart{display:inline-flex;align-items:center;gap:7px;position:relative;text-decoration:none}.lk-nav-cart svg{flex-shrink:0}.lk-nav-cart-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.lk-nav-cart-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--lk-gold);color:#fff;font:700 10px/1 var(--lk-sans);letter-spacing:0}.lk-nav-cart-count[data-count="0"]{display:none}
@media(max-width:767px){.lk-nav-cart-label{position:static;width:auto;height:auto;clip:auto;overflow:visible}.lk-header-row .lk-nav-links .lk-nav-cart{display:inline-flex}}

/* Shop page */
.lk-shop-intro{padding:70px 44px 80px}.lk-shop-intro>.elementor-container{align-items:center;gap:70px}.lk-shop-intro h1{font:400 clamp(56px,6vw,92px)/1.05 var(--lk-serif);letter-spacing:-.04em;margin-bottom:25px}.lk-shop-intro h1 em{color:var(--lk-gold-light)}.lk-shop-intro .lk-lead{margin:22px 0;color:#dfe2e7}.lk-shop-intro .lk-lead p{max-width:470px}body .elementor .lk-shop-intro .lk-button{margin:25px 18px 0 0;display:inline-block;width:auto}.lk-shop-hero-photo{padding:13px;border:1px solid #d9ba6870;background:#ffffff08}.lk-shop-hero-photo img{width:100%;height:520px;object-fit:cover;object-position:center 40%;background:#fff}
.lk-shop-gift{padding:85px 44px 70px;border-bottom:1px solid var(--lk-shop-line)}.lk-shop-gift>.elementor-container{align-items:center;gap:80px}.lk-shop-gift-photo{padding:10px;border:1px solid #ba9f6155;background:#fffdf6}.lk-shop-gift-photo img{width:100%;height:auto}.lk-shop-gift .elementor-widget-text-editor{margin-top:22px;color:#535865;max-width:520px}.lk-shop-gift .lk-button{margin-top:28px}
.lk-shop-heading{padding-top:110px}.lk-shop-pickup{margin-top:10px}body .elementor .lk-shop-pickup p{font-size:12px;letter-spacing:.04em;color:var(--lk-navy)}
.lk-shop-grid-section{padding:20px 44px 60px}
.lk-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.lk-shop-card{display:flex;flex-direction:column;background:var(--lk-shop-card);border:1px solid var(--lk-shop-line);box-shadow:0 8px 25px #1c253f04;transition:transform .25s,box-shadow .25s;position:relative}.lk-shop-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px #1c253f10}.lk-shop-card::after{content:'';position:absolute;top:10px;right:10px;width:22px;height:22px;border-top:1px solid #a9862e80;border-right:1px solid #a9862e80;pointer-events:none}.lk-shop-card-media{display:block;background:#fff;border-bottom:1px solid var(--lk-shop-line);overflow:hidden}.lk-shop-card-media img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .7s}.lk-shop-card:hover .lk-shop-card-media img{transform:scale(1.03)}.lk-shop-card-body{display:flex;flex-direction:column;flex:1;padding:24px 26px 22px}.lk-shop-card-kicker{font:700 9px/1.5 var(--lk-sans);letter-spacing:.16em;text-transform:uppercase;color:#77735f;margin-bottom:10px}.lk-shop-card-title{font:400 26px/1.2 var(--lk-serif);margin:0 0 10px;letter-spacing:-.02em}.lk-shop-card-title a{text-decoration:none}.lk-shop-card-title a:hover{color:var(--lk-gold)}.lk-shop-card-text{font-size:13px;line-height:1.8;color:var(--lk-muted);margin:0 0 20px}.lk-shop-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:16px;border-top:1px solid #e8e2d3}.lk-shop-card-price{background:var(--lk-shop-soft);padding:5px 10px;border:1px solid #a9862e20;border-radius:3px;font:700 14px/1.4 var(--lk-sans);color:#76591c}.lk-shop-card-price del{opacity:.55;font-weight:500;margin-right:6px}.lk-shop-card-price ins{text-decoration:none}.lk-shop-card-link{font:700 11px/1.5 var(--lk-sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--lk-gold);padding-bottom:4px;white-space:nowrap}.lk-shop-card-link:hover{color:var(--lk-gold)}.lk-shop-card-gift .lk-shop-card-media img{object-fit:contain;background:var(--lk-paper)}
.lk-empty-state{font-size:15px;color:var(--lk-muted);padding:34px;border:1px dashed var(--lk-shop-line);max-width:640px}

/* Gift card balance check */
.lk-gc-balance{margin-top:34px;padding-top:26px;border-top:1px solid var(--lk-shop-line);max-width:520px}.lk-gc-balance label{display:block;font:700 10px/1.5 var(--lk-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--lk-gold);margin-bottom:12px}.lk-gc-balance-row{display:flex;gap:10px}.lk-gc-balance-row input{flex:1;min-width:0;padding:15px 16px;border:1px solid var(--lk-shop-line);background:#fff;font:600 14px/1.4 var(--lk-sans);letter-spacing:.06em;text-transform:uppercase}.lk-gc-balance-row .elementor-button{padding:15px 22px;flex-shrink:0}.lk-gc-result{margin:14px 0 0;font-size:14px;color:var(--lk-navy)}.lk-gc-result strong{font:400 24px/1 var(--lk-serif);color:var(--lk-gold)}.lk-gc-result.is-error{color:#9a3b2f}.lk-navy .lk-gc-balance{border-color:#ffffff26}.lk-navy .lk-gc-result{color:var(--lk-paper)}

/* Cart, checkout and account pages built in Elementor */
.lk-shop-page-intro{padding:70px 44px 40px;border-bottom:0}.lk-shop-content{padding:10px 44px 100px}.lk-shop-content>.elementor-container{max-width:1320px}

/* WooCommerce templates inside the theme */
.lk-shop-main{max-width:1320px;margin:auto;padding:60px 44px 100px}.lk-shop-archive-intro{padding-bottom:36px;margin-bottom:40px;border-bottom:1px solid var(--lk-shop-line)}.lk-shop-archive-intro h1{font:400 clamp(45px,5vw,76px)/1.06 var(--lk-serif);letter-spacing:-.035em;margin:0 0 14px}.lk-shop-back{font:700 11px/1.5 var(--lk-sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--lk-gold);padding-bottom:4px}.lk-eyebrow{font:700 11px/1.6 var(--lk-sans);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px}.lk-eyebrow:before{content:'';display:inline-block;width:26px;height:1px;background:var(--lk-gold);margin-right:12px;vertical-align:middle}
.lk-shop-closed{text-align:left}.lk-shop-closed p{max-width:560px}.lk-shop-closed .elementor-button{margin-top:26px}

/* Buttons, forms and notices */
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce-page .button,.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{display:inline-flex;align-items:center;justify-content:center;background:var(--lk-gold);border:1px solid var(--lk-gold);padding:17px 26px;font:800 11px/1.2 var(--lk-sans);letter-spacing:.07em;text-transform:uppercase;border-radius:0;color:#fff;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,transform .2s}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce #payment #place_order:hover{background:var(--lk-navy);border-color:var(--lk-navy);color:#fff;transform:translateY(-2px)}.woocommerce a.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce button.button.disabled{background:var(--lk-gold);color:#fff;opacity:.5;padding:17px 26px}.woocommerce .button.lk-secondary,.woocommerce a.button.wc-forward:not(.checkout-button){background:transparent;color:var(--lk-navy);border-color:var(--lk-navy)}.woocommerce a.button.wc-forward:not(.checkout-button):hover{background:var(--lk-navy);color:#fff}
.woocommerce form .form-row{margin-bottom:16px}.woocommerce form .form-row label{font:600 12px/1.5 var(--lk-sans);letter-spacing:.03em;color:var(--lk-navy);margin-bottom:6px}.woocommerce form .form-row .required{color:var(--lk-gold);text-decoration:none}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .input-text,.woocommerce input[type=text].input-text,.woocommerce .lk-product-options select,.lk-gift-card-form input,.lk-gift-card-form textarea,.lk-gift-card-form select,.select2-container--default .select2-selection--single{width:100%;padding:14px 16px;border:1px solid var(--lk-shop-line);border-radius:0;background:#fff;color:var(--lk-navy);font:400 15px/1.5 var(--lk-sans);box-shadow:none;height:auto;min-height:50px}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.lk-gift-card-form input:focus,.lk-gift-card-form textarea:focus,.lk-product-options select:focus{border-color:var(--lk-gold);outline:2px solid var(--lk-gold);outline-offset:2px}.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#b54a3a;box-shadow:none}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:22px;color:var(--lk-navy);padding-left:0}.select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:10px}.select2-container .select2-dropdown{border:1px solid var(--lk-shop-line);border-radius:0}.woocommerce form .form-row .woocommerce-input-wrapper{display:block}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice{background:#fff;border:1px solid var(--lk-shop-line);border-top:3px solid var(--lk-gold);padding:16px 22px 16px 54px;color:var(--lk-navy);font-size:14px;line-height:1.7;margin:0 0 30px;border-radius:0}.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{color:var(--lk-gold);top:17px;left:22px}.woocommerce-error{border-top-color:#b54a3a}.woocommerce-error::before{color:#b54a3a}.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{padding:10px 16px;font-size:10px;margin-left:16px}.woocommerce-notices-wrapper:empty{display:none}
.woocommerce .quantity .qty{width:88px;padding:13px 8px;border:1px solid var(--lk-shop-line);background:#fff;font:600 15px/1.4 var(--lk-sans);text-align:center;min-height:50px}

/* Single product */
.lk-shop-single .lk-shop-wrap{padding-top:10px}.woocommerce div.product .product_title{font:400 clamp(44px,4.6vw,66px)/1.05 var(--lk-serif);letter-spacing:-.035em;margin:0 0 18px}.woocommerce div.product p.price,.woocommerce div.product span.price{font:700 20px/1.4 var(--lk-sans);color:#76591c;margin-bottom:22px}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.55;margin-right:8px}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none;font-weight:700}.woocommerce div.product .woocommerce-product-details__short-description{font-size:15px;line-height:1.85;color:#535865;margin-bottom:30px;max-width:520px}.woocommerce div.product div.images{margin-bottom:40px}.woocommerce div.product div.images img{background:#fff;border:1px solid var(--lk-shop-line);padding:0}.woocommerce div.product div.images .flex-control-thumbs{margin-top:12px;display:flex;gap:10px}.woocommerce div.product div.images .flex-control-thumbs li{width:calc(25% - 8px);float:none}.woocommerce div.product div.images .flex-control-thumbs li img{opacity:.55;border:1px solid var(--lk-shop-line)}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1;border-color:var(--lk-gold)}.woocommerce div.product form.cart{margin-bottom:34px}.woocommerce div.product form.cart div.quantity{margin-right:12px}.woocommerce div.product form.cart .button{padding:17px 30px}.woocommerce div.product .product_meta{font-size:12px;color:var(--lk-muted);padding-top:18px;border-top:1px solid var(--lk-shop-line)}.woocommerce div.product .product_meta a{text-decoration:none;color:var(--lk-navy)}.woocommerce div.product .summary{padding-left:40px}
.lk-product-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 26px;max-width:520px}.lk-product-option{margin:0!important}.lk-product-option label{display:block;font:700 10px/1.5 var(--lk-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--lk-gold);margin-bottom:8px}.lk-product-options select{width:100%;appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%231c253f' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 16px center;padding-right:44px;cursor:pointer}
.woocommerce div.product .woocommerce-tabs{margin-top:20px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 26px;border-bottom:1px solid var(--lk-shop-line);display:flex;gap:30px;overflow:visible}.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:14px 0;font:700 11px/1.5 var(--lk-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--lk-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--lk-navy);border-bottom-color:var(--lk-gold)}.woocommerce div.product .woocommerce-tabs .panel{font-size:15px;line-height:1.85;color:#535865;max-width:720px}.woocommerce div.product .woocommerce-tabs .panel h2{font:400 30px/1.2 var(--lk-serif);color:var(--lk-navy);margin:0 0 16px}.woocommerce table.woocommerce-product-attributes th,.woocommerce table.woocommerce-product-attributes td{padding:12px 0;border-bottom:1px solid var(--lk-shop-line);font-size:14px}.woocommerce table.woocommerce-product-attributes th{font-weight:600;color:var(--lk-navy);width:200px}
.woocommerce .related.products,.woocommerce .upsells.products{margin-top:70px;padding-top:50px;border-top:1px solid var(--lk-shop-line);clear:both}.woocommerce .related.products ul.products,.woocommerce .upsells.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{font:400 36px/1.15 var(--lk-serif);margin:0 0 30px}

/* Gift card purchase form */
.lk-gift-card-form{margin:0 0 30px}.lk-gift-card-form fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}.lk-gift-card-form legend{font:700 10px/1.5 var(--lk-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--lk-gold);margin-bottom:14px;padding:0}.lk-gc-chips{display:flex;flex-wrap:wrap;gap:10px}.lk-gc-chip{position:relative;cursor:pointer;margin:0}.lk-gc-chip input{position:absolute;opacity:0;width:1px;height:1px}.lk-gc-chip>span{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:13px 18px;border:1px solid var(--lk-shop-line);background:#fff;font:700 15px/1.2 var(--lk-sans);color:var(--lk-navy);transition:background .2s,color .2s,border-color .2s}.lk-gc-chip>span span,.lk-gc-chip>span bdi{display:inline;min-width:0;padding:0;border:0;background:transparent;font:inherit;color:inherit}.lk-gc-chip>span .woocommerce-Price-currencySymbol{font-size:12px;margin-right:1px;opacity:.7}.lk-gc-chip input:checked+span{background:var(--lk-navy);border-color:var(--lk-navy);color:#fff}.lk-gc-chip input:checked+span .woocommerce-Price-currencySymbol{opacity:.85}.lk-gc-chip input:focus-visible+span{outline:3px solid var(--lk-gold);outline-offset:3px}.lk-gc-chip-custom span{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.lk-gc-custom-amount{display:none;margin:16px 0 0;position:relative;max-width:260px}.lk-gc-custom-amount.is-active{display:block}.lk-gc-custom-amount label{display:block;font-size:12px;font-weight:600;margin-bottom:6px;color:var(--lk-navy)}.lk-gc-currency{position:absolute;left:16px;bottom:15px;font:700 15px/1.3 var(--lk-sans);color:var(--lk-muted);pointer-events:none}.lk-gc-custom-amount input{padding-left:34px}.lk-gc-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;max-width:560px}.lk-gc-details legend{grid-column:1/-1;float:left;width:100%}.lk-gc-field{margin:0!important}.lk-gc-field-wide{grid-column:1/-1}.lk-gc-field label{display:block;font:600 12px/1.5 var(--lk-sans);letter-spacing:.03em;color:var(--lk-navy);margin-bottom:6px}.lk-gc-hint{display:block;font-size:11px;line-height:1.6;color:var(--lk-muted);margin-top:6px}.lk-gift-card-form textarea{min-height:96px;resize:vertical}

/* Gift card balance panel on the gift card page */
.lk-gc-balance-panel{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:50px 0 10px;padding:36px 40px;background:var(--lk-shop-card);border:1px solid var(--lk-shop-line)}.lk-gc-balance-panel h2{font:400 34px/1.15 var(--lk-serif);margin:0 0 12px}.lk-gc-balance-panel p{font-size:14px;color:var(--lk-muted);margin:0}.lk-gc-balance-panel .lk-gc-balance{margin:0;padding:0;border:0;max-width:none}
/* Archive loop (All products and categories) */
.woocommerce .woocommerce-result-count{font-size:13px;color:var(--lk-muted);margin:8px 0 30px}.woocommerce .woocommerce-ordering select{padding:10px 36px 10px 14px;border:1px solid var(--lk-shop-line);background:#fff;font:600 12px/1.4 var(--lk-sans)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0 0 40px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.woocommerce ul.products[class*="columns-"] li.product,.woocommerce-page ul.products[class*="columns-"] li.product{width:auto;float:none;margin:0;display:flex;flex-direction:column;background:var(--lk-shop-card);border:1px solid var(--lk-shop-line);transition:transform .25s,box-shadow .25s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 18px 34px #1c253f10}.woocommerce ul.products li.product a img{margin:0;border-bottom:1px solid var(--lk-shop-line);background:#fff;aspect-ratio:1/1;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 24px/1.2 var(--lk-serif);padding:22px 24px 6px;letter-spacing:-.02em}.woocommerce ul.products li.product .price{padding:0 24px;font:700 14px/1.6 var(--lk-sans);color:#76591c;margin-bottom:14px}.woocommerce ul.products li.product .button{margin:auto 24px 24px;align-self:flex-start;padding:12px 18px;font-size:10px}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 4px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:10px 14px;border:1px solid var(--lk-shop-line);font:700 12px/1.3 var(--lk-sans);color:var(--lk-navy)}.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--lk-navy);color:#fff;border-color:var(--lk-navy)}

/* Cart */
.woocommerce table.shop_table{border:1px solid var(--lk-shop-line);border-collapse:collapse;border-radius:0;background:#fff;margin-bottom:34px}.woocommerce table.shop_table th{font:700 10px/1.5 var(--lk-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--lk-gold);padding:16px 18px;background:var(--lk-shop-card)}.woocommerce table.shop_table td{padding:18px;border-top:1px solid var(--lk-shop-line);font-size:14px;vertical-align:middle}.woocommerce table.shop_table td.product-name>a{font:400 20px/1.3 var(--lk-serif);text-decoration:none;color:var(--lk-navy)}.woocommerce table.shop_table td.product-name .wc-item-meta{font-size:12px;color:var(--lk-muted);margin:6px 0 0;padding:0;list-style:none}.woocommerce table.shop_table td.product-name .wc-item-meta li{margin:0 0 2px}.woocommerce table.shop_table td.product-name .wc-item-meta p{display:inline;margin:0;font:inherit}.woocommerce table.shop_table td.product-name .wc-item-meta a{font:inherit;color:inherit}.woocommerce table.shop_table td.product-name dl.variation{font-size:12px;color:var(--lk-muted);margin-top:6px}.woocommerce table.shop_table td.product-name dl.variation dt{font-weight:600;margin-right:4px}.woocommerce table.shop_table td.product-name dl.variation dd{margin:0 14px 0 0}.woocommerce table.shop_table td.product-name dl.variation dd p{margin:0;display:inline}.woocommerce-cart table.cart img{width:72px;border:1px solid var(--lk-shop-line);background:#fff}.woocommerce a.remove{color:var(--lk-muted)!important;font-size:22px;line-height:1;border-radius:0}.woocommerce a.remove:hover{background:transparent;color:#b54a3a!important}.woocommerce-cart table.cart td.actions{padding:20px 18px;background:var(--lk-shop-card)}.woocommerce-cart table.cart td.actions .coupon,.woocommerce-cart table.cart td.actions .lk-gift-card-cart{float:none;display:inline-flex;gap:8px;align-items:stretch;margin:0 16px 10px 0;vertical-align:middle}.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .lk-gift-card-cart .input-text{width:190px;min-height:44px;padding:10px 14px;margin:0;float:none}.woocommerce-cart table.cart td.actions .coupon .button,.woocommerce-cart table.cart td.actions .lk-gift-card-cart .button{padding:12px 16px;font-size:10px;white-space:nowrap;float:none}.woocommerce-cart table.cart td.actions>.button{padding:12px 16px;font-size:10px;background:transparent;color:var(--lk-navy);border-color:var(--lk-navy)}.woocommerce-cart table.cart td.actions>.button:hover{background:var(--lk-navy);color:#fff}.woocommerce-cart table.cart td.actions>.button:disabled{opacity:.45;background:transparent;color:var(--lk-navy)}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{padding:18px 26px;font-size:12px;display:flex}
.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout #order_review_heading{font:400 30px/1.2 var(--lk-serif);margin:0 0 18px}.woocommerce .cart_totals table.shop_table th{width:auto;text-transform:none;letter-spacing:.02em;font:600 13px/1.5 var(--lk-sans);color:var(--lk-navy);background:transparent}.woocommerce .cart_totals table.shop_table td,.woocommerce .cart_totals table.shop_table th{padding:14px 16px}.woocommerce table.shop_table tr.order-total th,.woocommerce table.shop_table tr.order-total td{font-size:18px;background:var(--lk-shop-card)}.woocommerce table.shop_table tr.order-total .amount{font:400 26px/1 var(--lk-serif);color:var(--lk-gold)}.lk-gift-card-row th,.lk-gift-card-row td{color:#2e6a49}.lk-gc-code{font-family:SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.08em}.lk-gc-remove{font-size:11px;font-weight:600;text-decoration:none;margin-left:8px;color:var(--lk-muted)}.lk-gc-remove:hover{color:#b54a3a}.woocommerce ul#shipping_method li{padding:4px 0 4px 26px;font-size:14px}.woocommerce ul#shipping_method li label{font-weight:500}.woocommerce-shipping-destination{font-size:12px;color:var(--lk-muted)}.woocommerce-shipping-calculator .shipping-calculator-button{font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--lk-gold)}.woocommerce .cart-collaterals .cross-sells{display:none}.cart-empty.woocommerce-info{margin-bottom:26px}.return-to-shop .button{padding:16px 24px}

/* Checkout */
.woocommerce-form-coupon-toggle .woocommerce-info,.lk-gift-card-toggle .woocommerce-info{padding:14px 20px 14px 52px;margin-bottom:12px;font-size:13px;border-top-width:1px}.woocommerce-form-coupon-toggle .woocommerce-info a,.lk-gift-card-toggle .woocommerce-info a{font-weight:700;text-decoration:none;border-bottom:1px solid var(--lk-gold);color:var(--lk-navy)}.woocommerce form.checkout_coupon,.woocommerce form.lk-gift-card-redeem,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--lk-shop-line);border-radius:0;padding:22px 24px;margin:0 0 26px;background:#fff}.woocommerce form.checkout_coupon p:first-child,.woocommerce form.lk-gift-card-redeem p:first-child{font-size:13px;color:var(--lk-muted);margin-bottom:14px}.woocommerce form.checkout_coupon .form-row-first,.woocommerce form.checkout_coupon .form-row-last,.woocommerce form.lk-gift-card-redeem .form-row-first,.woocommerce form.lk-gift-card-redeem .form-row-last{width:auto;float:none;display:inline-block;vertical-align:top;margin:0 12px 0 0}.woocommerce form.checkout_coupon .form-row-last .button,.woocommerce form.lk-gift-card-redeem .form-row-last .button{padding:14px 20px;margin-top:0;min-height:50px}.woocommerce form.lk-gift-card-redeem .form-row-first .input-text{min-width:260px;text-transform:uppercase;letter-spacing:.06em}.woocommerce-checkout form.checkout{margin-top:20px}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:48%}.woocommerce-checkout h3,.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-shipping-fields h3,.woocommerce-checkout .woocommerce-additional-fields h3{font:400 30px/1.2 var(--lk-serif);margin:0 0 20px}.woocommerce-checkout #ship-to-different-address{font-size:14px}.woocommerce-checkout #ship-to-different-address label{font-weight:500}.woocommerce-checkout-review-order-table td.product-name{font-size:14px}.woocommerce-checkout-review-order-table .product-quantity{color:var(--lk-muted)}
.woocommerce-checkout #payment,.woocommerce-checkout-review-order #payment{background:var(--lk-shop-card);border:1px solid var(--lk-shop-line);border-radius:0}.woocommerce-checkout #payment ul.payment_methods{padding:22px;border-bottom:1px solid var(--lk-shop-line)}.woocommerce-checkout #payment ul.payment_methods li{font-size:14px;line-height:1.6}.woocommerce-checkout #payment ul.payment_methods li label{font-weight:600}.woocommerce-checkout #payment div.payment_box{background:#fff;border:1px solid var(--lk-shop-line);border-radius:0;color:var(--lk-muted);font-size:13px;padding:14px 16px;margin:10px 0}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff}.woocommerce-checkout #payment div.form-row.place-order{padding:22px}.woocommerce-checkout #payment div.form-row.place-order .woocommerce-terms-and-conditions-wrapper{font-size:12px;color:var(--lk-muted)}.woocommerce-checkout #payment #place_order{width:100%;padding:19px 26px;font-size:12px;float:none}.woocommerce-privacy-policy-text{font-size:12px;color:var(--lk-muted)}
.woocommerce-order .woocommerce-thankyou-order-received{font:400 26px/1.3 var(--lk-serif);color:var(--lk-navy);margin:0 0 26px}.woocommerce ul.order_details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;margin:0 0 34px;padding:22px;border:1px solid var(--lk-shop-line);background:#fff}.woocommerce ul.order_details li{border:0;float:none;font:700 9px/1.6 var(--lk-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--lk-gold);padding:0;margin:0}.woocommerce ul.order_details li strong{display:block;font:400 18px/1.4 var(--lk-serif);text-transform:none;letter-spacing:0;color:var(--lk-navy);margin-top:4px}.woocommerce-order h2.woocommerce-order-details__title,.woocommerce-order h2.woocommerce-column__title,.woocommerce-customer-details h2{font:400 28px/1.2 var(--lk-serif);margin:0 0 16px}.woocommerce-customer-details address{border:1px solid var(--lk-shop-line);border-radius:0;padding:18px 20px;font-style:normal;font-size:14px;line-height:1.8;background:#fff}.woocommerce-customer-details .woocommerce-customer-details--phone,.woocommerce-customer-details .woocommerce-customer-details--email{padding-left:0}.woocommerce-customer-details .woocommerce-customer-details--phone::before,.woocommerce-customer-details .woocommerce-customer-details--email::before{display:none}.woocommerce-order-received .lk-shop-page-intro{padding-bottom:20px}body.woocommerce-order-received:not(.lk-thanks-ready) .lk-shop-title,body.woocommerce-order-received:not(.lk-thanks-ready) .lk-shop-eyebrow,body.woocommerce-order-received:not(.lk-thanks-ready) .lk-shop-lead{visibility:hidden}

/* My account */
.woocommerce-MyAccount-navigation{width:26%}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--lk-shop-line);background:#fff}.woocommerce-MyAccount-navigation ul li{border-bottom:1px solid var(--lk-shop-line)}.woocommerce-MyAccount-navigation ul li:last-child{border-bottom:0}.woocommerce-MyAccount-navigation ul li a{display:block;padding:14px 18px;font:600 12px/1.5 var(--lk-sans);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--lk-navy)}.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-MyAccount-navigation ul li a:hover{background:var(--lk-navy);color:#fff}.woocommerce-MyAccount-content{width:70%;font-size:15px;line-height:1.8}.woocommerce-MyAccount-content p{margin-bottom:16px}.woocommerce-MyAccount-content h3,.woocommerce-MyAccount-content h2{font:400 28px/1.2 var(--lk-serif);margin:0 0 16px}.woocommerce-Address-title h3{font:400 24px/1.2 var(--lk-serif)}.woocommerce-Address address{font-style:normal;font-size:14px;line-height:1.8}.woocommerce-account .woocommerce-orders-table__cell-order-actions .button{padding:10px 14px;font-size:10px;margin:2px}.woocommerce-account .addresses .title .edit{font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--lk-gold)}.woocommerce form.login .form-row .button,.woocommerce form.register .form-row .button{padding:16px 24px}.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme{display:block;margin:0 0 14px;font-size:13px}.woocommerce-LostPassword{font-size:13px}.woocommerce-account .u-columns .col-1,.woocommerce-account .u-columns .col-2{width:48%}

/* Responsive */
@media(min-width:1600px){.lk-shop-hero-photo img{height:600px}}
@media(max-width:1100px){.lk-shop-intro>.elementor-container{gap:36px}.lk-shop-gift>.elementor-container{gap:40px}.woocommerce div.product .summary{padding-left:20px}.lk-shop-main{padding:45px 30px 80px}}
@media(max-width:767px){.lk-shop-intro{padding:45px 24px}.lk-shop-intro>.elementor-container{flex-wrap:wrap;gap:30px}.lk-shop-intro .elementor-column{width:100%}.lk-shop-intro h1{font-size:clamp(48px,10vw,67px)}.lk-shop-hero-photo img{height:360px}body .elementor .lk-shop-intro .lk-button{margin:18px 10px 0 0}.lk-shop-gift{padding:50px 24px 45px}.lk-shop-gift>.elementor-container{flex-wrap:wrap;gap:28px}.lk-shop-gift .elementor-column{width:100%}.lk-shop-heading{padding-top:70px}.lk-shop-grid-section{padding:10px 24px 40px}.lk-shop-grid{grid-template-columns:1fr;gap:20px}.lk-gc-balance-row{flex-direction:column}.lk-shop-page-intro{padding:45px 24px 24px}.lk-shop-content{padding:0 24px 60px}.lk-shop-main{padding:40px 24px 60px}.lk-shop-archive-intro h1{font-size:clamp(40px,10vw,56px)}.woocommerce div.product .summary{padding-left:0;margin-top:26px}.woocommerce div.product .product_title{font-size:clamp(38px,9vw,52px)}.lk-product-options{grid-template-columns:1fr}.lk-gc-details{grid-template-columns:1fr}.woocommerce ul.products,.woocommerce .related.products ul.products{grid-template-columns:1fr}.woocommerce ul.products[class*="columns-"] li.product,.woocommerce-page ul.products[class*="columns-"] li.product{width:auto}.lk-gc-balance-panel{grid-template-columns:1fr;padding:26px 22px;gap:20px}.woocommerce-cart table.cart td.actions .coupon,.woocommerce-cart table.cart td.actions .lk-gift-card-cart{display:flex;width:100%;margin:0 0 10px}.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .lk-gift-card-cart .input-text{width:auto;flex:1}.woocommerce-cart table.cart td.actions>.button{width:100%;margin-top:6px}.woocommerce-page table.shop_table_responsive tr td::before{font:700 10px/1.5 var(--lk-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--lk-gold)}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2,.woocommerce-account .u-columns .col-1,.woocommerce-account .u-columns .col-2{width:100%;float:none}.woocommerce form.checkout_coupon .form-row-first,.woocommerce form.checkout_coupon .form-row-last,.woocommerce form.lk-gift-card-redeem .form-row-first,.woocommerce form.lk-gift-card-redeem .form-row-last{display:block;width:100%;margin:0 0 10px}.woocommerce form.lk-gift-card-redeem .form-row-first .input-text{min-width:0}.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{width:100%;float:none}.woocommerce-MyAccount-navigation{margin-bottom:26px}.woocommerce div.product div.images .flex-control-thumbs li{width:calc(25% - 8px)}}
@media(prefers-reduced-motion:reduce){.lk-shop-card,.lk-shop-card-media img,.woocommerce ul.products li.product{transition:none}}
