@font-face {
	font-family: "Pompon Jost";
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
	src: url("/assets/pompon/fonts/jost.woff2") format("woff2");
}

:root {
	--pompon-red: #d20a2e;
	--pompon-green: #173f33;
	--pompon-green-2: #285b49;
	--pompon-cream: #f3efe5;
	--pompon-sand: #e7dfd0;
	--pompon-paper: #fffefa;
	--pompon-ink: #18241f;
	--pompon-muted: #69746f;
	--pompon-line: rgba(23, 63, 51, .16);
	--pompon-radius: 3px;
	--pompon-shadow: 0 22px 60px rgba(22, 53, 43, .13);
	--pompon-mobile-gutter: 18px;
}

html {
	max-width: 100%;
	overflow-x: hidden;
	overflow-x: clip;
}

body.pompon-storefront {
	background: var(--pompon-paper);
	box-sizing: border-box;
	color: var(--pompon-ink);
	font-family: "Pompon Jost", "Avenir Next", Arial, sans-serif;
	font-size: 16px;
	letter-spacing: .01em;
	margin: 0;
	max-width: 100%;
	overflow-x: hidden;
	overflow-x: clip;
	width: 100%;
}

body.pompon-storefront *,
body.pompon-storefront *::before,
body.pompon-storefront *::after { box-sizing: inherit; }
body.pompon-storefront :is(img,video,canvas,svg,iframe) { max-width:100%; }
body.pompon-storefront :is(input,select,textarea,button) { max-width:100%; }
body.pompon-storefront :is(.page-content-wrapper,.page_content,main.container,section,article,aside,form) { min-width:0; }

.pompon-storefront h1,
.pompon-storefront h2,
.pompon-storefront h3,
.pompon-storefront h4 {
	color: var(--pompon-green);
	font-family: "Pompon Jost", sans-serif;
	font-weight: 500;
	letter-spacing: -.035em;
}

