/* L3-goods-b */
/* ===== Ocean silver: tokens ===== */
:root {
  --os-ocean: #0f2f4a; --os-ocean-2: #17405f; --os-deep: #0a2337;
  --os-ink: #14293b; --os-text: #2e4457; --os-muted: #5a6f82;
  --os-silver: #c3cdd6; --os-silver-2: #dde4ea; --os-pale: #eef3f7; --os-mist: #f6f9fb;
  --os-aqua: #3fa9a3; --os-aqua-l: #9edbd5;
  --color_42: 15,47,74 !important;
  --color_15: 20,41,59 !important;
  --color_14: 46,68,87 !important;
  --color_13: 90,111,130 !important;
  --color_12: 221,228,234 !important;
  --color_41: 195,205,214 !important;
  --color_31: 238,243,247 !important; --color_32: 221,228,234 !important; --color_33: 195,205,214 !important;
  --color_34: 90,111,130 !important; --color_35: 20,41,59 !important;
  --color_17: 221,228,234 !important; --color_18: 195,205,214 !important; --color_19: 90,111,130 !important;
  --color_20: 20,41,59 !important;
}

/* ===== type: Cormorant Garamond capitals over Jost ===== */
body { font-family: "Jost", sans-serif; }
.wixui-rich-text :is(h1, h2, h3, h4, h5, h6) {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 600 !important; letter-spacing: .02em; color: var(--os-ink);
}
.wixui-rich-text :is(h1, h2, h3, h4, h5, h6) * { font-family: inherit !important; font-weight: inherit !important; }
/* big headings: spaced serif capitals with a short aqua rule */
.wixui-rich-text :is(h1, h2, h4, h6):is([style*="font-size:26px"], [style*="font-size:28px"], [style*="font-size:29px"],
  [style*="font-size:3"], [style*="font-size:4"], [style*="font-size:5"]) {
  font-weight: 500 !important; text-transform: uppercase; letter-spacing: .14em;
}
main .wixui-rich-text :is(h1, h2, h4):is([style*="font-size:26px"], [style*="font-size:28px"], [style*="font-size:29px"],
  [style*="font-size:3"], [style*="font-size:4"], [style*="font-size:5"])::after {
  content: ""; display: block; width: 52px; height: 1px; margin-top: .4em; background: var(--os-aqua);
}
main .wixui-rich-text :is(h1, h2, h4)[style*="text-align:center"]::after { margin-left: auto; margin-right: auto; }
/* a closing line the source set in a handwriting face: serif italic, not capitals */
.wixui-rich-text :is(h1, h2, h3, h4, h5, h6):has([style*="orig_the_yoshi"]) {
  text-transform: none !important; letter-spacing: .01em !important; font-style: italic !important; font-weight: 500 !important;
}
/* paragraphs the source set as headings read as text */
.wixui-rich-text :is(h1, h2)[style*="font-size:17px"] {
  font-family: "Jost", sans-serif !important; font-weight: 500 !important; letter-spacing: 0; font-size: 16px !important;
}
main :is(.wixui-horizontal-line, .wixui-vertical-line) { --lnw: 1px !important; --brd: 195,205,214 !important; --alpha-brd: 1 !important; }
.wixui-rich-text :is(p, li) { font-family: "Jost", sans-serif !important; }
.wixui-rich-text :is(p, li) *:not([data-tpl-textimg]) { font-family: inherit !important; }
.wixui-rich-text :is(p, li) :is(strong, b), .wixui-rich-text :is(p, li) [style*="font-weight:bold"] { font-weight: 500 !important; }
/* lettering spans that replaced pictures (hero wordmark, signature) show */
#site-root span[data-tpl-textimg] { visibility: visible !important; }

