:root{
  --pnpa-maroon:#53131e;
  --pnpa-ink:#26222f;
  --pnpa-cream:#faf6f2;
  --pnpa-blush:#fceceb;
  --pnpa-line:#e7ddd8;
  --pnpa-text:#26222f;
  --pnpa-muted:#6f6360;
  --pnpa-white:#fff;
  --pnpa-radius:18px;
  --pnpa-shadow:0 1px 2px rgba(0,0,0,.05),0 10px 24px rgba(38,34,47,.06);
  --pnpa-max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--pnpa-text);background:#fff;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;left:16px;top:16px;width:auto;height:auto;margin:0;padding:12px 16px;background:#fff;border:2px solid var(--pnpa-maroon);z-index:9999;clip:auto}
body.admin-bar .pnpa-header{top:32px}
.pnpa-announcement{background:var(--pnpa-maroon);color:#fff;font-size:13px;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 16px;text-align:center}
.pnpa-announcement>div{min-height:1.2em}
.pnpa-announcement button{border:0;background:transparent;color:#fff;opacity:.8}
.pnpa-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid rgba(83,19,30,.08)}
.pnpa-header.is-compact .pnpa-header-main{padding-block:10px}
.pnpa-header-main,.pnpa-content,.pnpe-section,.pnpe-season,.pnpe-story,.pnpa-footer-grid,.pnpa-footer-bottom,.pnpa-newsletter{width:min(calc(100% - 32px),var(--pnpa-max));margin-inline:auto}
.pnpa-header-main{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:18px 0}
.pnpa-menu-button,.pnpa-search-button,.pnpa-tools a,.pnpa-tools button,.pnpe-wish,.pnpe-dialog-close,.pnpe-open-wishlist{min-width:44px;min-height:44px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--pnpa-ink);display:inline-grid;place-items:center}
.pnpa-brand{justify-self:center;text-align:center}
.pnpa-wordmark img,.custom-logo{height:32px;width:auto;max-width:min(220px,70vw)}
.pnpa-tools{display:flex;align-items:center;gap:6px}
.pnpa-cart{position:relative}
.pnpa-cart span{position:absolute;right:0;top:0;min-width:18px;height:18px;border-radius:999px;background:var(--pnpa-maroon);color:#fff;font-size:11px;display:grid;place-items:center;padding:0 4px}
#pnpa-search{border-top:1px solid var(--pnpa-line);padding:12px 0}
#pnpa-search form{width:min(calc(100% - 32px),var(--pnpa-max));margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:12px}
#pnpa-search input,#pnpa-search button,.pnpe-bundle select{border:1px solid var(--pnpa-line);border-radius:14px;padding:12px 14px;background:#fff}
#pnpa-search button,.button,button.single_add_to_cart_button,.pnpe-bundle button[type=submit]{background:var(--pnpa-maroon);color:#fff;border:0;border-radius:999px;padding:14px 20px;font-weight:600;letter-spacing:.02em;min-height:44px}
.button.secondary,.pnpe-quick,.pnpe-buy-now,.pnpe-sale-tile{background:#fff;color:var(--pnpa-maroon);border:1px solid var(--pnpa-maroon)}
#pnpa-nav{border-top:1px solid var(--pnpa-line)}
#pnpa-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:24px;justify-content:center;flex-wrap:wrap}
#pnpa-nav li{position:relative}
#pnpa-nav a{display:block;padding:14px 0;font-size:14px;letter-spacing:.02em}
#pnpa-nav .menu-item-has-children>ul{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid var(--pnpa-line);border-radius:16px;box-shadow:var(--pnpa-shadow);padding:10px 16px;z-index:10}
#pnpa-nav .menu-item-has-children:hover>ul,#pnpa-nav .menu-item-has-children:focus-within>ul{display:block}
main{padding-bottom:40px}
.pnpe-hero{width:min(calc(100% - 32px),var(--pnpa-max));margin:32px auto 24px;position:relative}
.pnpe-hero-slide{display:grid;grid-template-columns:minmax(260px,420px) 1fr;align-items:center;background:linear-gradient(135deg,var(--pnpa-cream),#fff);border-radius:28px;overflow:hidden;box-shadow:var(--pnpa-shadow);min-height:560px}
.pnpe-hero-copy{padding:40px 40px 40px 48px;align-self:end}
.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--pnpa-maroon);margin:0 0 12px;font-weight:700}
.pnpe-hero h1,.pnpe-section h2,.pnpe-story h2,.pnpe-season h2,.pnpa-newsletter h2,.summary .product_title{font:400 clamp(2rem,3vw,2.6rem)/1.12 Georgia,"Times New Roman",serif;letter-spacing:.01em;margin:0 0 16px;color:var(--pnpa-ink)}
.pnpe-hero p{max-width:28ch;margin:0 0 24px;color:var(--pnpa-muted)}
.pnpe-hero picture,.pnpe-hero img{height:100%}
.pnpe-hero picture img{width:100%;height:100%;object-fit:cover;object-position:center top}
.pnpe-hero-controls{position:absolute;right:20px;bottom:20px;display:flex;gap:10px}
.pnpe-hero-controls button{border:1px solid rgba(83,19,30,.2);background:rgba(255,255,255,.92);border-radius:999px;width:44px;height:44px}
.pnpe-trust{width:min(calc(100% - 32px),var(--pnpa-max));margin:0 auto 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pnpe-trust>div{border:1px solid var(--pnpa-line);border-radius:18px;padding:16px 14px;background:#fff;display:flex;gap:10px;align-items:flex-start;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.pnpe-trust>div span:first-child{color:var(--pnpa-maroon);font-size:18px;line-height:1}
.pnpe-section,.pnpe-story,.pnpe-season,.pnpe-seo{margin:40px auto}
.pnpe-section-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:18px}
.pnpe-section-head p,.pnpe-seo p,.summary .woocommerce-product-details__short-description,.pnpe-model{color:var(--pnpa-muted)}
.pnpe-products,.products.columns-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}
.pnpe-card{display:flex;flex-direction:column;gap:12px}
.pnpe-card-photo{position:relative;background:var(--pnpa-cream);border-radius:20px;overflow:hidden;aspect-ratio:4/5}
.pnpe-card-photo img{width:100%;height:100%;object-fit:cover}
.pnpe-card h3{font-size:15px;line-height:1.4;margin:0;font-weight:600}
.pnpe-card .price{margin:0;color:var(--pnpa-ink);font-weight:600}
.pnpe-badge{position:absolute;left:12px;top:12px;background:rgba(83,19,30,.94);color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;line-height:1.2}
.pnpe-wish{position:absolute;right:12px;top:12px;border:1px solid rgba(38,34,47,.12);background:rgba(255,255,255,.92)}
.pnpe-wish.is-saved{background:var(--pnpa-maroon);color:#fff;border-color:var(--pnpa-maroon)}
.pnpe-swatches{display:flex;gap:10px;flex-wrap:wrap}
.pnpe-swatches a{width:36px;height:36px;border-radius:999px;overflow:hidden;border:1px solid var(--pnpa-line);display:block}
.pnpe-swatches a[aria-current=true]{outline:2px solid var(--pnpa-maroon);outline-offset:2px}
.pnpe-swatches img{width:100%;height:100%;object-fit:cover}
.pnpe-quick,.pnpe-guide,.pnpe-options button,.quantity .qty,.variations select{min-height:44px}
.pnpe-quick,.pnpe-buy-now{width:100%;justify-content:center;display:inline-flex;align-items:center}
.pnpe-sale-tile{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-radius:20px;background:linear-gradient(135deg,var(--pnpa-blush),#fff);padding:28px;min-height:100%}
.pnpe-sale-tile span{display:block;margin-top:8px;font-weight:600}
.pnpe-categories{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.pnpe-categories a{display:block}
.pnpe-categories img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;background:var(--pnpa-cream)}
.pnpe-categories span{display:block;margin-top:10px;font-size:15px;text-align:center}
.pnpe-season,.pnpe-story{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.pnpe-season img,.pnpe-story img{width:100%;border-radius:24px;object-fit:cover;max-height:680px}
.pnpe-story ul{padding-left:18px;color:var(--pnpa-ink)}
.pnpe-story li{margin-bottom:8px}
.pnpe-review-track,.pnpe-ugc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pnpe-review-track article,.pnpe-ugc a{background:#fff;border:1px solid var(--pnpa-line);border-radius:20px;overflow:hidden;padding:0}
.pnpe-review-track article{padding-bottom:18px}
.pnpe-review-track img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--pnpa-cream)}
.pnpe-review-track blockquote,.pnpe-review-track p,.pnpe-review-track small{margin:10px 16px 0}
.pnpe-review-track blockquote{padding:0;border:0;font-size:15px;color:var(--pnpa-muted)}
.pnpe-ugc{grid-template-columns:repeat(6,minmax(0,1fr))}
.pnpe-ugc a{position:relative}
.pnpe-ugc img{aspect-ratio:4/5;object-fit:cover;width:100%}
.pnpe-play{position:absolute;right:12px;top:12px;background:rgba(83,19,30,.92);color:#fff;border-radius:999px;min-width:34px;height:34px;display:grid;place-items:center}
.pnpe-seo{max-width:820px;text-align:left}
.pnpe-seo details{margin-top:12px}
.pnpa-newsletter{margin:64px auto 0;padding:28px;border-radius:24px;background:linear-gradient(135deg,var(--pnpa-blush),#fff);display:flex;align-items:center;justify-content:space-between;gap:24px}
.pnpa-footer{background:#f9f1f2;border-top:1px solid rgba(83,19,30,.08);padding:32px 0 24px;margin-top:40px}
.pnpa-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.pnpa-footer h3{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--pnpa-maroon)}
.pnpa-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.pnpa-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.pnpa-social a,.pnpe-open-wishlist{border:1px solid rgba(83,19,30,.15);border-radius:999px;padding:10px 14px;min-height:44px;display:inline-flex;align-items:center;background:#fff;color:var(--pnpa-maroon)}
.pnpa-footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid rgba(83,19,30,.08);color:var(--pnpa-muted)}
.pnpa-content{padding-top:32px}
.woocommerce-breadcrumb{font-size:14px;color:var(--pnpa-muted);margin-bottom:18px}
.pnpe-single .product_title{font-size:clamp(2rem,4vw,2.5rem)}
.pnpe-product-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:32px;align-items:start}
.pnpe-gallery-wrap{position:sticky;top:110px;background:#fff}
.woocommerce-product-gallery{display:grid;grid-template-columns:88px 1fr;gap:14px}
.woocommerce-product-gallery__wrapper{order:2}
.ol-flex-control-thumbs,.flex-control-nav.flex-control-thumbs{list-style:none;padding:0;margin:0;display:grid!important;gap:12px;order:1}
.flex-control-thumbs li img{border-radius:14px;border:1px solid var(--pnpa-line);aspect-ratio:1/1;object-fit:cover}
.woocommerce-product-gallery__image img{border-radius:24px;background:var(--pnpa-cream);width:100%;aspect-ratio:4/5;object-fit:cover}
.summary .price{font-size:1.3rem;font-weight:700;color:var(--pnpa-maroon)}
.summary .woocommerce-product-rating{margin:0 0 12px}
.summary form.cart{display:grid;gap:14px;margin:18px 0 0}
.summary .variations{margin:0;width:100%}
.summary .variations td,.summary .variations th{display:block;padding:0 0 8px}
.summary .variations th label{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--pnpa-maroon)}
.summary .variations select{width:100%;border:1px solid var(--pnpa-line);border-radius:14px;padding:12px 14px;background:#fff}
.pnpe-options{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.pnpe-options button{border-radius:999px;border:1px solid var(--pnpa-line);background:#fff;padding:10px 16px;color:var(--pnpa-ink)}
.pnpe-options button[aria-pressed=true],.pnpe-options button.is-selected{background:var(--pnpa-maroon);border-color:var(--pnpa-maroon);color:#fff}
.quantity{display:inline-flex;align-items:center}
.quantity .qty{width:90px;border:1px solid var(--pnpa-line);border-radius:999px;padding:10px 14px}
.single_add_to_cart_button{width:100%}
.pnpe-buy-now{margin-top:10px}
.pnpe-guide{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--pnpa-line);border-radius:999px;padding:10px 14px;background:#fff;color:var(--pnpa-maroon);margin:0 0 8px}
.pnpe-model{margin:4px 0 14px}
.pnpe-highlights{display:grid;gap:10px;margin:18px 0;padding:18px;border:1px solid var(--pnpa-line);border-radius:20px;background:var(--pnpa-cream)}
.pnpe-highlights p{margin:0}
.pnpe-accordion{border:1px solid var(--pnpa-line);border-radius:16px;margin-top:12px;overflow:hidden}
.pnpe-accordion summary{list-style:none;padding:16px 18px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.pnpe-accordion summary::-webkit-details-marker{display:none}
.pnpe-accordion summary::after{content:'+';font-size:20px;color:var(--pnpa-maroon)}
.pnpe-accordion[open] summary::after{content:'–'}
.pnpe-accordion>div{padding:0 18px 18px}
.pnpe-product-reviews,.related.products,.pnpe-bundle{margin-top:40px}
.pnpe-complements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pnpe-complements>div{border:1px solid var(--pnpa-line);border-radius:20px;padding:14px;background:#fff}
.pnpe-complements img{aspect-ratio:4/5;object-fit:cover;border-radius:14px;background:var(--pnpa-cream);margin-bottom:10px}
.pnpe-product-reviews h2,.related.products>h2,.pnpe-bundle h2{font:400 clamp(1.7rem,2.4vw,2.2rem)/1.15 Georgia,"Times New Roman",serif;margin:0 0 14px}
.related.products ul.products{margin-top:18px!important}
.pnpe-sticky-purchase{position:fixed;left:16px;right:16px;bottom:16px;display:none;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.98);border:1px solid var(--pnpa-line);box-shadow:var(--pnpa-shadow);z-index:80}
.pnpe-sticky-purchase button{border:0;border-radius:999px;background:var(--pnpa-maroon);color:#fff;padding:13px 18px;min-height:44px}
#pnpe-quick-dialog,#pnpe-wishlist-dialog{border:0;border-radius:24px;padding:24px;max-width:min(640px,calc(100vw - 24px));width:100%;box-shadow:0 18px 56px rgba(0,0,0,.18)}
#pnpe-quick-dialog::backdrop,#pnpe-wishlist-dialog::backdrop{background:rgba(38,34,47,.4)}
.pnpe-dialog-close{position:absolute;right:12px;top:12px;background:#fff;border:1px solid var(--pnpa-line)}
.pnpe-dialog-content form.cart{margin-top:16px;display:grid;gap:12px}
.pnpe-wishlist-content{display:grid;gap:12px;margin-top:16px}
.pnpe-wishlist-item{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--pnpa-line);border-radius:16px;padding:14px}
:focus-visible{outline:2px solid var(--pnpa-maroon);outline-offset:2px}
@media (max-width: 1024px){
  .pnpe-products,.products.columns-4,.pnpe-review-track,.pnpe-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pnpe-ugc{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pnpe-product-main,.pnpe-season,.pnpe-story,.pnpa-footer-grid{grid-template-columns:1fr}
  .pnpe-gallery-wrap{position:static}
  .pnpe-complements{grid-template-columns:1fr 1fr}
}
@media (max-width: 820px){
  body.admin-bar .pnpa-header{top:46px}
  .pnpa-header-main{grid-template-columns:44px 1fr auto}
  #pnpa-nav{display:none;border-top:1px solid var(--pnpa-line);padding-bottom:10px}
  #pnpa-nav.is-open{display:block}
  #pnpa-nav ul{flex-direction:column;align-items:flex-start;gap:0;width:min(calc(100% - 32px),var(--pnpa-max));margin:0 auto}
  #pnpa-nav a{padding:12px 0;width:100%}
  #pnpa-nav .menu-item-has-children>ul{position:static;display:block;border:0;box-shadow:none;padding:0 0 0 14px}
  .pnpe-hero-slide{grid-template-columns:1fr;min-height:unset}
  .pnpe-hero-copy{order:2;padding:24px}
  .pnpe-hero picture{order:1}
  .pnpe-trust{grid-template-columns:repeat(2,1fr)}
  .pnpa-newsletter{flex-direction:column;align-items:flex-start}
  .woocommerce-product-gallery{grid-template-columns:1fr}
  .ol-flex-control-thumbs,.flex-control-nav.flex-control-thumbs{order:2;grid-auto-flow:column;grid-auto-columns:72px;overflow:auto}
}
@media (max-width: 560px){
  .pnpa-header-main,.pnpa-content,.pnpe-section,.pnpe-season,.pnpe-story,.pnpa-footer-grid,.pnpa-footer-bottom,.pnpa-newsletter,.pnpe-hero,.pnpe-trust{width:min(calc(100% - 24px),var(--pnpa-max))}
  .pnpe-hero{margin-top:20px}
  .pnpe-products,.products.columns-4,.pnpe-review-track,.pnpe-categories,.pnpe-ugc,.pnpe-complements{grid-template-columns:1fr 1fr;gap:14px}
  .pnpe-section-head{align-items:start;flex-direction:column}
  .pnpe-trust>div{padding:14px 12px}
  .pnpe-ugc{grid-template-columns:1fr 1fr}
  .pnpe-product-main{gap:22px}
  .pnpe-sticky-purchase{display:flex}
  .pnpa-footer-bottom{flex-direction:column}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
}

/* Final WooCommerce integration and responsive containment. */
[hidden]{display:none!important}
.pnpe-product-main>*,.pnpa-header-main>*,.pnpe-section>*,.pnpe-categories>*{min-width:0}
.pnpa-header-main{grid-template-columns:44px minmax(0,1fr) auto;gap:4px}
.woocommerce div.product div.summary,.woocommerce div.product div.images{float:none;width:100%;margin:0}
.woocommerce div.product div.images.woocommerce-product-gallery{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;width:100%}
.woocommerce div.product div.images .flex-viewport{grid-column:2;grid-row:1;min-width:0}
.woocommerce div.product div.images .flex-control-thumbs{grid-column:1;grid-row:1;display:grid;gap:10px;margin:0;align-content:start;max-height:600px;overflow:auto}
.woocommerce div.product div.images .flex-control-thumbs li{width:100%;float:none;margin:0}
.woocommerce div.product div.images .flex-control-thumbs li img{width:100%;opacity:.65}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{opacity:1;border:2px solid var(--pnpa-maroon)}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{position:absolute;top:12px;right:12px;z-index:5}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:100%!important;margin:0!important;min-width:0}
.woocommerce ul.products li.product .price{color:var(--pnpa-ink);font-size:16px}
.woocommerce ul.products li.product .pnpe-card-photo img{width:100%;height:100%;margin:0;object-fit:cover}
.woocommerce div.product form.cart .button,.woocommerce button.button.alt,.woocommerce #respond input#submit,.pnpe-bundle button{background:var(--pnpa-maroon);color:#fff;border:1px solid var(--pnpa-maroon);border-radius:8px;min-height:44px;padding:12px 18px;font-weight:600}
.woocommerce div.product form.cart .button.pnpe-buy-now{background:var(--pnpa-blush);color:var(--pnpa-maroon)}
.woocommerce button.button.alt.disabled,.woocommerce button.button.alt:disabled,.woocommerce div.product form.cart .button:disabled,.woocommerce div.product form.cart .button.disabled{background:#e7ddd8!important;color:#655451!important;opacity:1;cursor:not-allowed}
.woocommerce div.product form.cart div.quantity{float:none;margin:0 0 12px}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{text-align:left}
.summary .pnpe-trust{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;gap:8px;font-size:14px}
.summary .pnpe-trust>div{padding:12px}
.woocommerce .pnpe-complements select{max-width:100%;width:100%;margin:8px 0;min-height:44px}
.woocommerce #review_form #respond textarea,.woocommerce #review_form #respond input:not([type=checkbox]){max-width:100%;min-height:44px;border:1px solid var(--pnpa-line);border-radius:8px;padding:10px}
.pnpe-seo{width:min(calc(100% - 32px),820px)}
.pnpe-categories .pnpe-category-empty{display:grid;place-items:center;aspect-ratio:4/5;background:var(--pnpa-cream);border:1px solid var(--pnpa-line);border-radius:18px;margin:0;padding:16px;font:24px Georgia,serif}
.pnpe-hero picture{display:block;height:560px;min-width:0}
.pnpe-hero picture img{object-fit:cover}
.pnpe-hero-slide{grid-template-columns:1fr 1.1fr}
.pnpe-sticky-purchase{display:none!important}
.pnpe-selected-size{display:block}
.pnpe-options button:disabled{text-decoration:line-through;background:#f3efed;color:#8b817c;cursor:not-allowed;border-style:dashed}
.pnpe-swatches a{width:44px;height:44px}
.pnpe-dialog-content{padding-top:30px}
#pnpe-quick-dialog{max-height:90dvh;overflow:auto}
#pnpe-quick-dialog form.cart .variations select{width:100%;min-height:44px}
img{content-visibility:visible!important}
.woocommerce #reviews #comments>h2{display:none}
.pnpe-sale-section .pnpe-products{grid-template-columns:repeat(3,minmax(0,1fr))}
.pnpe-review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
.pnpe-review-track article{scroll-snap-align:start}
.pnpe-review-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}
.pnpe-review-controls button{width:44px;height:44px;border:1px solid var(--pnpa-line);background:#fff;border-radius:8px}
@media(min-width:821px){.pnpa-menu-button{visibility:hidden}}
@media(max-width:820px){
 .pnpa-tools{gap:0}.pnpa-wordmark img,.custom-logo{max-width:100%;width:150px;height:auto}
 .pnpe-hero-slide{grid-template-columns:minmax(0,1fr)}.pnpe-hero picture{height:380px}.pnpe-hero-copy{padding:24px}
 .woocommerce div.product div.images.woocommerce-product-gallery{grid-template-columns:minmax(0,1fr)}
 .woocommerce div.product div.images .flex-viewport{grid-column:1;grid-row:1}
 .woocommerce div.product div.images .flex-control-thumbs{grid-column:1;grid-row:2;display:flex!important;gap:10px;overflow-x:auto;max-height:84px}
 .woocommerce div.product div.images .flex-control-thumbs li{flex:0 0 64px;width:64px}
 .woocommerce div.product div.images .flex-control-thumbs li img{height:64px;object-fit:cover}
 .pnpe-product-main{grid-template-columns:minmax(0,1fr)}.pnpe-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pnpe-single{padding-bottom:100px}.pnpe-single .pnpe-sticky-purchase.is-active{display:flex!important;bottom:max(12px,env(safe-area-inset-bottom))}
 .woocommerce ul.products.columns-4,.pnpe-sale-section .pnpe-products{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pnpe-review-track{grid-auto-columns:85%}
}
/* Gallery slides and zoom images intentionally extend beyond their viewport. */
.pnpe-gallery-wrap{max-width:100%;overflow:clip}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--pnpa-maroon)}
@media(max-width:820px){.pnpe-single{max-width:100%;overflow-x:clip}}
@media(max-width:820px){.pnpe-gallery-wrap{position:relative;top:auto}}

.pnpe-gallery-wrap>.pnpe-wish{left:12px;right:auto;z-index:6}