.pompon-storefront a { color: var(--pompon-green); }
.pompon-storefront a:hover { color: var(--pompon-red); }
.pompon-skip-link { background:#fff; left:-999px; padding:1rem; position:fixed; top:0; z-index:9999; }
.pompon-skip-link:focus { left:1rem; }

.pompon-announcement {
	background: var(--pompon-green);
	color: #fff;
	font-size: .72rem;
	font-weight: 500;
	letter-spacing: .14em;
	padding: .62rem 1rem;
	text-align: center;
	text-transform: uppercase;
}

.pompon-header {
	background: rgba(255,254,250,.97);
	border-bottom: 1px solid var(--pompon-line);
	position: sticky;
	top: 0;
	transition: box-shadow .2s ease;
	z-index: 1020;
}
.pompon-header.is-scrolled { box-shadow: 0 10px 35px rgba(23,63,51,.09); }
.pompon-header-inner { align-items:center; display:grid; grid-template-columns:1fr auto 1fr; margin:auto; max-width:1440px; min-height:92px; padding:0 42px; width:100%; }
.pompon-brand { align-items:center; display:flex; gap:.75rem; justify-self:center; text-decoration:none!important; }
.pompon-brand img { height:56px; object-fit:contain; width:56px; }
.pompon-brand span { color:var(--pompon-green); font-size:1.35rem; font-weight:600; letter-spacing:.24em; text-transform:uppercase; }
.pompon-nav { display:flex; gap:1.8rem; justify-self:start; }
.pompon-nav a { color:var(--pompon-ink); font-size:.83rem; font-weight:500; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.pompon-nav a.is-active { color:var(--pompon-red); position:relative; }
.pompon-nav a.is-active:after { background:var(--pompon-red); bottom:-.65rem; content:""; height:1px; left:0; position:absolute; right:0; }
.pompon-tools { align-items:center; display:flex; gap:1rem; justify-self:end; }
.pompon-tools > a,.pompon-search-toggle { color:var(--pompon-ink); display:grid; place-items:center; position:relative; }
.pompon-search-toggle { -webkit-appearance:none; appearance:none; background:none!important; border:0!important; border-radius:0!important; box-shadow:none!important; cursor:pointer; line-height:0; outline-offset:5px; padding:0!important; transition:color .2s; }
.pompon-search-toggle:hover { color:var(--pompon-red)!important; }
.pompon-tools svg { fill:none; height:21px; stroke:currentColor; stroke-linecap:round; stroke-width:1.6; width:21px; }
.pompon-tools .shopping-badge { background:var(--pompon-green); border:0; border-radius:50%; box-shadow:0 3px 10px rgba(23,63,51,.24); box-sizing:border-box; color:#fff; display:grid!important; font-size:.6rem; font-weight:700; height:20px; left:auto!important; line-height:20px!important; min-height:20px; min-width:20px; padding:0!important; place-items:center; position:absolute; right:-18px!important; text-align:center; top:-11px!important; transform:none!important; width:20px; }
.pompon-tools .shopping-badge:empty { display:none!important; }
.pompon-account-link.is-logged-in { color:#050505!important; }
.pompon-account-link .pompon-account-icon-filled { fill:currentColor; stroke:none; }
.pompon-account-tooltip { background:var(--pompon-green); border-radius:7px; box-shadow:0 10px 28px rgba(23,63,51,.2); color:#fff; display:flex; flex-direction:column; line-height:1.3; min-width:max-content; opacity:0; padding:.65rem .8rem; pointer-events:none; position:absolute; right:-.5rem; top:calc(100% + 14px); transform:translateY(-4px); transition:opacity .18s,transform .18s; visibility:hidden; white-space:nowrap; z-index:1100; }
.pompon-account-tooltip:before { border-bottom:6px solid var(--pompon-green); border-left:6px solid transparent; border-right:6px solid transparent; content:""; position:absolute; right:.78rem; top:-6px; }
.pompon-account-tooltip small { color:rgba(255,255,255,.72); font-size:.58rem; font-weight:500; letter-spacing:.08em; text-transform:uppercase; }
.pompon-account-tooltip strong { color:#fff; font-size:.76rem; font-weight:500; margin-top:.15rem; }
.pompon-account-link.is-logged-in:hover .pompon-account-tooltip,.pompon-account-link.is-logged-in:focus-visible .pompon-account-tooltip { opacity:1; transform:translateY(0); visibility:visible; }
.pompon-language select { background:transparent; border:0; color:var(--pompon-ink); font-size:.74rem; height:32px; max-width:104px; padding:.2rem 1.3rem .2rem .35rem; }
.pompon-menu-toggle,.pompon-mobile-menu { display:none; }

.pompon-search-dialog { background:var(--pompon-paper); border:1px solid var(--pompon-line); border-radius:10px; box-shadow:0 24px 70px rgba(23,63,51,.18); color:var(--pompon-ink); margin:auto; max-width:calc(100vw - 28px); padding:0; width:760px; }
.pompon-search-dialog::backdrop { background:rgba(23,38,32,.38); backdrop-filter:blur(2px); }
.pompon-search-dialog form { margin:0; padding:.65rem; }
.pompon-search-field { display:grid; gap:.65rem; grid-template-columns:1fr auto; }
.pompon-search-field input { background:var(--pompon-cream); border:1px solid transparent; border-radius:8px; color:var(--pompon-ink); height:50px; min-width:0; padding:0 1.2rem; }
.pompon-search-field input:focus { background:#fff; border-color:var(--pompon-green); box-shadow:none; outline:0; }
.pompon-search-field button { background:var(--pompon-green); border:1px solid var(--pompon-green); border-radius:8px; color:#fff; font-size:.72rem; font-weight:600; letter-spacing:.1em; min-width:118px; padding:0 1.5rem; text-transform:uppercase; }
.pompon-search-field button:hover { background:var(--pompon-red); border-color:var(--pompon-red); }


body.pompon-storefront.pompon-search-page .page-header-wrapper,body.pompon-storefront.pompon-search-page .page-breadcrumbs { display:none; }
body.pompon-storefront.pompon-search-page main.container { max-width:1320px; padding-left:24px; padding-right:24px; width:100%; }
body.pompon-storefront.pompon-search-page .page_content { padding:4.5rem 0 1rem; }
body.pompon-storefront.pompon-search-page .search-results { color:var(--pompon-green); font-family:"Pompon Jost",sans-serif; font-size:clamp(2rem,4vw,3.6rem); font-weight:400; letter-spacing:-.035em; margin:0 0 2rem; }
body.pompon-storefront.pompon-search-page #search-list { display:block; margin:0; }
body.pompon-storefront.pompon-search-page #search-list .table { border:0; border-top:1px solid var(--pompon-line); display:block; margin:0; }
body.pompon-storefront.pompon-search-page #search-list .product-link { border-bottom:1px solid var(--pompon-line); color:inherit; display:block; text-decoration:none; }
.pompon-search-result { align-items:stretch; display:flex; min-height:190px; padding:1.45rem 0; }
.pompon-search-result-image { background:transparent; flex:0 0 160px; height:160px; overflow:hidden; width:160px; }
.pompon-search-result-image img { display:block; height:100%; object-fit:contain; transition:transform .35s ease; width:100%; }
.pompon-search-result-image span { align-items:center; background:var(--pompon-cream); color:var(--pompon-muted); display:flex; font-size:1.6rem; height:100%; justify-content:center; width:100%; }
.pompon-search-result:hover .pompon-search-result-image img { transform:scale(1.025); }
.pompon-search-result-body { flex:1 1 auto; min-width:0; padding:.2rem 0 .2rem 2.2rem; }
.pompon-search-result-body h2 { color:var(--pompon-green); font-family:"Pompon Jost",sans-serif; font-size:clamp(1.55rem,2.3vw,2.15rem); font-weight:400; letter-spacing:-.035em; line-height:1.08; margin:0; }
.pompon-search-result-meta { color:var(--pompon-red); font-size:.66rem; letter-spacing:.1em; margin:.75rem 0 0; text-transform:uppercase; }
.pompon-search-result-description { color:#4d5f57; display:-webkit-box; font-size:.88rem; line-height:1.55; margin:.65rem 0 0; max-width:620px; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.pompon-search-result-price { color:var(--pompon-green); font-size:1.18rem; font-weight:600; margin:1rem 0 0; }
body.pompon-storefront.pompon-search-page .more-btn { margin-top:2rem; }
body.pompon-storefront.pompon-search-page .more-btn .btn { background:var(--pompon-green); border:1px solid var(--pompon-green); border-radius:8px; color:#fff; font-size:.7rem; letter-spacing:.09em; min-width:130px; padding:.75rem 1.4rem; text-transform:uppercase; }
/* Shop by category */
body.pompon-storefront.pompon-category-index-page .page-breadcrumbs,body.pompon-storefront.pompon-category-index-page .page-header-wrapper { display:none; }
body.pompon-storefront.pompon-category-index-page main.container { max-width:none; padding:0; width:100%; }
body.pompon-storefront.pompon-category-index-page .page_content { padding:0; }
.pompon-category-index { margin:auto; max-width:1320px; padding:6rem 24px 3rem; }
.pompon-category-index-header { margin-bottom:3rem; max-width:760px; }
.pompon-category-index-header h1 { font-size:clamp(3rem,6vw,6rem); font-weight:400; line-height:1; margin:.35rem 0 1rem; }
.pompon-category-index-header .pompon-lead { color:var(--pompon-muted); max-width:680px; }
.pompon-category-tabs .section { padding:0!important; }
.pompon-category-tabs .section-title { display:none; }
.pompon-category-tabs .mt-12 { margin-top:0!important; }
.pompon-category-tabs .nav-tabs { border-bottom:1px solid var(--pompon-line); display:flex; flex-wrap:wrap; gap:.5rem; margin:0 0 2rem; padding:0 0 1rem; }
.pompon-category-tabs .nav-tabs .nav-link { background:transparent; border:1px solid var(--pompon-line); border-radius:8px; color:var(--pompon-green); font-size:.68rem; font-weight:600; letter-spacing:.08em; padding:.65rem 1rem; text-transform:uppercase; }
.pompon-category-tabs .nav-tabs .nav-link:hover { background:var(--pompon-cream); border-color:var(--pompon-green-2); color:var(--pompon-green); }
.pompon-category-tabs .nav-tabs .nav-link.active { background:var(--pompon-green); border-color:var(--pompon-green); color:#fff; }
.pompon-category-tabs .tab-content,.pompon-category-tabs .item-card-group-section { margin:0!important; padding:0; }
.pompon-category-tabs .product-category-section { display:grid; gap:1.5rem; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; }
.pompon-category-tabs .category-card { background:#fff; border:0; border-radius:18px; box-shadow:0 12px 36px rgba(28,61,49,.09); height:auto!important; margin:0!important; min-width:0; overflow:hidden; position:relative; transition:box-shadow .3s ease,transform .3s ease; width:100%!important; }
.pompon-category-tabs .category-card:hover { box-shadow:0 20px 48px rgba(28,61,49,.16); transform:translateY(-6px); }
.pompon-category-tabs .pompon-category-card-link { color:inherit; cursor:pointer; text-decoration:none; }
.pompon-category-tabs .pompon-category-card-link:hover { color:inherit; text-decoration:none; }
.pompon-category-tabs .pompon-category-card-link:focus-visible { box-shadow:0 0 0 3px rgba(75,126,101,.34),0 20px 48px rgba(28,61,49,.16); outline:0; }
.pompon-category-tabs .pompon-category-card-media { aspect-ratio:4/3; background:linear-gradient(145deg,#f4eee3,#e5ecdf); overflow:hidden; position:relative; }
.pompon-category-tabs .category-card .card-img-top,.pompon-category-tabs .category-card .placeholder-div { border:0; border-radius:0; display:grid; height:100%!important; inset:0; object-fit:cover; place-items:center; position:absolute; transition:transform .55s cubic-bezier(.2,.7,.2,1); width:100%; }
.pompon-category-tabs .category-card:hover .card-img-top { transform:scale(1.045); }
.pompon-category-tabs .category-card .placeholder-div { background:radial-gradient(circle at 72% 22%,rgba(255,255,255,.85),transparent 29%),linear-gradient(145deg,#f1eadc,#dce7d9); }
.pompon-category-tabs .pompon-category-flower { fill:rgba(75,126,101,.16); height:54%; stroke:rgba(28,61,49,.48); stroke-width:1.4; width:54%; }
.pompon-category-tabs .pompon-category-card-shade { background:linear-gradient(180deg,transparent 55%,rgba(20,45,36,.2)); inset:0; pointer-events:none; position:absolute; }
.pompon-category-tabs .category-card .card-body { align-items:flex-start; background:#fff; color:var(--pompon-green)!important; display:flex; flex-direction:column; min-height:154px; padding:1.45rem 1.5rem 1.35rem; text-align:left; }
.pompon-category-tabs .pompon-category-kicker { color:var(--pompon-red); font-size:.64rem; font-weight:600; letter-spacing:.14em; line-height:1; text-transform:uppercase; }
.pompon-category-tabs .category-card h2 { color:var(--pompon-green); font-family:"Pompon Jost",sans-serif; font-size:clamp(1.35rem,2vw,1.75rem); font-weight:400; letter-spacing:-.035em; line-height:1.1; margin:.55rem 0 .9rem; }
.pompon-category-tabs .pompon-category-action { align-items:center; color:var(--pompon-green-2); display:flex; font-size:.68rem; font-weight:600; gap:.45rem; letter-spacing:.08em; margin-top:auto; text-transform:uppercase; }
.pompon-category-tabs .pompon-category-action svg { fill:none; height:16px; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.7; transition:transform .25s ease; width:16px; }
.pompon-category-tabs .category-card:hover .pompon-category-action svg { transform:translateX(4px); }
@media (max-width:991px) {
	.pompon-category-tabs .product-category-section { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
	.pompon-category-index { padding:4rem 18px 1rem; }
	.pompon-category-index-header { margin-bottom:2rem; padding-bottom:2rem; }
	.pompon-category-tabs .product-category-section { gap:1rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
	.pompon-category-tabs .category-card { border-radius:14px; }
	.pompon-category-tabs .category-card .card-body { min-height:140px; padding:1.2rem; }
}
@media (max-width:420px) {
	.pompon-category-tabs .product-category-section { grid-template-columns:1fr; }
}
/* Shopping cart */
body.pompon-storefront.pompon-cart-page .page-content-wrapper { padding-top:0; }
body.pompon-storefront.pompon-cart-page main.container { max-width:1320px; padding-left:24px; padding-right:24px; width:100%; }
body.pompon-storefront.pompon-cart-page .page-header-wrapper { margin:0; }
body.pompon-storefront.pompon-cart-page .page-header { border:0; padding:4.5rem 0 2rem; }
body.pompon-storefront.pompon-cart-page .shopping-cart-header { color:var(--pompon-green); font-family:"Pompon Jost",sans-serif; font-size:clamp(2.8rem,5vw,5rem); font-weight:400; letter-spacing:-.04em; line-height:1; margin:0!important; }
body.pompon-storefront.pompon-cart-page .page_content { padding:0 0 2rem; }
body.pompon-storefront.pompon-cart-page .cart-container > .row { margin:0 -12px!important; }
body.pompon-storefront.pompon-cart-page .cart-container > .row > [class*="col-"] { padding:0 12px; }
body.pompon-storefront.pompon-cart-page .frappe-card { background:var(--pompon-paper); border:1px solid var(--pompon-line); border-radius:8px; box-shadow:none; }
body.pompon-storefront.pompon-cart-page .cart-container > .row > .col-md-8 > .frappe-card { padding:2rem!important; }
body.pompon-storefront.pompon-cart-page .cart-items-header { color:var(--pompon-green); font-size:.72rem; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
body.pompon-storefront.pompon-cart-page .cart-table { border-collapse:collapse; margin-top:1.2rem!important; }
body.pompon-storefront.pompon-cart-page .cart-table thead th { border:0; border-bottom:1px solid var(--pompon-line); color:var(--pompon-muted); font-size:.64rem; font-weight:600; letter-spacing:.1em; padding:.75rem .5rem; text-transform:uppercase; }
body.pompon-storefront.pompon-cart-page .cart-table td { border:0; padding:1.4rem .5rem; vertical-align:top; }
body.pompon-storefront.pompon-cart-page .cart-table tbody tr { border-bottom:1px solid var(--pompon-line); }
body.pompon-storefront.pompon-cart-page .cart-item-image { flex:0 0 96px; height:96px; margin-right:1.25rem!important; width:96px; }
body.pompon-storefront.pompon-cart-page .cart-item-image > * { height:100%; width:100%; }
body.pompon-storefront.pompon-cart-page .cart-item-image .product-image { background-color:transparent; background-position:center; background-repeat:no-repeat; background-size:contain; border:0!important; border-radius:0!important; }
body.pompon-storefront.pompon-cart-page .no-image-cart-item { align-items:center; background:var(--pompon-cream); color:var(--pompon-muted); display:flex; height:100%; justify-content:center; }
body.pompon-storefront.pompon-cart-page .item-title { color:var(--pompon-green); font-family:"Pompon Jost",sans-serif; font-size:1.2rem; font-weight:500; line-height:1.25; }
body.pompon-storefront.pompon-cart-page .item-subtitle { color:var(--pompon-red); font-size:.62rem; letter-spacing:.09em; text-transform:uppercase; }
body.pompon-storefront.pompon-cart-page .notes textarea { background:var(--pompon-cream); border:1px solid transparent; border-radius:8px; box-shadow:none; font-size:.8rem; min-height:58px; resize:vertical; }
body.pompon-storefront.pompon-cart-page .notes { display:none!important; }
body.pompon-storefront.pompon-cart-page .number-spinner { flex-wrap:nowrap; margin-bottom:0!important; width:auto; }
body.pompon-storefront.pompon-cart-page .number-spinner .cart-btn { background:transparent; border:1px solid var(--pompon-line); border-radius:8px; color:var(--pompon-green); height:38px; padding:0; width:36px; }
body.pompon-storefront.pompon-cart-page .number-spinner .cart-qty { border:1px solid var(--pompon-line); border-radius:8px; box-shadow:none; height:38px; margin:0 .35rem; max-width:54px!important; }
body.pompon-storefront.pompon-cart-page .remove-cart-item { align-items:center; color:var(--pompon-muted); cursor:pointer; height:38px; justify-content:center; margin-left:.45rem; width:32px; }
body.pompon-storefront.pompon-cart-page .remove-cart-item:hover { color:var(--pompon-red); }
body.pompon-storefront.pompon-cart-page .remove-cart-item-logo { fill:currentColor; }
body.pompon-storefront.pompon-cart-page .item-subtotal { color:var(--pompon-green); font-size:1rem; font-weight:600; }
body.pompon-storefront.pompon-cart-page .item-rate { color:var(--pompon-muted); display:block; font-size:.68rem; margin-top:.35rem; }
body.pompon-storefront.pompon-cart-page .cart-table tfoot th { border:0; color:var(--pompon-green); padding:1.2rem .5rem 0; }
body.pompon-storefront.pompon-cart-page .cart-container .row.mt-2 { align-items:center; margin-top:1.5rem!important; }
body.pompon-storefront.pompon-cart-page .btn-primary-light { background:transparent; border:1px solid var(--pompon-green); border-radius:8px; color:var(--pompon-green); font-size:.68rem; font-weight:600; letter-spacing:.08em; padding:.7rem 1rem; text-transform:uppercase; }
body.pompon-storefront.pompon-cart-page .btn-primary-light:hover { background:var(--pompon-green); color:#fff; }
body.pompon-storefront.pompon-cart-page .place-order-container { display:flex; justify-content:flex-end; }
body.pompon-storefront.pompon-cart-page .cart-payment-addresses > .frappe-card { padding:2rem!important; position:sticky; top:118px; }
body.pompon-storefront.pompon-cart-page .payment-summary > h6 { color:var(--pompon-green); font-size:.72rem; font-weight:600; letter-spacing:.12em; margin:0 0 1.2rem; text-transform:uppercase; }
body.pompon-storefront.pompon-cart-page .payment-summary .card,body.pompon-storefront.pompon-cart-page .place-order .card { background:transparent; border:0; border-radius:0; }
body.pompon-storefront.pompon-cart-page .payment-summary .table { margin:0; width:100%!important; }
body.pompon-storefront.pompon-cart-page .payment-summary .table td { border:0; color:var(--pompon-muted); font-size:.82rem; padding:.55rem 0; }
body.pompon-storefront.pompon-cart-page .payment-summary .table td:first-child { padding-right:.75rem; }
body.pompon-storefront.pompon-cart-page .payment-summary .table td:last-child { text-align:right!important; white-space:nowrap; width:1%; }
body.pompon-storefront.pompon-cart-page .payment-summary .grand-total { border-top:1px solid var(--pompon-line); margin-top:1.2rem!important; padding-top:1rem; }
body.pompon-storefront.pompon-cart-page .payment-summary .grand-total .net-total { color:var(--pompon-green); font-size:1.08rem; font-weight:600; }
body.pompon-storefront.pompon-cart-page .pompon-shipping-choice { border-bottom:1px solid var(--pompon-line); display:grid; gap:.45rem; margin-bottom:1rem; padding-bottom:1rem; }
body.pompon-storefront.pompon-cart-page .pompon-shipping-choice label { color:var(--pompon-muted); font-size:.75rem; font-weight:600; letter-spacing:.08em; margin:0; text-transform:uppercase; }
body.pompon-storefront.pompon-cart-page .pompon-shipping-choice strong { color:var(--pompon-green); font-size:.95rem; }
body.pompon-storefront.pompon-cart-page .pompon-shipping-rule-select { background-color:var(--pompon-cream); border:1px solid color-mix(in srgb,var(--pompon-green) 24%,transparent); border-radius:12px; color:var(--pompon-green); cursor:pointer; font-size:.88rem; min-height:42px; padding:.55rem 2.25rem .55rem .8rem; }
body.pompon-storefront.pompon-cart-page .pompon-shipping-rule-select:focus { border-color:var(--pompon-red); box-shadow:0 0 0 3px color-mix(in srgb,var(--pompon-red) 14%,transparent); }
body.pompon-storefront.pompon-cart-page .pompon-shipping-progress { background:color-mix(in srgb,var(--pompon-green) 6%,white); border-radius:14px; margin:0 0 1rem; padding:.85rem; }
body.pompon-storefront.pompon-cart-page .pompon-shipping-progress-copy { display:flex; flex-direction:column; gap:.15rem; }
body.pompon-storefront.pompon-cart-page .pompon-shipping-progress-copy strong { color:var(--pompon-green); font-size:.8rem; }
body.pompon-storefront.pompon-cart-page .pompon-shipping-progress-copy span { color:var(--pompon-muted); font-size:.72rem; }
body.pompon-storefront.pompon-cart-page .pompon-shipping-progress-track { background:color-mix(in srgb,var(--pompon-green) 13%,white); border-radius:999px; height:6px; margin-top:.65rem; overflow:hidden; }
body.pompon-storefront.pompon-cart-page .pompon-shipping-progress-track span { background:var(--pompon-green); border-radius:inherit; display:block; height:100%; transition:width .3s ease; }
body.pompon-storefront.pompon-cart-page .place-order .btn { background:var(--pompon-green); border:1px solid var(--pompon-green); border-radius:8px; color:#fff; font-size:.7rem; font-weight:600; letter-spacing:.1em; margin-top:1.4rem; min-height:48px; text-transform:uppercase; }
body.pompon-storefront.pompon-cart-page .place-order .btn:hover { background:var(--pompon-red); border-color:var(--pompon-red); }
body.pompon-storefront.pompon-cart-page .address-card { border-radius:8px; box-shadow:none; }
body.pompon-storefront.pompon-cart-page .cart-empty { background:var(--pompon-cream); border:0; border-radius:8px; box-shadow:none; margin:0 auto; max-width:720px; padding:4rem 2rem; text-align:center; }
body.pompon-storefront.pompon-cart-page .cart-empty-state img { max-height:180px; object-fit:contain; }
body.pompon-storefront.pompon-cart-page .cart-empty-message { color:var(--pompon-green); font-family:"Pompon Jost",sans-serif; font-size:1.5rem; }
body.pompon-storefront.pompon-cart-page .page-header-wrapper { display:none; }
.pompon-cart-intro { padding:4.5rem 0 2.5rem; }
.pompon-cart-intro .pompon-eyebrow { margin-bottom:.8rem; }
.pompon-cart-intro h1 { color:var(--pompon-green); font-family:"Pompon Jost",sans-serif; font-size:clamp(3.2rem,6vw,5.7rem); font-weight:400; letter-spacing:-.045em; line-height:.92; margin:0; }
.pompon-cart-intro > p:last-child { color:var(--pompon-muted); font-size:1rem; line-height:1.6; margin:1.1rem 0 0; max-width:650px; }
.pompon-cart-layout { display:grid; gap:2rem; grid-template-columns:minmax(0,2fr) minmax(300px,1fr); }
.pompon-cart-main { min-width:0; }
.pompon-cart-products { padding:2rem; }
.pompon-cart-section-head { align-items:center; border-bottom:1px solid var(--pompon-line); display:flex; justify-content:space-between; padding-bottom:1rem; }
.pompon-cart-section-head h2 { color:var(--pompon-green); font-size:.76rem; font-weight:600; letter-spacing:.13em; margin:0; text-transform:uppercase; }
.pompon-cart-section-head span { color:var(--pompon-muted); font-size:.72rem; }
.pompon-cart-table-wrap { overflow-x:auto; }
.pompon-cart-actions { align-items:center; display:flex; gap:1.2rem; justify-content:space-between; padding-top:1.5rem; }
.pompon-cart-history { color:var(--pompon-muted); font-size:.68rem; letter-spacing:.07em; text-decoration:underline; text-underline-offset:3px; text-transform:uppercase; }
.pompon-cart-history:hover { color:var(--pompon-green); }
.pompon-cart-terms { margin-top:1.5rem; padding:1.5rem 2rem; }
.pompon-cart-terms h2 { color:var(--pompon-green); font-size:.76rem; letter-spacing:.1em; text-transform:uppercase; }
.pompon-cart-sidebar { align-self:start; min-width:0; position:sticky; top:118px; }
.pompon-cart-summary { padding:2rem; }
.pompon-cart-summary > h2 { border-bottom:1px solid var(--pompon-line); color:var(--pompon-green); font-size:.76rem; font-weight:600; letter-spacing:.13em; margin:0 0 1.2rem; padding-bottom:1rem; text-transform:uppercase; }
.pompon-cart-coupon { background:var(--pompon-cream); border-radius:8px; margin-bottom:1rem; padding:1.2rem; }
.pompon-cart-coupon > label { color:var(--pompon-green); display:block; font-size:.68rem; font-weight:600; letter-spacing:.09em; margin-bottom:.6rem; text-transform:uppercase; }
.pompon-coupon-row { display:grid; gap:.5rem; grid-template-columns:1fr auto; }
.pompon-coupon-row .form-control { border:1px solid var(--pompon-line); border-radius:8px; box-shadow:none; min-width:0; }
.pompon-coupon-row .btn { background:var(--pompon-green); border:1px solid var(--pompon-green); border-radius:8px; color:#fff; }
.pompon-cart-sidebar .cart-payment-addresses { margin-top:1rem; }
body.pompon-storefront.pompon-cart-page .cart-empty > .btn { border-radius:8px; margin-top:1.4rem; }
body.product-page.pompon-storefront .item-main .like-action-item-fp { align-items:center; background:transparent; border:1px solid var(--pompon-green); border-radius:8px; color:var(--pompon-green); cursor:pointer; display:flex; flex:0 0 46px; height:46px; justify-content:center; margin:.1rem 0 0 .8rem!important; width:46px; }
.pompon-country-toggle { align-items:center; appearance:none; background:var(--pompon-paper); border:1px solid var(--pompon-line); border-radius:50%; color:var(--pompon-ink); cursor:pointer; display:flex; height:34px; justify-content:center; overflow:hidden; padding:2px; transition:border-color .2s,box-shadow .2s,transform .2s; width:34px; }
.pompon-country-toggle:hover { border-color:var(--pompon-green-2); box-shadow:0 3px 10px rgba(23,63,51,.18); transform:translateY(-1px); }
.pompon-country-toggle[hidden] { display:none!important; }
.pompon-country-flag { align-items:center; border-radius:50%; display:flex; height:28px; justify-content:center; line-height:1; overflow:hidden; width:28px; }
.pompon-country-flag img { border:0; border-radius:50%; display:block; height:100%; object-fit:cover; width:100%; }
.pompon-country-flag svg { fill:none; height:21px; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.5; width:21px; }
.pompon-country-dialog { background:transparent; border:0; color:var(--pompon-ink); margin:auto; max-height:calc(100vh - 32px); max-width:calc(100vw - 28px); overflow:auto; padding:0; width:560px; }
.pompon-country-dialog::backdrop { backdrop-filter:blur(4px); background:rgba(17,39,31,.48); }
.pompon-country-dialog-card { background:var(--pompon-paper); border:1px solid rgba(23,63,51,.14); border-radius:14px; box-shadow:0 28px 80px rgba(12,37,28,.25); margin:0; overflow:hidden; }
.pompon-country-dialog-header { align-items:center; background:linear-gradient(135deg,#edf3eb 0%,var(--pompon-cream) 100%); border-bottom:1px solid var(--pompon-line); display:grid; gap:1rem; grid-template-columns:auto minmax(0,1fr) auto; padding:1.7rem 1.8rem; }
.pompon-country-dialog-mark { align-items:center; background:var(--pompon-green); border-radius:50%; color:#fff; display:flex; height:48px; justify-content:center; width:48px; }
.pompon-country-dialog-mark svg { fill:none; height:24px; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.5; width:24px; }
.pompon-country-dialog-header p { color:var(--pompon-red); font-size:.63rem; font-weight:600; letter-spacing:.13em; margin:0 0 .3rem; text-transform:uppercase; }
.pompon-country-dialog-header h2 { font-size:clamp(1.65rem,4vw,2.2rem); font-weight:400; line-height:1.08; margin:0; }
.pompon-country-dialog-close { align-items:center; appearance:none; background:transparent; border:1px solid transparent; border-radius:50%; cursor:pointer; display:flex; height:38px; justify-content:center; padding:0; position:relative; width:38px; }
.pompon-country-dialog-close:hover { background:rgba(255,255,255,.7); border-color:var(--pompon-line); }
.pompon-country-dialog-close span:before,.pompon-country-dialog-close span:after { background:var(--pompon-green); content:""; height:1px; left:9px; position:absolute; top:18px; transform:rotate(45deg); width:18px; }
.pompon-country-dialog-close span:after { transform:rotate(-45deg); }
.pompon-country-dialog-body { padding:1.8rem; }
.pompon-country-dialog-body > p { color:var(--pompon-muted); line-height:1.55; margin:0 0 1.4rem; }
.pompon-country-dialog-body label { color:var(--pompon-green); display:block; font-size:.68rem; font-weight:600; letter-spacing:.1em; margin-bottom:.55rem; text-transform:uppercase; }
.pompon-country-dialog select { appearance:none; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath fill='none' stroke='%23173f33' stroke-width='1.5' d='m1 1 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 1rem center; border:1px solid rgba(23,63,51,.24); border-radius:8px; color:var(--pompon-green); cursor:pointer; font:inherit; height:50px; padding:0 3rem 0 1rem; width:100%; }
.pompon-country-dialog select:focus { border-color:var(--pompon-green); box-shadow:0 0 0 3px rgba(23,63,51,.1); outline:0; }
.pompon-country-dialog-status { align-items:center; border:1px solid transparent; border-radius:8px; display:none; font-size:.84rem; gap:.65rem; line-height:1.45; margin-top:.9rem; padding:.8rem 1rem; }
.pompon-country-dialog-status.is-visible { display:flex; }
.pompon-country-status-icon { border:2px solid currentColor; border-radius:50%; flex:0 0 18px; height:18px; position:relative; width:18px; }
.pompon-country-dialog-status.is-available { background:#edf6ef; border-color:#cfe3d4; color:#286642; }
.pompon-country-dialog-status.is-available .pompon-country-status-icon:after { border-bottom:2px solid currentColor; border-right:2px solid currentColor; content:""; height:7px; left:5px; position:absolute; top:3px; transform:rotate(45deg); width:4px; }
.pompon-country-dialog-status.is-unavailable { background:#f9ece8; border-color:#efd2ca; color:#97392f; }
.pompon-country-dialog-status.is-unavailable .pompon-country-status-icon:before,.pompon-country-dialog-status.is-unavailable .pompon-country-status-icon:after { background:currentColor; content:""; height:2px; left:3px; position:absolute; top:6px; transform:rotate(45deg); width:9px; }
.pompon-country-dialog-status.is-unavailable .pompon-country-status-icon:after { transform:rotate(-45deg); }
.pompon-country-dialog-footer { align-items:center; border-top:1px solid var(--pompon-line); display:flex; justify-content:flex-end; padding:1.2rem 1.8rem; }
.pompon-country-dialog-apply { appearance:none; background:var(--pompon-green); border:1px solid var(--pompon-green); border-radius:8px; color:#fff; cursor:pointer; font-size:.69rem; font-weight:600; letter-spacing:.1em; min-height:46px; min-width:150px; padding:.75rem 1.4rem; text-transform:uppercase; transition:background .2s,border-color .2s; }
.pompon-country-dialog-apply:hover:not(:disabled) { background:var(--pompon-red); border-color:var(--pompon-red); }
.pompon-country-dialog-apply:disabled { cursor:not-allowed; opacity:.45; }
.pompon-country-unselected .btn-add-to-cart:disabled,.pompon-country-unselected .btn-add-to-cart-list:disabled,.pompon-country-unavailable .btn-add-to-cart:disabled,.pompon-country-unavailable .btn-add-to-cart-list:disabled { cursor:not-allowed; opacity:.48; }
.pompon-delivery-warning { align-items:flex-start; background:#f8e9e5; border:1px solid rgba(164,58,48,.2); color:#8c302c; display:flex; flex-direction:column; gap:.2rem; margin:0 auto 1.5rem; max-width:1320px; padding:1rem 1.2rem; }
.pompon-native-address-card:disabled { cursor:not-allowed; filter:grayscale(.45); opacity:.58; }
.pompon-native-address-card small { color:#9b302c; display:block; font-size:.73rem; margin-top:.35rem; }
@media (max-width:767px) {
	.pompon-country-dialog-header { gap:.8rem; padding:1.35rem 1.2rem; }
	.pompon-country-dialog-mark { height:42px; width:42px; }
	.pompon-country-dialog-body { padding:1.35rem 1.2rem; }
	.pompon-country-dialog-footer { padding:1rem 1.2rem; }
	.pompon-country-dialog-apply { width:100%; }
}
body.product-page.pompon-storefront .item-main .like-action-item-fp:hover { background:var(--pompon-cream); }
body.product-page.pompon-storefront .item-main .like-action-item-fp .icon { height:20px; width:20px; }
.pompon-cart-layout { grid-template-columns:minmax(0,1fr) minmax(320px,350px); }
.pompon-cart-products { overflow:hidden; }
.pompon-cart-section-head { margin-bottom:.7rem; margin-left:-2rem; margin-right:-2rem; padding:0 2rem 1.3rem; }
body.pompon-storefront.pompon-cart-page .cart-table { table-layout:fixed; width:100%; }
body.pompon-storefront.pompon-cart-page .pompon-cart-quantity-column { width:120px; }
body.pompon-storefront.pompon-cart-page .pompon-cart-total-column { width:140px; }
body.pompon-storefront.pompon-cart-page .pompon-cart-remove-column { width:42px; }
body.pompon-storefront.pompon-cart-page .cart-table thead .item-column { padding-left:1.3rem!important; text-align:left; width:auto!important; }
body.pompon-storefront.pompon-cart-page .cart-table thead th:nth-child(2) { width:120px; }
body.pompon-storefront.pompon-cart-page .cart-table thead th:nth-child(3) { width:140px; }
body.pompon-storefront.pompon-cart-page .cart-table thead th:last-child { width:42px; }
body.pompon-storefront.pompon-cart-page .pompon-cart-quantity-heading { text-align:left; }
body.pompon-storefront.pompon-cart-page .pompon-cart-total-heading { padding-right:.5rem!important; text-align:right; }
body.pompon-storefront.pompon-cart-page .cart-table td { padding:1.75rem .5rem!important; vertical-align:middle; }
.pompon-cart-item-details { align-items:center; display:flex; min-width:0; width:100%; }
body.pompon-storefront.pompon-cart-page .pompon-cart-item-details .cart-item-image { flex:0 0 104px!important; height:104px; margin:0 1.4rem 0 0!important; min-width:104px!important; width:104px!important; }
.pompon-cart-item-copy { min-width:0; }
body.pompon-storefront.pompon-cart-page .pompon-cart-item-copy .item-title { font-size:1.2rem; margin:0 0 .55rem; width:100%; }
body.pompon-storefront.pompon-cart-page .pompon-cart-item-copy .item-subtitle { color:var(--pompon-red); font-size:.62rem; letter-spacing:.09em; line-height:1.45; margin:0; text-transform:uppercase; }
.pompon-cart-item-copy :is(.item-title,.item-subtitle) { max-width:100%; overflow-wrap:anywhere; }
.pompon-cart-quantity-cell { width:120px; }
.pompon-qty-spinner { border:1px solid var(--pompon-line); border-radius:8px; display:grid!important; grid-template-columns:minmax(0,1fr) 23px; height:44px; margin:0!important; min-width:0!important; overflow:hidden; width:78px!important; }
body.pompon-storefront.pompon-cart-page .pompon-qty-spinner .cart-qty { -moz-appearance:textfield; appearance:textfield; background:transparent; border:0!important; border-radius:0; box-shadow:none; font-size:.85rem; height:42px!important; margin:0; max-width:none!important; min-width:0; padding:0 .2rem 0 .65rem; text-align:left!important; width:100%; }
body.pompon-storefront.pompon-cart-page .pompon-qty-spinner .cart-qty::-webkit-inner-spin-button,body.pompon-storefront.pompon-cart-page .pompon-qty-spinner .cart-qty::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.pompon-qty-arrows { border-left:1px solid var(--pompon-line); display:grid; grid-template-rows:1fr 1fr; }
body.pompon-storefront.pompon-cart-page .pompon-qty-spinner .pompon-qty-arrows .cart-btn { align-items:center; background:var(--pompon-cream); border:0; border-radius:0; color:var(--pompon-green); display:flex; height:21px!important; justify-content:center; min-height:0!important; padding:0; width:23px!important; }
body.pompon-storefront.pompon-cart-page .pompon-qty-spinner .pompon-qty-arrows .cart-btn:first-child { border-bottom:1px solid var(--pompon-line); }
body.pompon-storefront.pompon-cart-page .pompon-qty-spinner .pompon-qty-arrows .cart-btn:hover { background:var(--pompon-sand); }
.pompon-qty-arrows svg { fill:none; height:7px; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.5; width:10px; }
.pompon-cart-remove-cell { width:42px; }
body.pompon-storefront.pompon-cart-page .pompon-cart-remove-cell .remove-cart-item { background:transparent; border:1px solid transparent; border-radius:50%; display:grid; height:38px; margin:0; padding:0; place-items:center; transition:background .2s,border-color .2s,color .2s; width:38px; }
body.pompon-storefront.pompon-cart-page .pompon-cart-remove-cell .remove-cart-item:hover { background:var(--pompon-cream); border-color:var(--pompon-line); color:var(--pompon-red); }
body.pompon-storefront.pompon-cart-page .pompon-cart-remove-cell .remove-cart-item-logo { fill:none!important; height:19px; margin:0!important; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.45; width:19px; }
.pompon-cart-actions { border-top:0; padding-top:1.9rem; }
body.product-page.pompon-storefront .item-main .like-action-item-fp.like-action-wished { background:var(--pompon-red); border-color:var(--pompon-red); color:#fff; }
body.pompon-storefront.pompon-catalog-page #products-list-area .like-action-list { display:none!important; }
body.pompon-storefront .btn-add-to-cart .icon,body.pompon-storefront .btn-add-to-cart-list .icon { display:none; }
body.pompon-storefront .btn-add-to-cart > span,body.pompon-storefront .btn-add-to-cart-list > span { display:none; }
body.pompon-storefront.pompon-wishlist-page main.container { max-width:1320px; padding-left:24px; padding-right:24px; width:100%; }
body.pompon-storefront.pompon-wishlist-page .page-header-wrapper,body.pompon-storefront.pompon-wishlist-page .page-breadcrumbs { display:none; }
.pompon-wishlist-intro { padding:4.5rem 0 2.5rem; }
.pompon-wishlist-intro h1 { color:var(--pompon-green); font-family:"Pompon Jost",sans-serif; font-size:clamp(3.2rem,6vw,5.7rem); font-weight:400; letter-spacing:-.045em; line-height:.92; margin:0; }
.pompon-wishlist-intro > p:last-child { color:var(--pompon-muted); margin:1rem 0 0; }
.pompon-wishlist-list { border-top:1px solid var(--pompon-line); }
.pompon-wishlist-row { align-items:center; border-bottom:1px solid var(--pompon-line); display:grid; gap:2rem; grid-template-columns:160px minmax(0,1fr) 190px; max-width:100%; min-width:0; padding:1.45rem 0; transition:background .2s; width:100%; }
.pompon-wishlist-row:hover { background:rgba(243,239,229,.35); }
.pompon-wishlist-image { display:block; height:160px; overflow:hidden; width:160px; }
.pompon-wishlist-image img { display:block; height:100%; object-fit:contain; transition:transform .3s ease; width:100%; }
.pompon-wishlist-image span { align-items:center; background:var(--pompon-cream); color:var(--pompon-muted); display:flex; font-size:1.5rem; height:100%; justify-content:center; width:100%; }
.pompon-wishlist-row:hover .pompon-wishlist-image img { transform:scale(1.025); }
.pompon-wishlist-content { max-width:100%; min-width:0; }
.pompon-wishlist-title { color:var(--pompon-green); display:block; font-family:"Pompon Jost",sans-serif; font-size:clamp(1.5rem,2.2vw,2.05rem); font-weight:400; hyphens:auto; letter-spacing:-.03em; line-height:1.1; overflow-wrap:anywhere; text-decoration:none; }
.pompon-wishlist-meta { color:var(--pompon-red); font-size:.64rem; letter-spacing:.09em; margin:.7rem 0 0; overflow-wrap:anywhere; text-transform:uppercase; }
.pompon-wishlist-price { color:var(--pompon-green); font-size:1.15rem; font-weight:600; margin-top:.85rem; }
.pompon-wishlist-stock { font-size:.67rem; font-weight:500; letter-spacing:.06em; margin:.55rem 0 0; text-transform:uppercase; }
.pompon-wishlist-stock.is-available { color:var(--pompon-green-2); }
.pompon-wishlist-stock.is-unavailable { color:var(--pompon-red); }
.pompon-wishlist-actions { align-items:stretch; display:flex; flex-direction:column; gap:.65rem; max-width:100%; min-width:0; width:100%; }
.pompon-wishlist-actions .btn-add-to-cart { background:var(--pompon-green); border:1px solid var(--pompon-green); border-radius:8px; color:#fff; font-size:.66rem; font-weight:600; letter-spacing:.08em; min-height:44px; padding:.65rem 1rem; text-transform:uppercase; }
.pompon-wishlist-actions .btn-add-to-cart:hover { background:var(--pompon-red); border-color:var(--pompon-red); }
.pompon-wishlist-actions .remove-wish { background:transparent; border:0; border-radius:0; box-shadow:none; color:var(--pompon-muted); font-size:.65rem; height:auto; inset:auto; letter-spacing:.07em; overflow-wrap:anywhere; padding:.35rem; position:static; text-decoration:underline; text-underline-offset:3px; text-transform:uppercase; white-space:normal; width:100%; }
.pompon-wishlist-actions .remove-wish:hover { color:var(--pompon-red); }
.pompon-wishlist-row.wish-removed { display:none; }
.pompon-wishlist-empty { border-radius:8px!important; margin:0 auto; max-width:720px; padding:4rem 2rem!important; text-align:center; }
body.pompon-storefront.pompon-reviews-page main.container { max-width:1100px; padding-left:24px; padding-right:24px; width:100%; }
body.pompon-storefront.pompon-reviews-page .page-header-wrapper,body.pompon-storefront.pompon-reviews-page .page-breadcrumbs { display:none; }
body.pompon-storefront.pompon-reviews-page .reviews-full-page { padding:4.5rem 0 2rem; }
body.pompon-storefront.pompon-reviews-page .reviews-full-page > .d-flex:first-child { align-items:center; border-bottom:1px solid var(--pompon-line); margin-bottom:2rem!important; padding-bottom:1.5rem; }
body.pompon-storefront .reviews-header { color:var(--pompon-green); font-family:"Pompon Jost",sans-serif; font-size:clamp(2.2rem,4vw,3.8rem); font-weight:400; letter-spacing:-.035em; line-height:1; padding:0; }
body.pompon-storefront .write-a-review-btn { padding:0; text-align:right; }
body.pompon-storefront .btn-write-review { background:var(--pompon-green); border:1px solid var(--pompon-green)!important; border-radius:8px; color:#fff; float:none; font-size:.68rem; font-weight:600; letter-spacing:.08em; min-height:44px; padding:.7rem 1.1rem; text-transform:uppercase; }
body.pompon-storefront .btn-write-review:hover { background:var(--pompon-red); border-color:var(--pompon-red)!important; }
body.pompon-storefront .rating-summary-section { align-items:stretch; background:var(--pompon-cream); border-radius:8px; display:flex; gap:2rem; margin:0!important; padding:2rem; }
body.pompon-storefront .rating-summary-numbers { align-items:flex-start; border-right:1px solid var(--pompon-line); flex:0 0 220px; max-width:220px; padding:0 2rem 0 0; }
body.pompon-storefront .rating-summary-numbers h2 { color:var(--pompon-green); font-family:"Pompon Jost",sans-serif; font-size:3.2rem!important; font-weight:400; line-height:1; margin:0 0 .5rem; }
body.pompon-storefront .rating-progress-bar-section { flex:1 1 auto; margin:0!important; max-width:520px; padding:0; }
body.pompon-storefront .rating-bar-title { color:var(--pompon-muted); font-size:.68rem; margin:0!important; padding:0; text-transform:uppercase; }
body.pompon-storefront .rating-progress-bar { background:rgba(23,63,51,.12); border-radius:8px; height:7px; margin-top:6px; }
body.pompon-storefront .rating-progress-bar .progress-bar-cosmetic { background:var(--pompon-green); border-radius:8px; }
body.pompon-storefront .ratings-pill { background:var(--pompon-paper); border:1px solid var(--pompon-line); border-radius:8px; padding:.45rem .7rem; }
body.pompon-storefront .rating .star-click { --star-fill:var(--pompon-red); }
body.pompon-storefront .user-reviews { margin-top:2.5rem; }
body.pompon-storefront .user-reviews .review { border-bottom:1px solid var(--pompon-line); margin:0!important; max-width:none; padding:1.5rem 0; }
body.pompon-storefront .user-reviews .review:last-child { border-bottom:0; }
body.pompon-storefront .user-review-title { color:var(--pompon-green); font-size:1.08rem; font-weight:600; margin:0; }
body.pompon-storefront .user-reviews .product-description { color:#4d5f57; font-size:.92rem; line-height:1.7; margin:1rem 0!important; }
body.pompon-storefront .review-signature { color:var(--pompon-muted); font-size:.68rem; letter-spacing:.04em; }
body.pompon-storefront .review-signature .reviewer { color:inherit; }
body.pompon-storefront .btn-view-more { background:transparent; border:1px solid var(--pompon-green); border-radius:8px; color:var(--pompon-green); font-size:.68rem; letter-spacing:.08em; padding:.7rem 1.1rem; text-transform:uppercase; }
body.product-page.pompon-storefront .ratings-reviews-section { border-top:1px solid var(--pompon-line); margin-top:4rem!important; padding:3rem 0 0; }
body.product-page.pompon-storefront .ratings-reviews-section > .d-flex:first-child { align-items:center; margin-bottom:1.5rem!important; }
body.product-page.pompon-storefront .ratings-reviews-section .reviews-header { font-size:clamp(1.8rem,3vw,2.7rem); }
.pompon-footer { background:var(--pompon-green); color:rgba(255,255,255,.75); margin-top:6rem; padding:5rem max(24px,calc((100vw - 1320px)/2)) 1.6rem; }
.pompon-footer-grid { display:grid; gap:3rem; grid-template-columns:1.35fr 1fr 1fr 1fr; }
.pompon-footer h2,.pompon-footer h3 { color:#fff; }
.pompon-footer h2 { font-size:1.5rem; letter-spacing:.15em; text-transform:uppercase; }
.pompon-footer h3 { font-size:.78rem; font-weight:600; letter-spacing:.14em; margin-bottom:1.35rem; text-transform:uppercase; }
.pompon-footer a { color:rgba(255,255,255,.78); display:block; margin:.55rem 0; }
.pompon-footer a:hover { color:#fff; }
.pompon-footer address { font-style:normal; line-height:1.75; }
.pompon-footer-brand img { filter:brightness(0) invert(1); height:72px; margin-bottom:1rem; opacity:.95; width:72px; }
.pompon-hours { line-height:1.65; margin-top:1rem; }
.pompon-footer-bottom { border-top:1px solid rgba(255,255,255,.16); display:flex; font-size:.75rem; justify-content:space-between; margin-top:4rem; padding-top:1.5rem; }
.pompon-footer-bottom a { margin:0; }
.pompon-social { display:flex; flex-wrap:wrap; gap:.55rem 1.1rem; justify-content:flex-end; }
.pompon-social a { color:rgba(255,255,255,.78); font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; }
.pompon-social a:hover { color:#fff; }

.pompon-home { overflow:hidden; }
.pompon-hero { background:var(--pompon-cream); min-height:680px; position:relative; }
.pompon-hero-grid { display:grid; grid-template-columns:48% 52%; margin:auto; max-width:1440px; min-height:680px; }
.pompon-hero-copy { align-self:center; padding:6rem 7vw 6rem 42px; position:relative; z-index:2; }
.pompon-eyebrow { color:var(--pompon-red); font-size:.72rem; font-weight:600; letter-spacing:.16em; margin-bottom:1.4rem; text-transform:uppercase; }
.pompon-hero h1 { font-size:clamp(3.3rem,5.9vw,6.6rem); font-weight:400; line-height:.94; margin:0 0 1.8rem; }
.pompon-lead { color:#4d5f57; font-size:1.15rem; line-height:1.75; max-width:580px; }
.pompon-actions { display:flex; flex-wrap:wrap; gap:1rem; margin-top:2.2rem; }
.pompon-storefront .pompon-button,.pompon-storefront .btn-primary { background:var(--pompon-green); border:1px solid var(--pompon-green); border-radius:var(--pompon-radius); color:#fff; font-size:.78rem; font-weight:600; letter-spacing:.1em; padding:.9rem 1.5rem; text-transform:uppercase; }
.pompon-storefront .pompon-button:hover,.pompon-storefront .btn-primary:hover { background:var(--pompon-red); border-color:var(--pompon-red); color:#fff; transform:translateY(-1px); }
.pompon-button.is-ghost { background:transparent; color:var(--pompon-green); }
.pompon-hero-media { background:var(--pompon-sand); min-height:680px; overflow:hidden; position:relative; }
.pompon-hero-media > img:not(.pompon-logo-art) { height:100%; object-fit:cover; position:absolute; width:100%; }
.pompon-logo-art { height:58%; left:21%; object-fit:contain; position:absolute; top:21%; width:58%; }
.pompon-hero-media > .pompon-logo-art,.pompon-story-media > .pompon-logo-art { height:58%; width:58%; }
.pompon-hero-media:after { border:1px solid rgba(210,10,46,.3); border-radius:50%; content:""; height:520px; left:50%; position:absolute; top:50%; transform:translate(-50%,-50%); width:520px; }

.pompon-trust { border-bottom:1px solid var(--pompon-line); }
.pompon-trust-grid { display:grid; grid-template-columns:repeat(3,1fr); margin:auto; max-width:1320px; }
.pompon-trust-item { padding:1.6rem 2rem; text-align:center; }
.pompon-trust-item + .pompon-trust-item { border-left:1px solid var(--pompon-line); }
.pompon-trust-item strong { color:var(--pompon-green); display:block; font-size:.82rem; letter-spacing:.09em; text-transform:uppercase; }
.pompon-trust-item span { color:var(--pompon-muted); font-size:.86rem; }

.pompon-section { margin:auto; max-width:1320px; padding:7rem 24px; }
.pompon-section-head { align-items:end; display:flex; justify-content:space-between; margin-bottom:2.6rem; }
.pompon-section h2 { font-size:clamp(2.2rem,4vw,4rem); font-weight:400; margin:0; }
.pompon-text-link { border-bottom:1px solid currentColor; font-size:.78rem; font-weight:600; letter-spacing:.09em; padding-bottom:.25rem; text-transform:uppercase; }
.pompon-product-grid { display:grid; gap:1.5rem; grid-template-columns:repeat(4,1fr); }
.pompon-product { color:inherit!important; text-decoration:none!important; }
.pompon-product-image { aspect-ratio:4/5; background:var(--pompon-cream); overflow:hidden; position:relative; }
.pompon-product-image img { height:100%; object-fit:cover; transition:transform .5s ease; width:100%; }
.pompon-product:hover img { transform:scale(1.035); }
.pompon-product-placeholder { align-items:center; display:flex; height:100%; justify-content:center; }
.pompon-product-placeholder img { height:42%; object-fit:contain; opacity:.36; width:42%; }
.pompon-product-meta { padding:1.1rem .2rem; }
.pompon-product-category { color:var(--pompon-muted); font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; }
.pompon-product h3 { font-size:1.12rem; font-weight:500; margin:.35rem 0; }
.pompon-price { color:var(--pompon-green); font-weight:600; }
.pompon-empty { background:var(--pompon-cream); padding:3rem; text-align:center; }

.pompon-story { background:var(--pompon-green); color:rgba(255,255,255,.78); display:grid; grid-template-columns:1fr 1fr; }
.pompon-story-media { min-height:590px; overflow:hidden; position:relative; }
.pompon-story-media img { height:100%; object-fit:cover; position:absolute; width:100%; }
.pompon-story-media .pompon-logo-art { filter:brightness(0) invert(1); opacity:.65; }
.pompon-story-copy { align-self:center; max-width:680px; padding:6rem 8vw; }
.pompon-story h2 { color:#fff; font-size:clamp(2.6rem,4.8vw,5rem); font-weight:400; }
.pompon-story p { font-size:1.08rem; line-height:1.8; }
.pompon-story .pompon-text-link { color:#fff; display:inline-block; margin-top:1.5rem; }

.pompon-content { margin:auto; max-width:1180px; padding:6rem 24px 2rem; }
.pompon-content-header { border-bottom:1px solid var(--pompon-line); margin-bottom:3rem; padding-bottom:2.5rem; }
.pompon-content-header h1 { font-size:clamp(3rem,6vw,6rem); font-weight:400; }
.pompon-content-grid { display:grid; gap:5rem; grid-template-columns:1fr 1.3fr; }
.pompon-atelier-button { display:inline-block; margin-top:1.25rem; }

/* About page */
.pompon-about { overflow:hidden; }
.pompon-about-hero { background:linear-gradient(135deg,var(--pompon-cream) 0%,#faf7ef 70%,var(--pompon-sand) 100%); border-bottom:1px solid var(--pompon-line); overflow:hidden; position:relative; }
.pompon-about-hero:after { border:1px solid rgba(210,10,46,.2); border-radius:50%; content:""; height:34rem; pointer-events:none; position:absolute; right:-13rem; top:-19rem; width:34rem; }
.pompon-about-hero-inner { align-items:end; display:grid; gap:6rem; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); margin:auto; max-width:1320px; padding:8rem 24px 7rem; position:relative; z-index:1; }
.pompon-about-title h1 { font-size:clamp(3.7rem,7.4vw,7.5rem); font-weight:400; letter-spacing:-.055em; line-height:.92; margin:0; max-width:950px; }
.pompon-about-intro { border-left:1px solid var(--pompon-line); padding-left:2.5rem; }
.pompon-about-intro-text { color:#4d5f57; font-size:1.08rem; line-height:1.8; }
.pompon-about-intro-text > :last-child { margin-bottom:0; }
.pompon-about-intro .pompon-button { display:inline-block; margin-top:2rem; text-decoration:none; }
.pompon-about-block { border-bottom:1px solid var(--pompon-line); padding:7rem 24px; }
.pompon-about-block:nth-child(even):not(.is-emphasis) { background:rgba(243,239,229,.38); }
.pompon-about-block-inner { align-items:center; display:grid; gap:clamp(3rem,8vw,8rem); grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); margin:auto; max-width:1320px; }
.pompon-about-block.is-image-left .pompon-about-block-inner { grid-template-areas:"media copy"; }
.pompon-about-block.is-image-right .pompon-about-block-inner { grid-template-areas:"copy media"; }
.pompon-about-media { aspect-ratio:4/5; background:var(--pompon-cream); border-radius:8px; grid-area:media; margin:0; overflow:hidden; position:relative; }
.pompon-about-media > img { display:block; height:100%; object-fit:cover; transition:transform .7s ease; width:100%; }
.pompon-about-block:hover .pompon-about-media > img { transform:scale(1.02); }
.pompon-about-media-placeholder { align-items:center; background:radial-gradient(circle at center,#fff 0%,var(--pompon-sand) 100%); display:flex; height:100%; justify-content:center; width:100%; }
.pompon-about-media-placeholder img { height:auto; max-height:34%; max-width:34%; object-fit:contain; opacity:.55; }
.pompon-about-copy { grid-area:copy; max-width:610px; position:relative; }
.pompon-about-copy h2 { font-size:clamp(2.5rem,4.6vw,4.8rem); font-weight:400; line-height:1; margin:0 0 1.8rem; }
.pompon-about-richtext { color:#4d5f57; font-size:1.05rem; line-height:1.85; }
.pompon-about-richtext > :last-child { margin-bottom:0; }
.pompon-about-richtext a { text-decoration:underline; text-underline-offset:4px; }
.pompon-about-block.is-text-only { padding-bottom:8rem; padding-top:8rem; }
.pompon-about-block.is-text-only .pompon-about-block-inner { display:block; max-width:980px; }
.pompon-about-block.is-text-only .pompon-about-copy { max-width:none; text-align:center; }
.pompon-about-block.is-text-only .pompon-about-copy h2 { font-size:clamp(3rem,6.2vw,6.4rem); }
.pompon-about-block.is-text-only .pompon-about-richtext { font-size:1.15rem; margin:0 auto; max-width:760px; }
.pompon-about-block.is-image-only .pompon-about-block-inner { display:block; }
.pompon-about-block.is-image-only .pompon-about-media { aspect-ratio:16/8; width:100%; }
.pompon-about-block.is-two-images .pompon-about-block-inner,.pompon-about-block.is-slideshow .pompon-about-block-inner { display:block; }
.pompon-about-pair { display:grid; gap:clamp(1rem,3vw,2.5rem); grid-template-columns:repeat(2,minmax(0,1fr)); }
.pompon-about-pair .pompon-about-media { aspect-ratio:4/5; grid-area:auto; width:100%; }
.pompon-about-slider { overflow:hidden; position:relative; }
.pompon-about-slider-track { display:flex; gap:1rem; overflow-x:auto; overscroll-behavior-x:contain; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; }
.pompon-about-slider-track::-webkit-scrollbar { display:none; }
.pompon-about-slider-track:focus-visible { outline:2px solid var(--pompon-red); outline-offset:4px; }
.pompon-about-slide { aspect-ratio:4/5; background:var(--pompon-cream); border-radius:8px; flex:0 0 38.5%; overflow:hidden; position:relative; scroll-snap-align:start; }
.pompon-about-slide > a { display:block; }
.pompon-about-slide > a,.pompon-about-slide img { height:100%; width:100%; }
.pompon-about-slide img { display:block; object-fit:cover; }
.pompon-about-slide-caption { background:linear-gradient(transparent,rgba(15,39,31,.82)); bottom:0; color:#fff; left:0; padding:6rem 1.5rem 1.5rem; pointer-events:none; position:absolute; right:0; }
.pompon-about-slide-caption h2 { color:#fff; font-size:clamp(1.55rem,2.4vw,2.5rem); font-weight:400; line-height:1.05; margin:0; }
.pompon-about-slide-caption p { font-size:.9rem; line-height:1.5; margin:.65rem 0 0; }
.pompon-about-slider-control { align-items:center; appearance:none; backdrop-filter:blur(8px); background:rgba(255,254,250,.9); border:1px solid rgba(23,63,51,.28); border-radius:50%; box-shadow:0 10px 30px rgba(23,63,51,.16); color:var(--pompon-green); cursor:pointer; display:flex; height:52px; justify-content:center; margin:0; padding:0; position:absolute; top:50%; transform:translateY(-50%); transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease; width:52px; z-index:4; }
.pompon-about-slider-control svg { fill:none; height:23px; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.7; width:23px; }
.pompon-about-slider-control.is-prev { left:1.5rem; }
.pompon-about-slider-control.is-next { right:1.5rem; }
.pompon-about-slider-control:hover { background:var(--pompon-green); border-color:var(--pompon-green); box-shadow:0 12px 34px rgba(23,63,51,.28); color:#fff; transform:translateY(-50%) scale(1.05); }
.pompon-about-slider-control:active { transform:translateY(-50%) scale(.96); }
.pompon-about-slider-control:focus-visible { outline:2px solid var(--pompon-red); outline-offset:3px; }
.pompon-about-slider-empty { align-items:center; aspect-ratio:16/8; background:var(--pompon-cream); border:1px dashed var(--pompon-line); border-radius:8px; color:var(--pompon-muted); display:flex; justify-content:center; padding:2rem; text-align:center; }
.pompon-about-block.is-emphasis { background:var(--pompon-green); border-bottom-color:rgba(255,255,255,.14); color:#fff; }
.pompon-about-block.is-emphasis .pompon-about-copy h2 { color:#fff; }
.pompon-about-block.is-emphasis .pompon-about-richtext { color:rgba(255,255,255,.78); }
.pompon-about-block.is-emphasis .pompon-eyebrow { color:#ff8197; }
@media (max-width:767px) {
	.pompon-about-hero-inner { align-items:start; gap:2.5rem; grid-template-columns:1fr; padding:5rem 18px 4.5rem; }
	.pompon-about-title h1 { font-size:clamp(3.2rem,15vw,5rem); }
	.pompon-about-intro { border-left:0; border-top:1px solid var(--pompon-line); padding-left:0; padding-top:2rem; }
	.pompon-about-block { padding:4.5rem 18px; }
	.pompon-about-block-inner,.pompon-about-block.is-image-left .pompon-about-block-inner,.pompon-about-block.is-image-right .pompon-about-block-inner { gap:2.8rem; grid-template-areas:"media" "copy"; grid-template-columns:1fr; }
	.pompon-about-media { aspect-ratio:4/4.6; }
	.pompon-about-copy { max-width:none; }
	.pompon-about-block.is-text-only { padding-bottom:5rem; padding-top:5rem; }
	.pompon-about-block.is-text-only .pompon-about-copy { text-align:left; }
	.pompon-about-block.is-text-only .pompon-about-richtext { margin:0; }
	.pompon-about-block.is-image-only .pompon-about-media { aspect-ratio:4/5; }
	.pompon-about-pair { gap:.75rem; }
	.pompon-about-pair .pompon-about-media { aspect-ratio:4/5.4; }
	.pompon-about-slider-empty { aspect-ratio:4/5; }
	.pompon-about-slider-track { gap:.75rem; }
	.pompon-about-slide { flex-basis:84%; }
	.pompon-about-slide-caption { padding:5rem 1.1rem 1.2rem; }
	.pompon-about-slide-caption h2 { font-size:1.65rem; }
	.pompon-about-slider-control { height:44px; width:44px; }
	.pompon-about-slider-control svg { height:20px; width:20px; }
	.pompon-about-slider-control.is-prev { left:.75rem; }
	.pompon-about-slider-control.is-next { right:.75rem; }
}
.pompon-contact-grid { gap:2rem; grid-template-columns:minmax(280px,.85fr) minmax(0,1.3fr); }
.pompon-contact-card { background:var(--pompon-cream); border:1px solid var(--pompon-line); border-radius:8px; box-sizing:border-box; padding:2.5rem; }
.pompon-contact-card address { color:var(--pompon-muted); font-style:normal; line-height:1.7; margin:1.4rem 0; }
.pompon-contact-card a { display:block; margin:.55rem 0; text-underline-offset:3px; }
.pompon-contact-card h3 { border-top:1px solid var(--pompon-line); font-size:.78rem; letter-spacing:.09em; margin:1.8rem 0 .8rem; padding-top:1.5rem; text-transform:uppercase; }
.pompon-contact-form { background:var(--pompon-cream); border:1px solid var(--pompon-line); border-radius:8px; box-sizing:border-box; margin:0; padding:2.5rem; }
.pompon-contact-form,.pompon-contact-form * { box-sizing:border-box; }
.pompon-contact-form-header { border-bottom:1px solid var(--pompon-line); margin-bottom:1.8rem; padding-bottom:1.5rem; }
.pompon-contact-form-header h2 { font-size:clamp(1.8rem,3vw,2.4rem); margin:.25rem 0 .45rem; }
.pompon-contact-form-header > p:last-child { color:var(--pompon-muted); margin:0; }
.pompon-contact-form .form-group { margin-bottom:1.25rem; }
.pompon-contact-form .form-control { background:#fff; border:1px solid var(--pompon-line); border-radius:8px; box-shadow:none; color:var(--pompon-ink); height:46px; min-height:46px; padding:.65rem .85rem; width:100%; }
.pompon-contact-form .form-control:focus { background:#fff; border-color:var(--pompon-green-2); box-shadow:0 0 0 3px rgba(40,91,73,.11); outline:0; }
.pompon-contact-form textarea.form-control { height:auto; min-height:170px; resize:vertical; }
.pompon-contact-form label { color:var(--pompon-green); font-size:.7rem; font-weight:600; letter-spacing:.1em; margin-bottom:.5rem; text-transform:uppercase; }
.pompon-contact-form small { color:var(--pompon-muted); line-height:1.5; }
.pompon-contact-form .btn-send { border-radius:8px; margin-top:.6rem; min-height:46px; }
.pompon-contact-form .btn-send:hover { background:var(--pompon-green-2); border-color:var(--pompon-green-2); }
.pompon-contact-map { border:1px solid var(--pompon-line); border-radius:8px; grid-column:1/-1; height:420px; margin-top:1rem; overflow:hidden; }
.pompon-contact-map iframe { border:0; display:block; height:100%; width:100%; }
@media (max-width:767px) {
	.pompon-contact-card,.pompon-contact-form { padding:1.5rem; }
	.pompon-contact-map { height:320px; margin-top:0; }
}
.pompon-legal { margin:auto; max-width:850px; padding:6rem 24px 2rem; }
.pompon-legal h1 { font-size:clamp(3rem,6vw,5.5rem); font-weight:400; margin-bottom:3rem; }
.pompon-legal h2 { border-top:1px solid var(--pompon-line); font-size:1.65rem; margin-top:2.8rem; padding-top:2rem; }
.pompon-legal h3 { font-size:1.15rem; margin-top:2rem; }
.pompon-legal p,.pompon-legal li { line-height:1.75; }
.pompon-legal-notice { background:#fff3cd; border-left:3px solid #c49212; margin-bottom:2rem; padding:1rem 1.25rem; }


.pompon-blog-index,.pompon-blog-detail { margin:auto; max-width:1320px; padding:6rem 24px 2rem; }
.pompon-blog-index-header,.pompon-blog-header { margin-bottom:4rem; max-width:880px; }
.pompon-blog-index-header h1,.pompon-blog-header h1 { font-size:clamp(3.2rem,6.6vw,6.8rem); font-weight:400; line-height:1; margin:0 0 1.6rem; }
.pompon-blog-lead { color:#4d5f57; font-size:1.18rem; line-height:1.75; max-width:720px; }
.pompon-blog-meta { color:var(--pompon-muted); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; }
.pompon-blog-grid { display:grid; gap:3rem 1.5rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.pompon-blog-card { min-width:0; }
.pompon-blog-card > a { color:inherit!important; display:block; text-decoration:none!important; }
.pompon-blog-card-media { align-items:center; aspect-ratio:4/3; background:var(--pompon-cream); display:flex; justify-content:center; overflow:hidden; }
.pompon-blog-card-media img { height:100%; object-fit:cover; transition:transform .45s ease; width:100%; }
.pompon-blog-card-media span { color:var(--pompon-green); font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; }
.pompon-blog-card:hover .pompon-blog-card-media img { transform:scale(1.035); }
.pompon-blog-card-copy { padding:1.3rem .15rem 0; }
.pompon-blog-card-copy h2 { font-size:1.55rem; font-weight:500; line-height:1.2; margin:.7rem 0; }
.pompon-blog-card-copy > p:not(.pompon-blog-meta) { color:var(--pompon-muted); line-height:1.65; }
.pompon-blog-card-copy .pompon-text-link { display:inline-block; margin-top:.7rem; }
.pompon-blog-detail { max-width:1100px; }
.pompon-blog-header { margin-left:auto; margin-right:auto; text-align:center; }
.pompon-blog-header .pompon-blog-lead { margin-left:auto; margin-right:auto; }
.pompon-blog-cover { margin:0 0 4rem; }
.pompon-blog-cover img { aspect-ratio:16/9; display:block; object-fit:cover; width:100%; }
.pompon-blog-body { color:#31443c; font-size:1.08rem; line-height:1.85; margin:auto; max-width:780px; }
.pompon-blog-body h2,.pompon-blog-body h3 { margin-top:2.4em; }
.pompon-blog-body img { height:auto; max-width:100%; }
.pompon-blog-body blockquote { border-left:3px solid var(--pompon-red); color:var(--pompon-green); font-size:1.25rem; margin:2.5rem 0; padding:.3rem 0 .3rem 1.5rem; }
.pompon-blog-cta,.pompon-blog-back { margin:3rem auto 0; max-width:780px; }
.pompon-blog-back { border-top:1px solid var(--pompon-line); padding-top:2rem; }

.pompon-storefront .page-content-wrapper { padding-top:2rem; }
.pompon-storefront .item-card .card,.pompon-storefront .product-container,.pompon-storefront .address-card { border:1px solid var(--pompon-line); border-radius:0; overflow:hidden; }
.pompon-storefront .item-card .card { transition:box-shadow .2s,transform .2s; }
.pompon-storefront .item-card .card:hover { box-shadow:var(--pompon-shadow); transform:translateY(-4px); }
.pompon-storefront .item-card .card-img { object-fit:cover; }
.pompon-storefront .filters-section { background:var(--pompon-cream); padding:1.5rem; }
.pompon-storefront .product-title { color:var(--pompon-green); font-weight:500; }
.pompon-storefront .web-footer,.pompon-storefront .navbar { display:none!important; }


/* Flower catalogue */
.pompon-catalog-hero { background:var(--pompon-cream); border-bottom:1px solid var(--pompon-line); overflow:hidden; position:relative; }
.pompon-catalog-hero:after { border:1px solid rgba(210,10,46,.25); border-radius:50%; content:""; height:380px; position:absolute; right:-92px; top:-190px; width:380px; }
.pompon-catalog-hero-inner { align-items:end; display:flex; justify-content:space-between; margin:auto; max-width:1320px; min-height:360px; padding:6rem 24px 4.8rem; position:relative; z-index:1; }
.pompon-catalog-copy { max-width:760px; }
.pompon-catalog-copy .pompon-eyebrow { margin-bottom:1.1rem; }
.pompon-catalog-copy h1 { font-size:clamp(4rem,8vw,7.8rem); font-weight:400; line-height:.88; margin:0 0 1.7rem; }
.pompon-catalog-copy > p:last-child { color:#4d5f57; font-size:1.12rem; line-height:1.75; margin:0; max-width:690px; }
.pompon-catalog-note { border-left:1px solid rgba(23,63,51,.28); color:var(--pompon-green); flex:0 0 auto; font-size:.68rem; font-weight:600; letter-spacing:.13em; line-height:1.65; margin:0 0 .35rem 3rem; padding-left:1.2rem; text-transform:uppercase; }
.pompon-catalog-note span { color:var(--pompon-muted); font-weight:400; }
.pompon-filter-toggle { display:none; }

body.pompon-storefront.pompon-catalog-page .page-content-wrapper { padding-top:0; }
body.pompon-storefront.pompon-catalog-page main.container { max-width:1320px; padding-left:24px; padding-right:24px; width:100%; }
body.pompon-storefront.pompon-catalog-page .page-breadcrumbs { display:none; }
body.pompon-storefront.pompon-catalog-page .page-header-wrapper { display:none; }
body.pompon-storefront.pompon-catalog-page .page_content { padding:4.5rem 0 1rem; }
body.pompon-storefront.pompon-catalog-page .page_content > .row { align-items:flex-start; margin:0; }
body.pompon-storefront.pompon-catalog-page .page_content > .row > .col-md-3 { flex:0 0 250px; max-width:250px; padding:0; }
body.pompon-storefront.pompon-catalog-page #product-listing { flex:1 1 0; max-width:calc(100% - 250px); min-width:0; padding:0 0 0 3.2rem; }

body.pompon-storefront.pompon-catalog-page .filters-section { background:transparent; border-top:2px solid var(--pompon-green); margin:0!important; padding:1.4rem 0 0; position:sticky; top:126px; }
body.pompon-storefront.pompon-catalog-page .filters-section .title-section { border-bottom:1px solid var(--pompon-line); margin-bottom:0!important; padding:0 0 1.2rem; }
body.pompon-storefront.pompon-catalog-page .filters-title { color:var(--pompon-green); font-size:.76rem; font-weight:600; letter-spacing:.13em; margin:0!important; text-transform:uppercase; }
body.pompon-storefront.pompon-catalog-page .filters-section .clear-filters { border-bottom:1px solid currentColor; color:var(--pompon-muted); font-size:.64rem; letter-spacing:.08em; margin:0!important; padding-bottom:.12rem; text-decoration:none; text-transform:uppercase; }
body.pompon-storefront.pompon-catalog-page .filters-section .filter-block { border-bottom:1px solid var(--pompon-line); margin:0!important; padding:1.35rem 0!important; }
body.pompon-storefront.pompon-catalog-page .filters-section .filter-label { color:var(--pompon-green); font-size:.68rem; font-weight:600; letter-spacing:.12em; margin-bottom:.9rem!important; text-transform:uppercase; }
body.pompon-storefront.pompon-catalog-page .filters-section .checkbox { margin:.55rem 0; }
body.pompon-storefront.pompon-catalog-page .filters-section .checkbox label { align-items:center; cursor:pointer; display:flex; margin:0; }
body.pompon-storefront.pompon-catalog-page .filters-section .checkbox .label-area { color:#43544d; font-size:.82rem; line-height:1.35; padding-left:.45rem; }
body.pompon-storefront.pompon-catalog-page .filters-section .product-filter { accent-color:var(--pompon-green); border-radius:0; height:15px!important; width:15px!important; }
body.pompon-storefront.pompon-catalog-page .filters-section .filter-lookup-input { background:var(--pompon-paper); border:1px solid var(--pompon-line); border-radius:0; box-shadow:none; min-height:42px; }

body.pompon-storefront.pompon-catalog-page .toolbar { align-items:center; border:0; display:flex!important; flex-wrap:wrap; gap:.8rem; justify-content:flex-end; padding:0 0 2rem; }
body.pompon-storefront.pompon-catalog-page .toolbar .input-group { display:none!important; }
body.pompon-storefront.pompon-catalog-page .toolbar #dropdownMenuSearch { width:100%; }
body.pompon-storefront.pompon-catalog-page .toolbar #search-box { background:var(--pompon-cream); border:1px solid transparent; border-radius:0; box-shadow:none; color:var(--pompon-ink); font-size:.92rem; height:56px; padding:0 3.25rem 0 1.15rem; }
body.pompon-storefront.pompon-catalog-page .toolbar #search-box:focus { background:var(--pompon-paper); border-color:var(--pompon-green); box-shadow:0 0 0 1px var(--pompon-green); }
body.pompon-storefront.pompon-catalog-page .toolbar #search-box::placeholder { color:#66736d; opacity:1; }
body.pompon-storefront.pompon-catalog-page .toolbar .search-icon { color:var(--pompon-green); pointer-events:none; right:1.1rem; top:50%; transform:translateY(-50%); }
body.pompon-storefront.pompon-catalog-page .toolbar .dropdown-menu { border:1px solid var(--pompon-line); border-radius:0; box-shadow:var(--pompon-shadow); width:100%; }
body.pompon-storefront.pompon-catalog-page .pompon-catalog-without-filters #product-listing { max-width:100%; padding-left:0; }
body.pompon-storefront.pompon-catalog-page .toolbar .toggle-container { align-items:center; display:flex!important; flex:0 0 auto; gap:.45rem; justify-content:flex-end; margin-left:auto; max-width:none; width:auto; }
body.pompon-storefront.pompon-catalog-page .toolbar #toggle-view { margin:0; }
body.pompon-storefront.pompon-catalog-page .toolbar #toggle-view .btn { align-items:center; background:transparent; border:1px solid var(--pompon-line); border-radius:0; color:var(--pompon-muted); display:flex; gap:.45rem; height:44px; justify-content:center; margin:0!important; padding:0 .85rem; width:auto; }
body.pompon-storefront.pompon-catalog-page .toolbar #toggle-view .btn .icon { height:17px; width:17px; }
body.pompon-storefront.pompon-catalog-page .toolbar #toggle-view .pompon-view-icon { align-items:center; display:inline-flex; flex:0 0 auto; height:17px; justify-content:center; line-height:1; width:17px; }
body.pompon-storefront.pompon-catalog-page .toolbar #toggle-view .pompon-view-icon svg { fill:none; height:17px; stroke:currentColor; stroke-linecap:round; stroke-width:1.7; width:17px; }
body.pompon-storefront.pompon-catalog-page .toolbar #toggle-view .pompon-view-label { font-size:.66rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
body.pompon-storefront.pompon-catalog-page .toolbar #toggle-view .btn.btn-primary { background:var(--pompon-green); border-color:var(--pompon-green); color:#fff; }

body.pompon-storefront.pompon-catalog-page #products-grid-area { box-sizing:border-box; gap:2.5rem 1.25rem; grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr)); margin:1.5rem 0 0; padding:0; width:100%; }
body.pompon-storefront.pompon-catalog-page #products-grid-area .item-card { flex:none; max-width:none; min-width:0; padding:0; width:100%; }
body.pompon-storefront.pompon-catalog-page #products-grid-area .card { align-items:stretch; background:transparent; border:0; border-radius:0; box-shadow:none; height:auto!important; justify-content:flex-start; overflow:visible; }
body.pompon-storefront.pompon-catalog-page #products-grid-area .card:hover { box-shadow:none; transform:none; }
body.pompon-storefront.pompon-catalog-page #products-grid-area .card-img-container { aspect-ratio:4/5; background:var(--pompon-cream); height:auto; overflow:hidden; position:relative; width:100%; }
body.pompon-storefront.pompon-catalog-page #products-grid-area .card-img-container > a { display:block; height:100%; }
body.pompon-storefront.pompon-catalog-page #products-grid-area .card-img { height:100%; margin:0; max-height:none; object-fit:cover; transition:transform .5s ease; width:100%; }
body.pompon-storefront.pompon-catalog-page #products-grid-area .card:hover .card-img { transform:scale(1.035); }
body.pompon-storefront.pompon-catalog-page #products-grid-area .no-image { background:var(--pompon-cream); border-radius:0; color:rgba(23,63,51,.45); height:100%; }
body.pompon-storefront.pompon-catalog-page #products-grid-area .card-body { display:flex; flex-direction:column; min-height:190px; padding:1.1rem .1rem 0; }
body.pompon-storefront.pompon-catalog-page #products-grid-area .card-body > div:first-child { align-items:flex-start; margin-top:0!important; }
body.pompon-storefront.pompon-catalog-page #products-grid-area .card-body a { flex:1; text-decoration:none; }
body.pompon-storefront.pompon-catalog-page #products-grid-area .product-title { color:var(--pompon-green); font-size:1.05rem; font-weight:500; line-height:1.3; }
body.pompon-storefront.pompon-catalog-page #products-grid-area .product-category { color:var(--pompon-muted); font-size:.66rem; letter-spacing:.11em; margin:.55rem 0 0; order:-1; text-transform:uppercase; }
body.pompon-storefront.pompon-catalog-page #products-grid-area .product-price { color:var(--pompon-green); font-size:.98rem; font-weight:600; margin:.75rem 0 1rem!important; }
body.pompon-storefront.pompon-catalog-page #products-grid-area .like-action { color:var(--pompon-green); margin-left:.7rem; opacity:.7; visibility:visible; }
body.pompon-storefront.pompon-catalog-page #products-grid-area .btn-add-to-cart-list,
body.pompon-storefront.pompon-catalog-page #products-grid-area .btn-explore-variants { background:transparent; border:1px solid var(--pompon-green); border-radius:8px; color:var(--pompon-green); font-size:.66rem; font-weight:600; letter-spacing:.08em; margin-top:auto!important; min-height:42px; padding:.65rem .8rem; text-transform:uppercase; visibility:visible; }
body.pompon-storefront.pompon-catalog-page #products-grid-area .btn-add-to-cart-list:hover { background:var(--pompon-green); color:#fff; }
body.pompon-storefront.pompon-catalog-page #products-list-area .list-row > .col-10 { padding-right:220px; position:relative; }
body.pompon-storefront.pompon-catalog-page #products-list-area .list-row > .col-10 > div:first-child { display:block!important; }
body.pompon-storefront.pompon-catalog-page #products-list-area .cart-action-container { bottom:.2rem; display:flex; position:absolute; right:0; top:auto; width:185px; }
body.pompon-storefront.pompon-catalog-page #products-grid-area .btn-explore-variants:hover { background:var(--pompon-green); color:#fff; }

body.pompon-storefront.pompon-catalog-page #products-grid-area { display:grid!important; }
body.pompon-storefront.pompon-catalog-page #products-list-area { display:flex!important; flex-direction:column; margin:1.5rem 0 0!important; padding:0; }
body.pompon-storefront.pompon-catalog-page #products-grid-area.hidden,
body.pompon-storefront.pompon-catalog-page #products-list-area.hidden { display:none!important; }
body.pompon-storefront.pompon-catalog-page #products-list-area > br { display:none; }
body.pompon-storefront.pompon-catalog-page #products-list-area .list-row { align-items:stretch; background:transparent; border-bottom:1px solid var(--pompon-line); border-radius:0; display:flex; margin:0!important; min-height:190px; padding:1.45rem 0!important; }
body.pompon-storefront.pompon-catalog-page #products-list-area .list-row:first-of-type { border-top:0; }
body.pompon-storefront.pompon-catalog-page #products-list-area .list-row:last-child { border-bottom:0; }
body.pompon-storefront.pompon-catalog-page #products-list-area .list-row:hover { box-shadow:none; }
body.pompon-storefront.pompon-catalog-page #products-list-area .list-image { background:transparent; border:0!important; border-radius:0!important; box-shadow:none!important; flex:0 0 160px; height:160px; max-height:160px; max-width:160px; outline:0; overflow:hidden; padding:0; width:160px; }
body.pompon-storefront.pompon-catalog-page #products-list-area .list-image > a { display:block; height:100%; width:100%; }
body.pompon-storefront.pompon-catalog-page #products-list-area .list-image img { background:transparent; border:0!important; box-shadow:none!important; height:100%!important; object-fit:contain; outline:0; padding:0; transition:transform .35s ease; width:100%!important; }
body.pompon-storefront.pompon-catalog-page #products-list-area .list-row:hover .list-image img { transform:scale(1.025); }
body.pompon-storefront.pompon-catalog-page #products-list-area .no-image-list { border-radius:0; height:100%; margin:0; }
body.pompon-storefront.pompon-catalog-page #products-list-area .list-row > .col-10 { display:flex; flex:1 1 auto; flex-direction:column; max-width:none; min-width:0; padding:.2rem 0 .2rem 2.2rem; }
body.pompon-storefront.pompon-catalog-page #products-list-area .list-row > .col-10 > div:first-child { align-items:flex-start; margin-left:0!important; }
body.pompon-storefront.pompon-catalog-page #products-list-area .list-row > .col-10 > div:first-child > .col-8 { flex:1 1 auto; max-width:none; padding:0; }
body.pompon-storefront.pompon-catalog-page #products-list-area .list-row > .col-10 > div:first-child > .col-8 > a { color:var(--pompon-green)!important; font-family:"Pompon Jost",sans-serif; font-size:clamp(1.55rem,2.3vw,2.15rem); font-weight:400!important; letter-spacing:-.035em; line-height:1.08; text-decoration:none; }
body.pompon-storefront.pompon-catalog-page #products-list-area .cart-action-container { flex:0 0 185px; max-width:185px; padding:0; }
body.pompon-storefront.pompon-catalog-page #products-list-area .cart-action-container .btn { background:var(--pompon-green); border:1px solid var(--pompon-green); border-radius:8px; color:#fff; float:none!important; font-size:.66rem; font-weight:600; letter-spacing:.08em; max-height:none!important; min-height:44px; min-width:0!important; padding:.65rem 1rem!important; text-transform:uppercase; visibility:visible; width:100%; }
body.pompon-storefront.pompon-catalog-page #products-list-area .cart-action-container .btn:hover { background:var(--pompon-red); border-color:var(--pompon-red); }
body.pompon-storefront.pompon-catalog-page #products-list-area .btn-add-to-cart-list > span { display:none; }
body.pompon-storefront.pompon-catalog-page #products-list-area .product-code { border:0; color:var(--pompon-red); font-size:.66rem; letter-spacing:.1em; margin:.75rem 0 0; padding:0; text-transform:uppercase; }
body.pompon-storefront.pompon-catalog-page #products-list-area .list-row > .col-10 > .mt-2 { color:#4d5f57!important; display:-webkit-box; font-size:.88rem!important; line-height:1.55; margin-top:.65rem!important; max-width:620px; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
body.pompon-storefront.pompon-catalog-page #products-list-area .product-price { color:var(--pompon-green); font-size:1.18rem; font-weight:600; margin:1rem 0 0; }
body.pompon-storefront.pompon-catalog-page #products-list-area .out-of-stock,body.pompon-storefront.pompon-catalog-page #products-list-area .in-stock { font-size:.72rem!important; font-weight:500; letter-spacing:.06em; text-transform:uppercase; }
body.pompon-storefront.pompon-catalog-page .product-paging-area { border-top:1px solid var(--pompon-line); margin-left:0; margin-right:0; padding-top:1.5rem; width:100%; }
body.pompon-storefront.pompon-catalog-page .pompon-catalog-without-filters > .row > .col-md-3 { display:none!important; }
body.pompon-storefront.pompon-catalog-page .pompon-catalog-without-filters .product-paging-area { margin-left:0; }
.pompon-filter-toggle[hidden] { display:none!important; }
body.pompon-storefront.pompon-catalog-page .product-paging-area > .col-3 { display:none; }
body.pompon-storefront.pompon-catalog-page .product-paging-area > .col-9 { align-items:center; display:flex; flex:0 0 100%; justify-content:space-between; max-width:100%; padding:0; }
body.pompon-storefront.pompon-catalog-page .product-paging-area .btn { align-items:center; background:var(--pompon-green); border:1px solid var(--pompon-green); border-radius:8px; color:#fff; display:inline-flex; font-size:.68rem; font-weight:600; justify-content:center; letter-spacing:.08em; min-height:44px; min-width:110px; padding:.7rem 1.2rem; text-transform:uppercase; }
body.pompon-storefront.pompon-catalog-page .product-paging-area .btn:hover:not(:disabled) { background:var(--pompon-green-2); border-color:var(--pompon-green-2); color:#fff; }
body.pompon-storefront.pompon-catalog-page .product-paging-area .btn:disabled { background:var(--pompon-cream); border-color:var(--pompon-line); color:var(--pompon-muted); cursor:not-allowed; opacity:1; }
body.pompon-storefront.pompon-catalog-page .pompon-infinite-status { align-items:center; color:var(--pompon-muted); display:flex; flex-direction:column; font-size:.75rem; gap:.7rem; justify-content:center; letter-spacing:.055em; margin-top:2.5rem; min-height:90px; padding:1.5rem 0; text-align:center; text-transform:uppercase; }
body.pompon-storefront.pompon-catalog-page .pompon-infinite-count { color:var(--pompon-green); font-weight:600; }
body.pompon-storefront.pompon-catalog-page .pompon-infinite-loader { align-items:center; display:flex; gap:.55rem; }
body.pompon-storefront.pompon-catalog-page .pompon-infinite-loader[hidden] { display:none!important; }
body.pompon-storefront.pompon-catalog-page .pompon-infinite-spinner { animation:pompon-infinite-spin .8s linear infinite; border:2px solid var(--pompon-line); border-radius:50%; border-top-color:var(--pompon-green); height:16px; width:16px; }
body.pompon-storefront.pompon-catalog-page .pompon-infinite-sentinel { height:1px; width:100%; }
@keyframes pompon-infinite-spin { to { transform:rotate(360deg); } }
body.pompon-storefront.pompon-catalog-page .cart-empty { background:var(--pompon-cream); border-radius:0; box-shadow:none; }

@media (max-width:1100px) {
	body.pompon-storefront.pompon-catalog-page #product-listing { padding-left:2rem; }
}

@media (max-width:767px) {
	.pompon-mobile-menu a.is-active { color:var(--pompon-red); }
	.pompon-catalog-hero-inner { align-items:flex-start; flex-direction:column; min-height:0; padding:4.5rem 18px 3.6rem; }
	.pompon-catalog-copy h1 { font-size:clamp(3.8rem,22vw,6rem); }
	.pompon-catalog-copy > p:last-child { font-size:1rem; }
	.pompon-catalog-note { display:none; }
	.pompon-filter-toggle { align-items:center; background:var(--pompon-green); border:1px solid var(--pompon-green); border-radius:0; color:#fff; display:flex; font-size:.68rem; font-weight:600; gap:.6rem; letter-spacing:.1em; margin-top:2rem; min-height:44px; padding:.7rem 1.1rem; text-transform:uppercase; }
	.pompon-filter-toggle svg { fill:none; height:18px; stroke:currentColor; stroke-linecap:round; stroke-width:1.5; width:18px; }
	body.pompon-storefront.pompon-catalog-page main.container { padding-left:18px; padding-right:18px; }
	body.pompon-storefront.pompon-catalog-page .page_content { padding-top:2.8rem; }
	body.pompon-storefront.pompon-catalog-page .page_content > .row > .col-md-3,body.pompon-storefront.pompon-catalog-page #product-listing { flex:0 0 100%; max-width:100%; width:100%; }
	body.pompon-storefront.pompon-catalog-page #product-listing { padding:0; }
	body.pompon-storefront.pompon-catalog-page .filters-section { background:var(--pompon-cream); margin:0 0 2.5rem!important; padding:1.4rem 1.2rem; position:static; }
	body.pompon-storefront.pompon-catalog-page .filters-section.is-open { display:block!important; }
	body.pompon-storefront.pompon-catalog-page .toolbar .toggle-container { flex:0 0 auto; margin-left:0; }
	body.pompon-storefront.pompon-catalog-page #products-grid-area { gap:2rem .85rem; grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr)); }
	body.pompon-storefront.pompon-catalog-page #products-grid-area .card-body { min-height:180px; }
	body.pompon-storefront.pompon-catalog-page #products-list-area .list-image { flex:0 0 clamp(108px,28vw,132px); height:clamp(108px,28vw,132px); max-height:132px; max-width:132px; width:clamp(108px,28vw,132px); }
	body.pompon-storefront.pompon-catalog-page #products-list-area .list-row > .col-10 { flex:1 1 auto; max-width:none; padding-left:1rem; padding-right:0; }
	body.pompon-storefront.pompon-catalog-page #products-list-area .list-row > .col-10 > div:first-child > .col-8 > a { font-size:clamp(1.15rem,5.2vw,1.55rem); }
	body.pompon-storefront.pompon-catalog-page #products-list-area .product-code { font-size:.58rem; margin-top:.55rem; }
	body.pompon-storefront.pompon-catalog-page #products-list-area .list-row > .col-10 > .mt-2 { -webkit-line-clamp:1; font-size:.78rem!important; }
	body.pompon-storefront.pompon-catalog-page #products-list-area .cart-action-container { display:none!important; }
	body.pompon-storefront.pompon-catalog-page .product-paging-area { margin-left:0; }
}

@media (max-width:420px) {
	body.pompon-storefront.pompon-catalog-page #products-grid-area { grid-template-columns:1fr; }
}
/* Shared catalogue and item-group layout */
body.pompon-storefront.pompon-catalog-page .toolbar { display:flex!important; }
body.pompon-storefront.pompon-catalog-page .page_content > .row,
body.pompon-storefront.pompon-catalog-page .item-group-content > .row { align-items:flex-start; display:flex; flex-wrap:wrap; margin:0; }
body.pompon-storefront.pompon-catalog-page .page_content > .row > .col-md-3,
body.pompon-storefront.pompon-catalog-page .item-group-content > .row > .col-md-3 { flex:0 0 100%; max-width:100%; order:1; padding:0; width:100%; }
body.pompon-storefront.pompon-catalog-page #product-listing { flex:0 0 100%; max-width:100%; order:2; padding:0; width:100%; }
body.pompon-storefront.pompon-catalog-page .filters-section { align-items:flex-start; background:transparent; border:0; border-bottom:1px solid var(--pompon-line); border-top:1px solid var(--pompon-line); display:flex!important; flex-wrap:wrap; gap:1.25rem 2rem; margin:0 0 2.5rem!important; padding:1.25rem 0!important; position:static; width:100%; }
body.pompon-storefront.pompon-catalog-page .filters-section .title-section { border:0; flex:0 0 100%; margin:0!important; padding:0; }
body.pompon-storefront.pompon-catalog-page .filters-section .filter-block { border:0; flex:1 1 240px; margin:0!important; padding:0!important; }
body.pompon-storefront.pompon-catalog-page .filters-section .filter-label { margin:0 0 .65rem!important; }
body.pompon-storefront.pompon-catalog-page .filters-section .filter-options { display:flex; flex-wrap:wrap; gap:.45rem; }
body.pompon-storefront.pompon-catalog-page .filters-section .checkbox { margin:0; }
body.pompon-storefront.pompon-catalog-page .filters-section .checkbox label { background:var(--pompon-paper); border:1px solid var(--pompon-line); gap:.35rem; min-height:34px; padding:.4rem .7rem; transition:border-color .2s,background .2s; }
body.pompon-storefront.pompon-catalog-page .filters-section .checkbox label:hover { border-color:var(--pompon-green-2); }
body.pompon-storefront.pompon-catalog-page .filters-section .checkbox label:has(input:checked) { background:var(--pompon-green); border-color:var(--pompon-green); color:#fff; }
body.pompon-storefront.pompon-catalog-page .filters-section .checkbox label:has(input:checked) .label-area { color:#fff; }
body.pompon-storefront.pompon-catalog-page .filters-section .checkbox .label-area { padding-left:0; }
body.pompon-storefront.pompon-catalog-page .filters-section .filter-lookup-input { max-width:320px; }
body.pompon-storefront.pompon-catalog-page .product-paging-area { margin-left:0; }
body.pompon-storefront.pompon-catalog-page .item-group-slideshow { display:none; }
body.pompon-storefront.pompon-catalog-page .pompon-filter-toggle { display:none!important; }
body.pompon-storefront.pompon-catalog-page .pompon-catalog-without-filters .item-group-content > .row > .col-md-3 { display:none!important; }
body.pompon-storefront.pompon-catalog-page:not([data-path="all-products"]) .page-breadcrumbs { background:var(--pompon-cream); border-bottom:1px solid var(--pompon-line); display:block; }
body.pompon-storefront.pompon-catalog-page:not([data-path="all-products"]) .breadcrumb-container { max-width:1320px; padding-left:24px; padding-right:24px; width:100%; }
body.pompon-storefront.pompon-catalog-page:not([data-path="all-products"]) .breadcrumb { background:transparent; font-size:.68rem; letter-spacing:.09em; margin:0; padding:1rem 0; text-transform:uppercase; }
body.pompon-storefront.pompon-catalog-page:not([data-path="all-products"]) .page-header-wrapper { display:block; padding:3.5rem 0 1.4rem; }
body.pompon-storefront.pompon-catalog-page:not([data-path="all-products"]) .page-header .mb-6 { color:var(--pompon-green); font-family:"Pompon Jost",sans-serif; font-size:clamp(2.8rem,5vw,5.4rem); font-weight:400; letter-spacing:-.04em; line-height:1; margin:0!important; }
body.pompon-storefront.pompon-catalog-page:not([data-path="all-products"]) .page_content { padding-top:1rem; }
@media (max-width:767px) {
	body.pompon-storefront.pompon-catalog-page .filters-section { gap:1rem; padding:1rem 0!important; }
	body.pompon-storefront.pompon-catalog-page .filters-section .filter-block { flex-basis:100%; }
	body.pompon-storefront.pompon-catalog-page:not([data-path="all-products"]) .breadcrumb-container { padding-left:18px; padding-right:18px; }
	body.pompon-storefront.pompon-catalog-page:not([data-path="all-products"]) .page-header-wrapper { padding:2.7rem 0 1rem; }
}
/* Product detail */
body.product-page.pompon-storefront [data-doctype="Website Item"] .page-content-wrapper { padding-top:0; }
body.product-page.pompon-storefront [data-doctype="Website Item"] .page-breadcrumbs { background:var(--pompon-cream); border-bottom:1px solid var(--pompon-line); }
body.product-page.pompon-storefront [data-doctype="Website Item"] .item-breadcrumbs .breadcrumb-container { max-width:1320px; padding-left:24px; padding-right:24px; width:100%; }
body.product-page.pompon-storefront [data-doctype="Website Item"] .item-breadcrumbs .breadcrumb { align-items:center; background:transparent; display:flex; flex-wrap:wrap; font-size:.69rem; letter-spacing:.1em; margin:0; padding:1rem 0; text-transform:uppercase; }
body.product-page.pompon-storefront [data-doctype="Website Item"] .item-breadcrumbs .breadcrumb-item { align-items:center; display:flex; }
body.product-page.pompon-storefront [data-doctype="Website Item"] .item-breadcrumbs .breadcrumb-item + .breadcrumb-item:before { color:rgba(23,63,51,.42); content:"/"; padding:0 .7rem; }
body.product-page.pompon-storefront [data-doctype="Website Item"] .item-breadcrumbs .breadcrumb-item a { color:var(--pompon-muted); text-decoration:none; }
body.product-page.pompon-storefront [data-doctype="Website Item"] .item-breadcrumbs .breadcrumb-item a:hover { color:var(--pompon-red); }
body.product-page.pompon-storefront [data-doctype="Website Item"] .item-breadcrumbs .breadcrumb-item.active { color:var(--pompon-green); font-weight:600; }
body.product-page.pompon-storefront [data-doctype="Website Item"] main.container { max-width:1320px; padding-left:24px; padding-right:24px; width:100%; }
body.product-page.pompon-storefront [data-doctype="Website Item"] .page-header-wrapper { display:none; }
body.product-page.pompon-storefront [data-doctype="Website Item"] .page_content { padding:clamp(3rem,5.5vw,6rem) 0 1rem; }
body.product-page.pompon-storefront .product-container.item-main { background:transparent!important; border:0!important; box-shadow:none; overflow:visible; padding:0!important; }
body.product-page.pompon-storefront .product-container.item-main > .item-content { padding:0; }
body.product-page.pompon-storefront .item-main .product-page-content > .row { align-items:start; column-gap:clamp(3rem,6vw,6.5rem); display:flex!important; flex-wrap:nowrap; margin:0!important; }
body.product-page.pompon-storefront .item-main .product-page-content > .row > .col-md-5 { display:flex!important; flex:1.12 1 0; gap:1rem; margin:0!important; max-width:none; padding:0; width:auto; }
body.product-page.pompon-storefront .item-main .product-page-content > .row > .col-md-4 { display:flex!important; flex:1.12 1 0; margin:0!important; max-width:none; padding:0; width:auto; }
body.product-page.pompon-storefront .item-main .item-slideshow { gap:.7rem; margin:0!important; max-height:min(670px,calc(100vh - 190px)); overflow-x:hidden; overflow-y:auto; padding:1px; scrollbar-color:rgba(23,63,51,.28) transparent; scrollbar-width:thin; }
body.product-page.pompon-storefront .item-main .item-slideshow-image { background:#fff; border:1px solid var(--pompon-line); border-radius:0; box-sizing:border-box; flex:0 0 76px; height:76px; margin:0!important; object-fit:cover; padding:3px; transition:border-color .2s ease,box-shadow .2s ease; width:76px; }
body.product-page.pompon-storefront .item-main .item-slideshow-image:hover { border-color:var(--pompon-green-2); }
body.product-page.pompon-storefront .item-main .item-slideshow-image.active { border-color:var(--pompon-green); box-shadow:0 0 0 1px var(--pompon-green); }
body.product-page.pompon-storefront .item-main .product-image { aspect-ratio:1/1; background:var(--pompon-cream); border:0!important; border-radius:0!important; height:auto!important; max-height:none; overflow:hidden!important; padding:0; position:relative; width:100%!important; }
body.product-page.pompon-storefront .item-main .product-image:before { content:""; display:block; padding-top:100%; }
body.product-page.pompon-storefront .item-main .product-image .website-image { bottom:0; display:block; height:100%!important; left:0; object-fit:contain; position:absolute; right:0; top:0; transition:transform .45s ease; width:100%!important; }
body.product-page.pompon-storefront .item-main .product-image:hover .website-image { transform:scale(1.018); }
body.product-page.pompon-storefront .item-main .image-zoom-view { background:rgba(10,31,25,.94); padding:3rem; }
body.product-page.pompon-storefront .item-main .image-zoom-view img { box-shadow:0 18px 70px rgba(0,0,0,.28); max-height:calc(100vh - 6rem); max-width:calc(100vw - 6rem); object-fit:contain; }
body.product-page.pompon-storefront .item-main .image-zoom-view button.close { align-items:center; background:#fff; border:0; border-radius:50%; display:flex; height:44px; justify-content:center; opacity:1; right:2rem; top:2rem; width:44px; }
body.product-page.pompon-storefront .item-main .image-zoom-view button.close svg { color:var(--pompon-green); }
body.product-page.pompon-storefront .item-main .product-details { flex:.88 1 0; max-width:none!important; min-width:0; padding:clamp(.25rem,1.2vw,1rem) 0 0; position:sticky; top:142px; width:auto; }
body.product-page.pompon-storefront .item-main .product-details > .d-flex:first-child { align-items:flex-start; }
body.product-page.pompon-storefront .item-main .product-title { color:var(--pompon-green); font-family:"Pompon Jost",sans-serif; font-size:clamp(2.55rem,3.8vw,4.25rem); font-weight:400; letter-spacing:-.045em; line-height:.98; max-width:780px; padding:0!important; width:auto; }
body.product-page.pompon-storefront .item-main .like-action-item-fp { flex:0 0 auto; margin:.55rem 0 0 auto!important; }
body.product-page.pompon-storefront .item-main .product-code { align-items:center; border-bottom:1px solid var(--pompon-line); color:var(--pompon-muted); display:flex; flex-wrap:wrap; font-size:.7rem; gap:.35rem; letter-spacing:.1em; margin:1.7rem 0 0; padding:0 0 1.6rem; text-transform:uppercase; }
body.product-page.pompon-storefront .item-main .product-code .product-item-group { border:0; color:var(--pompon-red); flex-basis:100%; font-weight:600; margin-bottom:.55rem; padding:0; }
body.product-page.pompon-storefront .item-main .product-code .product-item-code { border-left:1px solid var(--pompon-line); margin-left:.45rem; padding-left:.8rem; }
body.product-page.pompon-storefront .item-main .item-cart { background:var(--pompon-cream); border:1px solid var(--pompon-line); margin:1.7rem 0 0!important; padding:1.5rem; }
body.product-page.pompon-storefront .item-main .item-cart > [class*="col-"] { padding:0; }
body.product-page.pompon-storefront .item-main .item-cart .product-price { color:var(--pompon-green); font-size:1.65rem; font-weight:600; }
body.product-page.pompon-storefront .item-main .item-cart .btn { min-height:46px; }
body.product-page.pompon-storefront .item-main .item-cart .mt-6.mb-5 { margin-bottom:0!important; margin-top:1.5rem!important; }
body.product-page.pompon-storefront .item-main .item-cart .mt-6.mb-5 > .d-flex { align-items:stretch; gap:.65rem; margin-bottom:0!important; }
body.product-page.pompon-storefront .item-main .item-cart .btn-add-to-cart { background:var(--pompon-green); border:1px solid var(--pompon-green); border-radius:8px; color:#fff; flex:1 1 auto; font-size:.7rem; font-weight:600; letter-spacing:.09em; margin-right:0!important; padding:.75rem 1.35rem; text-transform:uppercase; width:100%!important; }
body.product-page.pompon-storefront .item-main .item-cart .btn-view-in-cart { border-radius:8px; flex:1 1 auto; margin-right:0!important; text-align:center; }
body.pompon-storefront .btn-add-to-cart:hover,body.pompon-storefront .btn-add-to-cart-list:hover { background:var(--pompon-green-2)!important; border-color:var(--pompon-green-2)!important; color:#fff!important; }
body.product-page.pompon-storefront .item-main .product-description { -webkit-line-clamp:unset; color:#3f5149; display:block; font-size:1rem; line-height:1.78; margin:2rem 0 0; overflow:visible; }
body.product-page.pompon-storefront .item-main .product-description > p:first-child { color:#2d4138; font-size:1.08rem; }
body.product-page.pompon-storefront .item-main .product-description p { margin:0 0 1.25rem; }
body.product-page.pompon-storefront .item-main .product-description strong { color:var(--pompon-green); font-weight:600; }
body.product-page.pompon-storefront .item-main .product-description ul { border-top:1px solid var(--pompon-line); list-style:none; margin:1.8rem 0; padding:0; }
body.product-page.pompon-storefront .item-main .product-description li { border-bottom:1px solid var(--pompon-line); padding:.72rem 0; }
body.product-page.pompon-storefront .item-main .product-description li strong { display:inline-block; min-width:105px; }
body.product-page.pompon-storefront .item-main .product-description em { color:var(--pompon-muted); font-size:.88rem; }
body.product-page.pompon-storefront [data-doctype="Website Item"] .page_content > .d-flex { align-items:flex-start; gap:2rem; }
body.product-page.pompon-storefront [data-doctype="Website Item"] .page_content > .d-flex > .product-container { background:transparent!important; border:0!important; border-top:1px solid var(--pompon-line)!important; border-radius:0; padding:3rem 0 0; }
body.product-page.pompon-storefront [data-doctype="Website Item"] .page_content > .d-flex > .product-container:has(.product-page-content:not(:has(> *))) { display:none; }
body.product-page.pompon-storefront .recommended-item-section { padding-right:0; }

@media (max-width:991px) {
	body.product-page.pompon-storefront .item-main .product-page-content > .row { flex-direction:column; row-gap:3.5rem; }
	body.product-page.pompon-storefront .item-main .product-page-content > .row > .col-md-5,body.product-page.pompon-storefront .item-main .product-page-content > .row > .col-md-4 { flex:none; width:100%; }
	body.product-page.pompon-storefront .item-main .product-details { flex:none; max-width:760px!important; padding-top:0; position:static; width:100%; }
	body.product-page.pompon-storefront .item-main .product-title { font-size:clamp(2.6rem,7vw,4.2rem); }
}

@media (max-width:1100px) {
	.pompon-header-inner { grid-template-columns:auto 1fr auto; padding:0 22px; }
	.pompon-nav { display:none; }
	.pompon-brand { justify-self:start; margin-left:1.5rem; }
	.pompon-menu-toggle { background:none; border:0; display:grid; gap:6px; padding:8px; }
	.pompon-menu-toggle span { background:var(--pompon-green); display:block; height:1px; width:24px; }
	.pompon-mobile-menu { background:var(--pompon-paper); border-top:1px solid var(--pompon-line); padding:1rem 22px 1.5rem; }
	.pompon-mobile-menu.is-open { display:grid; }
	.pompon-mobile-menu a { border-bottom:1px solid var(--pompon-line); font-size:.85rem; letter-spacing:.08em; padding:1rem 0; text-transform:uppercase; }
	.pompon-footer-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:767px) {
	body.pompon-storefront.pompon-wishlist-page main.container,body.pompon-storefront.pompon-reviews-page main.container { padding-left:18px; padding-right:18px; }
	.pompon-wishlist-intro { padding:3rem 0 1.8rem; }
	.pompon-wishlist-list { max-width:100%; overflow:hidden; }
	.pompon-wishlist-row { align-items:start; gap:1rem; grid-template-columns:clamp(88px,27vw,124px) minmax(0,1fr); overflow:hidden; }
	.pompon-wishlist-image { height:clamp(88px,27vw,124px); width:clamp(88px,27vw,124px); }
	.pompon-wishlist-actions { grid-column:2; }
	.pompon-wishlist-title { font-size:clamp(1.15rem,5vw,1.5rem); }
	body.pompon-storefront.pompon-reviews-page .reviews-full-page { padding-top:3rem; }
	body.pompon-storefront.pompon-reviews-page .reviews-full-page > .d-flex:first-child,body.product-page.pompon-storefront .ratings-reviews-section > .d-flex:first-child { align-items:flex-start; flex-direction:column; gap:1rem; }
	body.pompon-storefront .reviews-header,body.pompon-storefront .write-a-review-btn { flex:0 0 100%; max-width:100%; text-align:left; width:100%; }
	body.pompon-storefront .rating-summary-section { flex-direction:column; gap:1.3rem; padding:1.3rem; }
	body.pompon-storefront .rating-summary-numbers { border-bottom:1px solid var(--pompon-line); border-right:0; flex-basis:auto; max-width:none; padding:0 0 1.3rem; }
	body.pompon-storefront .rating-progress-bar-section { max-width:none; width:100%; }
	body.pompon-storefront .user-reviews .review { padding:1.25rem 0; }
	.pompon-cart-intro { padding:3rem 0 1.8rem; }
	.pompon-cart-layout { grid-template-columns:1fr; }
	.pompon-cart-products { padding:1.2rem; }
	.pompon-cart-sidebar { position:static; }
	.pompon-cart-actions { align-items:flex-start; flex-direction:column; }
	.pompon-cart-summary { padding:1.4rem; }
	.pompon-cart-coupon { padding:1rem; }
	body.pompon-storefront.pompon-cart-page main.container { padding-left:18px; padding-right:18px; }
	body.pompon-storefront.pompon-cart-page .page-header { padding:3rem 0 1.5rem; }
	body.pompon-storefront.pompon-cart-page .cart-container > .row { margin:0!important; }
	body.pompon-storefront.pompon-cart-page .cart-container > .row > [class*="col-"] { flex:0 0 100%; max-width:100%; padding:0; }
	body.pompon-storefront.pompon-cart-page .cart-container > .row > .col-md-8 > .frappe-card { padding:1.2rem!important; }
	body.pompon-storefront.pompon-cart-page .cart-payment-addresses > .frappe-card { margin-top:1.5rem; padding:1.4rem!important; position:static; }
	body.pompon-storefront.pompon-cart-page .cart-table thead { display:none; }
	body.pompon-storefront.pompon-cart-page .cart-table,body.pompon-storefront.pompon-cart-page .cart-table tbody { display:block; }
	body.pompon-storefront.pompon-cart-page .cart-table tbody tr { display:grid; gap:.9rem 1rem; grid-template-columns:minmax(0,1fr) auto auto; padding:1.35rem 0; position:relative; }
	body.pompon-storefront.pompon-cart-page .cart-table td { display:block; padding:0!important; width:auto; }
	body.pompon-storefront.pompon-cart-page .pompon-cart-item-cell { grid-column:1/-1; }
	body.pompon-storefront.pompon-cart-page .pompon-cart-item-details .cart-item-image { flex-basis:82px!important; height:82px; margin-right:1rem!important; min-width:82px!important; width:82px!important; }
	body.pompon-storefront.pompon-cart-page .pompon-cart-quantity-cell { align-self:end; min-width:78px; width:78px; }
	body.pompon-storefront.pompon-cart-page .item-subtotal { align-self:center; text-align:left!important; }
	body.pompon-storefront.pompon-cart-page .pompon-cart-remove-cell { align-self:center; justify-self:end; }
	body.pompon-storefront.pompon-cart-page .cart-container .row.mt-2 > [class*="col-"] { flex:0 0 100%; max-width:100%; }
	body.pompon-storefront.pompon-cart-page .place-order-container { justify-content:flex-start; margin-top:.75rem; }
	.pompon-announcement { font-size:.62rem; }
	.pompon-header-inner { min-height:72px; padding:0 var(--pompon-mobile-gutter); }
	.pompon-brand { margin-left:.6rem; }
	.pompon-brand img { height:42px; width:42px; }
	.pompon-brand span { font-size:1rem; }
	.pompon-tools { gap:.7rem; }
	.pompon-tools .shopping-badge { right:-8px!important; }
	.pompon-account-tooltip { max-width:calc(100vw - (2 * var(--pompon-mobile-gutter))); overflow:hidden; text-overflow:ellipsis; }
	.pompon-language { display:none!important; }
	.pompon-hero-grid { grid-template-columns:minmax(0,1fr); }
	.pompon-hero-copy,.pompon-hero-media { min-width:0; }
	.pompon-hero-copy { padding:5rem var(--pompon-mobile-gutter); }
	.pompon-hero h1 { hyphens:auto; overflow-wrap:anywhere; }
	.pompon-hero-media { min-height:480px; }
	.pompon-trust-grid,.pompon-content-grid { grid-template-columns:1fr; }
	.pompon-trust-item + .pompon-trust-item { border-left:0; border-top:1px solid var(--pompon-line); }
	.pompon-section { padding:5rem 18px; }
	.pompon-product-grid { grid-template-columns:repeat(2,1fr); }
	.pompon-story { grid-template-columns:1fr; }
	.pompon-story-media { min-height:420px; }
	.pompon-story-copy { padding:4rem var(--pompon-mobile-gutter); }
	.pompon-blog-index,.pompon-blog-detail { padding:4rem 18px 1rem; }
	.pompon-blog-index-header,.pompon-blog-header { margin-bottom:2.8rem; }
	.pompon-blog-grid { grid-template-columns:1fr; }
	.pompon-blog-cover { margin-bottom:2.5rem; }
	.pompon-footer { margin-top:4rem; padding:4rem var(--pompon-mobile-gutter) 1.5rem; }
	.pompon-footer-grid { grid-template-columns:1fr; }
	.pompon-content,.pompon-legal { padding-left:var(--pompon-mobile-gutter); padding-right:var(--pompon-mobile-gutter); padding-top:4rem; }
	.pompon-footer-bottom { align-items:flex-start; flex-direction:column; gap:1.25rem; }
	body.pompon-storefront.pompon-search-page main.container { padding-left:18px; padding-right:18px; }
	body.pompon-storefront.pompon-search-page .page_content { padding-top:2.8rem; }
	.pompon-search-dialog form { padding:.5rem; }
	.pompon-search-field { gap:.4rem; }
	.pompon-search-field button { min-width:96px; padding:0 1rem; }
	.pompon-search-result-image { flex-basis:clamp(108px,28vw,132px); height:clamp(108px,28vw,132px); width:clamp(108px,28vw,132px); }
	.pompon-search-result-body { padding-left:1rem; }
	.pompon-search-result-body h2 { font-size:clamp(1.15rem,5.2vw,1.55rem); }
	.pompon-social { justify-content:flex-start; }
	body.product-page.pompon-storefront [data-doctype="Website Item"] .item-breadcrumbs .breadcrumb-container,body.product-page.pompon-storefront [data-doctype="Website Item"] main.container { padding-left:18px; padding-right:18px; }
	body.product-page.pompon-storefront [data-doctype="Website Item"] .item-breadcrumbs { overflow:hidden; }
	body.product-page.pompon-storefront [data-doctype="Website Item"] .item-breadcrumbs .breadcrumb { flex-wrap:nowrap; overflow-x:auto; padding:.82rem 0; white-space:nowrap; }
	body.product-page.pompon-storefront [data-doctype="Website Item"] .page_content { padding-top:2.5rem; }
	body.product-page.pompon-storefront .item-main .product-page-content > .row { row-gap:2.75rem; }
	body.product-page.pompon-storefront .item-main .product-page-content > .row > .col-md-5 { flex-direction:column!important; }
	body.product-page.pompon-storefront .item-main .product-image { order:1; }
	body.product-page.pompon-storefront .item-main .item-slideshow { flex-direction:row!important; max-height:none; order:2; overflow-x:auto; overflow-y:hidden; padding-bottom:3px; }
	body.product-page.pompon-storefront .item-main .item-slideshow-image { flex-basis:68px; height:68px; width:68px; }
	body.product-page.pompon-storefront .item-main .product-title { font-size:clamp(2.25rem,11vw,3.35rem); line-height:1.02; }
	body.product-page.pompon-storefront .item-main :is(.product-title,.product-code,.product-description) { max-width:100%; overflow-wrap:anywhere; }
	body.product-page.pompon-storefront .item-main .product-code { margin-top:1.35rem; padding-bottom:1.25rem; }
	body.product-page.pompon-storefront .item-main .product-description { margin-top:1.5rem; }
	body.product-page.pompon-storefront .item-main .product-description li strong { min-width:92px; }
	body.product-page.pompon-storefront .item-main .image-zoom-view { padding:1rem; }
	body.product-page.pompon-storefront .item-main .image-zoom-view img { max-height:calc(100vh - 2rem); max-width:calc(100vw - 2rem); }
	body.product-page.pompon-storefront .item-main .image-zoom-view button.close { height:40px; right:1rem; top:1rem; width:40px; }
}

@media (max-width:420px) {
	.pompon-brand span { display:none; }
	.pompon-product-grid { grid-template-columns:1fr; }
	body.pompon-storefront.pompon-catalog-page .toolbar #toggle-view .pompon-view-label { display:none; }
	body.pompon-storefront.pompon-catalog-page .toolbar #toggle-view .btn { padding:0; width:44px; }
	.pompon-wishlist-actions { grid-column:1/-1; }
}

@media (prefers-reduced-motion:reduce) {
	.pompon-storefront * { scroll-behavior:auto!important; transition:none!important; }
}
/* Compact quantity selector in catalogue rows */
body.pompon-storefront.pompon-catalog-page #products-list-area .list-row > .col-10 { padding-right:250px; }
body.pompon-storefront.pompon-catalog-page #products-list-area .cart-action-container { align-items:center; justify-content:flex-end; width:230px; }
.pompon-list-purchase { align-items:center; display:flex; gap:.6rem; justify-content:flex-end; width:100%; }
.pompon-list-qty { border:1px solid var(--pompon-line); border-radius:8px; display:grid; flex:0 0 78px; grid-template-columns:minmax(0,1fr) 23px; height:44px; margin:0; min-width:0; overflow:hidden; width:78px; }
.pompon-list-qty-input { -moz-appearance:textfield; appearance:textfield; background:transparent; border:0; border-radius:0; box-shadow:none; color:var(--pompon-ink); font-size:.85rem; height:42px; margin:0; min-width:0; outline:0; padding:0 .2rem 0 .65rem; text-align:left; width:100%; }
.pompon-list-qty-input::-webkit-inner-spin-button,.pompon-list-qty-input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.pompon-list-qty-arrows { border-left:1px solid var(--pompon-line); display:grid; grid-template-rows:1fr 1fr; }
.pompon-list-qty-button { align-items:center; background:var(--pompon-cream); border:0; border-radius:0; color:var(--pompon-green); display:flex; height:21px; justify-content:center; min-height:0; padding:0; width:23px; }
.pompon-list-qty-button:first-child { border-bottom:1px solid var(--pompon-line); }
.pompon-list-qty-button:hover { background:var(--pompon-sand); }
.pompon-list-qty-button svg { fill:none; height:7px; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.5; width:10px; }
body.pompon-storefront.pompon-catalog-page #products-list-area .pompon-list-purchase .btn-add-to-cart-list { align-items:center; display:flex; flex:0 0 auto; font-size:.61rem; height:44px!important; justify-content:center; min-height:44px!important; padding:.55rem .8rem!important; white-space:nowrap; width:auto!important; }
body.pompon-storefront.pompon-catalog-page #products-grid-area .pompon-grid-purchase { gap:.4rem; justify-content:flex-start; margin-top:auto; }
body.pompon-storefront.pompon-catalog-page #products-grid-area .pompon-grid-purchase .pompon-list-qty { border-radius:6px; flex-basis:64px; grid-template-columns:minmax(0,1fr) 19px; height:36px; width:64px; }
body.pompon-storefront.pompon-catalog-page #products-grid-area .pompon-grid-purchase .pompon-list-qty-input { font-size:.76rem; height:34px; padding-left:.45rem; }
body.pompon-storefront.pompon-catalog-page #products-grid-area .pompon-grid-purchase .pompon-list-qty-button { height:17px; width:19px; }
body.pompon-storefront.pompon-catalog-page #products-grid-area .pompon-grid-purchase .btn-add-to-cart-list { background:var(--pompon-green)!important; border-color:var(--pompon-green)!important; color:#fff!important; flex:1 1 auto; font-size:.56rem; height:36px!important; letter-spacing:.06em; margin:0!important; min-height:36px!important; padding:.35rem .55rem!important; white-space:nowrap; width:auto!important; }
body.pompon-storefront.pompon-catalog-page #products-grid-area .pompon-grid-purchase .btn-add-to-cart-list:hover { background:var(--pompon-green-2)!important; border-color:var(--pompon-green-2)!important; color:#fff!important; }
.pompon-list-added { color:var(--pompon-green-2); font-size:.66rem; font-weight:600; letter-spacing:.09em; text-transform:uppercase; }

/* One hover colour for all standard storefront actions */
body.pompon-storefront .btn:hover,
body.pompon-storefront .pompon-button:hover,
body.pompon-storefront .pompon-search-field button:hover,
body.pompon-storefront .pompon-filter-toggle:hover { background:var(--pompon-green-2)!important; border-color:var(--pompon-green-2)!important; color:#fff!important; }
@media (max-width:767px) {
	body.pompon-storefront.pompon-catalog-page #products-list-area { margin-left:0!important; margin-right:0!important; padding-left:0; padding-right:0; width:100%; }
	body.pompon-storefront.pompon-catalog-page #products-list-area .list-row > .col-10 { padding-right:0; }
	body.pompon-storefront.pompon-catalog-page #products-list-area .list-row > .col-10 > div:first-child { margin-right:0!important; width:100%; }
	body.pompon-storefront.pompon-catalog-page #products-list-area .list-row > .col-10 > div:first-child > .col-8 { margin-right:0!important; max-width:100%; overflow:hidden; width:100%!important; }
	body.pompon-storefront.pompon-catalog-page #products-list-area .list-row > .col-10 > div:first-child > .col-8 > a { hyphens:auto; overflow-wrap:anywhere; }
}
body.pompon-storefront.pompon-cart-page .cart-tax-items .pompon-cart-net-total { border-top:1px solid var(--pompon-line); }
body.pompon-storefront.pompon-cart-page .cart-tax-items .pompon-cart-net-total th { padding:1.4rem .5rem .15rem; }
body.pompon-storefront.pompon-cart-page .cart-tax-items .pompon-cart-net-label { padding-left:1.3rem!important; text-align:left; }
body.pompon-storefront.pompon-cart-page .cart-tax-items .pompon-cart-net-value,body.pompon-storefront.pompon-cart-page .cart-items .item-subtotal { padding-right:.5rem!important; text-align:right; }
@media (max-width:767px) {
	.pompon-cart-section-head { margin-left:-1.2rem; margin-right:-1.2rem; padding-left:1.2rem; padding-right:1.2rem; }
	body.pompon-storefront.pompon-cart-page .cart-tax-items { display:block; }
	body.pompon-storefront.pompon-cart-page .cart-tax-items .pompon-cart-net-total { display:grid; grid-template-columns:1fr auto; }
	body.pompon-storefront.pompon-cart-page .cart-tax-items .pompon-cart-net-total th { display:block; }
	body.pompon-storefront.pompon-cart-page .cart-tax-items .pompon-cart-net-total th:last-child { display:none; }
}
/* Keep headings, values and controls on the same column grid. */
body.pompon-storefront.pompon-cart-page .pompon-cart-quantity-cell { padding-left:0!important; }
body.pompon-storefront.pompon-cart-page .pompon-cart-quantity-cell .pompon-qty-spinner { margin-left:0!important; margin-right:auto!important; }
@media (max-width:767px) {
	body.pompon-storefront.pompon-cart-page .pompon-cart-quantity-cell .pompon-qty-spinner { margin-left:0!important; }
}
/* Pompon checkout addresses */
body.pompon-storefront.pompon-cart-page .cart-payment-addresses > .frappe-card {
	margin-bottom:1rem!important;
	padding:1.45rem!important;
	position:static;
	top:auto;
}
body.pompon-storefront.pompon-cart-page .cart-payment-addresses > .frappe-card > .d-flex {
	align-items:center;
	gap:1rem;
	justify-content:space-between;
}
body.pompon-storefront.pompon-cart-page .cart-payment-addresses > .frappe-card > .d-flex > .col-6 {
	flex:0 1 auto;
	max-width:none;
	padding:0;
	width:auto;
}
body.pompon-storefront.pompon-cart-page .cart-payment-addresses .address-header h6 {
	color:var(--pompon-green);
	font-size:.7rem;
	font-weight:600;
	letter-spacing:.11em;
	margin:0;
	text-transform:uppercase;
}
body.pompon-storefront.pompon-cart-page .cart-payment-addresses .frappe-card > hr {
	border-color:var(--pompon-line);
	margin:1rem 0 1.15rem;
}
body.pompon-storefront.pompon-cart-page .cart-payment-addresses .btn-new-address {
	color:var(--pompon-muted);
	cursor:pointer;
	display:inline-block;
	font-size:.68rem!important;
	font-weight:400;
	letter-spacing:.07em;
	margin:0!important;
	text-decoration:underline;
	text-transform:uppercase;
	text-underline-offset:3px;
	white-space:nowrap;
}
body.pompon-storefront.pompon-cart-page .cart-payment-addresses .btn-new-address:hover {
	color:var(--pompon-green-2);
}
body.pompon-storefront.pompon-cart-page .cart-payment-addresses .address-card {
	background:transparent;
	border:0;
	border-radius:0;
	min-height:0;
	overflow:visible;
	padding-right:4.6rem;
	position:relative;
}
body.pompon-storefront.pompon-cart-page .cart-payment-addresses .address-card .card-title {
	color:var(--pompon-green);
	font-family:"Pompon Jost",sans-serif;
	font-size:1rem;
	font-weight:500;
	margin:0 0 .45rem;
}
body.pompon-storefront.pompon-cart-page .cart-payment-addresses .address-card .card-text {
	color:var(--pompon-muted);
	font-size:.78rem;
	line-height:1.65;
	margin-bottom:.7rem!important;
}
body.pompon-storefront.pompon-cart-page .cart-payment-addresses .address-card .card-link,
body.pompon-storefront.pompon-cart-page .cart-payment-addresses .btn-change-address {
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
	color:var(--pompon-muted)!important;
	font-size:.62rem;
	letter-spacing:.06em;
	padding:0;
	text-decoration:underline;
	text-transform:uppercase;
	text-underline-offset:3px;
}
body.pompon-storefront.pompon-cart-page .cart-payment-addresses .btn-change-address {
	right:0!important;
	top:0!important;
}
body.pompon-storefront.pompon-cart-page .cart-payment-addresses .address-card .card-link:hover,
body.pompon-storefront.pompon-cart-page .cart-payment-addresses .btn-change-address:hover {
	color:var(--pompon-green-2)!important;
}
body.pompon-storefront.pompon-cart-page .pompon-cart-address-choices {
	background:var(--pompon-paper);
	border:1px solid var(--pompon-line);
	margin-bottom:1rem;
	padding:1.45rem;
}
body.pompon-storefront.pompon-cart-page .pompon-cart-address-choices > p {
	color:var(--pompon-red);
	font-size:.62rem;
	font-weight:600;
	letter-spacing:.09em;
	margin:0 0 .3rem;
	text-transform:uppercase;
}
body.pompon-storefront.pompon-cart-page .pompon-cart-address-choices > h3 {
	color:var(--pompon-green);
	font-family:"Pompon Jost",sans-serif;
	font-size:1.15rem;
	font-weight:500;
	margin:0 0 1rem;
}
body.pompon-storefront.pompon-cart-page .pompon-cart-address-choice-grid {
	display:grid;
	gap:.75rem;
	grid-template-columns:repeat(2,minmax(0,1fr));
}
body.pompon-storefront.pompon-cart-page .pompon-cart-address-choice {
	background:var(--pompon-cream);
	border:1px solid var(--pompon-line);
	border-radius:8px;
	color:var(--pompon-ink);
	cursor:pointer;
	display:flex;
	flex-direction:column;
	min-width:0;
	padding:1rem;
	text-align:left;
	transition:border-color .2s,box-shadow .2s,transform .2s;
}
body.pompon-storefront.pompon-cart-page .pompon-cart-address-choice:hover:not(:disabled),
body.pompon-storefront.pompon-cart-page .pompon-cart-address-choice:focus-visible {
	border-color:var(--pompon-green);
	box-shadow:0 5px 18px rgba(23,63,51,.1);
	outline:0;
	transform:translateY(-1px);
}
body.pompon-storefront.pompon-cart-page .pompon-cart-address-choice strong {
	color:var(--pompon-green);
	font-size:.86rem;
	font-weight:600;
	margin-bottom:.4rem;
}
body.pompon-storefront.pompon-cart-page .pompon-cart-address-choice span {
	color:var(--pompon-muted);
	font-size:.76rem;
	line-height:1.6;
}
body.pompon-storefront.pompon-cart-page .pompon-cart-address-choice small {
	color:#9b302c;
	font-size:.7rem;
	margin-top:.5rem;
}
body.pompon-storefront.pompon-cart-page .pompon-cart-address-choice:disabled {
	cursor:not-allowed;
	filter:grayscale(.35);
	opacity:.62;
}
body.pompon-storefront.pompon-cart-page .pompon-same-address {
	margin:.25rem 0 1rem!important;
}
body.pompon-storefront.pompon-cart-page .pompon-same-address > label {
	align-items:center;
	color:var(--pompon-ink);
	cursor:pointer;
	display:flex;
	font-size:.76rem;
	gap:.65rem;
	line-height:1.4;
	margin:0;
}
body.pompon-storefront.pompon-cart-page .pompon-same-address #input_same_billing {
	-webkit-appearance:none;
	appearance:none;
	background-color:var(--pompon-paper);
	border:1px solid var(--pompon-green);
	border-radius:4px;
	box-shadow:none;
	cursor:pointer;
	flex:0 0 19px;
	height:19px;
	margin:0;
	outline:0;
	width:19px!important;
}
body.pompon-storefront.pompon-cart-page .pompon-same-address #input_same_billing:checked {
	background-color:var(--pompon-green);
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8.2 3 3.1 7-7' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
	background-position:center;
	background-repeat:no-repeat;
	background-size:14px 14px;
}
body.pompon-storefront.pompon-cart-page .pompon-same-address #input_same_billing:focus-visible {
	box-shadow:0 0 0 3px rgba(41,82,66,.16);
}
body.pompon-storefront.pompon-cart-page .pompon-same-address .label-area {
	color:inherit;
	font-size:inherit;
}

@media (max-width:575px) {
	body.pompon-storefront.pompon-cart-page .pompon-cart-address-choice-grid {
		grid-template-columns:1fr;
	}
}

/* New and select address dialogs */
body.pompon-storefront .pompon-address-dialog .modal-dialog {
	max-width:760px;
}
body.pompon-storefront .pompon-address-dialog .modal-content {
	background:var(--pompon-paper);
	border:1px solid var(--pompon-line);
	border-radius:8px;
	box-shadow:0 24px 70px rgba(24,49,39,.16);
	overflow:hidden;
}
body.pompon-storefront .pompon-address-dialog .modal-header {
	align-items:center;
	border-bottom:1px solid var(--pompon-line);
	padding:1.5rem 1.75rem;
}
body.pompon-storefront .pompon-address-dialog .modal-title {
	color:var(--pompon-green);
	font-family:"Pompon Jost",sans-serif;
	font-size:1.45rem;
	font-weight:500;
	letter-spacing:-.015em;
}
body.pompon-storefront .pompon-address-dialog .modal-header .close {
	align-items:center;
	background:transparent;
	border:0;
	border-radius:50%;
	color:var(--pompon-muted);
	display:flex;
	height:36px;
	justify-content:center;
	margin:0;
	opacity:1;
	padding:0;
	width:36px;
}
body.pompon-storefront .pompon-address-dialog .modal-body {
	padding:1.6rem 1.75rem .6rem;
}
body.pompon-storefront .pompon-address-dialog .modal-footer {
	background:var(--pompon-cream);
	border-top:1px solid var(--pompon-line);
	padding:1rem 1.75rem;
}
body.pompon-storefront .pompon-address-dialog .form-section {
	border-bottom:1px solid var(--pompon-line);
	margin:0 0 1.15rem;
	padding:0 0 .15rem;
}
body.pompon-storefront .pompon-address-dialog .form-section:last-child {
	border-bottom:0;
	margin-bottom:0;
}
body.pompon-storefront .pompon-address-dialog .form-column {
	padding-left:.55rem;
	padding-right:.55rem;
}
body.pompon-storefront .pompon-address-dialog .form-section > .row {
	margin-left:-.55rem;
	margin-right:-.55rem;
}
body.pompon-storefront .pompon-address-dialog .frappe-control {
	margin-bottom:1.15rem;
}
body.pompon-storefront .pompon-address-dialog .control-label {
	color:var(--pompon-green);
	font-size:.66rem;
	font-weight:600;
	letter-spacing:.075em;
	margin-bottom:.45rem;
	text-transform:uppercase;
}
body.pompon-storefront .pompon-address-dialog .form-control,
body.pompon-storefront .pompon-address-dialog .input-with-feedback {
	background:var(--pompon-paper);
	border:1px solid var(--pompon-line);
	border-radius:8px;
	box-shadow:none;
	color:var(--pompon-ink);
	min-height:46px;
}
body.pompon-storefront .pompon-address-dialog .form-control:focus,
body.pompon-storefront .pompon-address-dialog .input-with-feedback:focus {
	border-color:var(--pompon-green);
	box-shadow:0 0 0 3px rgba(41,82,66,.1);
}
body.pompon-storefront .pompon-address-dialog .help-box {
	color:var(--pompon-muted);
	font-size:.68rem;
	margin-top:.4rem;
}
body.pompon-storefront .pompon-address-dialog .btn-modal-primary {
	background:var(--pompon-green);
	border:1px solid var(--pompon-green);
	border-radius:8px;
	color:#fff;
	font-size:.68rem;
	font-weight:600;
	letter-spacing:.08em;
	min-height:44px;
	padding:.65rem 1.25rem;
	text-transform:uppercase;
}
body.pompon-storefront .pompon-address-picker-dialog .address-card {
	background:var(--pompon-paper);
	border:1px solid var(--pompon-line);
	border-radius:8px;
	box-shadow:none;
	cursor:pointer;
	margin-bottom:.8rem;
	overflow:visible;
}
body.pompon-storefront .pompon-address-picker-dialog .address-card.active {
	border-color:var(--pompon-green);
	box-shadow:0 0 0 2px rgba(41,82,66,.1);
}
body.pompon-storefront .pompon-address-picker-dialog .address-card .card-title {
	color:var(--pompon-green);
	font-family:"Pompon Jost",sans-serif;
	font-size:1.05rem;
}
body.pompon-storefront .pompon-address-picker-dialog .address-card .card-text {
	font-size:.78rem;
	line-height:1.6;
}

@media (max-width:767px) {
	body.pompon-storefront.pompon-cart-page .cart-payment-addresses > .frappe-card {
		margin-top:0;
		padding:1.25rem!important;
	}
	body.pompon-storefront.pompon-cart-page .cart-payment-addresses > .frappe-card > .d-flex {
		align-items:flex-start;
		flex-direction:column;
		gap:.55rem;
	}
	body.pompon-storefront.pompon-cart-page .cart-payment-addresses .address-card {
		padding-right:0;
		padding-top:1.8rem;
	}
	body.pompon-storefront .pompon-address-dialog .modal-dialog {
		margin:.75rem;
	}
	body.pompon-storefront .pompon-address-dialog .modal-header {
		padding:1.2rem;
	}
	body.pompon-storefront .pompon-address-dialog .modal-body {
		padding:1.25rem 1.2rem .4rem;
	}
	body.pompon-storefront .pompon-address-dialog .modal-footer {
		padding:1rem 1.2rem;
	}
	body.pompon-storefront .pompon-address-dialog .form-column {
		flex:0 0 100%;
		max-width:100%;
	}
}

/* Frappe confirmation and message dialogs used during checkout */
body.pompon-storefront.pompon-cart-page .modal:not(.pompon-address-dialog) .modal-dialog {
	margin:1.75rem auto;
	max-width:calc(100vw - 32px);
	width:520px;
}
body.pompon-storefront.pompon-cart-page .modal:not(.pompon-address-dialog) .modal-content {
	background:var(--pompon-paper);
	border:1px solid var(--pompon-line);
	border-radius:8px;
	box-shadow:0 24px 70px rgba(24,49,39,.2);
	color:var(--pompon-ink);
	overflow:hidden;
}
body.pompon-storefront.pompon-cart-page .modal:not(.pompon-address-dialog) .modal-header {
	align-items:center;
	background:var(--pompon-paper);
	border-bottom:1px solid var(--pompon-line);
	padding:1.45rem 1.65rem 1.25rem;
}
body.pompon-storefront.pompon-cart-page .modal:not(.pompon-address-dialog) .modal-title {
	color:var(--pompon-green);
	font-family:"Pompon Jost",sans-serif;
	font-size:1.45rem;
	font-weight:500;
	letter-spacing:-.02em;
	line-height:1.2;
}
body.pompon-storefront.pompon-cart-page .modal:not(.pompon-address-dialog) .modal-header .close,
body.pompon-storefront.pompon-cart-page .modal:not(.pompon-address-dialog) .btn-modal-close {
	align-items:center;
	background:transparent!important;
	border:0;
	border-radius:8px;
	color:var(--pompon-green);
	display:flex;
	height:38px;
	justify-content:center;
	margin:0;
	opacity:1;
	padding:0;
	width:38px;
}
body.pompon-storefront.pompon-cart-page .modal:not(.pompon-address-dialog) .modal-header .close:hover,
body.pompon-storefront.pompon-cart-page .modal:not(.pompon-address-dialog) .btn-modal-close:hover {
	background:var(--pompon-cream)!important;
	color:var(--pompon-green-2);
}
body.pompon-storefront.pompon-cart-page .modal:not(.pompon-address-dialog) .modal-body {
	background:var(--pompon-paper);
	padding:1.35rem 1.65rem 1.5rem;
}
body.pompon-storefront.pompon-cart-page .modal:not(.pompon-address-dialog) .frappe-confirm-message,
body.pompon-storefront.pompon-cart-page .modal:not(.pompon-address-dialog) .msgprint {
	color:var(--pompon-ink);
	font-size:.88rem;
	line-height:1.65;
	margin:0;
	padding:0;
}
body.pompon-storefront.pompon-cart-page .modal:not(.pompon-address-dialog) .modal-footer {
	align-items:center;
	background:var(--pompon-cream);
	border-top:1px solid var(--pompon-line);
	display:flex;
	flex-wrap:wrap;
	gap:.75rem;
	justify-content:flex-end;
	padding:1rem 1.65rem;
}
body.pompon-storefront.pompon-cart-page .modal:not(.pompon-address-dialog) .modal-footer > *,
body.pompon-storefront.pompon-cart-page .modal:not(.pompon-address-dialog) .modal-footer .standard-actions {
	display:flex;
	flex-wrap:wrap;
	gap:.75rem;
	margin:0;
}
body.pompon-storefront.pompon-cart-page .modal:not(.pompon-address-dialog) .modal-footer .btn {
	border-radius:8px;
	font-size:.67rem;
	font-weight:600;
	letter-spacing:.08em;
	margin:0!important;
	min-height:44px;
	padding:.65rem 1.2rem;
	text-transform:uppercase;
}
body.pompon-storefront.pompon-cart-page .modal:not(.pompon-address-dialog) .modal-footer .btn-primary {
	background:var(--pompon-green);
	border-color:var(--pompon-green);
	color:#fff;
}
body.pompon-storefront.pompon-cart-page .modal:not(.pompon-address-dialog) .modal-footer .btn-primary:hover {
	background:var(--pompon-green-2);
	border-color:var(--pompon-green-2);
}
body.pompon-storefront.pompon-cart-page .modal:not(.pompon-address-dialog) .modal-footer .btn-secondary {
	background:transparent;
	border-color:var(--pompon-line);
	color:var(--pompon-green);
}
body.pompon-storefront.pompon-cart-page .modal:not(.pompon-address-dialog) .modal-footer .btn-secondary:hover {
	background:var(--pompon-paper);
	border-color:var(--pompon-green);
}

@media (max-width:600px) {
	body.pompon-storefront.pompon-cart-page .modal:not(.pompon-address-dialog) .modal-dialog {
		margin:8px auto;
		max-width:calc(100vw - 16px);
		width:100%;
	}
	body.pompon-storefront.pompon-cart-page .modal:not(.pompon-address-dialog) .modal-header {
		padding:1.2rem;
	}
	body.pompon-storefront.pompon-cart-page .modal:not(.pompon-address-dialog) .modal-body {
		padding:1.15rem 1.2rem 1.3rem;
	}
	body.pompon-storefront.pompon-cart-page .modal:not(.pompon-address-dialog) .modal-footer {
		padding:1rem 1.2rem;
	}
	body.pompon-storefront.pompon-cart-page .modal:not(.pompon-address-dialog) .modal-footer > *,
	body.pompon-storefront.pompon-cart-page .modal:not(.pompon-address-dialog) .modal-footer .standard-actions {
		width:100%;
	}
	body.pompon-storefront.pompon-cart-page .modal:not(.pompon-address-dialog) .modal-footer .btn {
		flex:1 1 140px;
	}
}

/* Modern Pompon customer account */
body.pompon-storefront.pompon-account-page main.container { align-items:stretch; background:var(--pompon-cream)!important; display:block; min-height:0; padding:0; }
body.pompon-storefront.pompon-account-page .page_content { max-width:none; width:100%; }
.pompon-account-shell { margin:0 auto; max-width:1320px; padding:4.5rem 24px 2rem; }
.pompon-account-hero { align-items:center; background:var(--pompon-green); border-radius:16px; color:#fff; display:flex; justify-content:space-between; overflow:hidden; padding:2.4rem 2.6rem; position:relative; }
.pompon-account-hero:after { border:1px solid rgba(255,255,255,.13); border-radius:50%; content:""; height:240px; position:absolute; right:-65px; top:-125px; width:240px; }
.pompon-account-identity { align-items:center; display:flex; gap:1.3rem; min-width:0; position:relative; z-index:1; }
.pompon-account-avatar { align-items:center; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.22); border-radius:50%; display:flex; flex:0 0 68px; height:68px; justify-content:center; overflow:hidden; width:68px; }
.pompon-account-avatar img { height:100%; object-fit:cover; width:100%; }
.pompon-account-avatar svg { fill:none; height:30px; stroke:#fff; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.4; width:30px; }
.pompon-account-hero .pompon-eyebrow { color:rgba(255,255,255,.7); margin:0 0 .35rem; }
.pompon-account-hero h1 { color:#fff; font-size:clamp(2rem,4vw,3.25rem); font-weight:400; line-height:1; margin:0 0 .55rem; }
.pompon-account-identity > div > span { color:rgba(255,255,255,.72); font-size:.78rem; }
.pompon-account-logout { border:1px solid rgba(255,255,255,.42); border-radius:8px; color:#fff!important; font-size:.66rem; font-weight:600; letter-spacing:.09em; padding:.7rem 1rem; position:relative; text-decoration:none; text-transform:uppercase; z-index:1; }
.pompon-account-logout:hover { background:#fff; color:var(--pompon-green)!important; }
.pompon-account-section { margin-top:4rem; }
.pompon-account-section-head { align-items:flex-end; border-bottom:1px solid var(--pompon-line); display:flex; justify-content:space-between; margin-bottom:1.3rem; padding-bottom:1.25rem; }
.pompon-account-section-head .pompon-eyebrow { color:var(--pompon-red); margin:0 0 .35rem; }
.pompon-account-section-head h2 { font-size:clamp(1.65rem,3vw,2.35rem); font-weight:400; margin:0; }
.pompon-account-section-head > p { color:var(--pompon-muted); font-size:.8rem; margin:0 0 .2rem; }
.pompon-account-card-grid { display:grid; gap:1rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.pompon-account-settings-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.pompon-account-card { align-items:center; background:var(--pompon-paper); border:1px solid var(--pompon-line); border-radius:12px; color:var(--pompon-ink)!important; display:grid; gap:1rem; grid-template-columns:auto minmax(0,1fr) auto auto; min-height:112px; padding:1.25rem; text-decoration:none!important; transition:border-color .2s,box-shadow .2s,transform .2s; }
.pompon-account-card:not(.pompon-account-card-static):hover { border-color:rgba(23,63,51,.4); box-shadow:0 12px 28px rgba(23,63,51,.08); transform:translateY(-2px); }
.pompon-account-card-icon { align-items:center; background:var(--pompon-cream); border-radius:10px; color:var(--pompon-green); display:flex; height:48px; justify-content:center; width:48px; }
.pompon-account-card-icon svg { fill:none; height:22px; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.5; width:22px; }
.pompon-account-card-copy { display:flex; flex-direction:column; min-width:0; }
.pompon-account-card-copy strong { color:var(--pompon-green); font-size:.9rem; font-weight:600; }
.pompon-account-card-copy small { color:var(--pompon-muted); font-size:.72rem; line-height:1.45; margin-top:.25rem; }
.pompon-account-card-copy :is(strong,small) { overflow-wrap:anywhere; }
.pompon-account-count { align-items:center; background:var(--pompon-green); border-radius:999px; color:#fff; display:flex; font-size:.65rem; font-weight:600; height:24px; justify-content:center; min-width:24px; padding:0 .45rem; }
.pompon-account-arrow { color:var(--pompon-green); font-size:1.15rem; transition:transform .2s; }
.pompon-account-card:hover .pompon-account-arrow { transform:translateX(3px); }
.pompon-account-card-static { grid-template-columns:auto minmax(0,1fr); }
.pompon-account-card-static .pompon-account-card-icon { background:#edf1ee; }
.pompon-account-footer { border-top:1px solid var(--pompon-line); display:flex; gap:1.4rem; justify-content:center; margin-top:4rem; padding-top:1.5rem; }
.pompon-account-footer a { color:var(--pompon-muted); font-size:.65rem; letter-spacing:.07em; text-decoration:underline; text-transform:uppercase; text-underline-offset:3px; }

/* Profile web form */
body.pompon-storefront.pompon-profile-page { background:var(--pompon-cream); }
body.pompon-storefront.pompon-profile-page .page-breadcrumbs,body.pompon-storefront.pompon-profile-page .page-header-wrapper { display:none; }
body.pompon-storefront.pompon-profile-page main.container { max-width:none; padding:0 20px; width:100%; }
body.pompon-storefront.pompon-profile-page .web-form-container { margin:0 auto; max-width:820px; padding:4rem 0 1rem; }
body.pompon-storefront.pompon-profile-page .web-form-container > div[style] { display:none; }
body.pompon-storefront.pompon-profile-page .web-form-header { margin:0 0 1.3rem; }
body.pompon-storefront.pompon-profile-page .web-form-head { padding:0; }
body.pompon-storefront.pompon-profile-page .web-form-head .title { align-items:flex-end; }
body.pompon-storefront.pompon-profile-page .web-form-title h1 { color:var(--pompon-green); font-family:"Pompon Jost",sans-serif; font-size:clamp(2.2rem,5vw,3.8rem); font-weight:400; letter-spacing:-.04em; margin:0; }
body.pompon-storefront.pompon-profile-page .pompon-account-back { color:var(--pompon-muted); display:inline-block; font-size:.65rem; letter-spacing:.08em; margin-bottom:1rem; text-decoration:none; text-transform:uppercase; }
body.pompon-storefront.pompon-profile-page .web-form { background:var(--pompon-paper); border:1px solid var(--pompon-line); border-radius:12px; box-shadow:0 18px 45px rgba(23,63,51,.07); overflow:hidden; }
body.pompon-storefront.pompon-profile-page .web-form-body { padding:1.7rem 1.8rem .5rem; }
body.pompon-storefront.pompon-profile-page .web-form-footer { background:var(--pompon-cream); border-top:1px solid var(--pompon-line); padding:1rem 1.8rem; }
body.pompon-storefront.pompon-profile-page .form-control { border:1px solid var(--pompon-line); border-radius:8px; box-shadow:none; min-height:44px; }
body.pompon-storefront.pompon-profile-page .form-control:focus { border-color:var(--pompon-green); box-shadow:0 0 0 3px rgba(23,63,51,.1); }
body.pompon-storefront.pompon-profile-page .control-label { color:var(--pompon-green); font-size:.66rem; font-weight:600; letter-spacing:.07em; text-transform:uppercase; }
body.pompon-storefront.pompon-profile-page .submit-btn { background:var(--pompon-green); border-color:var(--pompon-green); border-radius:8px; font-size:.67rem; font-weight:600; min-height:44px; padding:.65rem 1.2rem; text-transform:uppercase; }
body.pompon-storefront.pompon-profile-page .discard-btn { border-color:var(--pompon-green); border-radius:8px; color:var(--pompon-green); min-height:44px; }

@media (max-width:900px) {
	.pompon-account-settings-grid { grid-template-columns:1fr; }
}
@media (max-width:700px) {
	.pompon-account-shell { padding:2.5rem 16px 1rem; }
	.pompon-account-hero { align-items:flex-start; flex-direction:column; gap:1.4rem; padding:1.6rem; }
	.pompon-account-avatar { flex-basis:56px; height:56px; width:56px; }
	.pompon-account-card-grid { grid-template-columns:1fr; }
	.pompon-account-section { margin-top:3rem; }
	.pompon-account-section-head { align-items:flex-start; flex-direction:column; gap:.6rem; }
	body.pompon-storefront.pompon-profile-page main.container { padding:0 14px; }
	body.pompon-storefront.pompon-profile-page .web-form-container { padding-top:2.5rem; }
	body.pompon-storefront.pompon-profile-page .web-form-body { padding:1.2rem 1rem .2rem; }
	body.pompon-storefront.pompon-profile-page .web-form-footer { padding:1rem; }
}
/* Native address dialogs: independent of Frappe Desk controls */
body.pompon-storefront .pompon-address-form-dialog {
	background:transparent;
	border:0;
	border-radius:8px;
	color:var(--pompon-ink);
	margin:auto;
	max-height:calc(100vh - 32px);
	max-width:calc(100vw - 32px);
	overflow:visible;
	padding:0;
	width:720px;
}
body.pompon-storefront .pompon-address-form-dialog[open] {
	display:block;
	inset:0;
	position:fixed;
	z-index:1055;
}
body.pompon-storefront .pompon-address-form-dialog,
body.pompon-storefront .pompon-address-form-dialog * {
	box-sizing:border-box;
}
body.pompon-storefront .pompon-address-form-dialog::backdrop {
	backdrop-filter:blur(2px);
	background:rgba(23,38,32,.42);
}
body.pompon-storefront .pompon-address-form-dialog > form {
	background:var(--pompon-paper);
	border:1px solid var(--pompon-line);
	border-radius:8px;
	box-shadow:0 24px 70px rgba(24,49,39,.2);
	display:flex;
	flex-direction:column;
	max-height:calc(100vh - 32px);
	overflow:hidden;
}
body.pompon-storefront .pompon-address-dialog-header {
	align-items:flex-start;
	border-bottom:1px solid var(--pompon-line);
	display:flex;
	justify-content:space-between;
	padding:1.45rem 1.65rem 1.25rem;
}
body.pompon-storefront .pompon-address-dialog-header p {
	color:var(--pompon-red);
	font-size:.62rem;
	font-weight:600;
	letter-spacing:.11em;
	margin:0 0 .35rem;
	text-transform:uppercase;
}
body.pompon-storefront .pompon-address-dialog-header h2 {
	color:var(--pompon-green);
	font-family:"Pompon Jost",sans-serif;
	font-size:1.55rem;
	font-weight:500;
	letter-spacing:-.02em;
	line-height:1.15;
	margin:0;
}
body.pompon-storefront .pompon-address-dialog-close {
	-webkit-appearance:none;
	appearance:none;
	background:transparent;
	border:0;
	border-radius:8px;
	color:var(--pompon-green);
	flex:0 0 38px;
	height:38px;
	margin:-.35rem -.45rem 0 1rem;
	padding:0;
	position:relative;
	width:38px;
}
body.pompon-storefront .pompon-address-dialog-close span::before,
body.pompon-storefront .pompon-address-dialog-close span::after {
	background:currentColor;
	content:"";
	height:1px;
	left:10px;
	position:absolute;
	top:18px;
	width:18px;
}
body.pompon-storefront .pompon-address-dialog-close span::before {
	transform:rotate(45deg);
}
body.pompon-storefront .pompon-address-dialog-close span::after {
	transform:rotate(-45deg);
}
body.pompon-storefront .pompon-address-dialog-close:hover {
	background:var(--pompon-cream);
	color:var(--pompon-green-2);
}
body.pompon-storefront .pompon-address-dialog-body {
	overflow:auto;
	padding:1.35rem 1.65rem 1.5rem;
}
body.pompon-storefront .pompon-address-dialog-help {
	color:var(--pompon-muted);
	font-size:.78rem;
	line-height:1.55;
	margin:0 0 1.2rem;
}
body.pompon-storefront .pompon-address-form-grid {
	display:grid;
	gap:1rem 1.15rem;
	grid-template-columns:repeat(2,minmax(0,1fr));
}
body.pompon-storefront .pompon-address-field {
	display:flex;
	flex-direction:column;
	margin:0;
	min-width:0;
}
body.pompon-storefront .pompon-address-field-wide {
	grid-column:1/-1;
}
body.pompon-storefront .pompon-address-field > span {
	color:var(--pompon-green);
	font-size:.65rem;
	font-weight:600;
	letter-spacing:.065em;
	margin:0 0 .42rem;
	text-transform:uppercase;
}
body.pompon-storefront .pompon-address-field > span small {
	color:var(--pompon-muted);
	font-size:.58rem;
	font-weight:400;
	letter-spacing:.035em;
	text-transform:none;
}
body.pompon-storefront .pompon-address-field input,
body.pompon-storefront .pompon-address-field select {
	-webkit-appearance:none;
	appearance:none;
	background-color:var(--pompon-paper);
	border:1px solid var(--pompon-line);
	border-radius:8px;
	box-shadow:none;
	color:var(--pompon-ink);
	font:inherit;
	font-size:.84rem;
	height:46px;
	outline:0;
	padding:0 .9rem;
	width:100%;
}
body.pompon-storefront .pompon-address-field select {
	background-image:linear-gradient(45deg,transparent 50%,var(--pompon-green) 50%),linear-gradient(135deg,var(--pompon-green) 50%,transparent 50%);
	background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;
	background-repeat:no-repeat;
	background-size:5px 5px,5px 5px;
	padding-right:2.4rem;
}
body.pompon-storefront .pompon-address-field input:focus,
body.pompon-storefront .pompon-address-field select:focus {
	border-color:var(--pompon-green);
	box-shadow:0 0 0 3px rgba(41,82,66,.1);
}
body.pompon-storefront .pompon-address-field input::placeholder {
	color:#9aa49f;
}
body.pompon-storefront .pompon-address-dialog-footer {
	align-items:center;
	background:var(--pompon-cream);
	border-top:1px solid var(--pompon-line);
	display:flex;
	gap:1rem;
	justify-content:flex-end;
	padding:1rem 1.65rem;
}
body.pompon-storefront .pompon-address-dialog-cancel {
	-webkit-appearance:none;
	appearance:none;
	background:transparent;
	border:0;
	color:var(--pompon-muted);
	font-size:.65rem;
	letter-spacing:.065em;
	padding:.65rem 0;
	text-decoration:underline;
	text-transform:uppercase;
	text-underline-offset:3px;
}
body.pompon-storefront .pompon-address-dialog-cancel:hover {
	color:var(--pompon-green-2);
}
body.pompon-storefront .pompon-address-dialog-submit {
	-webkit-appearance:none;
	appearance:none;
	background:var(--pompon-green);
	border:1px solid var(--pompon-green);
	border-radius:8px;
	color:#fff;
	font-size:.67rem;
	font-weight:600;
	letter-spacing:.08em;
	min-height:44px;
	padding:.65rem 1.2rem;
	text-transform:uppercase;
}
body.pompon-storefront .pompon-address-dialog-submit:hover {
	background:var(--pompon-green-2);
	border-color:var(--pompon-green-2);
}
body.pompon-storefront .pompon-address-dialog-submit:disabled {
	cursor:wait;
	opacity:.65;
}
body.pompon-storefront .pompon-address-select-dialog {
	width:620px;
}
body.pompon-storefront .pompon-cart-message-overlay {
	align-items:center;
	background:rgba(23,38,32,.42);
	display:none!important;
	inset:0;
	justify-content:center;
	padding:16px;
	position:fixed;
	z-index:2147483647;
}
body.pompon-storefront .pompon-cart-message-overlay.is-open {
	display:flex!important;
}
body.pompon-storefront.pompon-dialog-open {
	overflow:hidden;
}
body.pompon-storefront .pompon-cart-message-card {
	background:var(--pompon-paper);
	border:1px solid var(--pompon-line);
	border-radius:8px;
	box-shadow:0 24px 70px rgba(24,49,39,.2);
	max-height:calc(100vh - 32px);
	overflow:auto;
	width:min(520px,100%);
}
body.pompon-storefront .pompon-guest-cart-message .pompon-cart-message-card {
	border-top:3px solid var(--pompon-red);
}
body.pompon-storefront .pompon-guest-cart-message .pompon-address-dialog-submit {
	min-width:120px;
}
body.pompon-storefront .pompon-cart-message-card .pompon-address-dialog-body {
	min-height:110px;
}
body.pompon-storefront .pompon-cart-message-text {
	color:var(--pompon-ink);
	font-size:.88rem;
	line-height:1.65;
	margin:0;
}
body.pompon-storefront .pompon-native-address-picker {
	display:grid;
	gap:.75rem;
}
body.pompon-storefront .pompon-native-address-picker[hidden] {
	display:none;
}
body.pompon-storefront .pompon-native-address-card {
	-webkit-appearance:none;
	appearance:none;
	background:var(--pompon-paper);
	border:1px solid var(--pompon-line);
	border-radius:8px;
	color:var(--pompon-muted);
	display:block;
	padding:1rem 3rem 1rem 1.1rem;
	position:relative;
	text-align:left;
	width:100%;
}
body.pompon-storefront .pompon-native-address-card::after {
	border:1px solid var(--pompon-line);
	border-radius:50%;
	content:"";
	height:18px;
	position:absolute;
	right:1.1rem;
	top:1.1rem;
	width:18px;
}
body.pompon-storefront .pompon-native-address-card.is-active {
	border-color:var(--pompon-green);
	box-shadow:0 0 0 2px rgba(41,82,66,.08);
}
body.pompon-storefront .pompon-native-address-card.is-active::after {
	background:var(--pompon-green);
	border:5px solid var(--pompon-paper);
	box-shadow:0 0 0 1px var(--pompon-green);
}
body.pompon-storefront .pompon-native-address-card strong {
	color:var(--pompon-green);
	display:block;
	font-family:"Pompon Jost",sans-serif;
	font-size:1.05rem;
	font-weight:500;
	margin-bottom:.4rem;
}
body.pompon-storefront .pompon-native-address-card > span {
	display:block;
	font-size:.78rem;
	line-height:1.6;
}
body.pompon-storefront .pompon-native-address-card:hover {
	background:var(--pompon-cream);
	border-color:var(--pompon-green-2);
}

@media (max-width:600px) {
	body.pompon-storefront .pompon-address-form-dialog {
		max-height:calc(100vh - 16px);
		max-width:calc(100vw - 16px);
		width:100%;
	}
	body.pompon-storefront .pompon-address-form-dialog > form {
		max-height:calc(100vh - 16px);
	}
	body.pompon-storefront .pompon-address-dialog-header {
		padding:1.2rem;
	}
	body.pompon-storefront .pompon-address-dialog-body {
		padding:1.15rem 1.2rem 1.3rem;
	}
	body.pompon-storefront .pompon-address-form-grid {
		grid-template-columns:1fr;
	}
	body.pompon-storefront .pompon-address-field-wide {
		grid-column:auto;
	}
	body.pompon-storefront .pompon-address-dialog-footer {
		padding:1rem 1.2rem;
	}
}

/* Order confirmation */
body.pompon-storefront.pompon-order-page {
	background:var(--pompon-cream);
}
body.pompon-storefront.pompon-order-page .page-header-wrapper,
body.pompon-storefront.pompon-order-page .page-header,
body.pompon-storefront.pompon-order-page .page-breadcrumbs {
	display:none;
}
body.pompon-storefront.pompon-order-page .page-content-wrapper {
	padding-top:0;
}
body.pompon-storefront.pompon-order-page main.container {
	max-width:1320px;
	padding-left:24px;
	padding-right:24px;
	width:100%;
}
body.pompon-storefront.pompon-order-page .page_content {
	padding:0 0 5rem;
}
.pompon-order-hero {
	align-items:flex-end;
	border-bottom:1px solid var(--pompon-line);
	display:flex;
	gap:3rem;
	justify-content:space-between;
	padding:4.5rem 0 2.75rem;
}
.pompon-order-hero-copy {
	max-width:760px;
}
.pompon-order-hero .pompon-eyebrow {
	margin-bottom:.8rem;
}
.pompon-order-hero h1 {
	color:var(--pompon-green);
	font-family:"Pompon Jost",sans-serif;
	font-size:clamp(3.1rem,6vw,5.6rem);
	font-weight:400;
	letter-spacing:-.045em;
	line-height:.94;
	margin:0;
}
.pompon-order-number {
	color:var(--pompon-red);
	font-size:.72rem;
	font-weight:600;
	letter-spacing:.12em;
	margin:1.25rem 0 0;
	text-transform:uppercase;
}
.pompon-order-lead {
	color:var(--pompon-muted);
	font-size:.95rem;
	line-height:1.65;
	margin:1rem 0 0;
}
.pompon-order-status-card {
	background:var(--pompon-paper);
	border:1px solid var(--pompon-line);
	border-radius:8px;
	flex:0 0 250px;
	padding:1.4rem 1.5rem;
}
.pompon-order-status-label {
	color:var(--pompon-muted);
	display:block;
	font-size:.62rem;
	font-weight:600;
	letter-spacing:.1em;
	margin-bottom:.45rem;
	text-transform:uppercase;
}
.pompon-order-status-card strong {
	color:var(--pompon-green);
	display:block;
	font-family:"Pompon Jost",sans-serif;
	font-size:1.18rem;
	font-weight:500;
}
.pompon-order-status-card time {
	color:var(--pompon-muted);
	display:block;
	font-size:.74rem;
	margin-top:.55rem;
}
.pompon-order-layout {
	display:grid;
	gap:2rem;
	grid-template-columns:minmax(0,1fr) 350px;
	padding-top:2rem;
}
.pompon-order-main {
	display:grid;
	gap:1.5rem;
	min-width:0;
}
.pompon-order-card {
	background:var(--pompon-paper);
	border:1px solid var(--pompon-line);
	border-radius:8px;
	box-shadow:none;
}
.pompon-order-card-header {
	align-items:center;
	border-bottom:1px solid var(--pompon-line);
	display:flex;
	justify-content:space-between;
	padding:1.35rem 1.6rem;
}
.pompon-order-card-header p {
	color:var(--pompon-red);
	font-size:.6rem;
	font-weight:600;
	letter-spacing:.11em;
	margin:0 0 .25rem;
	text-transform:uppercase;
}
.pompon-order-card-header h2 {
	color:var(--pompon-green);
	font-family:"Pompon Jost",sans-serif;
	font-size:1.2rem;
	font-weight:500;
	margin:0;
}
.pompon-order-card-header > span {
	color:var(--pompon-muted);
	font-size:.7rem;
}
.pompon-order-items {
	padding:0 1.6rem;
}
.pompon-order-item {
	align-items:center;
	border-bottom:1px solid var(--pompon-line);
	dis:grid;
	gap:1.35rem;
	grid-template-columns:92px minmax(0,1fr) minmax(260px,auto);
	padding:1.35rem 0;
}
.pompon-order-item:last-child {
	border-bottom:0;
}
.pompon-order-item-image {
	align-items:center;
	background:var(--pompon-cream);
	dis:flex;
	height:92px;
	justify-content:center;
	overflow:hidden;
	width:92px;
}
.pompon-order-item-image img {
	height:100%;
	object-fit:contain;
	width:100%;
}
.pompon-order-item-image span {
	color:var(--pompon-muted);
	font-size:.82rem;
}
.pompon-order-item-copy {
	min-width:0;
}
.pompon-order-item-code {
	color:var(--pompon-red);
	font-size:.59rem;
	font-weight:600;
	letter-spacing:.09em;
	margin:0 0 .35rem;
	text-transform:uppercase;
}
.pompon-order-item-copy h3 {
	color:var(--pompon-green);
	font-family:"Pompon Jost",sans-serif;
	font-size:1.08rem;
	font-weight:500;
	line-height:1.3;
	margin:0;
}
.pompon-order-item-description {
	color:var(--pompon-muted);
	font-size:.7rem;
	line-height:1.5;
	margin:.45rem 0 0;
}
.pompon-order-item-values {
	dis:grid;
	gap:1.15rem;
	grid-template-columns:repeat(3,minmax(70px,1fr));
	margin:0;
}
.pompon-order-item-values div {
	min-width:0;
}
.pompon-order-item-values dt {
	color:var(--pompon-muted);
	font-size:.58rem;
	font-weight:600;
	letter-spacing:.08em;
	margin-bottom:.3rem;
	text-transform:uppercase;
}
.pompon-order-item-values dd {
	color:var(--pompon-ink);
	font-size:.8rem;
	margin:0;
	white-space:nowrap;
}
.pompon-order-item-values .pompon-order-item-total dd {
	color:var(--pompon-green);
	font-weight:600;
}
.pompon-order-address-copy,
.pompon-order-terms > div:last-child {
	color:var(--pompon-muted);
	font-size:.8rem;
	line-height:1.7;
	padding:1.35rem 1.6rem;
}
.pompon-order-attachments ul {
	list-style:none;
	margin:0;
	padding:1.1rem 1.6rem;
}
.pompon-order-attachments li + li {
	margin-top:.6rem;
}
.pompon-order-attachments a {
	color:var(--pompon-green);
	font-size:.78rem;
	text-decoration:underline;
	text-underline-offset:3px;
}
.pompon-order-sidebar {
	align-self:start;
	position:sticky;
	top:118px;
}
.pompon-order-summary {
	padding:1.6rem;
}
.pompon-order-summary > h2 {
	border-bottom:1px solid var(--pompon-line);
	color:var(--pompon-green);
	font-size:.72rem;
	font-weight:600;
	letter-spacing:.12em;
	margin:0 0 1rem;
	padding-bottom:1rem;
	text-transform:uppercase;
}
.pompon-order-summary dl {
	margin:0;
}
.pompon-order-summary dl > div {
	align-items:baseline;
	display:flex;
	gap:1rem;
	justify-content:space-between;
	padding:.55rem 0;
}
.pompon-order-summary dt,
.pompon-order-summary dd {
	font-size:.78rem;
	font-weight:400;
	margin:0;
}
.pompon-order-summary dt {
	color:var(--pompon-muted);
}
.pompon-order-summary dd {
	color:var(--pompon-ink);
	text-align:right;
}
.pompon-order-summary .pompon-order-grand-total {
	border-top:1px solid var(--pompon-line);
	margin-top:.75rem;
	padding-top:1.2rem;
}
.pompon-order-summary .pompon-order-grand-total dt,
.pompon-order-summary .pompon-order-grand-total dd {
	color:var(--pompon-green);
	font-family:"Pompon Jost",sans-serif;
	font-size:1.2rem;
	font-weight:500;
}
.pompon-order-buttons {
	dis:grid;
	gap:.7rem;
	margin-top:1.4rem;
}
.pompon-order-buttons .btn {
	align-items:center;
	border-radius:8px;
	dis:flex;
	font-size:.66rem;
	font-weight:600;
	justify-content:center;
	letter-spacing:.08em;
	min-height:46px;
	text-transform:uppercase;
}
.pompon-order-print {
	background:transparent;
	border:1px solid var(--pompon-green);
	color:var(--pompon-green);
}
.pompon-order-print:hover {
	background:var(--pompon-cream);
	color:var(--pompon-green-2);
}
.pompon-order-back {
	color:var(--pompon-muted);
	dis:block;
	font-size:.67rem;
	letter-spacing:.06em;
	margin-top:1rem;
	text-align:center;
	text-decoration:underline;
	text-transform:uppercase;
	text-underline-offset:3px;
}
.pompon-order-back:hover {
	color:var(--pompon-green);
}

@media (max-width:900px) {
	.pompon-order-layout {
		grid-template-columns:1fr;
	}
	.pompon-order-sidebar {
		position:static;
	}
	.pompon-order-item {
		grid-template-columns:82px minmax(0,1fr);
	}
	.pompon-order-item-image {
		height:82px;
		width:82px;
	}
	.pompon-order-item-values {
		grid-column:1/-1;
		padding-left:calc(82px + 1.35rem);
	}
}

@media (max-width:600px) {
	body.pompon-storefront.pompon-order-page main.container {
		padding-left:16px;
		padding-right:16px;
	}
	.pompon-order-hero {
		align-items:stretch;
		flex-direction:column;
		gap:1.5rem;
		padding:3.25rem 0 2rem;
	}
	.pompon-order-status-card {
		flex-basis:auto;
	}
	.pompon-order-layout {
		gap:1.25rem;
		padding-top:1.25rem;
	}
	.pompon-order-card-header,
	.pompon-order-address-copy,
	.pompon-order-terms > div:last-child {
		padding-left:1.15rem;
		padding-right:1.15rem;
	}
	.pompon-order-items {
		padding:0 1.15rem;
	}
	.pompon-order-item {
		align-items:start;
		gap:1rem;
		grid-template-columns:68px minmax(0,1fr);
	}
	.pompon-order-item-image {
		height:68px;
		width:68px;
	}
	.pompon-order-item-values {
		gap:.75rem;
		grid-template-columns:repeat(3,1fr);
		padding-left:0;
	}
	.pompon-order-item-values dd {
		font-size:.72rem;
		white-space:normal;
	}
	.pompon-order-summary {
		padding:1.3rem 1.15rem;
	}
}
/* Pompon login and account access */
body.pompon-storefront.pompon-login-page {
	background:var(--pompon-cream);
}
body.pompon-storefront.pompon-login-page .page-content-wrapper {
	min-height:auto;
	padding-top:0;
}
body.pompon-storefront.pompon-login-page .page-breadcrumbs,
body.pompon-storefront.pompon-login-page .page-header-wrapper {
	display:none;
}
body.pompon-storefront.pompon-login-page main.container {
	max-width:none;
	padding:0 24px;
	width:100%;
}
body.pompon-storefront.pompon-login-page .page_content {
	align-items:center;
	display:flex;
	justify-content:center;
	min-height:calc(100vh - 330px);
	padding:5rem 0;
}
body.pompon-storefront.pompon-login-page .page_content > div {
	width:100%;
}
body.pompon-storefront.pompon-login-page .login-content.page-card {
	background:var(--pompon-paper);
	border:1px solid var(--pompon-line);
	border-radius:8px;
	box-shadow:0 20px 55px rgba(24,49,39,.08);
	gap:1.7rem;
	margin:0 auto;
	max-width:460px!important;
	min-height:0;
	padding:2.2rem;
	width:100%;
}
body.pompon-storefront.pompon-login-page .page-card-head {
	align-items:center;
	gap:1rem;
	text-align:center;
}
body.pompon-storefront.pompon-login-page .page-card-head img.app-logo {
	border-radius:0;
	height:64px;
	max-height:none;
	object-fit:contain;
	width:64px;
}
body.pompon-storefront.pompon-login-page .page-card-head .page-card-head-text {
	gap:.55rem;
}
body.pompon-storefront.pompon-login-page .page-card-head h4 {
	color:var(--pompon-green);
	font-family:"Pompon Jost",sans-serif;
	font-size:clamp(1.8rem,4vw,2.35rem);
	font-weight:500;
	letter-spacing:-.03em;
	line-height:1.05;
	text-align:center;
}
body.pompon-storefront.pompon-login-page .page-card-head .page-card-subtitle {
	color:var(--pompon-muted);
	font-size:.82rem;
	line-height:1.55;
	margin:0 auto;
	max-width:320px;
	text-align:center;
}
body.pompon-storefront.pompon-login-page .login-content.page-card form {
	gap:1.25rem;
}
body.pompon-storefront.pompon-login-page .login-content.page-card .page-card-body {
	gap:1.05rem;
}
body.pompon-storefront.pompon-login-page .login-content.page-card .form-group {
	gap:.45rem;
}
body.pompon-storefront.pompon-login-page .login-content.page-card .form-label {
	color:var(--pompon-green);
	font-size:.65rem;
	font-weight:600;
	letter-spacing:.075em;
	line-height:1.3;
	text-transform:uppercase;
}
body.pompon-storefront.pompon-login-page .login-content.page-card .email-field,
body.pompon-storefront.pompon-login-page .login-content.page-card .password-field {
	width:100%;
}
body.pompon-storefront.pompon-login-page .login-content.page-card input.form-control {
	background:var(--pompon-paper);
	border:1px solid var(--pompon-line);
	border-radius:8px;
	box-shadow:none;
	color:var(--pompon-ink);
	font-size:.86rem;
	height:48px;
	padding-left:2.7rem;
	padding-right:1rem;
	width:100%;
}
body.pompon-storefront.pompon-login-page .login-content.page-card .password-field input.form-control {
	padding-right:2.7rem;
}
body.pompon-storefront.pompon-login-page .login-content.page-card input.form-control:focus {
	border-color:var(--pompon-green);
	box-shadow:0 0 0 3px rgba(41,82,66,.1);
}
body.pompon-storefront.pompon-login-page .login-content.page-card input.form-control::placeholder {
	color:#9aa49f;
	opacity:1;
}
body.pompon-storefront.pompon-login-page .login-content.page-card .field-icon,
body.pompon-storefront.pompon-login-page .login-content.page-card .toggle-password {
	color:var(--pompon-green);
	fill:var(--pompon-green);
	height:17px;
	width:17px;
}
body.pompon-storefront.pompon-login-page .login-content.page-card .field-icon {
	left:.9rem;
}
body.pompon-storefront.pompon-login-page .login-content.page-card .toggle-password {
	right:.9rem;
}
body.pompon-storefront.pompon-login-page .forgot-password-message {
	margin-top:.15rem;
	text-align:right;
}
body.pompon-storefront.pompon-login-page .forgot-password-message a,
body.pompon-storefront.pompon-login-page .sign-up-message,
body.pompon-storefront.pompon-login-page .sign-up-message a,
body.pompon-storefront.pompon-login-page .resend-link,
body.pompon-storefront.pompon-login-page .resend-link a {
	color:var(--pompon-muted);
	font-size:.68rem;
	letter-spacing:.025em;
	text-underline-offset:3px;
}
body.pompon-storefront.pompon-login-page .forgot-password-message a:hover,
body.pompon-storefront.pompon-login-page .sign-up-message a:hover,
body.pompon-storefront.pompon-login-page .resend-link a:hover {
	color:var(--pompon-green-2);
}
body.pompon-storefront.pompon-login-page .page-card-actions {
	gap:.75rem;
}
body.pompon-storefront.pompon-login-page .page-card-actions > button.btn-login,
body.pompon-storefront.pompon-login-page .page-card-actions .btn-forgot,
body.pompon-storefront.pompon-login-page .pompon-signup-form .pompon-btn-signup,
body.pompon-storefront.pompon-login-page #verify_token,
body.pompon-storefront.pompon-password-page #update,
body.pompon-storefront.pompon-login-page .signup-disabled-message .btn-primary {
	background:var(--pompon-green);
	border:1px solid var(--pompon-green);
	border-radius:8px;
	box-shadow:none;
	color:#fff;
	font-size:.68rem;
	font-weight:600;
	height:48px;
	letter-spacing:.085em;
	padding:.7rem 1rem;
	text-transform:uppercase;
}
body.pompon-storefront.pompon-login-page .page-card-actions .btn-login-option {
	align-items:center;
	background:transparent;
	border:1px solid var(--pompon-green);
	border-radius:8px;
	box-shadow:none;
	color:var(--pompon-green);
	display:flex;
	font-size:.66rem;
	font-weight:600;
	height:46px;
	justify-content:center;
	letter-spacing:.07em;
	margin:0;
	padding:.65rem 1rem;
	text-transform:uppercase;
}
body.pompon-storefront.pompon-login-page .login-error-banner,
body.pompon-storefront.pompon-login-page .login-success-banner {
	border:1px solid transparent;
	border-radius:8px;
	font-size:.75rem;
	line-height:1.45;
	padding:.75rem .85rem;
}
body.pompon-storefront.pompon-password-page .password-hint,body.pompon-storefront.pompon-password-page .password-strength-message,body.pompon-storefront.pompon-password-page .password-mismatch-message { color:var(--pompon-muted); font-size:.7rem; line-height:1.45; margin-top:.45rem; }
body.pompon-storefront.pompon-password-page .password-strength-bar-track { background:var(--pompon-cream); border-radius:999px; height:5px; overflow:hidden; }
body.pompon-storefront.pompon-password-page .password-strength-bar-fill { border-radius:inherit; height:100%; }
body.pompon-storefront.pompon-password-page .pompon-password-dialog {
	padding:1rem;
}
body.pompon-storefront.pompon-password-page .pompon-password-dialog .modal-dialog {
	align-items:center;
	display:flex;
	margin:0 auto;
	max-width:440px;
	min-height:calc(100vh - 2rem);
	width:100%;
}
body.pompon-storefront.pompon-password-page .pompon-password-dialog .modal-content {
	background:var(--pompon-paper);
	border:1px solid var(--pompon-line);
	border-radius:16px;
	box-shadow:0 24px 70px rgba(24,49,39,.2);
	color:var(--pompon-ink);
	overflow:hidden;
	width:100%;
}
body.pompon-storefront.pompon-password-page .pompon-password-dialog .modal-header {
	align-items:center;
	background:var(--pompon-paper);
	border:0;
	justify-content:center;
	padding:1.7rem 1.5rem .65rem;
	position:relative;
}
body.pompon-storefront.pompon-password-page .pompon-password-dialog .title-section {
	align-items:center;
	justify-content:center;
	padding:0 2.5rem;
}
body.pompon-storefront.pompon-password-page .pompon-password-dialog .indicator {
	display:none;
}
body.pompon-storefront.pompon-password-page .pompon-password-dialog .modal-title {
	color:var(--pompon-green);
	font-family:"Pompon Jost",sans-serif;
	font-size:clamp(1.45rem,4vw,1.85rem);
	font-weight:500;
	letter-spacing:-.025em;
	line-height:1.15;
	text-align:center;
	width:100%;
}
body.pompon-storefront.pompon-password-page .pompon-password-dialog .modal-actions {
	position:absolute;
	right:1rem;
	top:1rem;
}
body.pompon-storefront.pompon-password-page .pompon-password-dialog .btn-modal-close {
	align-items:center;
	background:transparent!important;
	border:0;
	border-radius:50%;
	color:var(--pompon-green);
	display:flex;
	height:36px;
	justify-content:center;
	opacity:1;
	padding:0;
	width:36px;
}
body.pompon-storefront.pompon-password-page .pompon-password-dialog .btn-modal-close:hover {
	background:var(--pompon-cream)!important;
	color:var(--pompon-green-2);
}
body.pompon-storefront.pompon-password-page .pompon-password-dialog .modal-body {
	background:var(--pompon-paper);
	padding:.75rem 2rem 2rem;
	text-align:center;
}
body.pompon-storefront.pompon-password-page .pompon-password-dialog .msgprint {
	color:var(--pompon-ink);
	font-size:.88rem;
	line-height:1.65;
	margin:0;
}
body.pompon-storefront.pompon-password-page dialog.pompon-password-success {
	background:var(--pompon-paper);
	border:1px solid var(--pompon-line);
	border-radius:16px;
	box-shadow:0 24px 70px rgba(24,49,39,.2);
	color:var(--pompon-ink);
	margin:auto;
	max-width:440px;
	overflow:hidden;
	padding:0;
	width:calc(100% - 2rem);
}
body.pompon-storefront.pompon-password-page dialog.pompon-password-success::backdrop {
	background:rgba(23,63,51,.35);
}
body.pompon-storefront.pompon-password-page .pompon-password-success-card {
	align-items:center;
	background:var(--pompon-paper);
	display:flex;
	flex-direction:column;
	padding:2rem 2rem 2.2rem;
	text-align:center;
}
body.pompon-storefront.pompon-password-page .pompon-password-success-brand {
	color:var(--pompon-red);
	font-size:.66rem;
	font-weight:700;
	letter-spacing:.18em;
	margin-bottom:1.1rem;
	text-transform:uppercase;
}
body.pompon-storefront.pompon-password-page .pompon-password-success-mark {
	align-items:center;
	background:var(--pompon-cream);
	border:1px solid var(--pompon-line);
	border-radius:50%;
	color:var(--pompon-green);
	display:flex;
	height:64px;
	justify-content:center;
	margin-bottom:1.15rem;
	width:64px;
}
body.pompon-storefront.pompon-password-page .pompon-password-success-mark svg {
	fill:none;
	height:30px;
	stroke:currentColor;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:1.8;
	width:30px;
}
body.pompon-storefront.pompon-password-page .pompon-password-success-card h2 {
	color:var(--pompon-green);
	font-family:"Pompon Jost",sans-serif;
	font-size:clamp(1.45rem,4vw,1.85rem);
	font-weight:500;
	letter-spacing:-.025em;
	line-height:1.15;
	margin:0 0 .8rem;
}
body.pompon-storefront.pompon-password-page .pompon-password-success-card p {
	color:var(--pompon-ink);
	font-size:.88rem;
	line-height:1.65;
	margin:0;
	max-width:330px;
}
body.pompon-storefront.pompon-password-page .pompon-password-dialog .modal-footer .btn-primary {
	background:var(--pompon-green);
	border-color:var(--pompon-green);
	border-radius:8px;
}
body.pompon-storefront.pompon-password-page .modal-backdrop.show {
	background:var(--pompon-green);
	opacity:.35;
}
@media(max-width:600px) {
	body.pompon-storefront.pompon-password-page .pompon-password-dialog {
		padding:.75rem;
	}
	body.pompon-storefront.pompon-password-page .pompon-password-dialog .modal-dialog {
		min-height:calc(100vh - 1.5rem);
	}
	body.pompon-storefront.pompon-password-page .pompon-password-dialog .modal-header {
		padding:1.5rem 1.15rem .6rem;
	}
	body.pompon-storefront.pompon-password-page .pompon-password-dialog .modal-body {
		padding:.7rem 1.35rem 1.65rem;
	}
}
body.pompon-storefront.pompon-login-page .login-error-banner {
	background:#fff5f3;
	border-color:#efd4ce;
	color:var(--pompon-red);
}
body.pompon-storefront.pompon-login-page .login-success-banner {
	background:#eff6f1;
	border-color:#cee0d4;
	color:var(--pompon-green);
}
body.pompon-storefront.pompon-login-page .pompon-signup-field {
	position:relative;
	width:100%;
}
body.pompon-storefront.pompon-login-page .pompon-signup-field > svg {
	fill:none;
	height:17px;
	left:.9rem;
	pointer-events:none;
	position:absolute;
	stroke:var(--pompon-green);
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:1.5;
	top:50%;
	transform:translateY(-50%);
	width:17px;
	z-index:1;
}
body.pompon-storefront.pompon-login-page .pompon-account-type {
	border:0;
	margin:0;
	min-width:0;
	padding:0;
	width:100%;
}
body.pompon-storefront.pompon-login-page .pompon-account-type-radio {
	height:1px;
	opacity:0;
	overflow:hidden;
	position:absolute;
	width:1px;
}
body.pompon-storefront.pompon-login-page .pompon-account-type legend {
	color:var(--pompon-green);
	font-size:.65rem;
	font-weight:600;
	letter-spacing:.075em;
	line-height:1.3;
	margin-bottom:.45rem;
	text-transform:uppercase;
}
body.pompon-storefront.pompon-login-page .pompon-account-type-options {
	display:grid;
	gap:.65rem;
	grid-template-columns:repeat(2,minmax(0,1fr));
	width:100%;
}
body.pompon-storefront.pompon-login-page .pompon-account-type-option {
	align-items:center;
	background:var(--pompon-paper);
	border:1px solid var(--pompon-line);
	border-radius:8px;
	color:var(--pompon-ink);
	cursor:pointer;
	display:flex;
	font-size:.78rem;
	font-weight:500;
	gap:.55rem;
	justify-content:center;
	margin:0;
	min-height:44px;
	padding:.65rem .8rem;
	transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}
body.pompon-storefront.pompon-login-page .pompon-account-type-option::before {
	background:var(--pompon-paper);
	border:1px solid var(--pompon-line);
	border-radius:50%;
	box-sizing:border-box;
	content:"";
	flex:0 0 16px;
	height:16px;
	width:16px;
}
body.pompon-storefront.pompon-login-page #signup_account_private:checked ~ .pompon-account-type .pompon-account-type-option[for="signup_account_private"],
body.pompon-storefront.pompon-login-page #signup_account_company:checked ~ .pompon-account-type .pompon-account-type-option[for="signup_account_company"] {
	background:rgba(41,82,66,.08);
	border-color:var(--pompon-green);
	color:var(--pompon-green);
}
body.pompon-storefront.pompon-login-page #signup_account_private:checked ~ .pompon-account-type .pompon-account-type-option[for="signup_account_private"]::before,
body.pompon-storefront.pompon-login-page #signup_account_company:checked ~ .pompon-account-type .pompon-account-type-option[for="signup_account_company"]::before {
	background:var(--pompon-green);
	border-color:var(--pompon-green);
	box-shadow:inset 0 0 0 4px var(--pompon-paper);
}
body.pompon-storefront.pompon-login-page #signup_account_private:focus-visible ~ .pompon-account-type .pompon-account-type-option[for="signup_account_private"],
body.pompon-storefront.pompon-login-page #signup_account_company:focus-visible ~ .pompon-account-type .pompon-account-type-option[for="signup_account_company"] {
	box-shadow:0 0 0 3px rgba(41,82,66,.16);
}
body.pompon-storefront.pompon-login-page .pompon-company-fields {
	display:none;
	gap:1.05rem;
	width:100%;
}
body.pompon-storefront.pompon-login-page .pompon-signup-form.is-company-account .pompon-company-fields,
body.pompon-storefront.pompon-login-page #signup_account_company:checked ~ .pompon-company-fields {
	display:grid;
}
body.pompon-storefront.pompon-login-page .pompon-vat-check {
	align-items:center;
	background:transparent;
	border:1px solid var(--pompon-green);
	border-radius:8px;
	color:var(--pompon-green);
	display:flex;
	font-size:.65rem;
	font-weight:600;
	height:40px;
	justify-content:center;
	letter-spacing:.075em;
	margin-top:.15rem;
	padding:.55rem .85rem;
	text-transform:uppercase;
	transition:background-color .2s ease,border-color .2s ease,color .2s ease;
	width:100%;
}
body.pompon-storefront.pompon-login-page .pompon-vat-check:hover,
body.pompon-storefront.pompon-login-page .pompon-vat-check:focus-visible {
	background:var(--pompon-green);
	border-color:var(--pompon-green);
	color:#fff;
}
body.pompon-storefront.pompon-login-page .pompon-vat-check:disabled {
	cursor:wait;
	opacity:.65;
}
body.pompon-storefront.pompon-login-page .pompon-vat-status {
	color:var(--pompon-muted);
	font-size:.68rem;
	line-height:1.4;
	margin:0;
	min-height:0;
}
body.pompon-storefront.pompon-login-page .pompon-vat-status:empty {
	display:none;
}
body.pompon-storefront.pompon-login-page .pompon-vat-status.is-valid {
	color:var(--pompon-green);
}
body.pompon-storefront.pompon-login-page .pompon-vat-status.is-invalid {
	color:var(--pompon-red);
}
body.pompon-storefront.pompon-login-page .pompon-signup-note {
	background:var(--pompon-cream);
	border-radius:8px;
	color:var(--pompon-muted);
	font-size:.72rem;
	line-height:1.5;
	margin:.2rem 0 0;
	padding:.8rem .9rem;
}
body.pompon-storefront.pompon-login-page .pompon-signup-confirmation {
	align-items:center;
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
	display:flex;
	flex-direction:column;
	padding:.35rem 0 0;
	text-align:center;
}
body.pompon-storefront.pompon-login-page .pompon-signup-form.is-confirmed {
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
	padding:0!important;
}
body.pompon-storefront.pompon-login-page .pompon-signup-confirmation-icon {
	align-items:center;
	background:var(--pompon-green);
	border-radius:50%;
	color:#fff;
	display:flex;
	height:58px;
	justify-content:center;
	margin-bottom:1rem;
	width:58px;
}
body.pompon-storefront.pompon-login-page .pompon-signup-confirmation.is-warning .pompon-signup-confirmation-icon {
	background:#a56125;
	color:#fff;
}
body.pompon-storefront.pompon-login-page .pompon-signup-confirmation-icon svg {
	fill:none;
	height:27px;
	stroke:currentColor;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:1.8;
	width:27px;
}
body.pompon-storefront.pompon-login-page .pompon-signup-confirmation-eyebrow {
	color:var(--pompon-red);
	font-size:.62rem;
	font-weight:600;
	letter-spacing:.12em;
	margin:0 0 .45rem;
	text-transform:uppercase;
}
body.pompon-storefront.pompon-login-page .pompon-signup-confirmation h3 {
	font-size:1.65rem;
	font-weight:500;
	line-height:1.15;
	margin:0;
}
body.pompon-storefront.pompon-login-page .pompon-signup-confirmation > p:not(.pompon-signup-confirmation-eyebrow) {
	color:var(--pompon-muted);
	font-size:.8rem;
	line-height:1.55;
	margin:1rem 0 .65rem;
	max-width:360px;
}
body.pompon-storefront.pompon-login-page .pompon-signup-confirmation-email {
	color:var(--pompon-green);
	font-size:.78rem;
	font-weight:600;
	overflow-wrap:anywhere;
}
body.pompon-storefront.pompon-login-page .pompon-signup-confirmation-actions {
	display:grid;
	gap:.7rem;
	grid-template-columns:repeat(2,minmax(0,1fr));
	margin-top:1.5rem;
	width:100%;
}
body.pompon-storefront.pompon-login-page .pompon-signup-action {
	align-items:center;
	border-radius:8px;
	display:flex;
	font-size:.68rem;
	font-weight:600;
	justify-content:center;
	letter-spacing:.085em;
	min-height:48px;
	padding:.7rem .85rem;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	width:100%;
}
body.pompon-storefront.pompon-login-page .pompon-signup-action-primary {
	background:var(--pompon-green);
	border:1px solid var(--pompon-green);
	color:#fff;
}
body.pompon-storefront.pompon-login-page .pompon-signup-action-primary:hover {
	background:var(--pompon-red);
	border-color:var(--pompon-red);
	color:#fff;
}
body.pompon-storefront.pompon-login-page .pompon-signup-action-secondary {
	background:transparent;
	border:1px solid var(--pompon-green);
	color:var(--pompon-green);
}
body.pompon-storefront.pompon-login-page .pompon-signup-action-secondary:hover {
	background:var(--pompon-cream);
	color:var(--pompon-green);
}
body.pompon-storefront.pompon-login-page .field-error {
	color:var(--pompon-red);
	font-size:.68rem;
	line-height:1.4;
}
body.pompon-storefront.pompon-login-page .signup-disabled-message {
	color:var(--pompon-muted);
	text-align:center;
}
body.pompon-storefront.pompon-login-page .signup-disabled-message .indicator {
	background:var(--pompon-cream);
	border-radius:8px;
	color:var(--pompon-green);
	display:inline-block;
	font-size:.65rem;
	letter-spacing:.07em;
	padding:.5rem .7rem;
	text-transform:uppercase;
}
body.pompon-storefront.pompon-login-page .signup-disabled-message .btn-primary {
	align-items:center;
	display:inline-flex;
	justify-content:center;
	min-width:150px;
}
body.pompon-storefront.pompon-login-page .pompon-footer {
	margin-top:0;
}

@media (max-width:600px) {
	body.pompon-storefront.pompon-login-page main.container {
		padding:0 14px;
	}
	body.pompon-storefront.pompon-login-page .page_content {
		min-height:auto;
		padding:2.5rem 0;
	}
	body.pompon-storefront.pompon-login-page .login-content.page-card {
		border-radius:8px;
		min-height:0;
		padding:1.6rem 1.3rem;
	}
	body.pompon-storefront.pompon-login-page .pompon-signup-confirmation-actions {
		grid-template-columns:1fr;
	}
}
/* Keep login controls inside the card */
body.pompon-storefront.pompon-login-page .login-content.page-card,
body.pompon-storefront.pompon-login-page .login-content.page-card * {
	box-sizing:border-box;
}
body.pompon-storefront.pompon-login-page .login-content.page-card form,
body.pompon-storefront.pompon-login-page .login-content.page-card .page-card-body,
body.pompon-storefront.pompon-login-page .login-content.page-card .form-group,
body.pompon-storefront.pompon-login-page .pompon-signup-form .pompon-signup-field,
body.pompon-storefront.pompon-login-page .pompon-signup-form input.form-control {
	max-width:100%;
	min-width:0;
	width:100%;
}
body.pompon-storefront.pompon-login-page .login-content.page-card input.form-control {
	height:44px;
	max-width:100%;
}

/* Pompon account overview */
body.pompon-storefront.pompon-account-page {
	background:var(--pompon-cream)!important;
}
body.pompon-storefront.pompon-account-page .page-content-wrapper {
	min-height:100vh;
	padding:0;
}
body.pompon-storefront.pompon-account-page .page-breadcrumbs,
body.pompon-storefront.pompon-account-page .page-header-wrapper {
	display:none;
}
body.pompon-storefront.pompon-account-page main.container {
	align-items:center;
	background:var(--pompon-cream)!important;
	box-sizing:border-box;
	display:flex;
	height:auto;
	justify-content:center;
	margin:0;
	max-width:none;
	min-height:100vh;
	padding:4rem 24px;
	width:100%;
}
body.pompon-storefront.pompon-account-page .page_content {
	max-width:560px;
	width:100%;
}
body.pompon-storefront.pompon-account-page .portal-container {
	background:var(--pompon-paper);
	border:1px solid var(--pompon-line);
	border-radius:8px;
	box-shadow:0 20px 55px rgba(24,49,39,.08);
	box-sizing:border-box;
	margin:0 auto;
	max-width:560px;
	padding:2rem;
	width:100%;
}
body.pompon-storefront.pompon-account-page .portal-section.head {
	align-items:center;
	border-bottom:1px solid var(--pompon-line);
	margin:0 0 1.25rem;
	padding:0 0 1.25rem;
}
body.pompon-storefront.pompon-account-page .portal-section.head .title {
	color:var(--pompon-green);
	font-size:.68rem;
	font-weight:600;
	letter-spacing:.1em;
	text-transform:uppercase;
}
body.pompon-storefront.pompon-account-page .portal-section.head > div:last-child {
	align-items:center;
	display:flex;
	min-width:0;
}
body.pompon-storefront.pompon-account-page .my-account-avatar {
	align-items:center;
	display:flex;
	flex:0 0 46px;
	height:46px;
	justify-content:center;
	width:46px;
}
body.pompon-storefront.pompon-account-page .my-account-avatar .avatar,
body.pompon-storefront.pompon-account-page .my-account-avatar img {
	border-radius:50%;
	height:46px;
	object-fit:cover;
	width:46px;
}
body.pompon-storefront.pompon-account-page .my-account-name {
	color:var(--pompon-ink);
	font-size:.84rem;
	font-weight:500;
	margin-left:.75rem!important;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
body.pompon-storefront.pompon-account-page .portal-items {
	border:1px solid var(--pompon-line);
	border-radius:8px;
	overflow:hidden;
}
body.pompon-storefront.pompon-account-page .portal-items .portal-section {
	background:var(--pompon-paper);
	border-bottom:1px solid var(--pompon-line);
	display:block;
	padding:0;
}
body.pompon-storefront.pompon-account-page .portal-items .portal-section:last-child {
	border-bottom:0;
}
body.pompon-storefront.pompon-account-page .portal-items .portal-section:hover {
	background:var(--pompon-cream);
}
body.pompon-storefront.pompon-account-page .my-account-item-link,
body.pompon-storefront.pompon-account-page .my-account-item-link > a {
	display:block;
	width:100%;
}
body.pompon-storefront.pompon-account-page .my-account-item-link > a {
	box-sizing:border-box;
	padding:1rem 1.1rem;
}
body.pompon-storefront.pompon-account-page .portal-section .item-link-text {
	color:var(--pompon-green);
	font-size:.76rem;
	font-weight:500;
	letter-spacing:.035em;
	padding:0;
}
body.pompon-storefront.pompon-account-page .portal-container svg,
body.pompon-storefront.pompon-account-page .portal-footer svg {
	display:none!important;
}
body.pompon-storefront.pompon-account-page .portal-footer {
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	gap:.65rem 1.3rem;
	justify-content:center;
	margin:1.25rem auto 0;
}
body.pompon-storefront.pompon-account-page .portal-footer a {
	color:var(--pompon-muted);
	font-size:.65rem;
	letter-spacing:.06em;
	text-decoration:underline;
	text-transform:uppercase;
	text-underline-offset:3px;
}
body.pompon-storefront.pompon-account-page .portal-footer a:hover {
	color:var(--pompon-green-2);
}

@media (max-width:600px) {
	body.pompon-storefront.pompon-account-page main.container {
		padding:1rem;
	}
	body.pompon-storefront.pompon-account-page .portal-container {
		padding:1.3rem;
	}
	body.pompon-storefront.pompon-account-page .portal-section.head {
		align-items:flex-start;
		flex-direction:column;
		gap:.85rem;
	}
}

/* Final account layout overrides for the custom storefront template. */
body.pompon-storefront.pompon-account-page main.container { align-items:stretch; display:block; min-height:0; padding:0; }
body.pompon-storefront.pompon-account-page .page_content { max-width:none; width:100%; }
@media (max-width:600px) {
	body.pompon-storefront.pompon-account-page main.container { padding:0; }
}

/* Account lists and address management */
body.pompon-storefront.pompon-account-list-page,
body.pompon-storefront.pompon-address-overview-page,
body.pompon-storefront.pompon-address-form-page {
	background:var(--pompon-cream);
}
body.pompon-storefront.pompon-account-list-page .page-breadcrumbs,
body.pompon-storefront.pompon-account-list-page .page-header-wrapper,
body.pompon-storefront.pompon-address-overview-page .page-breadcrumbs,
body.pompon-storefront.pompon-address-overview-page .page-header-wrapper,
body.pompon-storefront.pompon-address-form-page .page-breadcrumbs,
body.pompon-storefront.pompon-address-form-page .page-header-wrapper {
	display:none;
}
body.pompon-storefront.pompon-account-list-page main.container,
body.pompon-storefront.pompon-address-overview-page main.container,
body.pompon-storefront.pompon-address-form-page main.container {
	max-width:none;
	padding:0 24px;
	width:100%;
}
.pompon-account-subpage {
	margin:0 auto;
	max-width:1180px;
	padding:4.25rem 0 2rem;
}
.pompon-account-subpage-header {
	align-items:flex-end;
	border-bottom:1px solid var(--pompon-line);
	display:flex;
	justify-content:space-between;
	margin-bottom:1.5rem;
	padding-bottom:1.5rem;
}
.pompon-account-subpage-header .pompon-account-back {
	color:var(--pompon-muted);
	display:inline-block;
	font-size:.65rem;
	letter-spacing:.08em;
	margin-bottom:1.3rem;
	text-decoration:none;
	text-transform:uppercase;
}
.pompon-account-subpage-header .pompon-account-back:hover { color:var(--pompon-green); }
.pompon-account-subpage-header .pompon-eyebrow { color:var(--pompon-red); margin:0 0 .4rem; }
.pompon-account-subpage-header h1 {
	color:var(--pompon-green);
	font-size:clamp(2.4rem,5vw,4.4rem);
	font-weight:400;
	letter-spacing:-.04em;
	line-height:1;
	margin:0;
}
.pompon-account-subpage-header > div > p:last-child {
	color:var(--pompon-muted);
	font-size:.82rem;
	line-height:1.55;
	margin:.8rem 0 0;
}
.pompon-account-list-card .website-list .result { display:grid; gap:.8rem; }
.pompon-account-list-card .transaction-list-item {
	background:var(--pompon-paper);
	border:1px solid var(--pompon-line);
	border-radius:12px;
	box-shadow:none;
	margin:0!important;
	min-height:96px;
	overflow:hidden;
	padding:1.25rem 1.4rem;
	position:relative;
	transition:border-color .2s,box-shadow .2s,transform .2s;
}
.pompon-account-list-card .transaction-list-item:hover {
	border-color:rgba(23,63,51,.38);
	box-shadow:0 12px 28px rgba(23,63,51,.07);
	transform:translateY(-2px);
}
.pompon-account-list-card .transaction-list-item > .row {
	align-items:center!important;
	display:grid;
	gap:1rem;
	grid-template-columns:1.2fr .9fr 1.4fr .8fr;
	margin:0;
}
.pompon-account-list-card .transaction-list-item > .row > [class*="col-"] {
	flex:none;
	max-width:none;
	padding:0;
	width:auto;
}
.pompon-account-list-card .list-item-name { color:var(--pompon-green); font-size:.9rem; }
.pompon-account-list-card .transaction-time,
.pompon-account-list-card .items-preview { color:var(--pompon-muted)!important; font-size:.7rem!important; }
.pompon-account-list-card .item-total { color:var(--pompon-ink); font-size:.9rem; }
.pompon-account-list-card .indicator-pill {
	background:var(--pompon-cream)!important;
	border:1px solid var(--pompon-line);
	color:var(--pompon-green)!important;
	font-size:.64rem;
}
.pompon-account-list-card .transaction-item-link { inset:0; position:absolute; text-indent:-9999px; z-index:2; }
.pompon-account-list-card .more-block { padding:1.25rem 0 0!important; text-align:center; }
.pompon-account-list-card .btn-more {
	background:transparent;
	border:1px solid var(--pompon-green);
	border-radius:8px;
	color:var(--pompon-green);
	font-size:.67rem;
	font-weight:600;
	min-height:42px;
	padding:.65rem 1rem;
	text-transform:uppercase;
}
.pompon-account-list-card .empty-apps-state,
.pompon-account-empty-state {
	align-items:center;
	background:var(--pompon-paper);
	border:1px solid var(--pompon-line);
	border-radius:12px;
	color:var(--pompon-muted);
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-height:280px;
	padding:2.4rem;
	text-align:center;
}
.pompon-account-list-card .empty-apps-state svg { color:var(--pompon-green); stroke:currentColor!important; }
.pompon-account-primary-action {
	align-items:center;
	background:var(--pompon-green);
	border:1px solid var(--pompon-green);
	border-radius:8px;
	color:#fff!important;
	display:inline-flex;
	font-size:.66rem;
	font-weight:600;
	justify-content:center;
	letter-spacing:.08em;
	min-height:44px;
	padding:.7rem 1rem;
	text-decoration:none!important;
	text-transform:uppercase;
}
.pompon-account-primary-action:hover,
.pompon-account-primary-action:focus-visible { background:var(--pompon-green-2); border-color:var(--pompon-green-2); color:#fff!important; }
.pompon-address-grid { display:grid; gap:1rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.pompon-address-card {
	background:var(--pompon-paper);
	border:1px solid var(--pompon-line);
	border-radius:12px;
	display:flex;
	flex-direction:column;
	min-height:310px;
	padding:1.5rem;
}
.pompon-address-card > header { align-items:flex-start; display:flex; gap:1rem; justify-content:space-between; }
.pompon-address-kind { color:var(--pompon-red); font-size:.62rem; font-weight:600; letter-spacing:.09em; margin:0 0 .35rem; text-transform:uppercase; }
.pompon-address-card h2 { color:var(--pompon-green); font-size:1.35rem; font-weight:500; margin:0; }
.pompon-address-badges { align-items:flex-end; display:flex; flex-direction:column; gap:.35rem; }
.pompon-address-badges span { background:var(--pompon-cream); border-radius:999px; color:var(--pompon-green); font-size:.58rem; padding:.35rem .55rem; white-space:nowrap; }
.pompon-address-card address { color:var(--pompon-ink); font-size:.83rem; font-style:normal; line-height:1.7; margin:1.5rem 0 0; }
.pompon-address-contact { color:var(--pompon-muted); font-size:.72rem; line-height:1.55; margin:.8rem 0 0; }
.pompon-address-edit { border-top:1px solid var(--pompon-line); color:var(--pompon-green); display:flex; font-size:.68rem; font-weight:600; justify-content:space-between; letter-spacing:.06em; margin-top:auto; padding-top:1rem; text-decoration:none; text-transform:uppercase; }
.pompon-account-empty-state h2 { color:var(--pompon-green); font-size:1.6rem; font-weight:500; margin:1rem 0 .4rem; }
.pompon-account-empty-state p { font-size:.78rem; margin:0 0 1.4rem; max-width:430px; }

body.pompon-storefront.pompon-address-form-page .web-form-container {
	margin:0 auto;
	max-width:900px;
	padding:4rem 0 1rem;
}
body.pompon-storefront.pompon-address-form-page .web-form-container > div[style] { display:none; }
body.pompon-storefront.pompon-address-form-page .web-form-header { margin:0 0 1.3rem; }
body.pompon-storefront.pompon-address-form-page .web-form-head { padding:0; }
body.pompon-storefront.pompon-address-form-page .web-form-title h1 { color:var(--pompon-green); font-family:"Pompon Jost",sans-serif; font-size:clamp(2.2rem,5vw,3.8rem); font-weight:400; letter-spacing:-.04em; margin:0; }
body.pompon-storefront.pompon-address-form-page .web-form-title p { color:var(--pompon-muted); font-size:.72rem; margin:.35rem 0 0; }
body.pompon-storefront.pompon-address-form-page .pompon-account-back { color:var(--pompon-muted); display:inline-block; font-size:.65rem; letter-spacing:.08em; margin-bottom:1rem; text-decoration:none; text-transform:uppercase; }
body.pompon-storefront.pompon-address-form-page .web-form { background:var(--pompon-paper); border:1px solid var(--pompon-line); border-radius:12px; box-shadow:0 18px 45px rgba(23,63,51,.07); overflow:hidden; }
body.pompon-storefront.pompon-address-form-page .web-form-body { padding:1.7rem 1.8rem .5rem; }
body.pompon-storefront.pompon-address-form-page .web-form-footer { background:var(--pompon-cream); border-top:1px solid var(--pompon-line); padding:1rem 1.8rem; }
body.pompon-storefront.pompon-address-form-page .form-control { border:1px solid var(--pompon-line); border-radius:8px; box-shadow:none; min-height:44px; }
body.pompon-storefront.pompon-address-form-page .form-control:focus { border-color:var(--pompon-green); box-shadow:0 0 0 3px rgba(23,63,51,.1); }
body.pompon-storefront.pompon-address-form-page .control-label { color:var(--pompon-green); font-size:.66rem; font-weight:600; letter-spacing:.07em; text-transform:uppercase; }
body.pompon-storefront.pompon-address-form-page .submit-btn { background:var(--pompon-green); border-color:var(--pompon-green); border-radius:8px; min-height:44px; }
body.pompon-storefront.pompon-address-form-page .discard-btn,
body.pompon-storefront.pompon-address-form-page .edit-button { border-color:var(--pompon-green); border-radius:8px; color:var(--pompon-green); min-height:44px; }

@media (max-width:760px) {
	body.pompon-storefront.pompon-account-list-page main.container,
	body.pompon-storefront.pompon-address-overview-page main.container,
	body.pompon-storefront.pompon-address-form-page main.container { padding:0 14px; }
	.pompon-account-subpage { padding-top:2.5rem; }
	.pompon-account-subpage-header { align-items:flex-start; flex-direction:column; gap:1.2rem; }
	.pompon-address-grid { grid-template-columns:1fr; }
	.pompon-account-list-card .transaction-list-item > .row { grid-template-columns:1fr auto; }
	.pompon-account-list-card .transaction-list-item > .row > :nth-child(3) { grid-column:1 / -1; grid-row:2; }
	.pompon-account-list-card .transaction-list-item > .row > :nth-child(4) { grid-column:2; grid-row:1; }
	body.pompon-storefront.pompon-address-form-page .web-form-container { padding-top:2.5rem; }
	body.pompon-storefront.pompon-address-form-page .web-form-body { padding:1.2rem 1rem .2rem; }
	body.pompon-storefront.pompon-address-form-page .web-form-footer { padding:1rem; }
}

/* Invoice and delivery detail pages supplied by ERPNext */
body.pompon-storefront.pompon-transaction-detail-page { background:var(--pompon-cream); }
body.pompon-storefront.pompon-transaction-detail-page .page-breadcrumbs { display:none; }
body.pompon-storefront.pompon-transaction-detail-page main.container { max-width:1180px; padding:4rem 24px 2rem; }
body.pompon-storefront.pompon-transaction-detail-page .page-header-wrapper { align-items:flex-end; border-bottom:1px solid var(--pompon-line); margin-bottom:1.5rem; padding-bottom:1.4rem; }
body.pompon-storefront.pompon-transaction-detail-page .page-header { padding:0; }
body.pompon-storefront.pompon-transaction-detail-page .page-header h3 { color:var(--pompon-green); font-family:"Pompon Jost",sans-serif; font-size:clamp(2rem,4vw,3.4rem); font-weight:400; letter-spacing:-.035em; margin:0; }
body.pompon-storefront.pompon-transaction-detail-page .pompon-account-back { color:var(--pompon-muted); display:inline-block; font-size:.65rem; letter-spacing:.08em; margin-bottom:1rem; text-decoration:none; text-transform:uppercase; }
body.pompon-storefront.pompon-transaction-detail-page .page-header-actions-block .btn { border-radius:8px; min-height:42px; }
body.pompon-storefront.pompon-transaction-detail-page #pay-for-order { background:var(--pompon-green); border-color:var(--pompon-green); }
body.pompon-storefront.pompon-transaction-detail-page .transaction-subheading { color:var(--pompon-muted); }
body.pompon-storefront.pompon-transaction-detail-page .indicator-pill { background:var(--pompon-paper)!important; border:1px solid var(--pompon-line); color:var(--pompon-green)!important; }
body.pompon-storefront.pompon-transaction-detail-page .order-container,
body.pompon-storefront.pompon-transaction-detail-page .order-item-table {
	background:var(--pompon-paper);
	border:1px solid var(--pompon-line);
	border-radius:12px;
	overflow:hidden;
	padding:1.4rem;
}
body.pompon-storefront.pompon-transaction-detail-page .order-items { border-bottom-color:var(--pompon-line); padding:.9rem .5rem; }
body.pompon-storefront.pompon-transaction-detail-page .order-item-header { color:var(--pompon-muted)!important; font-size:.65rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; }
body.pompon-storefront.pompon-transaction-detail-page .order-image img,
body.pompon-storefront.pompon-transaction-detail-page .no-image-cart-item { border-radius:8px; }
body.pompon-storefront.pompon-transaction-detail-page .terms-and-condition { background:var(--pompon-paper); border:1px solid var(--pompon-line); border-radius:12px; margin-top:1rem; padding:1.4rem; }
@media (max-width:700px) {
	body.pompon-storefront.pompon-transaction-detail-page main.container { padding:2.5rem 14px 1rem; }
	body.pompon-storefront.pompon-transaction-detail-page .page-header-wrapper { align-items:flex-start; flex-direction:column; gap:1rem; }
	body.pompon-storefront.pompon-transaction-detail-page .order-container { padding:.8rem; }
}

/* Fully native Pompon customer pages */
body.pompon-storefront.pompon-native-account-page { background:var(--pompon-cream); }
body.pompon-storefront.pompon-native-account-page .page-breadcrumbs,
body.pompon-storefront.pompon-native-account-page .page-header-wrapper { display:none; }
body.pompon-storefront.pompon-native-account-page main.container { max-width:none; padding:0 24px; width:100%; }
.pompon-native-transaction-list { display:grid; gap:.8rem; }
.pompon-native-transaction {
	align-items:center;
	background:var(--pompon-paper);
	border:1px solid var(--pompon-line);
	border-radius:12px;
	color:var(--pompon-ink)!important;
	display:grid;
	gap:1rem;
	grid-template-columns:1fr .8fr 1.4fr .8fr auto;
	min-height:104px;
	padding:1.25rem 1.4rem;
	text-decoration:none!important;
	transition:border-color .2s,box-shadow .2s,transform .2s;
}
.pompon-native-transaction:hover { border-color:rgba(23,63,51,.38); box-shadow:0 12px 28px rgba(23,63,51,.07); transform:translateY(-2px); }
.pompon-native-transaction-main { display:flex; flex-direction:column; }
.pompon-native-transaction-main strong { color:var(--pompon-green); font-size:.9rem; }
.pompon-native-transaction-main time { color:var(--pompon-muted); font-size:.68rem; margin-top:.3rem; }
.pompon-native-status { background:var(--pompon-cream); border:1px solid var(--pompon-line); border-radius:999px; color:var(--pompon-green); display:inline-flex; font-size:.62rem; font-weight:600; justify-content:center; justify-self:start; padding:.38rem .6rem; white-space:nowrap; }
.pompon-native-status.is-complete { background:#edf6ef; border-color:#cee3d4; color:#286642; }
.pompon-native-status.is-attention { background:#fff1ed; border-color:#efd1c9; color:#963e35; }
.pompon-native-status.is-muted { color:var(--pompon-muted); }
.pompon-native-transaction-items { display:flex; flex-direction:column; min-width:0; }
.pompon-native-transaction-items span { font-size:.76rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pompon-native-transaction-items small,
.pompon-native-transaction-total small { color:var(--pompon-muted); font-size:.65rem; margin-top:.25rem; }
.pompon-native-transaction-total { display:flex; flex-direction:column; text-align:right; }
.pompon-native-transaction-total strong { font-size:.9rem; white-space:nowrap; }
.pompon-native-arrow { color:var(--pompon-green); font-size:1.1rem; transition:transform .2s; }
.pompon-native-transaction:hover .pompon-native-arrow { transform:translateX(3px); }

.pompon-native-form {
	background:var(--pompon-paper);
	border:1px solid var(--pompon-line);
	border-radius:12px;
	box-shadow:0 18px 45px rgba(23,63,51,.06);
	overflow:hidden;
	padding:1.8rem;
}
.pompon-native-form-intro { align-items:center; border-bottom:1px solid var(--pompon-line); display:flex; gap:1rem; margin:-.1rem 0 1.6rem; padding-bottom:1.4rem; }
.pompon-native-form-intro .pompon-account-avatar { background:var(--pompon-green); border-color:var(--pompon-green); color:#fff; flex-basis:56px; height:56px; width:56px; }
.pompon-native-form-intro > div { display:flex; flex-direction:column; }
.pompon-native-form-intro strong { color:var(--pompon-green); font-size:.95rem; }
.pompon-native-form-intro small { color:var(--pompon-muted); font-size:.68rem; margin-top:.2rem; }
.pompon-native-form-grid { display:grid; gap:1.25rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.pompon-native-form-grid label { display:flex; flex-direction:column; margin:0; min-width:0; }
.pompon-native-form-grid label > span { color:var(--pompon-green); font-size:.65rem; font-weight:600; letter-spacing:.07em; margin-bottom:.5rem; text-transform:uppercase; }
.pompon-native-form-grid input,
.pompon-native-form-grid select {
	background:#fff;
	border:1px solid var(--pompon-line);
	border-radius:8px;
	box-shadow:none;
	color:var(--pompon-ink);
	font:inherit;
	font-size:.8rem;
	min-height:46px;
	padding:.65rem .8rem;
	width:100%;
}
.pompon-native-form-grid input:focus,
.pompon-native-form-grid select:focus { border-color:var(--pompon-green); box-shadow:0 0 0 3px rgba(23,63,51,.1); outline:0; }
.pompon-native-form-grid input:disabled { background:var(--pompon-cream); color:var(--pompon-muted); }
.pompon-native-form-grid label > small { color:var(--pompon-muted); font-size:.65rem; line-height:1.45; margin-top:.45rem; }
.pompon-native-form-wide { grid-column:1 / -1; }
.pompon-native-check-grid { border-top:1px solid var(--pompon-line); display:grid; gap:1rem; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:1.5rem; padding-top:1.4rem; }
.pompon-native-check-grid label { align-items:flex-start; background:var(--pompon-cream); border:1px solid var(--pompon-line); border-radius:8px; cursor:pointer; display:flex; gap:.75rem; margin:0; padding:1rem; }
.pompon-native-check-grid input { accent-color:var(--pompon-green); margin-top:.2rem; }
.pompon-native-check-grid span { display:flex; flex-direction:column; }
.pompon-native-check-grid strong { color:var(--pompon-green); font-size:.75rem; }
.pompon-native-check-grid small { color:var(--pompon-muted); font-size:.65rem; margin-top:.2rem; }
.pompon-native-form-actions { align-items:center; border-top:1px solid var(--pompon-line); display:flex; gap:.8rem; justify-content:flex-end; margin:1.6rem -1.8rem -1.8rem; padding:1rem 1.8rem; }
.pompon-native-form-actions button { cursor:pointer; }
.pompon-native-form-actions button:disabled { cursor:wait; opacity:.55; }
.pompon-native-secondary-action { align-items:center; border:1px solid var(--pompon-green); border-radius:8px; color:var(--pompon-green)!important; display:inline-flex; font-size:.66rem; font-weight:600; justify-content:center; letter-spacing:.08em; min-height:44px; padding:.7rem 1rem; text-decoration:none!important; text-transform:uppercase; }
.pompon-native-secondary-action:hover,
.pompon-native-secondary-action:focus-visible { background:var(--pompon-green); border-color:var(--pompon-green); color:#fff!important; }
.pompon-native-form-status { color:var(--pompon-muted); font-size:.7rem; margin:1rem 0 0; min-height:1em; text-align:right; }
.pompon-native-form-status.is-success { color:var(--pompon-green); }

.pompon-native-document-page { margin:0 auto; max-width:1240px; padding:4.25rem 0 2rem; }
.pompon-native-document-hero { align-items:flex-end; border-bottom:1px solid var(--pompon-line); display:flex; justify-content:space-between; margin-bottom:1.5rem; padding-bottom:1.5rem; }
.pompon-native-document-hero .pompon-account-back { color:var(--pompon-muted); display:inline-block; font-size:.65rem; letter-spacing:.08em; margin-bottom:1.3rem; text-decoration:none; text-transform:uppercase; }
.pompon-native-document-hero .pompon-eyebrow { color:var(--pompon-red); margin:0 0 .4rem; }
.pompon-native-document-hero h1 { color:var(--pompon-green); font-size:clamp(2.2rem,5vw,4rem); font-weight:400; letter-spacing:-.04em; line-height:1; margin:0; }
.pompon-native-document-hero time { color:var(--pompon-muted); display:block; font-size:.72rem; margin-top:.65rem; }
.pompon-native-document-layout { align-items:start; display:grid; gap:1.2rem; grid-template-columns:minmax(0,1fr) 340px; }
.pompon-native-document-main { display:grid; gap:1.2rem; }
.pompon-native-document-card { background:var(--pompon-paper); border:1px solid var(--pompon-line); border-radius:12px; overflow:hidden; padding:1.4rem; }
.pompon-native-document-card > header { border-bottom:1px solid var(--pompon-line); margin-bottom:.2rem; padding-bottom:1rem; }
.pompon-native-document-card > header .pompon-eyebrow { color:var(--pompon-red); margin:0 0 .25rem; }
.pompon-native-document-card h2 { color:var(--pompon-green); font-size:1.35rem; font-weight:500; margin:0; }
.pompon-native-document-item { align-items:center; border-bottom:1px solid var(--pompon-line); display:grid; gap:1rem; grid-template-columns:66px minmax(0,1fr) auto; padding:1.1rem 0; }
.pompon-native-document-item:last-child { border-bottom:0; }
.pompon-native-document-image { align-items:center; background:var(--pompon-cream); border-radius:8px; display:flex; height:66px; justify-content:center; overflow:hidden; width:66px; }
.pompon-native-document-image img { height:100%; object-fit:cover; width:100%; }
.pompon-native-document-image span { color:var(--pompon-green); font-size:.75rem; }
.pompon-native-document-item > div:nth-child(2) small { color:var(--pompon-muted); font-size:.62rem; }
.pompon-native-document-item h3 { color:var(--pompon-green); font-size:.86rem; font-weight:600; margin:.2rem 0 0; }
.pompon-native-document-item dl { display:flex; gap:1.4rem; margin:0; }
.pompon-native-document-item dl div { display:flex; flex-direction:column; text-align:right; }
.pompon-native-document-item dt { color:var(--pompon-muted); font-size:.58rem; font-weight:500; letter-spacing:.06em; text-transform:uppercase; }
.pompon-native-document-item dd { color:var(--pompon-ink); font-size:.76rem; margin:.25rem 0 0; white-space:nowrap; }
.pompon-native-document-address { color:var(--pompon-muted); font-size:.78rem; line-height:1.65; padding-top:1rem; }
.pompon-native-document-sidebar { position:sticky; top:112px; }
.pompon-native-document-summary h2 { margin-bottom:1rem; }
.pompon-native-document-summary dl { margin:0 0 1.2rem; }
.pompon-native-document-summary dl > div { display:flex; justify-content:space-between; padding:.5rem 0; }
.pompon-native-document-summary dt { color:var(--pompon-muted); font-size:.72rem; font-weight:400; }
.pompon-native-document-summary dd { font-size:.75rem; margin:0; white-space:nowrap; }
.pompon-native-document-grand-total { border-top:1px solid var(--pompon-line); margin-top:.5rem; padding-top:1rem!important; }
.pompon-native-document-grand-total dt,
.pompon-native-document-grand-total dd { color:var(--pompon-green); font-size:.9rem; font-weight:600; }
.pompon-native-document-summary .pompon-account-primary-action {
	font-size:.6rem;
	min-height:38px;
	padding:.5rem .8rem;
	width:auto;
}
.pompon-document-print-form { margin:0; }
.pompon-document-unavailable {
	align-items:center;
	background:var(--pompon-paper);
	border:1px solid var(--pompon-line);
	border-radius:12px;
	box-shadow:0 18px 45px rgba(23,63,51,.07);
	display:flex;
	flex-direction:column;
	justify-content:center;
	margin:2rem auto 0;
	max-width:720px;
	min-height:430px;
	padding:3.5rem 2rem;
	text-align:center;
}
.pompon-document-unavailable-icon {
	align-items:center;
	background:var(--pompon-cream);
	border-radius:50%;
	color:var(--pompon-green);
	display:flex;
	height:74px;
	justify-content:center;
	margin-bottom:1.5rem;
	width:74px;
}
.pompon-document-unavailable-icon svg { fill:none; height:32px; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.35; width:32px; }
.pompon-document-unavailable .pompon-eyebrow { color:var(--pompon-red); margin:0 0 .45rem; }
.pompon-document-unavailable h1 { color:var(--pompon-green); font-size:clamp(2.1rem,5vw,3.5rem); font-weight:400; letter-spacing:-.04em; line-height:1.05; margin:0; }
.pompon-document-unavailable > p:last-of-type { color:var(--pompon-muted); font-size:.8rem; line-height:1.65; margin:1rem auto 1.7rem; max-width:500px; }
.pompon-document-unavailable-actions { display:flex; gap:.75rem; justify-content:center; }
.pompon-document-unavailable-actions :is(.pompon-account-primary-action,.pompon-native-secondary-action) {
	font-size:.6rem;
	min-height:38px;
	padding:.5rem .8rem;
}

@media (max-width:850px) {
	.pompon-native-transaction { grid-template-columns:1fr auto auto; }
	.pompon-native-transaction-items { grid-column:1 / 3; grid-row:2; }
	.pompon-native-transaction-total { grid-column:3; grid-row:1; }
	.pompon-native-arrow { grid-column:3; grid-row:2; justify-self:end; }
	.pompon-native-document-layout { grid-template-columns:1fr; }
	.pompon-native-document-sidebar { position:static; }
}
@media (max-width:650px) {
	body.pompon-storefront.pompon-native-account-page main.container { padding:0 14px; }
	.pompon-native-form-grid,
	.pompon-native-check-grid { grid-template-columns:1fr; }
	.pompon-native-form-wide { grid-column:auto; }
	.pompon-native-form { padding:1.2rem 1rem; }
	.pompon-native-form-actions { align-items:stretch; flex-direction:column-reverse; margin:1.3rem -1rem -1.2rem; padding:1rem; }
	.pompon-native-form-actions > * { width:100%; }
	.pompon-native-transaction { gap:.7rem; grid-template-columns:1fr auto; padding:1rem; }
	.pompon-native-transaction .pompon-native-status { grid-column:2; grid-row:1; }
	.pompon-native-transaction-items { grid-column:1 / -1; grid-row:2; }
	.pompon-native-transaction-total { grid-column:1; grid-row:3; text-align:left; }
	.pompon-native-arrow { grid-column:2; grid-row:3; }
	.pompon-native-document-page { padding-top:2.5rem; }
	.pompon-native-document-hero { align-items:flex-start; flex-direction:column; gap:1rem; }
	.pompon-native-document-item { align-items:start; grid-template-columns:58px minmax(0,1fr); }
	.pompon-native-document-image { height:58px; width:58px; }
	.pompon-native-document-item dl { grid-column:1 / -1; justify-content:space-between; }
	.pompon-document-unavailable { margin-top:0; min-height:390px; padding:2.5rem 1.2rem; }
	.pompon-document-unavailable-actions { align-items:center; flex-direction:column; }
}

/* Keep native account form controls on the same geometry. */
body.pompon-storefront.pompon-native-account-page :is(#pompon-address-form,#pompon-profile-form) .pompon-native-form-grid {
	align-items:start;
	column-gap:1.5rem;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	row-gap:1.35rem;
}
body.pompon-storefront.pompon-native-account-page :is(#pompon-address-form,#pompon-profile-form) .pompon-native-form-grid > label {
	align-self:start;
	box-sizing:border-box;
	max-width:100%;
	min-width:0;
	position:relative;
	width:100%;
}
body.pompon-storefront.pompon-native-account-page :is(#pompon-address-form,#pompon-profile-form) .pompon-native-form-grid input,
body.pompon-storefront.pompon-native-account-page :is(#pompon-address-form,#pompon-profile-form) .pompon-native-form-grid select {
	box-sizing:border-box!important;
	display:block;
	height:48px!important;
	line-height:1.25;
	margin:0!important;
	max-height:48px;
	max-width:100%;
	min-height:48px!important;
	min-width:0;
	width:100%!important;
}
body.pompon-storefront.pompon-native-account-page :is(#pompon-address-form,#pompon-profile-form) .pompon-native-form-grid select {
	appearance:none;
	background-color:#fff;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%23173f33' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.4' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");
	background-position:right .9rem center;
	background-repeat:no-repeat;
	padding:.65rem 2.6rem .65rem .8rem;
}
body.pompon-storefront.pompon-native-account-page :is(#pompon-address-form,#pompon-profile-form) .pompon-native-form-actions > .pompon-native-secondary-action,
body.pompon-storefront.pompon-native-account-page :is(#pompon-address-form,#pompon-profile-form) .pompon-native-form-actions > .pompon-account-primary-action {
	box-sizing:border-box;
	flex:0 0 190px;
	height:46px;
	min-height:46px;
	padding:.7rem 1rem;
	width:190px;
}
@media (max-width:780px) {
	body.pompon-storefront.pompon-native-account-page :is(#pompon-address-form,#pompon-profile-form) .pompon-native-form-grid {
		grid-template-columns:1fr;
	}
	body.pompon-storefront.pompon-native-account-page :is(#pompon-address-form,#pompon-profile-form) .pompon-native-form-wide {
		grid-column:auto;
	}
	body.pompon-storefront.pompon-native-account-page :is(#pompon-address-form,#pompon-profile-form) .pompon-native-form-actions > .pompon-native-secondary-action,
	body.pompon-storefront.pompon-native-account-page :is(#pompon-address-form,#pompon-profile-form) .pompon-native-form-actions > .pompon-account-primary-action {
		flex-basis:46px;
		width:100%;
	}
}
/* Bouquet builder */
.pompon-bouquet-builder{max-width:1500px;margin:0 auto;padding:clamp(38px,6vw,88px) clamp(18px,4vw,54px) 90px}.pompon-bouquet-header{max-width:850px;margin:0 auto 42px;text-align:center}.pompon-bouquet-header h1{font-size:clamp(2.3rem,5vw,5rem);line-height:.98;margin:10px 0 20px}.pompon-bouquet-header>p:last-child{font-size:1.08rem;color:var(--pompon-muted);line-height:1.75}.pompon-bouquet-layout{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(420px,1.45fr) minmax(270px,.9fr);gap:22px;align-items:start}.pompon-bouquet-library,.pompon-bouquet-preview-panel,.pompon-bouquet-summary{background:#fff;border:1px solid rgba(35,70,48,.12);border-radius:26px;box-shadow:0 18px 55px rgba(31,62,43,.07);overflow:hidden}.pompon-bouquet-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 24px 16px}.pompon-bouquet-panel-head span{display:block;color:var(--pompon-green-2);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.pompon-bouquet-panel-head h2{font-size:1.25rem;margin:4px 0 0}.pompon-bouquet-clear{border:0;background:none;color:var(--pompon-muted);font-size:.82rem;text-decoration:underline}.pompon-bouquet-tabs{display:flex;gap:7px;padding:0 24px 18px;overflow:auto}.pompon-bouquet-tabs button{white-space:nowrap;border:1px solid rgba(35,70,48,.18);border-radius:999px;background:#fff;padding:7px 12px;font-size:.78rem;color:var(--pompon-green)}.pompon-bouquet-tabs button[aria-selected=true]{background:var(--pompon-green);color:#fff;border-color:var(--pompon-green)}.pompon-bouquet-components{max-height:670px;overflow:auto;padding:0 16px 18px}.pompon-bouquet-component{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;padding:11px 8px;border-top:1px solid rgba(35,70,48,.09);cursor:grab}.pompon-bouquet-component:active{cursor:grabbing}.pompon-bouquet-component-image{width:70px;height:78px;background:linear-gradient(145deg,#f5f3eb,#e9eee5);border-radius:14px;display:grid;place-items:center;overflow:hidden;position:relative}.pompon-bouquet-component-image img{width:100%;height:100%;object-fit:contain}.pompon-bouquet-3d-badge{background:var(--pompon-green);border-radius:999px;bottom:5px;color:#fff;font-size:.55rem;font-style:normal;font-weight:700;letter-spacing:.08em;padding:2px 6px;position:absolute;right:5px}.pompon-bouquet-component-copy{min-width:0}.pompon-bouquet-component-copy span{font-size:.68rem;color:var(--pompon-muted);text-transform:uppercase;letter-spacing:.08em}.pompon-bouquet-component-copy h3{font-size:.9rem;line-height:1.25;margin:4px 0;overflow-wrap:anywhere}.pompon-bouquet-component-copy strong{font-size:.79rem;color:var(--pompon-green-2)}.pompon-bouquet-stepper{display:grid;grid-template-columns:26px 24px 26px;align-items:center;border:1px solid rgba(35,70,48,.16);border-radius:999px;overflow:hidden}.pompon-bouquet-stepper button{height:30px;border:0;background:#f2f5f0;color:var(--pompon-green);font-size:1.1rem}.pompon-bouquet-stepper button:disabled{opacity:.35}.pompon-bouquet-stepper output{text-align:center;font-size:.78rem}.pompon-bouquet-preview-panel{position:sticky;top:96px}.pompon-bouquet-canvas-wrap{position:relative;display:grid;place-items:center;margin:0 20px;min-height:420px;aspect-ratio:1;background:radial-gradient(circle at 50% 40%,#fff 0,#f3f0e8 52%,#e4e9df 100%);border-radius:24px;overflow:hidden;transition:outline .15s}.pompon-bouquet-canvas-wrap.is-dragover{outline:3px solid var(--pompon-green-2);outline-offset:-3px}.pompon-bouquet-canvas-wrap canvas{display:block;max-width:100%}.pompon-bouquet-canvas-wrap #pompon-bouquet-3d{inset:0;position:absolute;z-index:2}.pompon-bouquet-render-status{background:rgba(255,255,255,.88);border-radius:999px;bottom:14px;color:var(--pompon-green);font-size:.68rem;left:50%;padding:6px 11px;position:absolute;transform:translateX(-50%);z-index:3}.pompon-bouquet-empty-preview{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--pompon-muted);text-align:center}.pompon-bouquet-empty-preview[hidden]{display:none}.pompon-bouquet-empty-preview img{width:74px;height:74px;object-fit:contain;opacity:.22;margin-bottom:16px}.pompon-bouquet-empty-preview strong{font-family:var(--pompon-serif);font-size:1.25rem;color:var(--pompon-green)}.pompon-bouquet-empty-preview span{font-size:.8rem;margin-top:6px}.pompon-bouquet-notice{padding:15px 24px 22px;font-size:.72rem;color:var(--pompon-muted);line-height:1.5;text-align:center;margin:0}.pompon-bouquet-summary{padding-bottom:22px;position:sticky;top:96px}.pompon-bouquet-selection{padding:0 22px;max-height:390px;overflow:auto}.pompon-bouquet-selection>p{padding:28px 0;color:var(--pompon-muted);font-size:.88rem;text-align:center}.pompon-bouquet-selection-row{display:grid;grid-template-columns:44px 1fr 28px;gap:10px;align-items:center;border-top:1px solid rgba(35,70,48,.09);padding:10px 0}.pompon-bouquet-selection-row img{width:44px;height:48px;object-fit:contain;background:#f4f3ed;border-radius:9px}.pompon-bouquet-selection-row strong,.pompon-bouquet-selection-row span{display:block}.pompon-bouquet-selection-row strong{font-size:.82rem}.pompon-bouquet-selection-row span{font-size:.7rem;color:var(--pompon-muted);margin-top:3px}.pompon-bouquet-selection-row button{border:0;background:none;font-size:1.2rem;color:var(--pompon-muted)}.pompon-bouquet-total{margin:17px 22px 0;padding:17px 0;border-top:1px solid rgba(35,70,48,.14);display:grid;grid-template-columns:1fr auto}.pompon-bouquet-total span{font-size:.82rem}.pompon-bouquet-total strong{font-size:1.12rem;color:var(--pompon-green)}.pompon-bouquet-total small{grid-column:1/-1;color:var(--pompon-muted);font-size:.63rem;margin-top:5px}.pompon-bouquet-progress{margin:0 22px 18px;height:4px;background:#e3e7df;border-radius:99px}.pompon-bouquet-progress span{display:block;width:0;height:100%;background:var(--pompon-green-2);border-radius:99px;transition:width .2s}.pompon-bouquet-progress p{font-size:.68rem;color:var(--pompon-muted);padding-top:7px}.pompon-bouquet-cart{display:block;width:calc(100% - 44px);margin:30px 22px 0;border:0}.pompon-bouquet-cart:disabled{opacity:.45;cursor:not-allowed}.pompon-bouquet-message{min-height:20px;margin:10px 22px 0;color:var(--pompon-muted);font-size:.76rem}.pompon-bouquet-loading,.pompon-bouquet-no-components{padding:42px 16px;text-align:center;color:var(--pompon-muted)}
@media(max-width:1100px){.pompon-bouquet-layout{grid-template-columns:minmax(280px,.8fr) minmax(430px,1.2fr)}.pompon-bouquet-summary{grid-column:1/-1;position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.pompon-bouquet-summary .pompon-bouquet-panel-head,.pompon-bouquet-summary .pompon-bouquet-selection{grid-row:span 4}.pompon-bouquet-preview-panel{top:85px}}
@media(max-width:850px){.pompon-bouquet-builder{padding:32px var(--pompon-mobile-gutter) 70px}.pompon-bouquet-header{margin-bottom:25px}.pompon-bouquet-layout{display:flex;flex-direction:column}.pompon-bouquet-preview-panel{order:1;position:static;width:100%}.pompon-bouquet-library{order:2;width:100%}.pompon-bouquet-summary{order:3;width:100%;display:block}.pompon-bouquet-components{max-height:none}.pompon-bouquet-canvas-wrap{min-height:0;margin:0 12px}.pompon-bouquet-component{grid-template-columns:62px minmax(0,1fr) auto}.pompon-bouquet-component-image{width:62px;height:68px}}
.pompon-bouquet-cart-header td{padding:18px 14px 10px!important;background:#edf2ea;border-top:12px solid #fff!important}.pompon-bouquet-cart-header-inner,.pompon-bouquet-cart-header-copy{display:flex;align-items:center;gap:10px}.pompon-bouquet-cart-header-inner{width:100%}.pompon-bouquet-cart-header-copy{flex:1;min-width:0}.pompon-bouquet-cart-header span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--pompon-green-2)}.pompon-bouquet-cart-header strong{font-size:.9rem}.pompon-bouquet-cart-header small{color:var(--pompon-muted)}.pompon-remove-bouquet{margin-left:auto;border:0;background:none;color:var(--pompon-green);font-size:.78rem;text-decoration:underline}.pompon-bouquet-cart-item td{background:#fafbf8}.pompon-bouquet-cart-item .pompon-cart-item-details{padding-left:18px}.pompon-bouquet-cart-item .pompon-cart-item-details:before{content:"";width:8px;height:8px;border-left:1px solid var(--pompon-green-2);border-bottom:1px solid var(--pompon-green-2);opacity:.45}
@media(max-width:767px){body.pompon-storefront.pompon-cart-page .cart-table tbody tr.pompon-bouquet-cart-header{grid-template-columns:minmax(0,1fr);width:100%}body.pompon-storefront.pompon-cart-page .pompon-bouquet-cart-header td{grid-column:1/-1;width:100%}}
.pompon-guest-checkout { margin-top:1rem; padding:1.5rem; }
.pompon-guest-checkout > header { border-bottom:1px solid var(--pompon-line); margin-bottom:1.25rem; padding-bottom:1rem; }
.pompon-guest-checkout > header h2 { color:var(--pompon-green); font-family:"Pompon Jost",sans-serif; font-size:1.5rem; margin:.25rem 0 .5rem; }
.pompon-guest-checkout > header p:last-child { color:var(--pompon-muted); font-size:.82rem; line-height:1.5; margin:0; }
.pompon-guest-form-grid { display:grid; gap:.8rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.pompon-guest-form-grid label { display:grid; gap:.3rem; margin:0; }
.pompon-guest-form-grid label.is-wide { grid-column:1/-1; }
.pompon-guest-form-grid label > span,.pompon-guest-address legend { color:var(--pompon-green); font-size:.7rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; }
.pompon-guest-form-grid input,.pompon-guest-form-grid select,.pompon-guest-code-row input { background:var(--pompon-cream); border:1px solid var(--pompon-line); border-radius:8px; color:var(--pompon-green); min-height:42px; padding:.55rem .7rem; width:100%; }
.pompon-guest-form-grid input:focus,.pompon-guest-form-grid select:focus,.pompon-guest-code-row input:focus { border-color:var(--pompon-red); box-shadow:0 0 0 3px color-mix(in srgb,var(--pompon-red) 12%,transparent); outline:0; }
.pompon-guest-address { border:0; border-top:1px solid var(--pompon-line); margin:1.25rem 0 0; padding:1.25rem 0 0; }
.pompon-guest-address legend { float:none; margin:0 0 .8rem; width:auto; }
.pompon-guest-check { align-items:flex-start; color:var(--pompon-muted); display:flex; font-size:.78rem; gap:.55rem; line-height:1.4; margin:1rem 0; }
.pompon-guest-check input { flex:0 0 auto; margin-top:.15rem; }
.pompon-guest-captcha { border-top:1px solid var(--pompon-line); margin-top:1.25rem; padding-top:1.25rem; }
.pompon-guest-captcha > p { color:var(--pompon-muted); font-size:.78rem; line-height:1.45; }
.pompon-guest-prepare,.pompon-guest-final > .btn { min-height:48px; width:100%; }
.pompon-guest-verification,.pompon-guest-final { border-top:1px solid var(--pompon-line); margin-top:1.25rem; padding-top:1.25rem; }
.pompon-guest-verification h3 { color:var(--pompon-green); font-size:1rem; }
.pompon-guest-verification p { color:var(--pompon-muted); font-size:.8rem; }
.pompon-guest-code-row { display:grid; gap:.65rem; grid-template-columns:minmax(0,1fr) auto; }
.pompon-guest-code-row input { font-size:1.15rem; letter-spacing:.3em; text-align:center; }
#pompon-guest-verify-email { align-items:center; background:var(--pompon-green); border:1px solid var(--pompon-green); border-radius:8px; box-shadow:none; color:#fff; display:inline-flex; font-size:.68rem; font-weight:600; justify-content:center; letter-spacing:.075em; min-height:42px; padding:.65rem 1rem; text-transform:uppercase; }
#pompon-guest-verify-email:hover,#pompon-guest-verify-email:focus-visible { background:var(--pompon-red); border-color:var(--pompon-red); color:#fff; transform:translateY(-1px); }
#pompon-guest-verify-email:disabled { cursor:wait; opacity:.6; transform:none; }
.pompon-guest-status { color:var(--pompon-green); font-size:.8rem; line-height:1.45; min-height:1.2rem; padding-top:.85rem; }
.pompon-guest-status.is-error { color:var(--pompon-red); }
@media (max-width:575px) {
	.pompon-guest-form-grid { grid-template-columns:1fr; }
	.pompon-guest-form-grid label.is-wide { grid-column:auto; }
	.pompon-guest-code-row { grid-template-columns:1fr; }
}