/* ===== header: deep ocean marquee bar over an ocean band ===== */
#SITE_HEADER {
  --bg-overlay-color: var(--os-ocean) !important;
  box-shadow: inset 0 -1px 0 rgba(195, 205, 214, .3);
}
#comp-mcwc538m { --bg-overlay-color: var(--os-deep) !important; box-shadow: inset 0 -1px 0 rgba(158, 219, 213, .28); }
#comp-mcwc74mw {
  --color: #dbe6ee !important; --separatorFillColor: #9edbd5 !important;
  --text-transform: none !important;
  --font: normal normal 400 12px/1.4em "Jost", sans-serif !important;
  --letter-spacing: .14em !important;
}
#comp-mcwc74mw .Qbdehy { flex-shrink: 0 !important; }
#comp-mcwc74mw .wixui-text-marquee__text { text-transform: none !important; font-family: "Jost", sans-serif !important; letter-spacing: .14em; }
#i98d56oi {
  --txt: 226,234,241 !important; --txth: 158,219,213 !important; --txts: 158,219,213 !important;
  --bgDrop: 15,47,74 !important;
}
#i98d56oi .wGxoBM {
  font-family: "Jost", sans-serif !important; font-weight: 400 !important; font-size: 11.5px !important;
  text-transform: uppercase; letter-spacing: .12em; padding: 0 7px !important;
}
/* the items take their own width (Wix fixed each one to the old words) */
#i98d56oi ul.U7fR3t { display: flex !important; justify-content: space-between; align-items: center; }
#i98d56oi li.CSt_RJ { width: auto !important; flex: 0 1 auto; }
#i98d56oi li.CSt_RJ .EWeavx { padding: 0 2px !important; }
#i98d56oi ul ul a { color: #e2eaf1 !important; font-family: "Jost", sans-serif !important; }
#SITE_HEADER [data-hook="cart-icon-button"] svg, #SITE_HEADER .wixui-search-button svg,
#SITE_HEADER .wixui-search-button svg * { fill: #e2eaf1 !important; color: #e2eaf1 !important; }
#comp-mcnnkkly1 { --color: rgba(226,234,241,1) !important; --icon-color: 226,234,241 !important; }
#comp-jkhe7528 { --fillcolor: 158,219,213 !important; --txt: 226,234,241 !important; --txth: 158,219,213 !important; }
.comp-jkhcj9fz { --cartWidget_cartIcon: 226,234,241 !important; --cartWidget_cartIconNumber: 158,219,213 !important; }

/* ===== section grounds ===== */
#PAGES_CONTAINER:has([data-hook="gallery-app-root"]) { background-color: var(--os-pale); }
#PAGES_CONTAINER:has([data-hook="gallery-app-root"]) section.wixui-section { --bg-overlay-color: transparent !important; }
body:has([data-hook="gallery-app-root"]) [id^="pageBackground_"] { --bg-overlay-color: var(--os-pale) !important; }
main section.wixui-section:has(> [data-testid="inline-content"] [data-hook="SliderGalleryDataHook.Root"]):not(:has([data-hook="product-page"])) { --bg-overlay-color: var(--os-pale) !important; }

