/*
Theme Name: Laris Parfum Co
Theme URI: https://larisparfumco.com
Author: Laris Parfum Collection
Description: Tema resmi Laris Parfum Co dengan nuansa hitam elegan dan cokelat kopi, terintegrasi WooCommerce.
Version: 1.1.8
Requires at least: 6.5
Tested up to: 7.0
Requires PHP: 8.1
Text Domain: laris-parfum-co
*/

:root {
  --lpc-black: #080706;
  --lpc-ink: #0f0a08;
  --lpc-panel: #17100d;
  --lpc-coffee: #6f4e37;
  --lpc-coffee-light: #9b765e;
  --lpc-line: #3a2a22;
  --lpc-cream: #e7d8ca;
  --lpc-muted: #aa9b91;
  --lpc-white: #fff;
  --lpc-width: 1220px;
}

* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: clip; scroll-behavior: smooth; }
body {
  margin: 0;
  max-width: 100%;
  overflow-x: clip;
  background: var(--lpc-black);
  color: var(--lpc-white);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.6;
}
body.admin-bar .lpc-header { top: 32px; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { width: auto; height: auto; margin: 0; clip: auto; padding: 12px 16px; top: 8px; left: 8px; z-index: 9999; background: #fff; color: #111; }
.lpc-container { width: min(var(--lpc-width), calc(100% - 48px)); min-width: 0; margin-inline: auto; }
.lpc-eyebrow { margin: 0 0 18px; color: #b98a69; font-size: 10px; font-weight: 800; letter-spacing: .27em; text-transform: uppercase; }
.lpc-button, .button, button.button, input.button, .wc-block-components-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border: 1px solid var(--lpc-coffee) !important;
  border-radius: 0 !important;
  padding: 13px 22px !important;
  background: var(--lpc-coffee) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .13em;
  text-transform: uppercase;
  cursor: pointer;
  transition: .2s ease;
}
.lpc-button:hover, .button:hover, button.button:hover, input.button:hover, .wc-block-components-button:hover { background: #8a634a !important; transform: translateY(-1px); }
.lpc-text-link { color: #c9b8aa; font-size: 12px; }

.lpc-announcement { min-height: 32px; display: grid; place-items: center; padding: 7px 18px; text-align: center; background: linear-gradient(90deg,#3b251b,#75513b,#3b251b); color: #f4e8dc; font-size: 10px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.lpc-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--lpc-line); background: rgba(8,7,6,.95); backdrop-filter: blur(14px); }
.lpc-header-inner { position: relative; min-height: 84px; display: grid; grid-template-columns: 260px 1fr 260px; align-items: center; gap: 22px; }
.lpc-brand { display: flex; align-items: center; gap: 12px; width: max-content; }
.lpc-brand img { width: 31px; height: 56px; object-fit: contain; }
.lpc-brand-copy { display: flex; flex-direction: column; }
.lpc-brand-copy strong { font: 18px Georgia, serif; letter-spacing: .19em; }
.lpc-brand-copy small { margin-top: 2px; color: #aaa; font-size: 8px; letter-spacing: .27em; }
.lpc-nav, .lpc-nav-list { display: flex; align-items: center; justify-content: center; gap: clamp(19px, 2.5vw, 34px); }
.lpc-nav-list { margin: 0; padding: 0; list-style: none; }
.lpc-nav-list li { margin: 0; padding: 0; }
.lpc-nav a { position: relative; display: block; padding: 31px 0; color: #c9b8aa; font-size: 12px; }
.lpc-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 21px; height: 1px; background: var(--lpc-coffee-light); transform: scaleX(0); transition: .2s ease; }
.lpc-nav a:hover::after, .lpc-nav .current-menu-item > a::after { transform: scaleX(1); }
.lpc-nav .current-menu-item > a { color: #fff; }
.lpc-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 15px; }
.lpc-search { position: relative; z-index: 3; display: flex; align-items: center; min-width: 125px; border-bottom: 1px solid #584438; color: #8e7e73; font-size: 11px; pointer-events: auto; }
.lpc-search-icon { position: absolute; left: 0; top: 50%; z-index: 2; transform: translateY(-50%); color: #c4aa99; pointer-events: none; }
.lpc-search-field { position: relative; z-index: 1; width: 100%; min-width: 0; height: 36px; border: 0; border-radius: 0; padding: 7px 4px 7px 19px; outline: 0; background: transparent; color: #fff; font-size: 11px; cursor: text; pointer-events: auto; appearance: none; -webkit-appearance: none; }
.lpc-search-field::placeholder { color: #8e7e73; opacity: 1; }
.lpc-search-field:focus { box-shadow: 0 1px 0 #b98a69; }
.lpc-search-field::-webkit-search-cancel-button { filter: invert(1); opacity: .65; cursor: pointer; }
.lpc-cart { display: inline-flex; align-items: center; border: 1px solid #604b3f; padding: 10px 12px; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.lpc-cart-count { display: inline-grid; place-items: center; width: 20px; height: 20px; margin-left: 8px; border-radius: 50%; background: var(--lpc-coffee); }
.lpc-menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid #604b3f; background: transparent; color: #fff; font-size: 21px; }

.lpc-hero { min-height: 680px; overflow: hidden; background: radial-gradient(circle at 72% 35%,#3a241a 0,transparent 38%),linear-gradient(135deg,#050504,#15100d 58%,#0b0807); }
.lpc-hero-inner { min-height: 680px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 55px; }
.lpc-hero-copy { min-width: 0; }
.lpc-hero h1 { max-width: 740px; margin: 0; font: 400 clamp(47px, 6vw, 80px)/1.03 Georgia, serif; letter-spacing: -.045em; }
.lpc-hero h1 em { color: #b99880; font-weight: 400; }
.lpc-hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 30px; }
.lpc-stats { display: flex; gap: 48px; max-width: 540px; margin-top: 54px; padding-top: 22px; border-top: 1px solid #3b2b24; }
.lpc-stat { display: flex; flex-direction: column; }
.lpc-stat strong { font: 24px Georgia, serif; }
.lpc-stat small { margin-top: 5px; color: #9a897e; font-size: 10px; }
.lpc-hero-art { position: relative; min-height: 570px; display: grid; place-items: center; }
.lpc-hero-glow { position: absolute; width: 70%; aspect-ratio: 1; border-radius: 50%; background: #6f4e37; filter: blur(90px); opacity: .35; }
.lpc-hero-bottle { position: relative; z-index: 2; width: auto; height: min(530px, 70vh); object-fit: contain; filter: drop-shadow(0 30px 25px #000c) drop-shadow(0 0 30px #8b5a3838); }

.lpc-section { padding: 95px 0; }
.lpc-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 38px; }
.lpc-section-heading h2, .lpc-partner h2, .lpc-page-hero h1 { margin: 0; font: 44px Georgia, serif; }
.lpc-products { background: radial-gradient(circle at 8% 0,#2c1d17 0,transparent 30%),#110d0b; }
.lpc-product-grid, ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 20px; margin: 0 !important; padding: 0 !important; }
.lpc-product-card, ul.products li.product {
  --lpc-card-accent: #a87556;
  position: relative;
  width: auto !important;
  margin: 0 !important;
  overflow: hidden;
  list-style: none;
  border: 1px solid #4b372d;
  background: linear-gradient(155deg,#211711 0,#130e0b 58%,#0d0907 100%);
  color: #fff;
  box-shadow: 0 22px 55px #0007, inset 0 1px 0 #ffffff0a;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.lpc-product-card:hover, ul.products li.product:hover {
  transform: translateY(-4px);
  border-color: var(--lpc-card-accent);
  box-shadow: 0 28px 65px #0009, 0 0 0 1px color-mix(in srgb,var(--lpc-card-accent) 24%,transparent);
}
.lpc-product-image { position: relative; height: 310px; display: grid !important; place-items: center; overflow: hidden; border-bottom: 1px solid #3b2c25; background: radial-gradient(circle at 50% 42%,#51372b 0,#281b16 48%,#15100d 100%); }
.lpc-product-image::before { content: ""; position: absolute; left: 50%; top: 52%; width: 56%; height: 46%; transform: translate(-50%,-50%); border-radius: 50%; background: var(--lpc-product-color, #6f4e37); filter: blur(42px); opacity: .32; }
.lpc-product-image img { position: relative; z-index: 2; width: auto !important; height: 230px !important; max-height: 78%; margin: 0 auto !important; object-fit: contain; filter: drop-shadow(0 17px 13px #000c); }
ul.products li.product > a:first-child { position: relative; display: block !important; min-height: 390px; padding-top: 310px; overflow: hidden; border-bottom: 1px solid #3b2c25; background: linear-gradient(180deg,#211711 0,#211711 64%,#17100d 83%,#100b09 100%); }
ul.products li.product > a:first-child::before { content: ""; position: absolute; z-index: 0; inset: 0 0 auto; height: 310px; background: radial-gradient(circle at 50% 42%,#51372b 0,#281b16 48%,#15100d 100%); }
ul.products li.product > a:first-child::after { content: ""; position: absolute; z-index: 1; left: 50%; top: 150px; width: 58%; height: 42%; transform: translate(-50%,-50%); border-radius: 50%; background: #80583f; filter: blur(46px); opacity: .18; }
ul.products li.product img { position: absolute; z-index: 2; left: 50%; top: 155px; width: auto !important; height: 230px !important; max-width: 82%; max-height: 255px; margin: 0 !important; object-fit: contain; transform: translate(-50%,-50%); filter: drop-shadow(0 17px 13px #000c); }
.woocommerce ul.products li.lpc-line-original > a:first-child::before { background: radial-gradient(circle at 50% 39%,#69532a 0,#2c2415 48%,#120f0a 100%); }
.woocommerce ul.products li.lpc-line-original > a:first-child::after { background: #d4b267; opacity: .22; }
.woocommerce ul.products li.lpc-line-bibit > a:first-child::before { background: radial-gradient(circle at 50% 42%,#51372b 0,#281b16 48%,#15100d 100%); }
.woocommerce ul.products li.lpc-line-mix > a:first-child::before { background: radial-gradient(circle at 50% 40%,#653345 0,#2b1820 48%,#130c0f 100%); }
.woocommerce ul.products li.lpc-line-mix > a:first-child::after { background: #b7637d; opacity: .23; }
.woocommerce ul.products li.lpc-line-original { --lpc-card-accent: #d4b267; }
.woocommerce ul.products li.lpc-line-bibit { --lpc-card-accent: #a87556; }
.woocommerce ul.products li.lpc-line-mix { --lpc-card-accent: #b7637d; }
.woocommerce ul.products li.lpc-line-mix {
  border-color: #57303d;
  background: linear-gradient(155deg,#25131a 0,#150c10 58%,#0b0709 100%);
}
.woocommerce ul.products li.lpc-line-mix > a:first-child {
  min-height: 370px;
  padding-top: 290px;
  background: linear-gradient(180deg,#28151d 0,#201118 64%,#160d11 82%,#0e080b 100%);
}
.woocommerce ul.products li.lpc-line-mix > a:first-child::before { height: 290px; }
.woocommerce ul.products li.lpc-line-mix > a:first-child::after { top: 140px; }
.woocommerce ul.products li.lpc-line-mix img { top: 145px; height: 220px !important; }
.woocommerce ul.products li.lpc-line-mix .woocommerce-loop-product__title {
  min-height: 62px;
  padding-top: 18px !important;
  background: linear-gradient(180deg,#211117 0,#180d11 100%);
}
.woocommerce ul.products li.lpc-line-mix .price {
  padding-top: 5px;
  background: linear-gradient(180deg,#180d11 0,#0e080b 100%);
  color: #f4dce4 !important;
  font-size: 16px !important;
}
.woocommerce ul.products li.lpc-line-mix .button {
  border-color: #a65d73;
  background: linear-gradient(135deg,#8e4d61,#653345);
}
.woocommerce ul.products li.lpc-line-mix .button:hover { background: #a65d73; }

.lpc-product-card.lpc-home-line-mix {
	--lpc-card-accent: #b7637d;
	border-color: #57303d;
	background: linear-gradient(155deg,#25131a 0,#150c10 58%,#0b0709 100%);
}
.lpc-product-card.lpc-home-line-mix .lpc-product-image {
	background: radial-gradient(circle at 50% 40%,#653345 0,#2b1820 48%,#130c0f 100%);
}
.lpc-product-card.lpc-home-line-mix .lpc-button {
	border-color: #a65d73;
	background: linear-gradient(135deg,#8e4d61,#653345);
}
.lpc-product-card.lpc-home-line-mix .lpc-button:hover { background: #a65d73; }
.lpc-badge, .onsale { position: absolute !important; z-index: 5; top: 14px !important; left: 14px !important; right: auto !important; min-width: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 7px 9px !important; border-radius: 0 !important; background: var(--lpc-coffee) !important; color: #fff !important; font: 8px/1 Arial,sans-serif !important; letter-spacing: .14em; text-transform: uppercase; }
.lpc-line-badge { position: absolute; z-index: 5; top: 14px; right: 14px; padding: 7px 9px; border: 1px solid currentColor; background: #0b0807cc; color: #c9aa97; font: 700 8px/1 Arial,sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.lpc-line-badge--original { color: #dfc581; }
.lpc-line-badge--bibit { color: #c39171; }
.lpc-line-badge--mix { color: #d1849c; }
.lpc-product-copy, ul.products li.product .woocommerce-loop-product__title, ul.products li.product .price, ul.products li.product .button { margin-left: 20px !important; margin-right: 20px !important; }
.lpc-product-copy { position: relative; padding: 22px 20px 20px; background: linear-gradient(180deg,#1b130f 0,#100b09 100%); }
.lpc-product-copy::before { content: ""; position: absolute; top: 0; left: 20px; width: 42px; height: 1px; background: var(--lpc-card-accent); box-shadow: 0 0 15px var(--lpc-card-accent); }
.lpc-product-copy small { color: #a98b78; font-size: 8px; letter-spacing: .17em; text-transform: uppercase; }
.lpc-product-copy h3, ul.products li.product .woocommerce-loop-product__title { margin-top: 8px !important; margin-bottom: 8px !important; color: #f3e9e1; font: 22px Georgia,serif !important; }
ul.products li.product .woocommerce-loop-product__title {
  position: relative;
  z-index: 3;
  min-height: 70px;
  margin: 0 !important;
  padding: 22px 20px 8px !important;
  border-top: 1px solid #ffffff0a;
  background: linear-gradient(180deg,#1b130f 0,#17100d 100%);
  text-shadow: 0 2px 14px #000;
}
ul.products li.product .woocommerce-loop-product__title::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 20px;
  width: 44px;
  height: 2px;
  background: var(--lpc-card-accent);
  box-shadow: 0 0 16px color-mix(in srgb,var(--lpc-card-accent) 65%,transparent);
}
.lpc-product-copy p { min-height: 36px; margin: 0; color: #9f9188; font-size: 11px; }
.lpc-product-bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-top: 18px; padding-top: 15px; border-top: 1px solid #3c2c25; }
.lpc-product-price { display: flex; flex-direction: column; }
.lpc-product-price small { color: #8d7a6e; letter-spacing: 0; text-transform: none; }
.lpc-product-price strong { margin-top: 3px; font-size: 13px; }
ul.products li.product .price { position: relative; z-index: 3; display: block; margin: 0 !important; padding: 2px 20px 21px; background: linear-gradient(180deg,#17100d 0,#100b09 100%); color: #f7e6d9 !important; font-weight: 700 !important; letter-spacing: .015em; }
ul.products li.product .button { width: calc(100% - 40px); margin-bottom: 20px !important; box-shadow: 0 10px 24px #0005; }

.lpc-partner { padding: 105px 0; text-align: center; background: linear-gradient(135deg,#090706,#211610 55%,#100b09); }
.lpc-partner p:not(.lpc-eyebrow) { max-width: 620px; margin: 24px auto; color: var(--lpc-muted); }
.lpc-page-hero { padding: 90px 0 65px; background: linear-gradient(135deg,#080706,#261811); }
.lpc-page-hero h1 { font-size: clamp(42px, 6vw, 72px); }
.lpc-page-content { padding: 75px 0 110px; background: #110d0b; }
.lpc-content { color: #cfbeb3; }
.lpc-content h2, .lpc-content h3 { color: #fff; font-family: Georgia, serif; }
.lpc-content a:not(.lpc-button) { color: #d29a77; text-decoration: underline; }
.lpc-catalog-heading { margin-bottom: 27px; }
.lpc-catalog-heading .lpc-eyebrow { margin-bottom: 10px; }
.lpc-catalog-heading h2 { margin: 0; font: clamp(30px, 4vw, 46px)/1.1 Georgia, serif; }
.lpc-catalog-switch { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin: 0 0 34px; }
.lpc-content .lpc-catalog-option {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border: 1px solid #4a372e;
  background: #130e0b;
  color: #d8c8bc;
  text-align: center;
  text-decoration: none !important;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}
.lpc-catalog-option:hover {
  border-color: var(--lpc-coffee-light);
  background: #241812;
  color: #fff;
}
.lpc-content .lpc-catalog-option.is-active {
  border-color: #b98a69;
  background: var(--lpc-coffee-light);
  color: #fff;
  box-shadow: inset 0 0 0 1px #c69a7a;
}
.lpc-catalog-option:focus-visible { outline: 2px solid #d0a080; outline-offset: 3px; }
.lpc-catalog-option strong { color: inherit; font: 18px/1.15 Georgia, serif; text-decoration: none; }
.lpc-catalog-option--original,
.lpc-catalog-option--bibit,
.lpc-catalog-option--mix { --lpc-line-accent: var(--lpc-coffee-light); }
.lpc-content input, .lpc-content textarea, .lpc-content select, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single { width: 100%; border: 1px solid #4a372e; border-radius: 0; background: #0c0907; color: #fff; padding: 13px; }
.lpc-content textarea { min-height: 140px; resize: vertical; }
.lpc-three-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 42px; background: var(--lpc-line); }
.lpc-value-card { min-height: 240px; padding: 28px; background: #100b09; }
.lpc-value-card span { color: #b98a69; font-size: 10px; }
.lpc-value-card h3 { font: 30px Georgia,serif; }
.lpc-value-card p { color: #b2a097; font-size: 13px; }
.lpc-location-card { display: grid; grid-template-columns: 90px 1fr; gap: 25px; align-items: center; margin-top: 42px; padding: 28px; border: 1px solid var(--lpc-line); background: #0c0907; }
.lpc-location-card img { width: 78px; height: 78px; object-fit: contain; }
.lpc-contact-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-bottom: 55px; background: var(--lpc-line); }
.lpc-contact-card { min-height: 260px; padding: 36px; background: #100b09; }
.lpc-contact-card small { color: #b98a69; letter-spacing: .12em; }
.lpc-contact-card h3 { margin: 14px 0; font: 31px Georgia,serif; }
.lpc-contact-card--social { padding: 30px; }
.lpc-contact-card--social h3 { margin-bottom: 22px; font-size: 28px; }
.lpc-social-list { display: grid; gap: 8px; }
.lpc-content .lpc-social-link { display: grid; grid-template-columns: 38px minmax(0,1fr) 22px; gap: 12px; align-items: center; width: 100%; min-height: 60px; padding: 10px 12px; border: 1px solid #49342a; background: #0b0806; color: #f5e8df; text-decoration: none; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.lpc-content .lpc-social-link:hover, .lpc-content .lpc-social-link:focus-visible { transform: translateX(3px); border-color: var(--lpc-coffee-light); background: #1a110d; outline: none; }
.lpc-social-link > span:nth-child(2) { min-width: 0; }
.lpc-social-link strong, .lpc-social-link small { display: block; }
.lpc-social-link strong { color: #fff; font-size: 13px; line-height: 1.25; }
.lpc-contact-card .lpc-social-link small { overflow: hidden; color: #bba89c; font-size: 9px; letter-spacing: .01em; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.lpc-social-link > b { color: var(--lpc-coffee-light); font-size: 13px; text-align: center; }
.lpc-social-icon { display: grid; width: 36px; height: 36px; place-items: center; border: 0; border-radius: 0; background: transparent !important; box-shadow: none !important; color: var(--lpc-coffee-light); }
.lpc-social-icon svg { width: 23px; height: 23px; overflow: visible; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.lpc-social-icon .lpc-social-icon-fill { fill: none; stroke: currentColor; stroke-width: 1.8; }

.lpc-whatsapp-float { position: fixed; right: 24px; bottom: 24px; z-index: 999; display: inline-flex; align-items: center; gap: 9px; min-height: 56px; padding: 9px 18px 9px 13px; border: 1px solid #c49a7a; border-radius: 999px; background: var(--lpc-coffee-light); color: #0b0806; box-shadow: 0 14px 36px #0009, 0 0 0 4px #9b765e2e; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.lpc-whatsapp-float:hover, .lpc-whatsapp-float:focus-visible { transform: translateY(-3px); background: #b18668; box-shadow: 0 18px 40px #000a, 0 0 0 5px #b1866838; color: #080706; outline: none; }
.lpc-whatsapp-float__icon { display: grid; width: 30px; height: 30px; place-items: center; border: 0; border-radius: 0; background: transparent; color: #080706; }
.lpc-whatsapp-float__icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }

.lpc-footer { padding: 56px 0; border-top: 1px solid #2d211b; background: #070605; text-align: center; }
.lpc-footer img { width: 150px; max-height: 120px; object-fit: contain; }
.lpc-footer p { margin: 16px 0 0; color: #7f726a; font-size: 11px; }

.woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-result-count { color: #a9988e; }
.woocommerce .woocommerce-ordering select { border: 1px solid #4a372e; background: #120d0a; color: #fff; padding: 10px; }
.woocommerce div.product { color: #d7c8bf; }
.woocommerce div.product div.images img { background: radial-gradient(circle,#452e23,#15100d); }
.woocommerce div.product .product_title, .woocommerce-cart h1, .woocommerce-checkout h1 { color: #fff; font-family: Georgia,serif; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: #d7a485; }
.woocommerce table.shop_table { border-color: #4a372e; border-radius: 0; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: #34261f; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--lpc-coffee); background: #17100d; color: #fff; }
.woocommerce-message::before, .woocommerce-info::before { color: #c48d6b; }
.woocommerce a.remove { color: #d99678 !important; }
.woocommerce a.remove:hover { background: #8d3b2a !important; }
.woocommerce .quantity .qty { min-height: 42px; border: 1px solid #4a372e; background: #100b09; color: #fff; }
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background: #17100d; }
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box { background: #281a14; color: #cdbdb3; }

@media (max-width: 1060px) {
  .lpc-header-inner { min-height: 132px; grid-template-columns: 1fr auto; padding-bottom: 48px; }
  .lpc-nav {
    position: absolute;
    z-index: 120;
    top: 100%;
    right: 0;
    left: 0;
    display: none;
    width: 100%;
    min-width: 0;
    max-height: calc(100dvh - 118px);
    overflow-y: auto;
    transform: none;
    padding: 16px 18px 20px;
    border-top: 1px solid #ffffff0a;
    border-bottom: 1px solid var(--lpc-line);
    background: #0a0706;
    box-shadow: 0 22px 45px #000b;
    flex-direction: column;
    align-items: stretch;
  }
  .lpc-nav.is-open { display: flex; }
  .lpc-nav-list { display: flex; width: 100%; flex-direction: column; align-items: stretch; gap: 0; }
  .lpc-nav-list li { display: block; width: 100%; }
  .lpc-nav a { width: 100%; padding: 11px 4px; color: #f3e9e1 !important; opacity: 1; visibility: visible; }
  .lpc-nav a::after { bottom: 4px; transform-origin: left; }
  .lpc-menu-toggle { display: block; }
  .lpc-search { position: absolute; left: 0; right: 0; bottom: 9px; display: flex; width: auto; min-width: 0; z-index: 4; }
  .lpc-search-field { height: 38px; font-size: 12px; }
  .lpc-header-actions { grid-column: 2; }
  .lpc-product-grid, ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lpc-hero { min-height: 560px; }
  .lpc-hero-inner { min-height: 560px; grid-template-columns: minmax(0,1.05fr) minmax(280px,.75fr); gap: 24px; }
  .lpc-hero h1 { font-size: clamp(42px,6vw,61px); }
  .lpc-hero-art { min-height: 470px; }
  .lpc-hero-bottle { height: min(420px,58vh); max-width: 100%; }
}
@media (max-width: 900px) {
  .lpc-hero,
  .lpc-hero-inner { min-height: 0; }
  .lpc-hero-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch;
    gap: 18px;
    width: min(100% - 34px,var(--lpc-width));
    padding-top: 42px;
    padding-bottom: 34px;
    overflow: hidden;
  }
  .lpc-hero-copy,
  .lpc-hero-art {
    flex: none;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  .lpc-hero-copy { text-align: center; }
  .lpc-hero h1 {
    max-width: 650px;
    margin-inline: auto;
    font-size: clamp(36px,6.7vw,52px);
    line-height: 1.04;
    overflow-wrap: anywhere;
  }
  .lpc-hero-actions,
  .lpc-stats { justify-content: center; }
  .lpc-stats { width: 100%; margin-top: 32px; }
  .lpc-hero-art { min-height: 285px; }
  .lpc-hero-bottle { height: 270px; max-width: 76%; }
}
@media (max-width: 780px) {
  body.admin-bar .lpc-header { top: 46px; }
  .lpc-container { width: min(100% - 30px, var(--lpc-width)); }
  .lpc-announcement { font-size: 8px; }
  .lpc-header-inner { min-height: 112px; grid-template-columns: minmax(0,1fr) auto; padding-bottom: 46px; gap: 10px; }
  .lpc-nav { top: 100%; right: 0; left: 0; width: 100%; min-width: 0; max-height: calc(100dvh - 106px); padding: 12px 14px 16px; transform: none; }
  .lpc-nav-list { display: flex; width: 100%; flex-direction: column; gap: 0; }
  .lpc-nav a { width: 100%; padding: 9px 4px; }
  .lpc-brand { min-width: 0; gap: 8px; }
  .lpc-brand img { width: 26px; height: 47px; flex: 0 0 auto; }
  .lpc-brand-copy { display: flex; min-width: 0; line-height: 1.15; white-space: nowrap; }
  .lpc-brand-copy strong { font-size: 14px; letter-spacing: .14em; }
  .lpc-brand-copy small { font-size: 6px; letter-spacing: .18em; }
  .lpc-header-actions { gap: 8px; }
  .lpc-cart { padding: 9px; font-size: 8px; }
  .lpc-hero { min-height: 0; }
  .lpc-hero-inner { min-height: 0; display: flex !important; flex-direction: column !important; gap: 12px; padding-top: 34px; padding-bottom: 28px; overflow: hidden; }
  .lpc-hero-copy { text-align: center; }
  .lpc-hero h1 { max-width: 620px; margin-inline: auto; font-size: clamp(33px, 7vw, 46px); line-height: 1.04; letter-spacing: -.035em; overflow-wrap: anywhere; }
  .lpc-hero-actions, .lpc-stats { justify-content: center; }
  .lpc-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: 100%; gap: 10px; margin-top: 30px; padding-top: 17px; }
  .lpc-stat { align-items: center; text-align: center; }
  .lpc-hero-art { min-height: 250px; }
  .lpc-hero-glow { width: 58%; filter: blur(68px); }
  .lpc-hero-bottle { height: 238px; max-width: 74%; }
  .lpc-section { padding: 72px 0; }
  .lpc-section-heading { align-items: flex-start; flex-direction: column; }
	.lpc-catalog-switch { grid-template-columns: 1fr; gap: 8px; margin-bottom: 32px; }
	.lpc-content .lpc-catalog-option { min-height: 50px; padding: 10px 14px; }
	.lpc-catalog-option strong { font-size: 17px; }
  .lpc-three-grid, .lpc-contact-grid { grid-template-columns: 1fr; }
	.lpc-contact-card { min-height: 0; }
	.lpc-contact-card--social { padding: 28px; }
	.lpc-whatsapp-float { right: 16px; bottom: 18px; min-height: 54px; }
  .lpc-location-card { grid-template-columns: 1fr; text-align: center; }
  .lpc-location-card img { margin: auto; }
}
@media (max-width: 540px) {
  .lpc-container { width: min(100% - 24px, var(--lpc-width)); }
  .lpc-header-inner { min-height: 106px; padding-bottom: 44px; }
  .lpc-brand img { width: 23px; height: 42px; }
  .lpc-brand-copy strong { font-size: 12px; letter-spacing: .11em; }
  .lpc-brand-copy small { font-size: 5px; letter-spacing: .13em; }
  .lpc-menu-toggle { width: 42px; height: 42px; }
  .lpc-nav { padding: 10px 14px 14px; }
  .lpc-nav-list { gap: 0 12px; }
  .lpc-nav a { padding: 8px 3px; font-size: 11px; }
  .lpc-cart { font-size: 0; }
  .lpc-cart::before { content: "Keranjang"; font-size: 8px; }
	.lpc-contact-card--social { padding: 22px 18px; }
	.lpc-contact-card--social h3 { font-size: 25px; }
	.lpc-content .lpc-social-link { grid-template-columns: 36px minmax(0,1fr) 20px; min-height: 58px; padding: 9px 10px; }
	.lpc-whatsapp-float { right: 13px; bottom: 14px; width: 54px; min-height: 54px; padding: 0; justify-content: center; }
	.lpc-whatsapp-float__icon { width: 32px; height: 32px; }
	.lpc-whatsapp-float__label { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
  .lpc-hero h1 br { display: none; }
  .lpc-hero h1 { max-width: 100%; font-size: clamp(28px, 8.7vw, 36px); line-height: 1.06; letter-spacing: -.03em; }
  .lpc-hero-inner { width: min(100% - 24px,var(--lpc-width)); gap: 6px; padding-top: 27px; padding-bottom: 24px; }
  .lpc-eyebrow { margin-bottom: 12px; font-size: 8px; letter-spacing: .19em; }
  .lpc-hero-actions { align-items: stretch; flex-direction: column; }
  .lpc-hero-actions { gap: 13px; margin-top: 22px; }
  .lpc-stats { align-items: stretch; gap: 6px; margin-top: 24px; }
  .lpc-stat strong { font-size: 17px; }
  .lpc-stat small { font-size: 8px; line-height: 1.35; }
  .lpc-hero-art { min-height: 200px; }
  .lpc-hero-bottle { height: 192px; max-width: 68%; }
  .lpc-product-grid, ul.products { grid-template-columns: 1fr; }
	.lpc-product-image { height: 330px; }
	ul.products li.product > a:first-child { padding-top: 330px; }
	ul.products li.product > a:first-child::before { height: 330px; }
	ul.products li.product img { top: 165px; height: 245px !important; }
	.woocommerce ul.products li.lpc-line-mix > a:first-child { padding-top: 310px; }
	.woocommerce ul.products li.lpc-line-mix > a:first-child::before { height: 310px; }
	.woocommerce ul.products li.lpc-line-mix img { top: 155px; height: 230px !important; }
}
