/* Approved shop layout. Revert by removing this layer and restoring the shop template. */
body[data-presentation-refinement][data-workspace="shop"] .workspace-main {
  max-width:1440px; padding-top:24px;
}
body[data-presentation-refinement][data-workspace="shop"] .shop-entry {
  min-height:210px; padding:30px 36px; margin-bottom:24px; border-radius:10px;
  border:1px solid #ffffff20; overflow:hidden; align-items:center;
  background:linear-gradient(90deg,#08090bf0 0%,#08090bb8 42%,#08090b24 100%),
    url('/assets/jersey-elizabeth-castle-tide-1280.webp') center 8% / cover no-repeat;
}
body[data-presentation-refinement][data-workspace="shop"] .shop-entry h1 {
  font-size:clamp(42px,5vw,64px); letter-spacing:.015em; color:#f3eee3;
}
body[data-presentation-refinement][data-workspace="shop"] .shop-entry p {
  max-width:48ch; color:#dfdad1; line-height:1.65; font-size:15px;
}
body[data-presentation-refinement][data-workspace="shop"] .workspace-layout {
  display:block;
}
body[data-presentation-refinement][data-workspace="shop"] .workspace-layout>section {
  display:block;
}
body[data-presentation-refinement][data-workspace="shop"] .workspace-toolbar {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(200px,280px) auto;
  align-items:end; gap:20px; padding:20px 24px; background:#111113;
}
.shop-search { min-width:0; }
.shop-search h2 { font:500 14px/1.5 'DM Sans',Arial,sans-serif; letter-spacing:0; margin:0 0 8px; }
.shop-search .field-label { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
body[data-workspace="shop"] .shop-search input {
  min-height:46px; border-radius:6px; background:#09090b; font-size:16px; border-color:#ffffff30;
}
.shop-categories { position:relative; min-width:0; }
.shop-categories>summary {
  display:flex; align-items:center; gap:10px; min-height:46px; padding:10px 14px;
  list-style:none; cursor:pointer; border:1px solid #ffffff30; border-radius:6px;
  color:#eee9df; background:#19191c; font-size:13px; line-height:1.5;
}
.shop-categories>summary::-webkit-details-marker { display:none; }
.shop-categories>summary>span { color:#bdb8ad; }
.shop-categories>summary>strong { font-weight:500; overflow-wrap:anywhere; }
.shop-categories>summary:after {
  content:''; width:6px; height:6px; border-bottom:1px solid #e2c582; border-right:1px solid #e2c582;
  transform:rotate(45deg); margin-left:auto; flex-shrink:0;
}
.shop-categories[open]>summary:after { transform:rotate(225deg); }
body[data-presentation-refinement][data-workspace="shop"] .shop-categories .filter-tabs {
  position:absolute; z-index:45; top:calc(100% + 8px); right:0;
  width:min(360px,calc(100vw - 48px)); max-height:min(430px,60vh); overflow-y:auto;
  display:grid; grid-template-columns:minmax(0,1fr); gap:4px; padding:8px;
  border:1px solid #b9a16b65; border-radius:8px; background:#171719;
  box-shadow:0 12px 32px #0008;
}
body[data-presentation-refinement][data-workspace="shop"] .shop-categories .filter-tabs button {
  text-align:left; min-height:44px; font-size:14px; padding:10px 12px; border-color:transparent;
  overflow-wrap:anywhere; white-space:normal;
}
body[data-presentation-refinement][data-workspace="shop"] .shop-categories .filter-tabs button:hover:not(.selected) { background:#ffffff09; }
body[data-workspace="shop"] .workspace-toolbar .clear-filters { min-height:46px; margin:0; padding:10px 0; font-size:13px; text-underline-offset:4px; }
body[data-presentation-refinement][data-workspace="shop"] .list-summary {
  display:grid; grid-template-columns:1fr auto auto; gap:20px; align-items:center; padding:18px 0;
}
body[data-presentation-refinement][data-workspace="shop"] .list-summary .view-switch { order:3; flex-wrap:nowrap; }
body[data-presentation-refinement][data-workspace="shop"] .view-switch button { min-height:44px; }
body[data-presentation-refinement][data-workspace="shop"] .shop-category-heading { margin:0; padding:10px 0 12px; }
body[data-presentation-refinement][data-workspace="shop"] .catalogue-grid { gap:16px; }
body[data-presentation-refinement][data-workspace="shop"] .catalogue-card[href] { padding:20px; gap:24px; }
/* Match the product photography's white canvas without cropping tall packs. */
body[data-presentation-refinement][data-workspace="shop"] .catalogue-card .catalogue-image>img { background:#fff; object-fit:contain; object-position:center; }
body[data-presentation-refinement][data-workspace="shop"] .catalogue-card .catalogue-info h2 {
  font-size:clamp(18px,1.6vw,22px); line-height:1.4;
}
body[data-presentation-refinement][data-workspace="shop"] .shop-support { margin-top:24px; }
body[data-presentation-refinement][data-workspace="shop"] .shop-support .side-panel {
  display:flex; flex-wrap:wrap; gap:12px 20px; align-items:baseline; padding:18px 24px;
}
body[data-presentation-refinement][data-workspace="shop"] .shop-support :is(h3,p,.side-link) {
  display:block; margin:0; font-size:13px;
}
body[data-presentation-refinement][data-workspace="shop"] .shop-support h3 { color:#e2c582; }
body[data-workspace="shop"] :is(.shop-categories summary,.shop-categories button,.clear-filters):focus-visible {
  outline:2px solid #efd69a; outline-offset:3px;
}
@media(min-width:1000px) {
  body[data-presentation-refinement][data-workspace="shop"] .catalogue-grid:not(.list-view) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:800px) {
  body[data-presentation-refinement][data-workspace="shop"] .workspace-toolbar { grid-template-columns:minmax(0,1fr) auto; gap:12px; padding:16px; }
  .shop-search { grid-column:1/-1; }
  .shop-categories>summary { justify-content:flex-start; }
  body[data-presentation-refinement][data-workspace="shop"] .shop-categories .filter-tabs { right:auto; left:0; }
  body[data-presentation-refinement][data-workspace="shop"] .shop-entry { min-height:180px; padding:24px; background-position:center 8%; }
}
@media(max-width:600px) {
  body[data-presentation-refinement][data-workspace="shop"] .workspace-main { padding-top:16px; }
  body[data-presentation-refinement][data-workspace="shop"] .shop-entry { min-height:170px; padding:22px; margin-bottom:16px; }
  body[data-presentation-refinement][data-workspace="shop"] .shop-entry .breadcrumb { margin-bottom:10px; }
  body[data-presentation-refinement][data-workspace="shop"] .shop-entry p { font-size:13px; max-width:28ch; }
  .shop-categories>summary { flex-wrap:wrap; gap:2px 8px; }
  .shop-categories>summary>span { font-size:12px; }
  .shop-categories>summary>strong { font-size:12px; }
  body[data-presentation-refinement][data-workspace="shop"] .list-summary { grid-template-columns:1fr auto; gap:10px; padding:12px 0; }
  body[data-presentation-refinement][data-workspace="shop"] .list-summary .view-switch { order:0; }
  body[data-presentation-refinement][data-workspace="shop"] .list-summary label { grid-column:1/-1; justify-content:space-between; margin:0; }
  body[data-presentation-refinement][data-workspace="shop"] .list-summary select { flex:1; max-width:230px; min-height:44px; }
  body[data-presentation-refinement][data-workspace="shop"] .catalogue-card[href] { padding:12px; gap:12px; grid-template-columns:96px minmax(0,1fr); }
  body[data-presentation-refinement][data-workspace="shop"] .catalogue-card .catalogue-info h2 { font-size:15px; }
  body[data-presentation-refinement][data-workspace="shop"] .catalogue-card .catalogue-info>p { margin-bottom:10px; }
  body[data-presentation-refinement][data-workspace="shop"] .shop-support .side-panel { padding:16px; }
}