/* ===== product cards: white, thin silver border, centred serif names ===== */
[data-hook="product-item-root"] {
  background: #fff !important;
  border: 1px solid var(--os-silver) !important;
  padding: 10px 10px 14px !important;
  box-sizing: border-box;
  transition: border-color .3s ease, box-shadow .3s ease;
}
[data-hook="product-item-root"]:hover { border-color: var(--os-ocean) !important; box-shadow: 0 14px 28px -18px rgba(15, 47, 74, .45); }
[data-hook="product-item-root"] [data-hook="not-image-container"] { text-align: center; }
[data-hook="product-item-name-and-price-layout"] { align-items: center !important; text-align: center !important; }
html body [data-hook="product-item-root"] [data-hook="product-item-name"] {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 600 !important; font-size: 19px !important; line-height: 1.2 !important;
  color: var(--os-ink) !important; text-align: center !important; letter-spacing: .02em;
  margin-top: 6px;
}
[data-hook="prices-container"] { justify-content: center !important; }
html [data-hook="prices-container"] *, html [data-hook="product-item-price-to-pay"] {
  font-family: "Jost", sans-serif !important; font-weight: 400 !important; font-size: 14px !important;
  color: var(--os-ocean) !important; letter-spacing: .08em;
}
[data-hook="product-item-root"] [data-hook="RibbonDataHook.RibbonOnImage"] {
  background: var(--os-ocean) !important; color: #e6f4f2 !important;
  font-family: "Jost", sans-serif !important; font-size: 11px !important; letter-spacing: .12em; text-transform: uppercase;
  border-radius: 0 !important;
}
[data-hook="product-item-root"] [data-hook="product-item-quick-view-button"] {
  background: rgba(255, 255, 255, .92) !important; color: var(--os-ocean) !important;
  font-family: "Jost", sans-serif !important; letter-spacing: .14em; text-transform: uppercase; font-size: 11px !important;
}
[data-hook="product-item-add-to-cart-button"] {
  opacity: 1 !important;
  background: transparent !important; color: var(--os-ocean) !important;
  border: 1px solid var(--os-ocean) !important; border-radius: 0 !important;
  font-family: "Jost", sans-serif !important; text-transform: uppercase !important; letter-spacing: .16em !important; font-size: 12px !important;
  white-space: normal !important; height: auto !important; min-height: 36px;
}
[data-hook="product-item-add-to-cart-button"] * { color: inherit !important; font: inherit !important; white-space: normal !important; text-transform: inherit !important; letter-spacing: inherit !important; }
[data-hook="product-item-root"] :has(> [data-hook="out-of-stock-text-container"]) { width: 100% !important; justify-content: center !important; align-self: stretch !important; }
[data-hook="out-of-stock-text-container"] { justify-content: center !important; text-align: center !important; width: 100% !important; align-self: stretch !important; }
[data-hook="product-item-out-of-stock"] {
  font-family: "Jost", sans-serif !important; font-size: 12px !important; letter-spacing: .16em; text-transform: uppercase;
  color: var(--os-muted) !important;
}
[data-hook="product-item-add-to-cart-button"]:hover { background: var(--os-ocean) !important; color: #fff !important; }
ul[data-hook="product-list-wrapper"] { --galleryColumns: 3 !important; --galleryMarginColumn: 12 !important; --galleryMarginRow: 12 !important; }

/* store widgets: Jost everywhere */
[data-hook="gallery-app-root"] :is(p, span, a, button, label, div, li),
[data-hook="SliderGalleryDataHook.Root"] :is(p, span, a, button, label, div, li),
[data-hook="product-page"] :is(p, span, a, button, label, div, li, legend, textarea, input, pre, strong) {
  font-family: "Jost", sans-serif !important;
}
html [data-hook="SliderGalleryTitleDataHook.Title"] {
  font-family: "Cormorant Garamond", Georgia, serif !important; font-weight: 500 !important;
  font-size: 30px !important; text-transform: uppercase; letter-spacing: .16em; color: var(--os-ink) !important;
  text-align: center !important;
}
html [data-hook="SliderGalleryTitleDataHook.Title"]::after {
  content: ""; display: block; width: 48px; height: 1px; margin: 14px auto 0; background: var(--os-aqua);
}

/* ===== product page ===== */
html [data-hook="product-title"] {
  font-family: "Cormorant Garamond", Georgia, serif !important; font-weight: 500 !important;
  font-size: 34px !important; line-height: 1.15 !important; text-transform: uppercase; letter-spacing: .1em;
  color: var(--os-ink) !important;
}
[data-hook="product-title"]::after { content: ""; display: block; width: 56px; height: 1px; margin-top: 18px; background: var(--os-aqua); }
html [data-hook="product-page"] [data-hook="product-prices-wrapper"] [data-hook="st-price-range"],
html [data-hook="product-page"] [data-hook="product-prices-wrapper"] [data-hook="price-range-from"],
html [data-hook="product-page"] [data-hook="product-prices-wrapper"] :is([data-hook="st-price-range"], [data-hook="price-range-from"]) *,
html [data-hook="formatted-primary-price"] { color: var(--os-ocean) !important; letter-spacing: .08em; font-weight: 400 !important; font-size: 22px !important; }
html [data-hook="product-payment-breakdown"] * { color: var(--os-muted) !important; font-weight: 400 !important; }
[data-hook="breadcrumbs"] a, [data-hook="breadcrumbs"] span {
  font-size: 12px !important; text-transform: uppercase; letter-spacing: .14em; color: var(--os-muted) !important;
}
[data-hook="add-to-cart"] {
  background: transparent !important; color: var(--os-ocean) !important;
  border: 1px solid var(--os-ocean) !important; border-radius: 0 !important;
  height: auto !important; min-height: 48px; transition: background .25s ease, color .25s ease;
}
[data-hook="add-to-cart"] * { color: inherit !important; text-transform: uppercase; letter-spacing: .2em; font-size: 13px !important; white-space: normal !important; }
[data-hook="add-to-cart"]:hover { background: var(--os-ocean) !important; color: #fff !important; }
[data-hook="product-page"] textarea, [data-hook="product-quantity-counter"] > div { border-color: var(--os-silver) !important; border-radius: 0 !important; }
[data-hook="description"], [data-hook="description"] * { color: var(--os-text) !important; }
[data-hook="thumbnail-root"] { border-radius: 0 !important; }

/* ===== home ===== */
/* the page's sections follow the document order (the story band moved up under the goods) */
[data-mesh-id^="Container"][data-mesh-id$="inlineContent-gridContainer"] > section.wixui-section { grid-area: auto !important; }
/* hero: a fine silver frame inside the photo, the name in spaced serif capitals */
[data-tpl-block="001.02"] { position: relative; }
[data-tpl-block="001.02"]::after {
  content: ""; position: absolute; inset: 26px; border: 1px solid rgba(255, 255, 255, .6);
  pointer-events: none; z-index: 2;
}
[data-tpl-block="001.02"] .wixui-image, [data-tpl-block="001.02"] .wixui-image > a { overflow: visible !important; }
[data-tpl-block="001.02"] span[data-tpl-textimg] {
  font-family: "Cormorant Garamond", Georgia, serif !important; font-weight: 500 !important;
  font-size: 46px !important; line-height: 1.1 !important;
  letter-spacing: .24em !important; text-transform: uppercase; color: #fff !important;
  width: max-content !important; max-width: 92vw !important; white-space: normal;
  position: relative; left: 50%; transform: translateX(-50%); text-align: center !important;
  text-shadow: 0 1px 2px rgba(10, 35, 55, .45), 0 0 28px rgba(10, 35, 55, .45);
}
[data-tpl-block="001.02"] span[data-tpl-textimg]::after {
  content: ""; display: block; width: 64px; height: 1px; margin: 16px auto 0; background: rgba(255, 255, 255, .8);
}
/* story: the text column becomes an ocean band */
[data-tpl-block="001.05"] .wixui-column-strip__column:first-child { --bg-overlay-color: var(--os-ocean) !important; }
[data-tpl-block="001.05"] .wixui-column-strip__column:first-child .wixui-rich-text__text { color: #d9e4ec !important; }
[data-tpl-block="001.05"] .wixui-column-strip__column:first-child h2,
[data-tpl-block="001.05"] .wixui-column-strip__column:first-child h2 * { color: #ffffff !important; }
[data-tpl-block="001.05"] .wixui-column-strip__column:first-child h2::after {
  content: ""; display: block; width: 44px; height: 1px; margin-top: 16px; background: var(--os-aqua-l);
}
[data-tpl-block="001.05"] .wixui-image, [data-tpl-block="001.05"] .wixui-image > * { overflow: visible !important; }
[data-tpl-block="001.05"] span[data-tpl-textimg] {
  color: var(--os-aqua-l) !important; font-family: "Cormorant Garamond", Georgia, serif !important; font-style: italic;
  font-size: 20px !important; width: max-content !important; max-width: 300px !important; white-space: normal;
  position: relative; left: 100%; transform: translateX(-100%); text-align: right !important;
}
/* see-all link as a square outline button */
[data-tpl-block="001.06"] h2:has(a) { font-size: 13px !important; line-height: 1.4 !important; text-align: center !important; }
[data-tpl-block="001.06"] h2 a {
  display: inline-block; border: 1px solid var(--os-ocean); padding: 15px 30px;
  font-family: "Jost", sans-serif !important; font-size: 13px !important; letter-spacing: .26em; font-weight: 400 !important;
  color: var(--os-ocean) !important; text-decoration: none !important; transition: background .25s, color .25s;
}
[data-tpl-block="001.06"] h2 a * { text-decoration: none !important; color: inherit !important; font-size: inherit !important; letter-spacing: inherit !important; font-family: inherit !important; }
[data-tpl-block="001.06"] h2 a:hover { background: var(--os-ocean); color: #fff !important; }
[data-tpl-block="001.06"] { --bg-overlay-color: #ffffff !important; }

/* ===== footer: deep ocean, light text, silver hairlines ===== */
#SITE_FOOTER { --bg-overlay-color: var(--os-ocean) !important; }
#SITE_FOOTER .wixui-rich-text__text { color: #d3dee7 !important; }
#SITE_FOOTER .font_7, #SITE_FOOTER .font_7 * { color: #ffffff !important; font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 18px !important; letter-spacing: .14em; text-transform: uppercase; font-weight: 500 !important; }
#SITE_FOOTER a, #SITE_FOOTER a * { color: #ffffff !important; text-decoration-color: rgba(158, 219, 213, .55) !important; }
#SITE_FOOTER a:hover, #SITE_FOOTER a:hover * { color: var(--os-aqua-l) !important; }
#SITE_FOOTER .wixui-horizontal-line { --lnw: 1px !important; --brd: 158,219,213 !important; --alpha-brd: .35 !important; }
#SITE_FOOTER .wixui-social-bar img, #SITE_FOOTER [id^="dataItem-"] img, #SITE_FOOTER li img { filter: brightness(0) invert(1); opacity: .9; }
#i99ndxim { --bg: 10,35,55 !important; box-shadow: inset 0 1px 0 rgba(158, 219, 213, .3); }
#SITE_FOOTER #i99n5xbe .wixui-rich-text__text { color: #b9c8d4 !important; letter-spacing: .1em; }

/* ===== the collections page's see-all button: square outline that fills ocean ===== */
#comp-mcsiteah { width: 220px !important; height: auto !important; left: 380px !important; }
#comp-mcsiteah .wixui-button {
  background: transparent !important; border: 1px solid var(--os-ocean) !important; border-radius: 0 !important;
  min-height: 46px; height: auto !important; padding: 10px 18px !important; box-sizing: border-box;
}
#comp-mcsiteah .wixui-button .wixui-button__label {
  color: var(--os-ocean) !important; font-family: "Jost", sans-serif !important; font-size: 12px !important;
  letter-spacing: .2em !important; text-transform: uppercase; white-space: normal !important; text-align: center;
}
#comp-mcsiteah .wixui-button svg { fill: var(--os-ocean) !important; }
#comp-mcsiteah .wixui-button:hover { background: var(--os-ocean) !important; }
#comp-mcsiteah .wixui-button:hover .wixui-button__label { color: #fff !important; }
#comp-mcsiteah .wixui-button:hover svg { fill: #fff !important; }
.StylableButton2545352419__label { font-family: "Jost", sans-serif !important; }

/* ===== phones: the Wix desktop mesh stacked into one column ===== */
@media (max-width: 760px) {
  #site-root, .oAvhyX, #masterPage, #PAGES_CONTAINER, #SITE_PAGES { min-width: 0 !important; }
  [id^="pageBackground_"], [id^="bgLayers_pageBackground_"] { min-width: 0 !important; width: 100% !important; }
  section.wixui-section, section.wixui-column-strip, #SITE_HEADER, #SITE_FOOTER,
  .wixui-column-strip__column, [id^="comp-"], [id^="i9"] { min-width: 0 !important; }
  .Ak0vpt { width: 100% !important; flex-direction: column !important; margin: 0 !important; }
  .wixui-column-strip__column { width: 100% !important; flex-basis: auto !important; }
  [data-testid="mesh-container-content"] {
    display: flex !important; flex-direction: column !important; align-items: stretch !important;
    height: auto !important; min-height: 0 !important; margin-top: 0 !important;
  }
  [data-testid="mesh-container-content"] > *,
  [data-testid="mesh-container-content"] > interact-element > * {
    margin: 0 16px 16px !important; left: 0 !important; top: auto !important;
    max-width: calc(100vw - 32px) !important; grid-area: auto !important; align-self: flex-start;
  }
  [data-testid="mesh-container-content"] > .wixui-rich-text { width: auto !important; align-self: stretch; }
  [data-testid="mesh-container-content"] > :first-child { margin-top: 26px !important; }
  [data-testid="mesh-container-content"] > :is(section, .wixui-column-strip),
  [data-testid="mesh-container-content"] > interact-element > :is(section, .wixui-column-strip),
  [data-testid="mesh-container-content"] > :is(.QrIus, wix-iframe) {
    margin: 0 !important; width: 100% !important; max-width: none !important; align-self: stretch;
  }
  [data-testid="mesh-container-content"] > .QrIus { margin: 0 0 16px !important; }
  .wixui-column-strip__column { height: auto !important; }
  .wixui-column-strip__column [data-testid="inline-content"] { min-height: 0 !important; }
  /* a column that only shows a picture keeps a photo's height; empty spacer columns fold away */
  main .wixui-column-strip__column:has([id^="bgMedia_"] :is(img, wow-image, video)):not(:has(.wixui-rich-text, .wixui-image, [data-hook="product-item-root"])),
  [data-tpl-block="001.04"] .wixui-column-strip__column:not(:has(.wixui-rich-text, .wixui-image)) { min-height: 320px; }
  .wixui-rich-text { height: auto !important; }
  /* a vertical divider between two desktop columns lies down as a short silver rule */
  main div:has(> .wixui-vertical-line) { width: 56px !important; height: 1px !important; margin-top: 12px !important; margin-bottom: 28px !important; }
  main .wixui-vertical-line { width: 56px !important; height: 1px !important; border: 0 !important; background: var(--os-silver) !important; }
  .wixui-rich-text :is(p, h1, h2, h3, h4, h5, h6) { text-align: left !important; }
  main .wixui-rich-text p { line-height: 1.55 !important; }
  main .wixui-rich-text :is(h1, h2, h4)::after { margin-bottom: 14px; }
  main .wixui-rich-text :is(h1, h2, h4)[style*="text-align:center"]::after { margin-left: 0 !important; margin-right: 0 !important; }
  :is([data-tpl-block="001.04"], [data-tpl-block="001.06"]) .wixui-rich-text h2::after { margin-left: auto !important; margin-right: auto !important; }
  .wixui-image { height: auto !important; }
  .wixui-image img { width: 100% !important; height: auto !important; max-width: 100%; }

  /* header: marquee, then logo and icons in a row, the menu as a strip that scrolls sideways */
  #SITE_HEADER, #SITE_HEADER .XKFSfx, #SITE_HEADER [data-testid="inline-content"] { height: auto !important; }
  #SITE_HEADER [data-testid="inline-content"] { display: block !important; }
  #SITE_HEADER [data-testid="mesh-container-content"] { flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; margin: 0 !important; }
  #SITE_HEADER [data-testid="mesh-container-content"] > * { margin: 12px 6px !important; align-self: center; }
  #comp-kb8r6cd3, #comp-kb8r6cea { position: absolute !important; top: -300px !important; }
  #SITE_HEADER #comp-mcwc538c { order: -1; flex: 0 0 100%; margin: 0 !important; max-width: none !important; width: 100% !important; }
  #comp-mcwc538c [data-testid="mesh-container-content"] > * { margin: 6px 0 !important; max-width: none !important; width: 100% !important; }
  #SITE_HEADER #comp-jcj7yj9t { margin: 14px 4px 12px 16px !important; flex: 0 0 auto; }
  #SITE_HEADER #comp-mcnnkkac { margin-left: auto !important; }
  #SITE_HEADER #comp-jkhcj9fz { margin-right: 16px !important; width: 29px !important; height: 24px !important; }
  #SITE_HEADER #i98d56oi {
    order: 9; flex: 0 0 100%; width: 100% !important; max-width: none !important; margin: 0 !important;
    height: 42px !important; overflow-x: auto !important; overflow-y: hidden !important;
    border-top: 1px solid rgba(195, 205, 214, .22);
  }
  #i98d56oi nav, #i98d56oi ul.U7fR3t { position: static !important; }
  #i98d56oi ul.U7fR3t { width: max-content !important; height: 42px !important; padding: 0 10px !important; justify-content: flex-start; }
  #i98d56oi li.CSt_RJ { height: 42px !important; line-height: 42px; }

  /* home */
  [data-tpl-block="001.02"]::after { inset: 14px; }
  [data-tpl-block="001.02"] [data-testid="mesh-container-content"] { min-height: 440px !important; justify-content: center; }
  [data-tpl-block="001.02"] [data-testid="mesh-container-content"] > * { align-self: center; margin: 0 16px !important; }
  [data-tpl-block="001.02"] span[data-tpl-textimg] { font-size: 30px !important; letter-spacing: .18em !important; max-width: 80vw !important; }
  [data-tpl-block="001.04"] .wixui-rich-text { background: var(--os-ocean); padding: 20px 22px; margin-top: -16px !important; align-self: stretch; }
  [data-tpl-block="001.04"] .wixui-rich-text h2 { text-align: center !important; }
  [data-tpl-block="001.04"] .wixui-rich-text h2 br { display: none; }
  [data-tpl-block="001.05"] span[data-tpl-textimg] { left: 0 !important; transform: none !important; text-align: left !important; max-width: calc(100vw - 48px) !important; }
  #comp-mcsiteah { left: 0 !important; align-self: center !important; }
  [data-tpl-block="001.06"] .wixui-rich-text { align-self: center; }
  [data-tpl-block="001.06"] .wixui-rich-text h2 { text-align: center !important; }
  .chBh7:has(.dl-insta) { height: auto !important; align-self: stretch; }
  .dl-insta { flex-wrap: wrap; height: auto !important; gap: 8px; }
  .dl-insta li { flex: 0 0 calc(50% - 4px) !important; height: auto !important; aspect-ratio: 1; }

  /* intro texts the desktop grid drew above a product grid that comes first in the markup */
  [data-testid="mesh-container-content"] > :is(#comp-ljuh6bse, #comp-ki9lcihf) { order: -1; }
  /* big spaced capitals: a size and spacing a phone line holds */
  .wixui-rich-text :is(h1, h2, h4, h6):is([style*="font-size:3"], [style*="font-size:4"], [style*="font-size:5"]),
  .wixui-rich-text :is(h1, h2, h4, h6):is([style*="font-size:3"], [style*="font-size:4"], [style*="font-size:5"]) [style*="font-size"] {
    font-size: 27px !important; line-height: 1.22 !important;
  }
  .wixui-rich-text :is(h1, h2, h4, h6):is([style*="font-size:3"], [style*="font-size:4"], [style*="font-size:5"]) { letter-spacing: .1em !important; }
  .wixui-rich-text :is(h1, h2, h4, h6):is([style*="font-size:3"], [style*="font-size:4"], [style*="font-size:5"]) * { letter-spacing: inherit !important; }
  .wixui-rich-text :is(h1, h2, h3, h4, h5, h6):has([style*="orig_the_yoshi"]) { letter-spacing: .01em !important; }

  /* collections page: one centred column of covers, each caption under its picture */
  [data-mesh-id="comp-mcs6vjs34inlineContent-gridContainer"] > :is(#comp-mcsh52zs, #comp-mcsh52zw, #comp-mcsh530b, #comp-mcsh52za, #comp-mcsh52zg, #comp-mcsiteah) { order: 1; }
  [data-mesh-id="comp-mcs6vjs34inlineContent-gridContainer"] > .wixui-image { align-self: center !important; width: 64vw !important; margin: 18px 0 8px !important; }
  [data-mesh-id="comp-mcs6vjs34inlineContent-gridContainer"] > [data-semantic-classname="button"] { align-self: center !important; width: auto !important; height: auto !important; margin: 0 16px 2px !important; }
  [data-mesh-id="comp-mcs6vjs34inlineContent-gridContainer"] > [data-semantic-classname="button"] .wixui-button { justify-content: center; }
  [data-mesh-id="comp-mcs6vjs34inlineContent-gridContainer"] > #comp-mcsiteah { width: 220px !important; margin: 30px 0 40px !important; }

  /* store widgets */
  [data-hook="product-list"] { padding: 0 12px !important; box-sizing: border-box; }
  [data-hook="sort-wrapper"] { margin-right: 16px !important; max-width: calc(100% - 32px); }
  ul[data-hook="product-list-wrapper"] { --galleryColumns: 2 !important; --galleryMarginColumn: 6 !important; --galleryMarginRow: 6 !important; }
  [data-hook="product-item-root"] { padding: 6px 6px 10px; }
  html body [data-hook="product-item-root"] [data-hook="product-item-name"] { font-size: 17px !important; }
  [data-hook="product-item-add-to-cart-button"] { font-size: 10px !important; letter-spacing: .08em !important; padding: 6px 4px !important; }
  [data-hook="gallery-app-root"], [data-hook="gallery-app-content"], [data-hook="gallery-app-container"] { width: 100% !important; }
  [data-hook="gallery-app-container"], [data-hook="gallery-app-content"] { flex-direction: column !important; }
  [data-hook="gallery-side-filters-container"], [data-hook="extended-gallery-aside-filters"] { width: 100% !important; max-width: none !important; }

  /* product page: gallery above the buy box */
  [data-hook="product-page"], [data-hook="product-page"] article.GVYGm5 {
    width: 100% !important; max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important;
  }
  [data-hook="product-page"] article.GVYGm5 { padding: 0 16px !important; box-sizing: border-box; }
  [data-hook="product-page"] .tfRE5M { flex-direction: column !important; width: 100% !important; }
  /* the buy box right under the photos, the description after it */
  [data-hook="product-page"] .tfRE5M > .Jgs2b9:first-child { display: contents !important; }
  [data-hook="product-page"] .tfRE5M > .Jgs2b9:first-child > :not(:first-child),
  [data-hook="product-page"] .tfRE5M > .Jgs2b9:first-child > :not(:first-child) > * { order: 3; }
  [data-hook="product-page"] .tfRE5M > .Jgs2b9:nth-child(2) { order: 2; margin-top: 18px; }
  [data-hook="product-page"] .Jgs2b9 { width: 100% !important; max-width: none !important; flex: 0 0 auto !important; }
  [data-hook="product-gallery-root"] { --fixedMediaWidth: 358px !important; --fixedMediaHeight: 537px !important; width: 100% !important; }
  [data-hook="main-media-swiper-root"] .swiper-slide { width: 100% !important; }
  [data-hook="main-media-image-wrapper"] .media-wrapper-hook { height: auto !important; aspect-ratio: 2 / 3; }
  [data-hook="main-media-image-wrapper"] img { width: 100% !important; height: 100% !important; }
  html [data-hook="product-title"] { font-size: 26px !important; }

  /* footer: one centred column, the copyright on the deep bar */
  #SITE_FOOTER [data-testid="mesh-container-content"] > div:has(> .wixui-horizontal-line) { display: none !important; }
  #SITE_FOOTER .wixui-rich-text :is(p, h1, h2, h3, h4) { text-align: center !important; margin-left: 0 !important; }
  #SITE_FOOTER [data-testid="mesh-container-content"] > * { margin: 0 16px 20px !important; align-self: center !important; }
  #SITE_FOOTER [data-testid="mesh-container-content"] > :first-child { margin-top: 30px !important; }
  #SITE_FOOTER #i99ndxim { display: none !important; }
  #SITE_FOOTER #i99n5xbe {
    margin: 8px 0 0 !important; align-self: stretch !important; max-width: none !important; width: auto !important;
    background: var(--os-deep); padding: 16px; box-shadow: inset 0 1px 0 rgba(158, 219, 213, .3);
  }
}
