:root { --pp-black:#050505; --pp-ink:#111; --pp-white:#ffffff; --pp-muted:#9ca3af; --pp-silver:#d0d5dd; --pp-line:#292722; }
html { scroll-behavior:smooth; }
body { background:var(--pp-black); }
body > .navbar, body > footer, .web-footer, .page-breadcrumbs, .page-header { display:none!important; }
.main-section, .page-container, .page_content, .page-content-wrapper, .web-page-content, .page-content-wrapper > main.container { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; background:var(--pp-black)!important; }
.pp-store, .pp-store * { box-sizing:border-box; }
.pp-store { min-height:100vh; background:var(--pp-black); color:var(--pp-white); font:400 16px/1.55 Inter,Arial,sans-serif; letter-spacing:-.01em; }
.pp-store a { color:inherit; text-decoration:none; }
.pp-store button,.pp-store input,.pp-store select,.pp-store textarea { font:inherit; }
.pp-store img { display:block; max-width:100%; }
.pp-store h1,.pp-store h2,.pp-store h3,.pp-store p { margin-top:0; }
.pp-store h1,.pp-store h2,.pp-store h3 { color:var(--pp-white); }
.pp-skip { position:fixed; z-index:1000; top:0; left:0; padding:14px 20px; color:#000!important; background:var(--pp-silver); transform:translateY(-110%); }
.pp-skip:focus { transform:none; }
.pp-goth-announcement {
	height:31px;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	padding:0 18px;
	background:#b51520;
	color:#fff;
	font:700 12px/1 Cinzel,Georgia,serif;
	letter-spacing:.11em;
	text-align:center;
	text-transform:uppercase;
	white-space:nowrap;
}
.pp-header { position:sticky; z-index:100; top:0; height:76px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 3vw; border-bottom:1px solid var(--pp-line); background:rgba(5,5,5,.96); backdrop-filter:blur(12px); }
.pp-nav { display:flex; align-items:center; gap:21px; font-size:13px; }
.pp-nav a { position:relative; white-space:nowrap; }
.pp-nav a:after { content:""; position:absolute; right:0; bottom:-5px; left:0; height:1px; background:var(--pp-silver); transform:scaleX(0); transition:.2s; }
.pp-nav a:hover:after { transform:scaleX(1); }
.pp-nav-group { position:relative; flex:0 0 auto; }
.pp-nav-group summary { display:flex; align-items:center; gap:6px; position:relative; cursor:pointer; list-style:none; white-space:nowrap; }
.pp-nav-group summary::-webkit-details-marker { display:none; }
.pp-nav-group summary span { color:var(--pp-muted); font-size:.8em; transition:transform .2s; }
.pp-nav-group[open] summary span { transform:rotate(180deg); }
.pp-nav-submenu { position:absolute; z-index:120; top:calc(100% + 16px); left:-16px; display:grid; min-width:220px; padding:8px; border:1px solid #444; background:#080808; box-shadow:0 18px 40px rgba(0,0,0,.45); }
.pp-nav-submenu a { display:block; padding:10px 12px; color:#fff; font-size:14px; line-height:1.25; }
.pp-nav-submenu a:hover { background:#1a1a1a; }
.pp-wordmark { width:300px; height:58px; display:block; overflow:hidden; letter-spacing:.02em; }
.pp-wordmark img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.pp-header-actions { justify-self:end; display:flex; gap:4px; }
.pp-icon-button { position:relative; width:38px; height:38px; display:grid; place-items:center; border:0; background:none; color:var(--pp-silver)!important; cursor:pointer; }
.pp-icon-button svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.5; }
.pp-cart-count { position:absolute; right:0; top:0; min-width:17px; height:17px; display:grid; place-items:center; border-radius:50%; background:var(--pp-silver); color:#050505; font-size:9px; }
.pp-menu-toggle { display:none; }
.pp-section { padding:70px 3vw 95px; }
.pp-eyebrow { margin-bottom:14px; color:var(--pp-silver); font-size:12px; letter-spacing:.18em; text-transform:uppercase; }
.pp-hero { position:relative; overflow:hidden; background:#000; }
.pp-hero > img { width:100%; height:auto; display:block; background:#000; }
.pp-outline-button,.pp-solid-button { display:inline-flex; min-height:46px; align-items:center; justify-content:center; padding:0 24px; border:1px solid currentColor; letter-spacing:.08em; text-transform:uppercase; font-size:13px; transition:.2s; }
.pp-outline-button:hover { background:var(--pp-white); color:#050505!important; }
.pp-solid-button { border-color:var(--pp-silver); background:var(--pp-silver); color:#050505!important; }
.pp-solid-button:hover { background:#111318; }
.pp-section-heading { display:flex; align-items:baseline; justify-content:space-between; margin-bottom:30px; }
.pp-section-heading h1,.pp-section-heading h2 { margin:0; font-size:34px; font-weight:400; }
.pp-section-heading a { font-size:14px; border-bottom:1px solid var(--pp-muted); }
.pp-collections { padding-top:44px; }
.pp-collection-grid { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.pp-collection-card { min-height:0; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:9px 14px; border:1px solid var(--pp-line); background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0)); transition:border-color .2s,transform .2s; }
.pp-collection-card:hover { transform:translateY(-2px); border-color:rgba(112,120,132,.7); }
.pp-collection-card span { font-size:15px; line-height:1.1; }
.pp-collection-card small { margin-top:0; color:var(--pp-muted); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.pp-collection-more { background:radial-gradient(circle at top right, rgba(174,180,189,.18), transparent 55%), linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0)); }
.pp-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:34px 18px; }
.pp-product-card[hidden] { display:none; }
.pp-product-image { position:relative; aspect-ratio:1/1; display:block; overflow:hidden; border:1px solid #1d1d1b; background:linear-gradient(180deg,#111,#090909); }
.pp-product-image img { width:100%; height:100%; object-fit:contain; padding:12px; transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .3s; }
.pp-product-image > .pp-view-piece { position:absolute; right:12px; bottom:12px; left:12px; padding:10px; background:rgba(5,5,5,.9); text-align:center; font-size:12px; letter-spacing:.1em; text-transform:uppercase; opacity:0; transform:translateY(8px); transition:.25s; }
.pp-product-card:hover .pp-product-image img { transform:scale(1.025); opacity:.88; }
.pp-product-card:hover .pp-product-image > .pp-view-piece { opacity:1; transform:none; }
.pp-image-placeholder,.pp-detail-placeholder,.pp-cart-placeholder,.pp-checkout-placeholder { width:100%; height:100%; display:grid; place-items:center; background:radial-gradient(circle at 50% 35%,#28251f,#0e0e0d 65%); color:var(--pp-silver); font:700 30px/1 "Pirata One",serif; }
.pp-sale-badge { position:absolute; top:10px; right:10px; padding:5px 8px; background:var(--pp-silver); color:#050505; font-size:11px; font-style:normal; }
.pp-product-meta { padding-top:14px; font-size:15px; }
.pp-product-link { display:flex; justify-content:space-between; gap:18px; align-items:flex-start; width:100%; color:inherit; cursor:pointer; }
.pp-product-link > div { min-width:0; }
.pp-product-title { display:block; margin-bottom:7px; font-size:20px; line-height:1.22; }
.pp-product-link p { margin:0; color:var(--pp-muted); font-size:13px; }
.pp-product-link > .pp-card-price { flex:none; color:var(--pp-white); font-size:17px; }
.pp-card-price { display:flex; flex-direction:column; align-items:flex-end; }
.pp-card-price del,.pp-detail-price del { color:var(--pp-muted); font-size:12px; }
.pp-card-description { margin-top:10px; color:var(--pp-muted); font-size:14px; line-height:1.55; }
.pp-stock,.pp-detail-stock { margin:10px 0 0; color:#8ca67b; font-size:13px; }
.pp-stock.is-out,.pp-detail-stock.is-out { color:#b76e67; }
.pp-item-code,.pp-detail-code { text-transform:uppercase; letter-spacing:.08em; }
.pp-card-add { width:100%; margin-top:12px; padding:12px; border:1px solid #4b463d; background:transparent; color:var(--pp-white); font-size:12px; text-transform:uppercase; cursor:pointer; }.pp-card-add:hover { border-color:var(--pp-silver); color:var(--pp-silver); }.pp-card-add:disabled { opacity:.45; cursor:not-allowed; }.pp-images-hidden .pp-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--pp-line); }.pp-images-hidden .pp-product-card { min-height:240px; padding:28px; background:var(--pp-black); }
.pp-manifesto { max-width:1000px; margin:70px auto 120px; padding:70px 5vw; text-align:center; }
.pp-manifesto h2 { margin-bottom:25px; font:700 clamp(48px,8vw,105px)/.9 "Pirata One",serif; }
.pp-manifesto > p:last-of-type { max-width:610px; margin:0 auto 28px; color:#c7c3bb; font-size:16px; }
.pp-manifesto a { border-bottom:1px solid var(--pp-silver); color:var(--pp-silver); font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.pp-newsletter { display:grid; grid-template-columns:1fr 1fr; gap:9vw; padding:80px 7vw; border-top:1px solid var(--pp-line); border-bottom:1px solid var(--pp-line); }
.pp-newsletter h2 { margin-bottom:13px; font:700 45px/1 "Pirata One",serif; }
.pp-newsletter > div > p:last-child { max-width:470px; color:var(--pp-muted); }
.pp-newsletter-form { align-self:center; }
.pp-newsletter-form label { display:block; margin-bottom:8px; font-size:11px; }
.pp-newsletter-form > div { display:flex; border-bottom:1px solid var(--pp-white); }
.pp-newsletter-form input { flex:1; min-width:0; padding:14px 0; border:0; outline:0; background:transparent; color:var(--pp-white); }
.pp-newsletter-form button { padding:0 8px; border:0; background:none; color:var(--pp-silver); text-transform:uppercase; font-size:11px; cursor:pointer; }
.pp-form-note { min-height:20px; margin:10px 0 0; color:var(--pp-silver); font-size:11px; }
.pp-footer { display:grid; grid-template-columns:2fr 1fr 1fr; gap:50px; padding:70px 7vw 30px; color:var(--pp-muted); font-size:11px; }
.pp-footer > div { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.pp-footer-mark { margin-bottom:5px; color:var(--pp-white)!important; font:700 28px/1 "Pirata One",serif; }
.pp-footer-title { margin-bottom:6px; color:var(--pp-white); text-transform:uppercase; letter-spacing:.1em; }
.pp-footer a:hover { color:var(--pp-white); }
.pp-instagram-icon { width:14px; height:14px; margin-right:5px; vertical-align:-2px; }
.pp-copyright { grid-column:1/-1; margin:55px 0 0; padding-top:18px; border-top:1px solid var(--pp-line); }

/* Catalog */
.pp-catalog { min-height:70vh; }
.pp-catalog-title { display:grid; grid-template-columns:1fr auto; align-items:end; padding:35px 0 45px; }
.pp-catalog-title .pp-eyebrow { grid-column:1/-1; }
.pp-catalog-title h1 { margin:0; font-size:52px; font-weight:400; }
.pp-catalog-title > p:last-child { margin:0; color:var(--pp-muted); font-size:14px; }
.pp-catalog-tools { display:grid; grid-template-columns:minmax(220px,1fr) 2.2fr minmax(220px,1fr); align-items:end; gap:20px; margin-bottom:35px; padding:16px 0; border-top:1px solid var(--pp-line); border-bottom:1px solid var(--pp-line); }
.pp-search span { display:none; }
.pp-search input { width:100%; padding:10px 0; border:0; border-bottom:1px solid #555; outline:0; background:transparent; color:var(--pp-white); font-size:15px; }
.pp-filter-row { display:flex; justify-content:center; gap:8px; flex-wrap:wrap; }
.pp-filter-row button,.pp-filter-row a { padding:9px 13px; border:1px solid #32302a; border-radius:999px; background:rgba(255,255,255,.015); color:var(--pp-muted); font-size:13px; cursor:pointer; }
.pp-filter-row button.is-active,.pp-filter-row button:hover,.pp-filter-row a.is-active,.pp-filter-row a:hover { background:var(--pp-white); color:#050505; }
.pp-sort { justify-self:end; color:var(--pp-muted); font-size:13px; }
.pp-sort select { max-width:180px; border:0; outline:0; background:#050505; color:var(--pp-white); font-size:13px; }
.pp-no-results { padding:70px 0; text-align:center; color:var(--pp-muted); }
.pp-more-filters { grid-column:1/-1; border-top:1px solid var(--pp-line); padding-top:12px; }.pp-more-filters summary { width:max-content; color:var(--pp-silver); font-size:12px; text-transform:uppercase; cursor:pointer; }.pp-more-filters > div { display:flex; align-items:end; gap:14px; flex-wrap:wrap; padding-top:16px; }.pp-more-filters label { display:flex; flex-direction:column; gap:6px; color:var(--pp-muted); font-size:11px; text-transform:uppercase; }.pp-more-filters select,.pp-more-filters input { min-height:38px; padding:6px 9px; border:1px solid #444; background:#050505; color:var(--pp-white); }.pp-more-filters .pp-check { flex-direction:row; align-items:center; padding-bottom:8px; }.pp-more-filters .pp-check input { min-height:auto; }.pp-apply-filters { min-height:38px; padding:0 18px; border:1px solid var(--pp-silver); background:var(--pp-silver); color:#050505; font-size:12px; text-transform:uppercase; }.pp-pagination { display:flex; justify-content:center; gap:30px; margin-top:60px; color:var(--pp-muted); font-size:13px; }.pp-pagination a { color:var(--pp-white); }

/* Product */
.pp-product-page { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr); min-height:calc(100vh - 76px); }
.pp-product-page.pp-no-gallery { display:block; max-width:760px; min-height:auto; margin:0 auto; }.pp-product-page.pp-no-gallery .pp-product-detail { position:static; }
.pp-product-gallery { position:relative; min-width:0; padding:26px; background:#0e0e0e; }
.pp-product-gallery img { width:100%; height:min(78svh,820px); object-fit:contain; }
.pp-product-gallery .pp-gallery-stage { position:relative; display:grid; gap:12px; }
.pp-gallery-nav { position:absolute; top:50%; transform:translateY(-50%); z-index:2; width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(112,120,132,.36); background:rgba(255,255,255,.74); color:var(--pp-white); font-size:24px; cursor:pointer; }
.pp-gallery-prev { left:12px; }
.pp-gallery-next { right:12px; }
.pp-gallery-nav:hover { border-color:var(--pp-silver); background:rgba(5,5,5,.92); }
.pp-gallery-count { position:absolute; right:14px; bottom:14px; z-index:2; padding:6px 10px; background:rgba(5,5,5,.82); color:var(--pp-white); font-size:12px; letter-spacing:.1em; text-transform:uppercase; }
.pp-product-gallery > p { margin:0; padding:10px 15px; color:var(--pp-muted); font-size:12px; text-transform:uppercase; letter-spacing:.1em; }
.pp-product-detail { align-self:start; position:sticky; top:76px; padding:55px 5vw; }
.pp-breadcrumb { display:flex; gap:8px; margin-bottom:55px; color:var(--pp-muted); font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.pp-product-detail h1 { margin-bottom:18px; font-size:46px; line-height:1.1; font-weight:400; }
.pp-detail-price { margin-bottom:35px; font-size:22px; }
.pp-detail-copy { max-width:500px; margin-bottom:35px; color:#bab6ae; font-size:16px; line-height:1.65; }
.pp-detail-copy img { max-width:100%; }.pp-detail-code { color:var(--pp-muted); font-size:12px; }
.pp-option { margin-bottom:22px; }
.pp-option p,.pp-quantity { display:block; margin-bottom:8px; color:var(--pp-muted); font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.pp-option button { padding:10px 14px; border:1px solid #555; background:transparent; color:var(--pp-white); font-size:14px; }
.pp-option button.is-selected { border-color:var(--pp-silver); }

.pp-mobile-cart-fab,
.pp-cart-drawer,
.pp-cart-drawer-backdrop { display:none; }
.pp-quantity input { display:block; width:100px; margin-top:8px; padding:10px; border:1px solid #444; background:transparent; color:var(--pp-white); }
.pp-add-button,.pp-checkout-button { width:100%; min-height:56px; display:flex; align-items:center; justify-content:center; gap:6px; margin:25px 0; border:1px solid var(--pp-silver); background:var(--pp-silver); color:#050505!important; text-transform:uppercase; letter-spacing:.08em; font-size:14px; cursor:pointer; transition:.2s; }
.pp-add-button:hover,.pp-checkout-button:hover { background:#111318; }
.pp-add-button:disabled { opacity:.45; cursor:not-allowed; }
.pp-add-button.is-added { background:var(--pp-white); border-color:var(--pp-white); }
.pp-product-detail details { border-top:1px solid var(--pp-line); }
.pp-product-detail details:last-child { border-bottom:1px solid var(--pp-line); }
.pp-product-detail summary { padding:16px 0; cursor:pointer; font-size:13px; text-transform:uppercase; letter-spacing:.06em; }
.pp-product-detail details p { color:var(--pp-muted); font-size:14px; }

/* Cart */
.pp-cart-page { min-height:70vh; padding-top:85px; }
.pp-cart-page > h1 { margin-bottom:55px; font-size:46px; font-weight:400; }
.pp-cart-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(290px,1fr); gap:8vw; }
.pp-cart-item { display:grid; grid-template-columns:120px 1fr auto; gap:22px; padding:18px 0; border-top:1px solid var(--pp-line); }
.pp-cart-item img { width:120px; aspect-ratio:3/4; object-fit:cover; }
.pp-cart-placeholder { width:120px; aspect-ratio:3/4; }
.pp-cart-item > div:nth-child(2) > a { display:inline-block; margin:4px 0 6px; }
.pp-cart-item p { color:var(--pp-muted); font-size:14px; }
.pp-cart-item > div:last-child { display:flex; flex-direction:column; align-items:flex-end; justify-content:space-between; font-size:15px; }
.pp-cart-quantity { display:inline-flex; align-items:center; margin-top:20px; border:1px solid #444; }
.pp-cart-quantity button,.pp-cart-quantity span { width:32px; height:30px; display:grid; place-items:center; border:0; background:none; color:var(--pp-white); }
.pp-remove { border:0; border-bottom:1px solid #777!important; padding:0!important; background:none; color:var(--pp-muted); font-size:12px!important; cursor:pointer; }
.pp-cart-summary { align-self:start; position:sticky; top:115px; padding:28px; border:1px solid var(--pp-line); }
.pp-cart-summary h2 { margin-bottom:30px; font-size:22px; font-weight:400; }
.pp-cart-summary > div { display:flex; justify-content:space-between; gap:20px; margin-bottom:12px; font-size:14px; }
.pp-cart-summary > p { color:var(--pp-muted); font-size:12px; }
.pp-cart-summary > a:last-child { display:block; text-align:center; color:var(--pp-muted); font-size:13px; text-decoration:underline; }
.pp-empty-cart { padding:20px 0 90px; }
.pp-empty-cart h2 { font-size:30px; font-weight:400; }
.pp-empty-cart p { margin-bottom:30px; color:var(--pp-muted); font-size:16px; }

/* Checkout */
.pp-checkout-page { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr); min-height:calc(100vh - 107px); }
.pp-checkout-form { padding:65px 8vw 90px; }
.pp-back-link { display:inline-block; margin-bottom:55px; color:var(--pp-muted)!important; font-size:13px; }
.pp-checkout-form h1 { margin-bottom:38px; font-size:46px; font-weight:400; }
.pp-checkout-form label { display:block; margin-bottom:18px; color:var(--pp-muted); font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
.pp-checkout-form input { width:100%; margin-top:7px; padding:13px 0; border:0; border-bottom:1px solid #555; outline:0; background:transparent; color:var(--pp-white); font-size:16px; }
.pp-two-fields { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.pp-checkout-form fieldset { margin:30px 0; padding:0; border:0; }
.pp-checkout-form legend { margin-bottom:12px; font-size:18px; }
.pp-delivery-fieldset { display:block; }
.pp-choice-group { display:grid; gap:12px; }
.pp-choice-card { display:block; padding:15px 16px; border:1px solid #4a4a43; background:rgba(255,255,255,.015); cursor:pointer; transition:border-color .2s,background .2s,transform .2s; }
.pp-choice-card:hover { border-color:var(--pp-silver); background:rgba(255,255,255,.03); }
.pp-choice-card input { position:absolute; opacity:0; pointer-events:none; }
.pp-choice-card.is-selected { border-color:var(--pp-silver); background:rgba(255,255,255,.04); box-shadow:inset 0 0 0 1px rgba(208,213,221,.35); }
.pp-choice-card.is-selected strong { color:var(--pp-white); }
.pp-choice-card strong { display:block; margin:0 0 4px; font-size:15px; font-weight:400; }
.pp-choice-card small { display:block; color:var(--pp-muted); text-transform:none; letter-spacing:0; line-height:1.45; font-size:12px; }
.pp-choice-card.pp-payment-choice .pp-choice-copy { display:block; }
.pp-delivery-region-wrap { margin-top:18px; }
.pp-delivery-region-wrap select { width:100%; min-height:48px; margin-top:7px; padding:0 12px; border:1px solid #555; background:#0b0b0b; color:var(--pp-white); font-size:15px; }
.pp-delivery-details { display:grid; gap:0; margin-top:16px; }
.pp-delivery-details label { margin-bottom:14px; }
.pp-payment-choice { color:var(--pp-white)!important; }
.pp-demo-note { color:var(--pp-muted); font-size:12px; }
.pp-checkout-summary { padding:70px 5vw; border-left:1px solid var(--pp-line); background:#0b0b0b; }
.pp-checkout-summary h2 { margin-bottom:30px; font-size:24px; font-weight:400; }
.pp-checkout-item { display:grid; grid-template-columns:62px 1fr auto; align-items:center; gap:15px; margin-bottom:16px; }
.pp-checkout-item > div { position:relative; }
.pp-checkout-item img { width:62px; height:78px; object-fit:cover; }
.pp-checkout-placeholder { width:62px; height:78px; font-size:18px; }
.pp-checkout-item > div span { position:absolute; right:-6px; top:-6px; width:18px; height:18px; display:grid; place-items:center; border-radius:50%; background:var(--pp-silver); color:#050505; font-size:9px; }
.pp-checkout-item p,.pp-checkout-item strong { margin:0; font-size:13px; font-weight:400; }
.pp-checkout-item small { display:block; margin-top:4px; color:var(--pp-muted); font-size:12px; }
.pp-checkout-total { display:flex; justify-content:space-between; margin-top:30px; padding-top:22px; border-top:1px solid var(--pp-line); }
.pp-promo-row { display:flex; align-items:end; }.pp-promo-row input { flex:1; }.pp-promo-row button { height:42px; padding:0 14px; border:0; background:var(--pp-silver); color:#050505; font-size:13px; }.pp-promo-message { margin-top:-10px; color:#8ca67b; font-size:12px; }.pp-promo-message.is-error { color:#b76e67; }
.pp-success-modal { position:fixed; inset:0; z-index:300; display:grid; place-items:center; padding:24px; background:rgba(0,0,0,.78); backdrop-filter:blur(12px); }
.pp-success-card { width:min(560px,100%); padding:34px 28px; border:1px solid var(--pp-line); background:#0c0c0c; text-align:center; box-shadow:0 24px 90px rgba(0,0,0,.55); }
.pp-success-card h2 { margin:0 0 14px; color:var(--pp-white); font:700 clamp(30px,5vw,56px)/.95 "Pirata One",serif; }
.pp-success-card p { margin:0 0 18px; color:#c5c1b8; font-size:16px; }
.pp-success-card .pp-solid-button { width:min(220px,100%); }

.pp-mobile-checkout-summary { display:none; }

/* Reviews */
.pp-reviews { padding-top:10px; }
.pp-review-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; margin:22px 0 28px; }
.pp-review-card { padding:18px; border:1px solid var(--pp-line); background:#0f0f0f; }
.pp-review-top { display:flex; justify-content:space-between; gap:14px; margin-bottom:10px; }
.pp-review-top strong { font-size:14px; }
.pp-review-top span { color:var(--pp-silver); font-size:11px; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
.pp-review-card p { margin:0; color:#c6c0b4; font-size:12px; line-height:1.55; }
.pp-review-form { display:grid; gap:14px; max-width:560px; padding:20px; border:1px solid var(--pp-line); background:#0c0c0c; }
.pp-review-form label { margin:0; display:block; color:var(--pp-muted); font-size:10px; text-transform:uppercase; }
.pp-review-form input,.pp-review-form select,.pp-review-form textarea { width:100%; margin-top:7px; padding:12px; border:1px solid #444; background:#050505; color:var(--pp-white); }
.pp-review-form textarea { min-height:120px; resize:vertical; }
.pp-review-form button { width:max-content; }
.pp-review-message { margin:0; color:#8ca67b; font-size:10px; }
.pp-review-message.is-error { color:#b76e67; }

/* Contact */
.pp-contact-page { display:grid; grid-template-columns:1fr 1fr; padding:100px 8vw; gap:10vw; }
.pp-contact-intro h1 { margin-bottom:30px; font:700 clamp(60px,8vw,110px)/.9 "Pirata One",serif; }
.pp-contact-intro > p:nth-of-type(2) { max-width:470px; margin-bottom:35px; color:#c1bdb5; font-size:16px; }
.pp-contact-intro > a { display:block; width:max-content; margin-bottom:8px; border-bottom:1px solid var(--pp-silver); }
.pp-contact-form label { display:block; margin-bottom:20px; color:var(--pp-muted); font-size:10px; text-transform:uppercase; }
.pp-contact-form input,.pp-contact-form textarea { width:100%; margin-top:7px; padding:12px; border:1px solid #444; outline:0; background:transparent; color:var(--pp-white); resize:vertical; }
.pp-contact-form input:focus,.pp-contact-form textarea:focus { border-color:var(--pp-silver); }
.pp-policies { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); gap:45px; margin-top:90px; padding-top:45px; border-top:1px solid var(--pp-line); }
.pp-policies h2 { font-size:20px; font-weight:400; }
.pp-policies article > p:last-child { color:var(--pp-muted); font-size:12px; }

@media (max-width:1100px) {
	.pp-nav { gap:10px; font-size:11px; }
	.pp-product-grid { grid-template-columns:repeat(3,1fr); }
	.pp-collection-grid { display:flex; }
	.pp-catalog-tools { grid-template-columns:1fr 1fr; }.pp-filter-row { grid-column:1/-1; grid-row:2; justify-content:flex-start; }.pp-sort { justify-self:end; }
	.pp-product-page { grid-template-columns:1fr 1fr; }.pp-product-gallery img { height:auto; aspect-ratio:3/4; }
}
@media (max-width:700px) {
	.pp-goth-announcement { height:27px;padding:0 10px;font-size:10px;letter-spacing:.07em; }
	.pp-header { height:64px; padding:0 14px; background:#050505; }.pp-wordmark { font-size:25px; }.pp-menu-toggle { display:grid; justify-self:start; }
	.pp-icon-button { width:44px; height:44px; }
	.pp-icon-button svg { width:28px; height:28px; }
	.pp-nav { position:fixed; z-index:102; inset:64px 0 auto 0; display:flex; flex-direction:column; align-items:flex-start; gap:0; padding:22px; background:#080808; border-bottom:1px solid var(--pp-silver); transform:translateY(-140%); transition:.3s; }
	.pp-nav > a,.pp-nav-group { width:100%; }
	.pp-nav > a,.pp-nav-group summary { display:flex; width:100%; min-height:48px; align-items:center; padding:13px 0; border-bottom:1px solid var(--pp-line); font-size:15px; }
	.pp-nav-group summary { justify-content:space-between; }
	.pp-nav-group summary span { font-size:16px; }
	.pp-nav-group[open] summary { border-bottom-color:#555; }
	.pp-nav-submenu { position:static; min-width:0; padding:4px 0 8px 14px; border:0; border-bottom:1px solid var(--pp-line); background:transparent; box-shadow:none; }
	.pp-nav-submenu a { width:100%; padding:10px 0; border-bottom:1px solid #202020; font-size:14px; }
	.pp-nav-submenu a:last-child { border-bottom:0; }
	.pp-menu-open .pp-nav { transform:none; }.pp-menu-backdrop { position:fixed; z-index:99; inset:64px 0 0; background:rgba(0,0,0,.7); }.pp-header-actions .pp-icon-button:first-child { display:none; }
	.pp-mobile-cart-fab { position:fixed; right:16px; bottom:16px; z-index:220; width:58px; height:58px; display:grid; place-items:center; border:1px solid rgba(208,213,221,.24); border-radius:50%; background:rgba(5,5,5,.96); color:var(--pp-silver); box-shadow:0 14px 32px rgba(0,0,0,.45); }
	.pp-mobile-cart-fab svg { width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.5; }
	.pp-mobile-cart-fab span { position:absolute; right:3px; top:3px; min-width:18px; height:18px; display:grid; place-items:center; border-radius:50%; background:var(--pp-silver); color:#050505; font-size:9px; }
	.pp-cart-drawer-backdrop { position:fixed; inset:0; z-index:230; display:block; background:rgba(0,0,0,.72); backdrop-filter:blur(4px); }
	.pp-cart-drawer { position:fixed; inset:64px 0 0 auto; z-index:240; display:block; width:min(92vw,360px); transform:translateX(102%); transition:transform .28s ease; }
	.pp-cart-drawer.is-open { transform:translateX(0); }
	.pp-cart-drawer-shell { height:100%; display:flex; flex-direction:column; border-left:1px solid var(--pp-line); background:#050505; box-shadow:-24px 0 60px rgba(0,0,0,.55); }
	.pp-cart-drawer-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:18px 16px 14px; border-bottom:1px solid var(--pp-line); }
	.pp-cart-drawer-head p { margin:0 0 4px; color:var(--pp-muted); font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
	.pp-cart-drawer-head strong { font-size:18px; font-weight:400; }
	.pp-cart-drawer-close { width:40px; height:40px; }
	.pp-cart-drawer-body { flex:1; overflow:auto; padding:10px 16px 18px; }
	.pp-cart-drawer-row { display:grid; grid-template-columns:54px minmax(0,1fr) auto; align-items:start; gap:12px; padding:12px 0; border-bottom:1px solid #1e1e1c; }
	.pp-cart-drawer-row img { width:54px; height:68px; object-fit:cover; }
	.pp-cart-drawer-placeholder { width:54px; height:68px; display:grid; place-items:center; background:#111; color:var(--pp-silver); font:700 16px/1 "Pirata One",serif; }
	.pp-cart-drawer-row > div { min-width:0; padding-top:2px; }
	.pp-cart-drawer-row h3 { margin:0 0 4px; font-size:14px; font-weight:400; line-height:1.25; }
	.pp-cart-drawer-row p { margin:0; color:var(--pp-muted); font-size:11px; line-height:1.35; }
	.pp-cart-drawer-row strong { padding-top:2px; font-size:13px; font-weight:400; }
	.pp-cart-drawer-foot { padding:16px 16px calc(34px + env(safe-area-inset-bottom, 0px)); border-top:1px solid var(--pp-line); }
	.pp-cart-drawer-total { display:flex; justify-content:space-between; gap:16px; margin-bottom:14px; color:var(--pp-white); font-size:14px; }
	.pp-cart-drawer-foot .pp-solid-button { width:100%; }
	.pp-section { padding:48px 14px 70px; }
	.pp-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 12px; }.pp-product-meta { padding-top:12px; }.pp-product-link { display:block; }.pp-product-title { font-size:17px; line-height:1.25; }.pp-product-link p { font-size:12px; }.pp-product-link > .pp-card-price { margin-top:8px; font-size:15px; }.pp-card-description { font-size:13px; }.pp-stock,.pp-detail-stock { font-size:12px; }.pp-card-add { font-size:11px; padding:11px 8px; }.pp-product-image > .pp-view-piece { display:none; }.pp-images-hidden .pp-product-grid { grid-template-columns:1fr; }
	.pp-collections { padding-top:30px; }.pp-collection-grid { flex-wrap:wrap; overflow:visible; padding-bottom:4px; }.pp-collection-card { flex:0 0 auto; padding:10px 13px; }.pp-collection-card span { font-size:14px; }.pp-collection-card small { display:none; }
	.pp-manifesto { margin:30px 14px 70px; padding:50px 5px; }.pp-manifesto h2 { font-size:56px; }
	.pp-newsletter { grid-template-columns:1fr; gap:35px; padding:60px 22px; }.pp-newsletter h2 { font-size:39px; }.pp-footer { grid-template-columns:1fr 1fr; padding:55px 22px 25px; }.pp-footer > div:first-child { grid-column:1/-1; }.pp-copyright { margin-top:25px; }
	.pp-catalog-title { padding-top:15px; }.pp-catalog-title h1 { font-size:42px; }.pp-catalog-title > p:last-child { font-size:13px; }.pp-catalog-tools { grid-template-columns:1fr; gap:14px; }.pp-sort { justify-self:start; }.pp-filter-row { grid-column:1; grid-row:auto; justify-content:flex-start; overflow-x:auto; flex-wrap:nowrap; padding-bottom:2px; }.pp-filter-row button,.pp-filter-row a { white-space:nowrap; }.pp-more-filters > div { display:grid; grid-template-columns:1fr 1fr; }.pp-more-filters > div label:first-child,.pp-apply-filters { grid-column:1/-1; }
	.pp-product-page { display:block; }.pp-product-gallery { padding:14px; }.pp-product-gallery img { width:100%; height:auto; max-height:72svh; }.pp-product-detail { position:static; padding:32px 18px 60px; }.pp-breadcrumb { margin-bottom:30px; }.pp-product-detail h1 { font-size:36px; }.pp-detail-price { font-size:20px; }.pp-detail-copy { font-size:15px; }
	.pp-gallery-nav { width:36px; height:36px; font-size:20px; }.pp-gallery-prev { left:8px; }.pp-gallery-next { right:8px; }.pp-gallery-count { right:10px; bottom:10px; }
	.pp-cart-page { padding-top:55px; }.pp-cart-page > h1 { margin-bottom:30px; font-size:38px; }.pp-cart-layout { grid-template-columns:1fr; }.pp-cart-item { grid-template-columns:90px minmax(0,1fr); align-items:start; gap:14px; }.pp-cart-item img { width:90px; }.pp-cart-item > div:nth-child(2) { min-width:0; padding-top:2px; }.pp-cart-item > div:last-child { grid-column:2; flex-direction:row; align-items:center; }.pp-cart-summary { position:static; }
	.pp-checkout-page { grid-template-columns:1fr; }.pp-checkout-form { padding:45px 18px 60px; }.pp-checkout-form h1 { font-size:38px; }.pp-back-link { margin-bottom:35px; }.pp-two-fields { grid-template-columns:1fr; gap:0; }.pp-checkout-summary { grid-row:1; padding:35px 18px; border:0; border-bottom:1px solid var(--pp-line); }
	.pp-review-form { padding:16px; }
	.pp-contact-page { grid-template-columns:1fr; padding:65px 20px; }.pp-contact-intro h1 { font-size:65px; }.pp-policies { grid-template-columns:1fr; margin-top:35px; }.pp-contact-form { margin-top:20px; }
}

/* Readability baseline: keep storefront text comfortably legible across screens. */
.pp-store { font-size:17px; line-height:1.6; }
.pp-store a,
.pp-store button,
.pp-store input,
.pp-store select,
.pp-store textarea { font-size:inherit; }
.pp-nav { font-size:15px; font-weight:600; }
.pp-wordmark { font-weight:700; }
.pp-eyebrow { font-size:13px; font-weight:700; }
.pp-outline-button,
.pp-solid-button { font-size:14px; font-weight:700; }
.pp-section-heading h1,
.pp-section-heading h2,
.pp-catalog-title h1,
.pp-product-detail h1,
.pp-cart-page > h1,
.pp-checkout-form h1 { font-weight:700; }
.pp-collection-card span { font-size:16px; font-weight:700; }
.pp-collection-card small { font-size:12px; font-weight:600; }
.pp-product-meta { font-size:16px; font-weight:600; }
.pp-product-title { font-size:21px; font-weight:700; }
.pp-product-link p,
.pp-card-description { font-size:15px; font-weight:600; }
.pp-product-link > .pp-card-price { font-size:18px; font-weight:700; }
.pp-card-price del,
.pp-detail-price del { font-size:13px; font-weight:600; }
.pp-stock,
.pp-detail-stock { font-size:15px; font-weight:700; }
.pp-card-add { font-size:14px; font-weight:700; }
.pp-manifesto a,
.pp-newsletter-form label,
.pp-newsletter-form button,
.pp-form-note,
.pp-footer,
.pp-more-filters label,
.pp-pagination { font-size:14px; font-weight:600; }
.pp-search input,
.pp-filter-row button,
.pp-filter-row a,
.pp-sort,
.pp-sort select { font-size:15px; font-weight:600; }
.pp-breadcrumb,
.pp-product-gallery > p,
.pp-detail-code,
.pp-option p,
.pp-quantity,
.pp-back-link { font-size:14px; font-weight:600; }
.pp-detail-price { font-size:24px; font-weight:700; }
.pp-detail-copy { font-size:17px; font-weight:500; }
.pp-option button { font-size:16px; font-weight:600; }
.pp-add-button,
.pp-checkout-button { font-size:16px; font-weight:700; }
.pp-product-detail summary { font-size:15px; font-weight:700; }
.pp-product-detail details p { font-size:16px; font-weight:500; }
.pp-cart-item p,
.pp-cart-item > div:last-child,
.pp-cart-summary > div { font-size:16px; font-weight:600; }
.pp-remove,
.pp-cart-summary > p,
.pp-cart-summary > a:last-child { font-size:14px!important; font-weight:600; }
.pp-cart-summary h2 { font-size:25px; font-weight:700; }
.pp-empty-cart p { font-size:17px; }
.pp-checkout-form label { font-size:14px; font-weight:700; }
.pp-checkout-form input { font-size:17px; }
.pp-checkout-form legend { font-size:20px; font-weight:700; }
.pp-choice-card strong { font-size:17px; font-weight:700; }
.pp-choice-card small { font-size:14px; font-weight:600; }
.pp-delivery-region-wrap select { font-size:16px; }
.pp-demo-note,
.pp-promo-message { font-size:14px; font-weight:600; }
.pp-checkout-summary h2 { font-size:27px; font-weight:700; }
.pp-checkout-item p,
.pp-checkout-item strong { font-size:15px; font-weight:600; }
.pp-checkout-item small { font-size:13px; font-weight:600; }
.pp-promo-row button { font-size:14px; font-weight:700; }
.pp-review-top strong { font-size:16px; font-weight:700; }
.pp-review-top span { font-size:13px; font-weight:700; }
.pp-review-card p,
.pp-review-form label,
.pp-review-message,
.pp-contact-form label,
.pp-policies article > p:last-child { font-size:14px; font-weight:600; }
.pp-contact-intro > p:nth-of-type(2) { font-size:17px; }

@media (max-width:700px) {
	.pp-nav,
	.pp-nav a,
	.pp-nav a:nth-child(n) { font-size:16px; font-weight:700; }
	.pp-product-title { font-size:18px; }
	.pp-product-link p,
	.pp-card-description { font-size:14px; }
	.pp-product-link > .pp-card-price { font-size:16px; }
	.pp-stock,
	.pp-detail-stock { font-size:14px; }
	.pp-card-add { font-size:14px; }
	.pp-checkout-form label { font-size:13px; }
	.pp-checkout-form input { font-size:16px; }
	.pp-checkout-form legend { font-size:19px; }
	.pp-choice-card strong { font-size:16px; }
	.pp-choice-card small { font-size:14px; }
	.pp-mobile-checkout-item,
	.pp-mobile-checkout-item span,
	.pp-mobile-checkout-item strong { font-size:14px; }
	.pp-mobile-checkout-item small { font-size:12px; }
	.pp-mobile-checkout-line,
	.pp-mobile-checkout-total { font-size:14px; }
	.pp-mobile-checkout-line span,
	.pp-mobile-checkout-total span { font-size:12px; }
	.pp-mobile-checkout-line strong,
	.pp-mobile-checkout-total strong { font-size:15px; font-weight:700; }
	.pp-wordmark { width:210px; height:48px; }
}

.pp-wordmark { width:300px; height:58px; }

@media (max-width:700px) {
	.pp-wordmark { width:210px; height:48px; }
}

/* Text-only navbar wordmark. */
.pp-wordmark {
	width:auto;
	height:auto;
	font:700 42px/.9 "Pirata One", Georgia, serif;
	letter-spacing:.02em;
	white-space:nowrap;
}
.pp-wordmark img { display:none; }

@media (max-width:700px) {
	.pp-wordmark { width:auto; height:auto; font-size:34px; }
}

.pp-option button {
	border-color:#555;
	background:transparent;
	color:var(--pp-white);
	box-shadow:none;
}
.pp-option button.is-selected { border-color:var(--pp-silver); background:transparent; }
.pp-option button:hover { border-color:var(--pp-white); background:transparent; }
.pp-payment-choice { background:rgba(255,255,255,.02); color:var(--pp-white)!important; }
.pp-payment-choice input { accent-color:var(--pp-silver); }

@media (max-width:1100px) {
	.pp-manifesto h2 { font-size:72px; }
	.pp-contact-intro h1 { font-size:76px; }
}

@media (max-width:700px) {
	.pp-header { background:rgba(5,5,5,.96); }
	.pp-header:after { width:70vw; opacity:.28; }
	.pp-nav {
		background:#080808;
		border-bottom-color:var(--pp-line);
		box-shadow:none;
	}
	.pp-menu-backdrop { background:rgba(0,0,0,.7); }
	.pp-hero > img { width:100%; height:auto; }
	.pp-product-grid { gap:30px 12px; }
	.pp-manifesto { margin:30px 14px 70px; }
	.pp-manifesto h2 { font-size:54px; }
	.pp-checkout-page { display:block; }
	.pp-checkout-form { padding:30px 18px 24px; }
	.pp-back-link { margin-bottom:22px; font-size:12px; }
	.pp-checkout-form h1 { margin-bottom:22px; font-size:34px; }
	.pp-checkout-form label { margin-bottom:12px; font-size:10px; }
	.pp-checkout-form input { margin-top:6px; padding:10px 0; font-size:14px; }
	.pp-two-fields { grid-template-columns:1fr; gap:0; }
	.pp-checkout-form fieldset { margin:22px 0; }
	.pp-checkout-form legend { font-size:15px; }
	.pp-delivery-region-wrap { margin-top:14px; }
	.pp-delivery-region-wrap select { min-height:42px; font-size:13px; }
	.pp-choice-card { padding:13px 14px; gap:12px; }
	.pp-choice-card strong { font-size:14px; }
	.pp-choice-card small { font-size:11px; }
	.pp-promo-row button { height:40px; }
	.pp-mobile-checkout-summary { display:block; margin:16px 0 24px; padding:14px 15px; border:1px solid var(--pp-line); background:#090909; overflow:hidden; }
	.pp-mobile-checkout-items { margin-bottom:12px; }
	.pp-mobile-checkout-item { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:14px; padding:10px 0; border-bottom:1px solid #1f1f1d; font-size:12px; }
	.pp-mobile-checkout-item:last-child { border-bottom:0; }
	.pp-mobile-checkout-item > div { min-width:0; }
	.pp-mobile-checkout-item span { display:block; color:var(--pp-white); font-size:12px; line-height:1.25; word-break:break-word; }
	.pp-mobile-checkout-item small { display:block; margin-top:3px; color:var(--pp-muted); font-size:10px; line-height:1.2; word-break:break-word; }
	.pp-mobile-checkout-item strong { color:var(--pp-muted); font-weight:400; white-space:nowrap; font-size:12px; }
	.pp-mobile-checkout-breakdown { border-top:1px solid var(--pp-line); padding-top:10px; }
	.pp-mobile-checkout-line,
	.pp-mobile-checkout-total { display:flex; align-items:baseline; justify-content:space-between; gap:16px; width:100%; padding:9px 0; font-size:13px; }
	.pp-mobile-checkout-line { border-bottom:1px solid #1f1f1d; }
	.pp-mobile-checkout-line span,
	.pp-mobile-checkout-total span { color:var(--pp-muted); text-transform:uppercase; letter-spacing:.08em; font-size:10px; }
	.pp-mobile-checkout-line strong,
	.pp-mobile-checkout-total strong { text-align:right; font-size:13px; font-weight:400; white-space:nowrap; }
	.pp-mobile-checkout-total { margin-top:2px; padding-top:11px; border-top:1px solid var(--pp-line); }
	.pp-checkout-summary { display:none; }
	.pp-success-card h2 { font-size:34px; }
	.pp-contact-intro h1 { font-size:62px; }
}

/* Final mobile readability overrides (must remain after legacy responsive rules). */
@media (max-width:700px) {
	.pp-nav,
	.pp-nav a,
	.pp-nav a:nth-child(n) { font-size:16px; font-weight:700; }
	.pp-product-title { font-size:18px; font-weight:700; }
	.pp-product-link p,
	.pp-card-description { font-size:14px; font-weight:600; }
	.pp-product-link > .pp-card-price { font-size:16px; font-weight:700; }
	.pp-stock,
	.pp-detail-stock { font-size:14px; font-weight:700; }
	.pp-card-add { font-size:14px; font-weight:700; }
	.pp-checkout-form label { font-size:13px; font-weight:700; }
	.pp-checkout-form input { font-size:16px; }
	.pp-checkout-form legend { font-size:19px; font-weight:700; }
	.pp-choice-card strong { font-size:16px; font-weight:700; }
	.pp-choice-card small { font-size:14px; font-weight:600; }
	.pp-mobile-checkout-item,
	.pp-mobile-checkout-item span,
	.pp-mobile-checkout-item strong { font-size:14px; font-weight:600; }
	.pp-mobile-checkout-item small { font-size:12px; font-weight:600; }
	.pp-mobile-checkout-line,
	.pp-mobile-checkout-total { font-size:14px; }
	.pp-mobile-checkout-line span,
	.pp-mobile-checkout-total span { font-size:12px; }
	.pp-mobile-checkout-line strong,
	.pp-mobile-checkout-total strong { font-size:15px; font-weight:700; }
}
.pp-photo-variants { margin-top: 1rem; }
.pp-photo-variants p { margin: 0 0 .45rem; color: var(--pp-silver, #c5c8cc); font-weight: 700; }
.pp-photo-variants button { margin: .2rem .35rem .2rem 0; padding: .45rem .7rem; border: 1px solid rgba(210,214,220,.45); background: transparent; color: #f4f4f4; cursor: pointer; }
.pp-photo-variants button.is-selected { background: #e7e9eb; color: #111; }
.pp-cart-variant { color: #c5c8cc; font-weight: 700; margin: .2rem 0; }

/* Keep the expanded collection menu usable on narrow and wide screens. */
body .pp-store .pp-nav {
	min-width:0;
	max-width:100%;
	justify-content:flex-start!important;
	gap:16px!important;
	overflow-x:auto;
	overscroll-behavior-inline:contain;
	scrollbar-width:none;
}
body .pp-store .pp-nav::-webkit-scrollbar { display:none; }
body .pp-store .pp-nav a { flex:0 0 auto; }

@media (max-width:700px) {
	body .pp-store .pp-nav {
		max-height:calc(100svh - 130px);
		overflow-x:hidden;
		overflow-y:auto;
		gap:0!important;
	}
	body .pp-store .pp-nav a { flex:0 0 auto; }
}

/* Restore the centered desktop navigation now that product groups live in a
   compact dropdown instead of one long row. */
@media (min-width:701px) {
	body .pp-store .pp-nav {
		justify-content:center!important;
		gap:clamp(18px,2vw,30px)!important;
		overflow:visible;
	}
	body .pp-store .pp-nav-group > summary {
		padding:4px 0;
		border-bottom:1px solid transparent;
	}
	body .pp-store .pp-nav-group > summary:hover,
	body .pp-store .pp-nav-group[open] > summary { border-bottom-color:#fff; }
	body .pp-store .pp-nav-submenu {
		top:calc(100% + 14px);
		left:50%;
		width:min(620px,88vw);
		max-height:min(520px,70vh);
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:4px;
		overflow-y:auto;
		padding:12px;
		border:1px solid #555;
		background:#070707;
		box-shadow:0 22px 55px rgba(0,0,0,.72);
		transform:translateX(-50%);
	}
	body .pp-store .pp-nav-submenu a {
		min-height:42px;
		display:flex;
		align-items:center;
		padding:10px 12px;
		border:1px solid transparent;
		color:#fff!important;
		font-size:14px!important;
		font-weight:500!important;
	}
	body .pp-store .pp-nav-submenu a:after { display:none; }
	body .pp-store .pp-nav-submenu a:hover,
	body .pp-store .pp-nav-submenu a:focus { border-color:#555;background:#171717; }
}
