/* Presentation adapter for the supplied WC Instant Search 1.4.0 and Clean Gallery 0.7.6.
   Their scripts, queries, settings, tables and AJAX endpoints remain plugin owned. */
:root {
  --cg-ink: #0d0e17;
  --cg-ink-raised: #17142c;
  --cg-paper: #ffffff;
  --cg-gold: #ceff00;
  --cg-velvet: #ff365e;
  --cg-mist: #b6aeca;
  --cg-line: #ffffff25;
  --cg-radius: 7px;
  --cg-display: 'Outfit', sans-serif;
  --cg-body: 'DM Sans', sans-serif;
  --cg-mono: 'DM Sans', sans-serif;
}
.wcis, .wcis-panel--floating {
  --wcis-accent: #ff365e;
  --wcis-radius: 6px;
  --wcis-mark: #ff365e1b;
  font-family: 'DM Sans', sans-serif;
}
.wcis .wcis-form { min-height: 58px; border-width: 2px; }
.wcis .wcis-submit { background: var(--pink); font-weight: 700; min-height: 42px; }
.wcis .wcis-input, .wcis .wcis-submit { font-family: 'DM Sans', sans-serif; }
.wcis-row { border-radius: 6px; transition: background .2s, transform .2s; }
.wcis-row-title { font-family: 'Outfit', sans-serif; font-size: 1rem; line-height: 1.25; white-space: normal; text-overflow: clip; }
.wcis-row-img img { border-radius: 4px; object-position: center top; }
.wcis-panel .wcis-viewall { font-weight: 700; }
.wcis-results-title { font-family: 'Outfit', sans-serif; letter-spacing: -.04em; }
.wcis-results-count, .wcis-results-correction { color: #63546e; }
.wcis-facet.is-active { background: var(--navy); color: white; }
.pw-search-dialog .wcis { max-width: 100%; }
.pw-search-dialog .wcis-panel { position: static; margin-top: 16px; max-height: none; box-shadow: none; }
.pw-search-dialog .wcis-products { gap: 10px; }
.pw-search-dialog .wcis-row { border: 1px solid #e2dce8; padding: 12px; background: white; }
.pw-search-dialog .wcis-row:hover { border-color: var(--pink); transform: translateY(-2px); }
.pw-search-dialog .wcis .wcis-back { display: none; }
.wcis-archive, .pw-catalog-instant-search { margin-bottom: 26px; }
.cg-root { --cg-ink:#f7f5f1; --cg-ink-raised:#fff; --cg-paper:#17142c; --cg-gold:#704af0; --cg-mist:#675d74; --cg-line:#ddd5e7; background:var(--cg-ink); color:var(--cg-paper); border-radius:8px; padding:0; }
.cg-root .cg-heading h2 { font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.08; letter-spacing: -.04em; text-transform: none; }
.cg-root .cg-card-seam { display: none; }
.cg-root .cg-grid { grid-template-columns: repeat(var(--cg-cols, 4), minmax(0, 1fr)); }
.cg-root .cg-card-label { padding: 22px; }
.cg-root .cg-card-label h3 { font-size: 1.5rem; line-height: 1.14; letter-spacing: -.03em; text-transform: none; }
.cg-root .cg-card { transition: transform .25s, border-color .25s; }
.cg-root .cg-card:hover { transform: translateY(-5px); border-color: var(--pink) !important; }
.cg-root .cg-card-cover { aspect-ratio: 4/3; }
.cg-root .cg-card-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.cg-root .cg-card:hover img { transform: scale(1.04); }
.cg-root .cg-topbar { gap: 14px; margin-bottom: 28px; }
.cg-root .cg-search-wrap { order: -1; flex: 0 0 100%; min-width: 0; margin-bottom: 4px; }
.cg-root .cg-search-wrap::before { content: 'Find an event.'; display: block; margin-bottom: 14px; color: var(--cg-paper); font: 600 1.55rem/1.2 'Outfit', sans-serif; letter-spacing: -.025em; }
.cg-root .cg-search { width: 100%; min-height: 62px; background: #fff !important; color: var(--ink) !important; border: 1px solid #d1c7df !important; border-radius: 8px !important; padding: 17px 18px 17px 52px !important; font-size: 1.05rem !important; }
.cg-root .cg-search::placeholder { color: #716879; opacity: 1; }
.cg-root .cg-search:focus { border-color: var(--violet) !important; box-shadow: 0 0 0 3px #704af033; }
.cg-root .cg-search-icon { top: auto; bottom: 20px; left: 18px; transform: none; width: 23px; height: 23px; color: var(--violet); }
.cg-root .cg-browse-all, .cg-root .cg-crumb { border-radius: 5px !important; min-height: 44px; }
.cg-root .cg-count, .cg-root .cg-meta { font-weight: 600; }
.cg-root :is(.cg-heading h2,.cg-card-label h3){font-weight:700!important}
.cg-root .cg-card-cover{background:linear-gradient(135deg,#e6dff0,#f2eef7)}
.cg-root .cg-skel{background-image:linear-gradient(90deg,#ece7f2 25%,#f7f5fb 37%,#ece7f2 63%)}
.cg-root .cg-error{color:#a92546}
.cg-root :is(button.cg-crumb,.cg-cta-button){color:#fff!important;box-shadow:none}
.cg-root .cg-browse-all{background:#fff!important;color:var(--cg-paper)!important}
.cg-lightbox { font-family: 'DM Sans', sans-serif; }
/* Catalog cover crops remove CSS letterboxing. Detail photos remain uncropped. */
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 1/1; height: auto; object-fit: cover; object-position: center top; display: block; }
.woocommerce div.product .woocommerce-product-gallery__image img { width: 100%; aspect-ratio: 1/1; height: auto; object-fit: cover; object-position: center top; }
.woocommerce div.product button.button-estimate { background: var(--navy); color: white; border: 0; border-radius: 30px; min-height: 49px; padding: 14px 24px; margin: 12px 0; }
@media (max-width: 640px) {
  .pw-search-dialog .wcis-products { grid-template-columns: minmax(0, 1fr); }
  .cg-root .cg-grid, .cg-root .cg-thumb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .cg-root .cg-card-label { padding: 14px; }
  .cg-root .cg-card-label h3 { font-size: 1.15rem; }
  .cg-root .cg-search-wrap { min-width: 0; flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .cg-root .cg-card, .cg-root .cg-card img, .wcis-row { transition: none; }
}
/* Original wishlist controls retain their guest/account storage and form hooks. */
:root{--global-palette1:var(--pink);--global-palette2:var(--violet);--global-palette3:var(--ink);--global-palette4:var(--navy);--global-palette5:var(--muted);--global-palette6:#887d93;--global-palette7:var(--line);--global-palette8:#fff;--global-palette9:var(--cream);--global-palette-highlight:var(--pink);--global-palette-highlight-alt:var(--violet);--global-palette-highlight-alt2:#fff;--global-body-font-family:'DM Sans',sans-serif;--global-heading-font-family:'Outfit',sans-serif;--global-content-width:1340px;--global-content-edge-padding:1rem}
.woocommerce .summary .wcwi-button--single{background:var(--pink);border-radius:999px;min-height:49px;font-size:.8rem;letter-spacing:0;text-shadow:none;box-shadow:none}
.wcwi-count{font:inherit;color:inherit}
.native-wishlist .wcwi-inquiry-form{padding:28px;background:#fff;border:1px solid var(--line);border-radius:8px;margin-top:30px}
.wcwi-wishlist-page{--wcwi-ink:#17142c;--wcwi-muted:#675d74;--wcwi-gold:#704af0;--wcwi-wine:#ff365e;background:#f7f5f1;border:0;border-radius:8px;padding:0;box-shadow:none;color:var(--wcwi-ink)}
.wcwi-wishlist-page .wcwi-empty{background:#fff;color:var(--wcwi-ink);border:1px solid #ddd5e7;border-radius:8px}
.wcwi-wishlist-page .wcwi-inquiry-form{box-shadow:none;border-color:#ddd5e7;border-radius:8px}
.wcwi-wishlist-page .wcwi-card__media{background:#ece7f2}
/* The original sister-company map keeps its city data and Leaflet interactions. */
.pwr-root{--pwr-bg:#0d0e17;--pwr-panel:#17142c;--pwr-line:#40344f;--pwr-accent:#704af0;font-family:'DM Sans',sans-serif}
.pwr-root .pwr-trigger{background:#704af0;border-color:#704af0;border-radius:8px;box-shadow:none;min-height:48px}
.pwr-root .pwr-trigger:hover,.pwr-root .pwr-trigger:focus-visible{background:#5c3ad0;border-color:#ceff00}
.pwr-root :is(.pwr-trigger__map-icon,.pwr-trigger__arrow){background:#ffffff1a;color:#fff}
.pwr-root .pwr-dialog{border-color:#55466d;border-radius:12px}
.pwr-root .pwr-head{background:linear-gradient(115deg,#211832,#17142c)}
.pwr-root .pwr-head h2{font:700 clamp(25px,3vw,35px)/1.12 Outfit,sans-serif!important}
.pwr-root .pwr-eyebrow{color:#ceff00}
.pwr-root .pwr-logo{width:260px;opacity:.84}
.pwr-root :is(.pwr-close,.pwr-city){background:#211832;border-color:#55466d;color:#fff}
.pwr-root :is(.pwr-close,.pwr-city):hover{background:#704af0}
.pwr-root .pwr-side{background:#17142c}
.pwr-root .pwr-foot{background:#0d0e17}
.pwr-root .pwr-live-dot,.pwr-root .pwr-marker__core{background:#ff365e}
.pwr-root .pwr-marker__pulse{border-color:#ff365e}
.pwr-root :is(.leaflet-tooltip,.leaflet-popup-content-wrapper){background:#17142c;border-color:#704af0;font-family:'DM Sans',sans-serif}
.pwr-root .leaflet-popup-tip{background:#17142c}
.pwr-root :is(.pwr-trigger,.pwr-close,.pwr-city,.pwr-foot a):focus-visible{outline-color:#ceff00}
.native-wishlist .wcwi-inquiry-form h2{font:700 2rem/1.1 Outfit,sans-serif;letter-spacing:-.035em}
.native-wishlist .wcwi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.native-wishlist .wcwi-card__media,.native-wishlist .wcwi-card__media>a{aspect-ratio:1/1}
.native-wishlist .wcwi-card__media img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;object-position:center top}
@media(max-width:1100px){.native-wishlist .wcwi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.native-wishlist .wcwi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.woocommerce ul.products{gap:22px}
/* Native catalog/search/category cards share the prototype's image, copy and action layout. */
.woocommerce ul.products li.product{display:flex;flex-direction:column;padding-bottom:0;box-shadow:0 5px 18px #17142c09;transition:transform .25s,box-shadow .25s}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 14px 30px #17142c20}
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:block;flex:1;min-width:0}
.woocommerce ul.products li.product .pw-card-image{position:relative;aspect-ratio:1/1;overflow:hidden;background:#ece9f1}
.woocommerce ul.products li.product .pw-card-image img{width:100%!important;height:100%!important;aspect-ratio:1/1;object-fit:cover;object-position:center top;margin:0!important;border-radius:0;display:block;transition:transform .4s}
.woocommerce ul.products li.product:hover .pw-card-image img{transform:scale(1.04)}
.woocommerce ul.products li.product .pw-card-copy{padding:20px 20px 0;min-width:0}
.woocommerce ul.products li.product .pw-card-category{display:block;color:#a51e42;font:700 .75rem/1.4 'DM Sans',sans-serif;text-transform:none;letter-spacing:normal;overflow-wrap:anywhere}
.woocommerce ul.products li.product .pw-card-copy .woocommerce-loop-product__title{font:700 1.25rem/1.18 Outfit,sans-serif!important;letter-spacing:-.02em!important;color:#10111b!important;padding:0!important;margin:10px 0 20px!important;white-space:normal;overflow-wrap:anywhere}
.woocommerce ul.products li.product .pw-card-copy :is(.price,.star-rating){margin:0 0 12px}
.woocommerce ul.products li.product .pw-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 20px 20px;min-width:0;margin-top:auto}
.woocommerce ul.products li.product .pw-card-actions>a.button{display:inline-flex!important;align-items:center;justify-content:flex-start;gap:6px;position:static!important;inset:auto!important;float:none!important;width:auto;min-height:44px;margin:0!important;padding:5px 0!important;border:0!important;border-bottom:2px solid #ff365e!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#10111b!important;font:700 .85rem/1.3 'DM Sans',sans-serif!important;letter-spacing:normal!important;text-transform:none!important;text-align:left;white-space:normal}
.woocommerce ul.products li.product .pw-card-actions>a.button:hover{color:#a51e42!important;transform:none}
.woocommerce ul.products li.product .pw-card-actions .wcwi-button--loop{position:static!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;margin:0!important;padding:0!important;border:1px solid #d6cee5!important;border-radius:50%!important;background:#f4f0fa!important;color:#10111b!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.woocommerce ul.products li.product .pw-card-actions .wcwi-button--loop.is-active{background:#ff365e!important;border-color:#ff365e!important;color:#fff!important}
.woocommerce ul.products li.product .pw-card-actions .wcwi-button--loop:hover{border-color:#ff365e!important;color:#ff365e!important;transform:none}
.woocommerce ul.products li.product .pw-card-actions .wcwi-button--loop.is-active:hover{color:#fff!important}
.woocommerce ul.products li.product .pw-card-actions :is(a.button,.wcwi-button--loop):focus-visible{outline:2px solid #704af0;outline-offset:3px}
@media(max-width:760px){.woocommerce ul.products{gap:15px}.woocommerce ul.products li.product .pw-card-copy{padding:16px 16px 0}.woocommerce ul.products li.product .pw-card-copy .woocommerce-loop-product__title{font-size:1.15rem!important}.woocommerce ul.products li.product .pw-card-actions{padding:0 16px 16px}}
@media(max-width:480px){.woocommerce ul.products{gap:12px}.woocommerce ul.products li.product .pw-card-copy{padding:13px 13px 0}.woocommerce ul.products li.product .pw-card-copy .woocommerce-loop-product__title{font-size:1.05rem!important}.woocommerce ul.products li.product .pw-card-actions{padding:0 13px 13px;flex-wrap:wrap}.woocommerce ul.products li.product .pw-card-actions>a.button{font-size:.8rem!important}}
@media(prefers-reduced-motion:reduce){.woocommerce ul.products li.product,.woocommerce ul.products li.product .pw-card-image img{transition:none}.woocommerce ul.products li.product:hover,.woocommerce ul.products li.product:hover .pw-card-image img{transform:none}}

/* Preserve WC Instant Search category links and keyboard handling; style as compact buttons. */
.wcis-panel .wcis-cats{display:flex!important;flex-direction:row;flex-wrap:wrap;gap:7px}.wcis-panel .wcis-cat{flex:0 1 auto;max-width:100%;min-height:36px;padding:7px 10px;gap:7px;border:1px solid #ddd3ed;border-radius:6px;background:#f3eef9;color:var(--navy)}.wcis-panel .wcis-cat:hover,.wcis-panel .wcis-cat.is-active{background:#fff0f3;border-color:var(--pink)}.wcis-panel .wcis-cat-icon{width:16px;height:16px;flex-basis:16px;background:none;color:var(--violet)}.wcis-panel .wcis-cat-title{font-size:.8rem;white-space:normal;overflow-wrap:anywhere}.wcis-panel .wcis-cat-body{flex:0 1 auto}.wcis-panel .wcis-cat-path{display:none}.wcis-panel .wcis-cat-count{background:none;padding:0;font-size:.67rem}.wcis-panel{container:pw-search-panel / inline-size}
@container pw-search-panel (max-width:360px){.wcis-section{padding:8px 10px}.wcis-products{display:flex!important;flex-direction:column;gap:0!important}.wcis-row{min-height:48px;padding:7px 2px!important;gap:8px;border:0!important;border-bottom:1px solid #eee8f3!important;border-radius:0!important;box-shadow:none!important}.wcis-row-img{width:32px;height:32px;flex-basis:32px;border-radius:4px}.wcis-row-img img{width:32px;height:32px}.wcis-row-title{font-size:.8rem;line-height:1.35;font-weight:600;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal}.wcis-row-meta,.wcis-row-price{display:none}.wcis-cat{min-height:34px;padding:6px 8px}.wcis-cat-title{font-size:.74rem}.wcis-section-head{margin-bottom:7px}.wcis-viewall{font-size:.78rem;padding:10px;margin-top:8px}}


/* Override generic legacy heading rules only for the native product title. */
body.single-product main.pw-woo .woocommerce div.product .summary h1.product_title{font-family:"Outfit","Arial Black","Segoe UI",Arial,Helvetica,sans-serif!important;font-style:normal!important}

/* One compact search design in dark hero/sidebar contexts, with light results. */
:is(.pw-inventory-search,.sidebar-inventory-search) .wcis{--wcis-bg:#ffffff0a;--wcis-fg:#f6f3f8;--wcis-muted:#c9c2d3;--wcis-border:#ffffff42;--wcis-hover:#ffffff18;--wcis-accent:#ff365e;width:100%;max-width:100%!important}
:is(.pw-inventory-search,.sidebar-inventory-search) .wcis .wcis-form{min-height:52px;border-width:1px;border-radius:6px;padding:0 0 0 11px;gap:8px;background:var(--wcis-bg);box-shadow:none}
:is(.pw-inventory-search,.sidebar-inventory-search) .wcis .wcis-icon{display:none}
:is(.pw-inventory-search,.sidebar-inventory-search) .wcis .wcis-input{height:50px;font-size:.9rem}
:is(.pw-inventory-search,.sidebar-inventory-search) .wcis .wcis-form .wcis-submit{display:grid;place-items:center;flex:0 0 50px;width:50px;min-width:50px;height:50px;min-height:50px;margin:0;padding:0;border:0;border-radius:0 5px 5px 0;background:#ff365e;color:#fff;box-shadow:none;font-size:0}
:is(.pw-inventory-search,.sidebar-inventory-search) .wcis .wcis-submit::before{display:none;animation:none}
:is(.pw-inventory-search,.sidebar-inventory-search) .wcis .wcis-submit-text{display:none}
:is(.pw-inventory-search,.sidebar-inventory-search) .wcis .wcis-submit-icon{display:flex;width:21px;height:21px}
:is(.pw-inventory-search,.sidebar-inventory-search) .wcis .wcis-submit-icon svg{width:21px;height:21px}
:is(.pw-inventory-search,.sidebar-inventory-search) .wcis .wcis-panel,.wcis-panel--floating{--wcis-bg:#fff;--wcis-panel-bg:#fff;--wcis-fg:#17142c;--wcis-muted:#675d74;--wcis-border:#ddd5e7;--wcis-hover:#f3eef9;--wcis-shadow:0 12px 30px #17142c20;--wcis-accent:#ff365e;--wcis-in-stock:#257044;--wcis-out-stock:#a92546;color:var(--wcis-fg);background:#fff}
.sidebar-inventory-search .wcis-input{font-size:.85rem}
@media(max-width:640px){:is(.pw-inventory-search,.sidebar-inventory-search) .wcis .wcis-form .wcis-input{font-size:16px}}

/* The original plugin may move the wishlist button from the hook to the card root. */
.woocommerce ul.products li.product{--pw-card-action-inset:20px}
.woocommerce ul.products li.product:has(>.pw-card-wishlist) .pw-card-actions{padding-right:76px;min-height:64px}
.woocommerce ul.products li.product>.pw-card-wishlist{position:absolute!important;top:auto!important;left:auto!important;right:var(--pw-card-action-inset,20px)!important;bottom:var(--pw-card-action-inset,20px)!important;width:44px;height:44px;min-width:44px;min-height:44px;padding:0!important;margin:0!important;border:1px solid #d6cee5!important;border-radius:50%!important;background:#f4f0fa!important;color:#10111b!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none}
.woocommerce ul.products li.product>.pw-card-wishlist.is-active{background:#ff365e!important;border-color:#ff365e!important;color:#fff!important}
.woocommerce ul.products li.product>.pw-card-wishlist:hover{border-color:#ff365e!important;color:#ff365e!important}
.woocommerce ul.products li.product>.pw-card-wishlist.is-active:hover{color:#fff!important}
@media(max-width:760px){.woocommerce ul.products li.product{--pw-card-action-inset:16px}.woocommerce ul.products li.product:has(>.pw-card-wishlist) .pw-card-actions{padding-right:68px;min-height:60px}}
@media(max-width:480px){.woocommerce ul.products li.product{--pw-card-action-inset:13px}.woocommerce ul.products li.product:has(>.pw-card-wishlist) .pw-card-actions{padding-right:62px;min-height:57px}}

/* Match the hero KTLA border gleam, using a masked border and no blur. */
.wcis .wcis-form{position:relative;isolation:isolate;overflow:visible}
.wcis .wcis-form::after{content:"";display:block;position:absolute;inset:-2px;z-index:2;width:auto;height:auto;border-radius:inherit;padding:2px;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#ff365ec0 38%,#fff 48%,#a48bffdd 55%,transparent 72%);background-size:260% 100%;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;filter:none;transform:none;opacity:.3;animation:ktlaBorderGleam 4s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.wcis .wcis-form::after{animation:none;opacity:0}}

/* A popup owns its light palette even when the launch widget lives in a dark hero. */
body .pw-search-dialog .wcis,body .wcis.wcis--fullscreen{--wcis-bg:#fff;--wcis-panel-bg:#fff;--wcis-fg:#17142c;--wcis-muted:#675d74;--wcis-border:#d7cde2;--wcis-hover:#f3eef9;--wcis-accent:#ff365e;color:#17142c}
body .pw-search-dialog .wcis .wcis-form{background:#fff;border-color:#d7cde2}
body .wcis.wcis--fullscreen .wcis-form .wcis-back{color:#17142c;background:#f3eef9;border-radius:6px}
@media(max-width:760px){body .pw-search-dialog .wcis .wcis-input{font-size:16px}}
/* Final presentation guard for plugins that add reviews markup separately. */
body.single-product .woocommerce-tabs :is(li.reviews_tab,#tab-reviews,#reviews){display:none!important}
.wcwi-wishlist-page .wcwi-empty.pw-wishlist-empty-wrapper{padding:0;margin:0;border:0;border-radius:0;background:none;color:inherit}
.wcwi-empty[hidden]{display:none!important}

/* Preserve original wishlist behavior; normalize the summary actions after plugin CSS. */
.woocommerce div.product .summary .pw-product-actions>:is(button,a){display:flex!important;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:54px;height:auto;padding:14px 16px!important;margin:0!important;border:1px solid transparent!important;border-radius:10px!important;font:700 .85rem/1.35 'DM Sans',sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-align:center;white-space:normal;box-shadow:none!important}
.woocommerce .summary .pw-product-actions .wcwi-button--single{background:var(--pink)!important;color:#fff!important;width:100%}
.woocommerce .summary .pw-product-actions .wcwi-button__label{font:inherit!important;letter-spacing:inherit!important;min-width:0}
.woocommerce .summary .pw-product-actions .wcwi-button__icon{flex:none;font-size:1.05rem;line-height:1}
.woocommerce .summary .pw-product-actions .button-estimate{background:var(--navy)!important;color:#fff!important;width:100%}
.woocommerce div.product .summary .product_meta{line-height:1.6;font-size:.88rem;overflow-wrap:anywhere}
@media(max-width:760px){.woocommerce div.product div.summary{padding:6px 0 16px}.woocommerce div.product .summary .pw-product-actions>:is(button,a){padding:12px 10px!important;font-size:.8rem!important}.woocommerce div.product .summary .product_title{font-size:clamp(1.9rem,7.2vw,2.7rem);line-height:1.1;letter-spacing:-.025em;margin-bottom:18px}}
/* Landscape photo tiles suit event photos. Full photos stay uncropped in the lightbox. */
.cg-root .cg-thumb-grid .cg-thumb{display:block;aspect-ratio:3/2;min-width:0;line-height:0}
.cg-root .cg-thumb-grid .cg-thumb img{display:block;width:100%!important;max-width:none;height:100%!important;object-fit:cover;object-position:center}
.cg-root .cg-card-cover img{height:100%!important}

/* One search control in the hero, including an empty query and mobile launchers. */
.pw-search-results-content :is(.wcis,.pw-mobile-search-launch,.wcis-results-empty){display:none!important}
.woocommerce .summary .pw-product-actions .wcwi-button--single{background:var(--navy)!important}
.woocommerce .summary .pw-product-actions .button-estimate{background:var(--pink)!important}
.woocommerce div.product .summary .product_meta .posted_in{display:block;font-size:.78rem;line-height:1.55;color:#675d74}
.woocommerce div.product .summary .product_meta .posted_in a{color:inherit;text-decoration:none}
.woocommerce div.product .summary .product_meta .posted_in a:hover{text-decoration:underline;text-underline-offset:3px}
/* Refined native tabs with one label and an easier reading measure. */
.woocommerce div.product .woocommerce-tabs{padding:24px;border:1px solid #e4deea;border-radius:14px;box-shadow:0 6px 24px #17142c04}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;max-width:none;margin:0 0 26px;padding:0;overflow:visible;border:0}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:0;margin:0;border:1px solid #ddd5e7;border-radius:8px;background:#f5f2f8;box-shadow:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:11px 18px;min-height:44px;font:600 .88rem/1.5 'DM Sans',sans-serif;color:#51465f}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--navy);border-color:var(--navy)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
.woocommerce div.product .woocommerce-tabs .panel{max-width:none;margin:0;padding:0;color:#51495c}
.woocommerce div.product .woocommerce-tabs #tab-description :is(p,li){font-size:.98rem;line-height:1.8}
.woocommerce div.product .woocommerce-tabs #tab-description :is(h1,h2,h3,h4,h5,h6){color:var(--ink);margin-top:1.6em;margin-bottom:.65em}
.woocommerce div.product .woocommerce-tabs #tab-description>:is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}
.woocommerce div.product .woocommerce-tabs #tab-description :is(ul,ol){padding-left:1.4em;margin-top:14px;margin-bottom:28px}
.woocommerce div.product .woocommerce-tabs #tab-description li{padding-left:5px}
.woocommerce div.product .woocommerce-tabs #tab-description li+li{margin-top:9px}
.woocommerce div.product .woocommerce-tabs #tab-description img{max-width:100%;height:auto}
@media(max-width:760px){.woocommerce div.product .woocommerce-tabs{padding:22px 18px;border-radius:11px}.woocommerce div.product .woocommerce-tabs ul.tabs{margin-bottom:24px}.woocommerce div.product .woocommerce-tabs #tab-description :is(p,li){font-size:.95rem;line-height:1.75}}

.woocommerce div.product .pw-product-details-main .woocommerce-tabs{margin:0;width:100%;box-sizing:border-box}
.woocommerce div.product .pw-product-details-sidebar .newest>a img{width:72px;height:72px;object-fit:cover}

