/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/components/storefront/artwork-product-detail.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
/* Warm paper, olive ink and an object beside a quiet gallery label.
   Photograph and identity → acquisition → story → practical notes → more works.
   Motion: deliberate image inspection, compact disclosures, subtle hover. */
.artwork-product-detail_page__US47a { --paper:#f7f4ed; --ink:#30382e; --muted:#697064; --line:#d6d8cc; color:var(--ink); background:var(--paper); font:var(--text-body)/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; padding-bottom:64px; }
.artwork-product-detail_page__US47a :is(h1,h2,h3,p,figure) { margin:0; }
.artwork-product-detail_page__US47a :is(h1,h2,h3) { font-family:Georgia,"Times New Roman",serif; font-weight:400; color:inherit; }
.artwork-product-detail_page__US47a a { color:inherit; text-decoration:none; }
.artwork-product-detail_page__US47a button { font:inherit; cursor:pointer; }
.artwork-product-detail_page__US47a :is(a,button,summary):focus-visible { outline:2px solid #9b7436; outline-offset:5px; }
.artwork-product-detail_wrap__RLUqS { width:min(1280px,calc(100% - 88px)); margin-inline:auto; }
.artwork-product-detail_breadcrumbs__WLcjG { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:20px; color:var(--muted); font-size:var(--text-label); }
.artwork-product-detail_breadcrumbs__WLcjG a { display:flex; align-items:center; gap:16px; min-height:44px; }
.artwork-product-detail_breadcrumbTitle__8znlN { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.artwork-product-detail_hero__KAhcT { display:grid; grid-template-columns:minmax(0,1.22fr) minmax(0,.82fr); grid-template-rows:auto 1fr; grid-column-gap:6%; column-gap:6%; align-items:start; }
.artwork-product-detail_intro__hJWTN { grid-column:2; grid-row:1; padding-top:12px; animation:artwork-product-detail_enter__vVH8h .5s both; }
.artwork-product-detail_kicker__JSqFc { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:var(--text-label); letter-spacing:.07em; }
.artwork-product-detail_kicker__JSqFc > span:first-child { text-transform:uppercase; }
.artwork-product-detail_status__VypVm { display:inline-flex; align-items:center; gap:7px; flex-shrink:0; color:var(--muted); letter-spacing:0; }
.artwork-product-detail_status__VypVm::before { content:""; width:5px; height:5px; background:#9b8972; border-radius:50%; }
.artwork-product-detail_status__VypVm[data-available=true]::before { background:#738262; }
.artwork-product-detail_intro__hJWTN h1 { font-size:clamp(38px,4.2vw,58px); line-height:1.06; letter-spacing:-.045em; margin:22px 0 24px; text-wrap:balance; }
.artwork-product-detail_artist__0g09E { border-block:1px solid var(--line); }
.artwork-product-detail_artist__0g09E summary,.artwork-product-detail_artistStatic__XCZ_F { display:flex; align-items:center; gap:12px; padding:15px 0; min-height:74px; list-style:none; }
.artwork-product-detail_artist__0g09E summary { cursor:pointer; }
.artwork-product-detail_page__US47a summary::-webkit-details-marker { display:none; }
.artwork-product-detail_portrait__sImaN { width:42px; height:42px; display:grid; place-items:center; background:#e6e8dc; border-radius:50%; flex-shrink:0; overflow:hidden; position:relative; font:17px Georgia,serif; }
.artwork-product-detail_portrait__sImaN img { object-fit:cover; }
.artwork-product-detail_artistName__4YXFv { display:flex; flex-direction:column; gap:1px; }
.artwork-product-detail_artistName__4YXFv small { color:var(--muted); font-size:var(--text-fine); }
.artwork-product-detail_artistName__4YXFv strong { font-weight:500; font-size:var(--text-body); }
.artwork-product-detail_artistName__4YXFv > span { font-size:var(--text-fine); color:var(--muted); letter-spacing:.06em; }
.artwork-product-detail_artistMore__5JYoD { margin-left:auto; font-size:var(--text-caption); display:flex; align-items:center; gap:16px; }
.artwork-product-detail_artistMore__5JYoD > span { font-size:21px; transition:transform .2s; }
.artwork-product-detail_artist__0g09E[open] .artwork-product-detail_artistMore__5JYoD > span { transform:rotate(45deg); }
.artwork-product-detail_artistBio__eACo1 { padding:0 0 18px 54px; font-size:var(--text-small); color:var(--muted); animation:artwork-product-detail_enter__vVH8h .2s ease-out; }
.artwork-product-detail_artistBio__eACo1 p { white-space:pre-line; }
.artwork-product-detail_artistLinks__hLIX1 { display:flex; gap:20px; margin-top:12px; }
.artwork-product-detail_artistLinks__hLIX1 a { text-decoration:underline; text-underline-offset:4px; min-height:44px; display:inline-flex; align-items:center; }
.artwork-product-detail_intro__hJWTN .artwork-product-detail_lead__eVgCK { margin-top:22px; font-size:var(--text-body); line-height:1.85; color:var(--muted); white-space:pre-line; }
.artwork-product-detail_gallery__jb8q3 { grid-column:1; grid-row:1 / span 2; position:-webkit-sticky; position:sticky; top:105px; min-width:0; }
.artwork-product-detail_mainVisual__AciOv { height:clamp(410px,calc(100svh - 255px),615px); min-height:410px; background:#e9ebdf; position:relative; }
.artwork-product-detail_giftGallery__pLTeL .artwork-product-detail_mainVisual__AciOv { background:#eee5d8; }
.artwork-product-detail_giftGallery__pLTeL .artwork-product-detail_zoomMark__9p2u1 { background:#f7f4edbb; border-color:#c9bba5; }
.artwork-product-detail_giftGallery__pLTeL .artwork-product-detail_thumbnails__N8uT_ button { background:#eee5d8; }
.artwork-product-detail_catalogGallery__B9i78 .artwork-product-detail_mainVisual__AciOv,.artwork-product-detail_catalogGallery__B9i78 .artwork-product-detail_thumbnails__N8uT_ button { background:var(--catalog-visual,#ece9e0); }
.artwork-product-detail_catalogGallery__B9i78 .artwork-product-detail_zoomMark__9p2u1 { background:#f7f4edbb; }
.artwork-product-detail_expandImage__sbLq_ { position:absolute; inset:0; border:0; background:transparent; padding:0; width:100%; color:var(--ink); touch-action:pan-y pinch-zoom; }
.artwork-product-detail_expandImage__sbLq_ img { object-fit:contain; padding:30px; transition:transform .55s ease; }
.artwork-product-detail_zoomMark__9p2u1 { position:absolute; bottom:15px; right:15px; width:44px; height:44px; display:grid; place-items:center; border:1px solid #b8c0ac; border-radius:50%; background:#e9ebdfbb; }
.artwork-product-detail_galleryCaption__arrMc { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:6px 0; }
.artwork-product-detail_galleryCaption__arrMc p { font-size:var(--text-caption); color:var(--muted); }
.artwork-product-detail_galleryNavigation__aqH_D { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.artwork-product-detail_galleryNavigation__aqH_D button { width:44px; height:44px; border:0; background:none; color:inherit; font-size:20px; }
.artwork-product-detail_galleryNavigation__aqH_D span { font-size:var(--text-caption); font-feature-settings:"tnum"; font-variant-numeric:tabular-nums; min-width:40px; text-align:center; }
.artwork-product-detail_thumbnails__N8uT_ { display:flex; gap:10px; overflow-x:auto; padding:3px 2px 8px; scrollbar-width:thin; }
.artwork-product-detail_thumbnails__N8uT_ button { position:relative; width:68px; height:68px; flex:0 0 68px; padding:0; background:#eeeee5; border:1px solid transparent; }
.artwork-product-detail_thumbnails__N8uT_ button[aria-pressed=true] { border-color:#718063; }
.artwork-product-detail_thumbnails__N8uT_ img { object-fit:contain; padding:5px; }
.artwork-product-detail_purchase__tgWUx { grid-column:2; grid-row:2; padding-top:24px; }
.artwork-product-detail_facts__YzwoD { display:grid; grid-gap:13px; gap:13px; margin:0; }
.artwork-product-detail_facts__YzwoD > div { display:grid; grid-template-columns:75px 1fr; grid-gap:18px; gap:18px; }
.artwork-product-detail_facts__YzwoD dt { color:var(--muted); font-size:var(--text-label); }
.artwork-product-detail_facts__YzwoD dd { margin:0; font-size:var(--text-small); }
.artwork-product-detail_buyBlock__aJqNt { margin-top:28px; border-top:1px solid var(--line); padding-top:23px; }
.artwork-product-detail_priceLine__b11ms { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:17px; }
.artwork-product-detail_priceLine__b11ms strong { font:400 32px/1.2 Georgia,serif; letter-spacing:-.035em; }
.artwork-product-detail_priceLine__b11ms span { font-size:var(--text-caption); color:var(--muted); text-align:right; max-width:130px; }
.artwork-product-detail_cartForm__UWlBa .add-to-cart-compact-top,.artwork-product-detail_cartForm__UWlBa .add-to-cart-actions { display:block; width:100%; }
.artwork-product-detail_cartForm__UWlBa .button { width:100%; border:0; border-radius:0; background:var(--ink); color:var(--paper); text-transform:none; font:var(--text-body)/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:.01em; min-height:54px; box-shadow:none; }
.artwork-product-detail_cartForm__UWlBa .button:hover { background:#48533f; }
.artwork-product-detail_purchaseLinks__MGXbo { display:flex; justify-content:space-between; gap:15px; margin-top:5px; font-size:var(--text-caption); color:var(--muted); }
.artwork-product-detail_purchaseLinks__MGXbo a { display:inline-flex; align-items:center; min-height:44px; }
.artwork-product-detail_assurances__u4EFC { display:flex; flex-wrap:wrap; gap:7px 20px; list-style:none; padding:0; margin:14px 0 0; font-size:var(--text-caption); color:var(--muted); }
.artwork-product-detail_assurances__u4EFC li::before { content:"✓"; margin-right:7px; color:#738262; }
.artwork-product-detail_unavailable__BD1tZ { background:#e9eade; padding:16px; font-size:var(--text-body); text-align:center; }
.artwork-product-detail_unavailable__BD1tZ p { color:var(--muted); font-size:var(--text-label); margin-top:4px; }
.artwork-product-detail_similar__I6aF1 { margin-top:20px; font-size:var(--text-label); border-top:1px solid var(--line); }
.artwork-product-detail_similar__I6aF1 summary { display:flex; align-items:center; justify-content:space-between; min-height:48px; cursor:pointer; list-style:none; }
.artwork-product-detail_similar__I6aF1 div { padding:0 0 15px; }
.artwork-product-detail_similar__I6aF1 a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:4px; }
.artwork-product-detail_eyebrow__K44Zd { font-size:var(--text-label); letter-spacing:.15em; text-transform:uppercase; color:var(--muted); }
.artwork-product-detail_story__XmOKT,.artwork-product-detail_information___S6YZ { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); grid-gap:12%; gap:12%; padding:58px 0; border-top:1px solid var(--line); }
.artwork-product-detail_story__XmOKT { margin-top:60px; }
.artwork-product-detail_story__XmOKT h2,.artwork-product-detail_information___S6YZ h2 { font-size:clamp(35px,4vw,50px); line-height:1.1; letter-spacing:-.04em; margin-top:18px; }
.artwork-product-detail_story__XmOKT h2 em,.artwork-product-detail_information___S6YZ h2 em { color:#788365; }
.artwork-product-detail_storyText__3hD5n { display:grid; grid-gap:28px; gap:28px; padding-top:3px; }
.artwork-product-detail_storyText__3hD5n h3 { font:var(--text-small)/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; margin-bottom:13px; }
.artwork-product-detail_storyText__3hD5n p { font-size:var(--text-body); line-height:1.95; color:#5e6756; white-space:pre-line; }
.artwork-product-detail_information___S6YZ { margin-top:46px; }
.artwork-product-detail_story__XmOKT + .artwork-product-detail_information___S6YZ { margin-top:0; }
.artwork-product-detail_accordions__AfSif { border-top:1px solid var(--line); }
.artwork-product-detail_disclosure__8z8H9 { border-bottom:1px solid var(--line); }
.artwork-product-detail_disclosure__8z8H9 summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:64px; padding:12px 0; cursor:pointer; list-style:none; font-size:var(--text-body); }
.artwork-product-detail_disclosure__8z8H9 summary > span { font-size:24px; font-weight:300; transition:transform .2s; }
.artwork-product-detail_disclosure__8z8H9[open] summary > span { transform:rotate(45deg); }
.artwork-product-detail_disclosureBody__JBqtr { padding:0 0 24px; color:var(--muted); font-size:var(--text-small); line-height:1.85; animation:artwork-product-detail_enter__vVH8h .2s ease-out; }
.artwork-product-detail_disclosureBody__JBqtr p { white-space:pre-line; }
.artwork-product-detail_disclosureBody__JBqtr p + p { margin-top:12px; }
.artwork-product-detail_specifications__Jqxsj { display:grid; grid-gap:15px; gap:15px; margin:0; }
.artwork-product-detail_specifications__Jqxsj dt { color:var(--ink); margin-bottom:4px; }
.artwork-product-detail_specifications__Jqxsj dd { margin:0; white-space:pre-line; }
.artwork-product-detail_informationLinks__Vu4z2 { display:flex; flex-wrap:wrap; gap:22px; margin-top:8px; }
.artwork-product-detail_informationLinks__Vu4z2 a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:4px; }
.artwork-product-detail_related__NagNz { border-top:1px solid var(--line); padding-top:42px; }
.artwork-product-detail_relatedHeading__NM2rJ { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:26px; }
.artwork-product-detail_relatedHeading__NM2rJ h2 { font-size:40px; letter-spacing:-.04em; margin-top:9px; }
.artwork-product-detail_relatedHeading__NM2rJ > a { display:flex; gap:32px; align-items:center; min-height:44px; border-bottom:1px solid #929b85; font-size:var(--text-label); }
.artwork-product-detail_relatedGrid__RzMtI { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-gap:30px; gap:30px; }
.artwork-product-detail_relatedGrid__RzMtI article { min-width:0; }
.artwork-product-detail_relatedImage__gDl7X { position:relative; display:block; background:#e9ebdf; aspect-ratio:1.1; overflow:hidden; }
.artwork-product-detail_relatedImage__gDl7X img { object-fit:contain; padding:23px; transition:transform .4s; }
.artwork-product-detail_relatedCaption__NvKYo { display:flex; justify-content:space-between; align-items:baseline; gap:15px; margin-top:14px; }
.artwork-product-detail_relatedCaption__NvKYo h3 { font-size:21px; line-height:1.25; }
.artwork-product-detail_relatedCaption__NvKYo p { font-size:var(--text-small); flex-shrink:0; }
.artwork-product-detail_lightbox__EmbsV { padding:0; margin:auto; border:0; background:var(--paper); color:var(--ink); width:min(1150px,96vw); max-width:96vw; height:92svh; max-height:92svh; }
.artwork-product-detail_lightbox__EmbsV::-webkit-backdrop { background:#192015b3; -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); }
.artwork-product-detail_lightbox__EmbsV::backdrop { background:#192015b3; -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); }
.artwork-product-detail_lightboxContent__xMe8u { height:100%; display:flex; flex-direction:column; padding:12px 24px; }
.artwork-product-detail_lightboxTop__dXjGA,.artwork-product-detail_lightboxBottom__iZcR3 { display:flex; justify-content:space-between; align-items:center; gap:15px; flex-shrink:0; min-height:48px; font-size:var(--text-small); }
.artwork-product-detail_lightboxTop__dXjGA button { width:44px; height:44px; border:0; color:inherit; background:none; font-size:28px; }
.artwork-product-detail_lightboxPhoto__MsE_8 { position:relative; flex:1 1; min-height:0; touch-action:pan-y pinch-zoom; }
.artwork-product-detail_lightboxPhoto__MsE_8 img { object-fit:contain; }
.artwork-product-detail_lightboxBottom__iZcR3 p { color:var(--muted); font-size:var(--text-label); }
@media(hover:hover) { .artwork-product-detail_expandImage__sbLq_:hover img,.artwork-product-detail_relatedImage__gDl7X:hover img { transform:scale(1.025); } .artwork-product-detail_breadcrumbs__WLcjG a:hover,.artwork-product-detail_purchaseLinks__MGXbo a:hover { text-decoration:underline; text-underline-offset:4px; } }
@media(max-width:1050px) and (min-width:761px) { .artwork-product-detail_wrap__RLUqS { width:calc(100% - 48px); } .artwork-product-detail_hero__KAhcT { column-gap:4%; grid-template-columns:1.1fr 1fr; } .artwork-product-detail_artistMore__5JYoD { font-size:var(--text-fine); gap:7px; } .artwork-product-detail_mainVisual__AciOv { min-height:390px; } }
@media(max-width:760px) {
  .artwork-product-detail_page__US47a { padding-bottom:32px; }
  .artwork-product-detail_wrap__RLUqS { width:calc(100% - 32px); }
  .artwork-product-detail_breadcrumbs__WLcjG { min-height:54px; }
  .artwork-product-detail_breadcrumbTitle__8znlN { display:none; }
  .artwork-product-detail_hero__KAhcT { display:flex; flex-direction:column; gap:0; }
  .artwork-product-detail_intro__hJWTN { width:100%; padding:7px 0 0; }
  .artwork-product-detail_kicker__JSqFc { font-size:var(--text-label); }
  .artwork-product-detail_intro__hJWTN h1 { font-size:39px; margin:15px 0 18px; }
  .artwork-product-detail_artist__0g09E summary,.artwork-product-detail_artistStatic__XCZ_F { padding:10px 0; min-height:66px; }
  .artwork-product-detail_artistMore__5JYoD { font-size:var(--text-caption); gap:11px; }
  .artwork-product-detail_artistName__4YXFv strong { font-size:var(--text-small); }
  .artwork-product-detail_intro__hJWTN .artwork-product-detail_lead__eVgCK { margin:16px 0; font-size:var(--text-small); }
  .artwork-product-detail_gallery__jb8q3 { width:100%; position:static; margin-top:20px; }
  .artwork-product-detail_catalogGallery__B9i78 { margin-top:0; }
  .artwork-product-detail_mainVisual__AciOv { height:auto; min-height:0; aspect-ratio:1.12; }
  .artwork-product-detail_expandImage__sbLq_ img { padding:16px; }
  .artwork-product-detail_zoomMark__9p2u1 { width:36px; height:36px; bottom:10px; right:10px; }
  .artwork-product-detail_thumbnails__N8uT_ { gap:8px; }
  .artwork-product-detail_thumbnails__N8uT_ button { width:55px; height:55px; flex-basis:55px; }
  .artwork-product-detail_galleryCaption__arrMc { padding:1px 0; }
  .artwork-product-detail_galleryNavigation__aqH_D { gap:4px; }
  .artwork-product-detail_purchase__tgWUx { width:100%; padding-top:23px; }
  .artwork-product-detail_facts__YzwoD { gap:12px; }
  .artwork-product-detail_facts__YzwoD > div { grid-template-columns:68px 1fr; gap:16px; }
  .artwork-product-detail_buyBlock__aJqNt { margin-top:24px; padding-top:21px; }
  .artwork-product-detail_priceLine__b11ms strong { font-size:32px; }
  .artwork-product-detail_assurances__u4EFC { margin-top:9px; }
  .artwork-product-detail_story__XmOKT,.artwork-product-detail_information___S6YZ { grid-template-columns:1fr; gap:27px; padding:34px 0; }
  .artwork-product-detail_story__XmOKT { margin-top:35px; }
  .artwork-product-detail_story__XmOKT h2,.artwork-product-detail_information___S6YZ h2 { font-size:35px; margin-top:12px; }
  .artwork-product-detail_story__XmOKT h2 br,.artwork-product-detail_information___S6YZ h2 br { display:none; }
  .artwork-product-detail_story__XmOKT h2 em::before,.artwork-product-detail_information___S6YZ h2 em::before { content:" "; }
  .artwork-product-detail_storyText__3hD5n p { font-size:var(--text-body); }
  .artwork-product-detail_information___S6YZ { margin-top:30px; }
  .artwork-product-detail_disclosure__8z8H9 summary { min-height:58px; font-size:var(--text-small); }
  .artwork-product-detail_related__NagNz { padding-top:32px; }
  .artwork-product-detail_relatedHeading__NM2rJ { display:block; margin-bottom:21px; }
  .artwork-product-detail_relatedHeading__NM2rJ h2 { font-size:34px; }
  .artwork-product-detail_relatedHeading__NM2rJ > a { display:inline-flex; gap:35px; margin-top:8px; }
  .artwork-product-detail_relatedGrid__RzMtI { display:flex; gap:15px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:14px; }
  .artwork-product-detail_relatedGrid__RzMtI article { flex:0 0 73%; scroll-snap-align:start; }
  .artwork-product-detail_relatedCaption__NvKYo { display:block; }
  .artwork-product-detail_relatedCaption__NvKYo p { margin-top:6px; }
  .artwork-product-detail_lightboxContent__xMe8u { padding:8px 12px; }
}
@keyframes artwork-product-detail_enter__vVH8h { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:translateY(0); } }
@media(prefers-reduced-motion:reduce) { .artwork-product-detail_page__US47a * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/components/storefront/gift-product-detail.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************/
/* Gift detail: warm object photography, clear price, compact useful information.
   Same shop typography; a distinct purchase layout with manual photo inspection. */
.gift-product-detail_page__ABOtC { --paper:#f7f4ed; --ink:#30382e; --muted:#697064; --line:#d8d7cc; }
.gift-product-detail_wrap___8uxg { width:min(1240px,calc(100% - 88px)); margin-inline:auto; }
.gift-product-detail_breadcrumbs__2aY2i { min-height:74px; display:flex; align-items:center; justify-content:space-between; gap:20px; color:var(--muted); font-size:var(--text-label); }
.gift-product-detail_breadcrumbs__2aY2i a { display:flex; align-items:center; gap:15px; min-height:44px; }
.gift-product-detail_breadcrumbs__2aY2i > span { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.gift-product-detail_hero__1vthg { display:grid; grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr); grid-column-gap:6%; column-gap:6%; grid-template-rows:auto 1fr; align-items:start; }
.gift-product-detail_intro__3WRQf { grid-column:2; grid-row:1; padding-top:8px; animation:gift-product-detail_arrive__7aXlo .4s both; }
.gift-product-detail_eyebrow__rY3vC { font-size:var(--text-label); text-transform:uppercase; letter-spacing:.14em; color:#81735f; }
.gift-product-detail_intro__3WRQf h1 { font-size:clamp(36px,4.2vw,54px); line-height:1.08; letter-spacing:-.045em; margin:20px 0 23px; text-wrap:balance; }
.gift-product-detail_priceRow__cGRdl { display:flex; align-items:center; justify-content:space-between; gap:14px; padding-bottom:24px; border-bottom:1px solid var(--line); }
.gift-product-detail_priceRow__cGRdl > div { display:flex; align-items:baseline; flex-wrap:wrap; gap:12px; }
.gift-product-detail_priceRow__cGRdl strong { font:400 31px/1.2 Georgia,serif; letter-spacing:-.025em; }
.gift-product-detail_priceRow__cGRdl del { font-size:var(--text-body); color:var(--muted); }
.gift-product-detail_stock__x4EOE { display:inline-flex; align-items:center; gap:7px; font-size:var(--text-caption); color:var(--muted); flex-shrink:0; }
.gift-product-detail_stock__x4EOE::before { content:""; width:5px; height:5px; border-radius:50%; background:#9c8974; }
.gift-product-detail_stock__x4EOE[data-available=true]::before { background:#758660; }
.gift-product-detail_purchase__YFvX5 { grid-column:2; grid-row:2; min-width:0; padding-top:23px; }
.gift-product-detail_description__CfcW0 { font-size:var(--text-body); line-height:1.9; color:#60685b; white-space:pre-line; }
.gift-product-detail_quickFacts__0e_lo { display:grid; grid-gap:9px; gap:9px; margin:20px 0 0; }
.gift-product-detail_quickFacts__0e_lo > div { display:grid; grid-template-columns:65px 1fr; grid-gap:15px; gap:15px; font-size:var(--text-label); }
.gift-product-detail_quickFacts__0e_lo dt { color:var(--muted); }
.gift-product-detail_quickFacts__0e_lo dd { margin:0; }
.gift-product-detail_order__QQvC0 { margin-top:29px; }
.gift-product-detail_order__QQvC0 .add-to-cart-compact-top { display:flex; align-items:end; gap:15px; }
.gift-product-detail_order__QQvC0 .add-to-cart-compact-label { flex:0 0 115px; gap:8px; color:var(--muted); font-size:var(--text-caption); font-weight:400; text-transform:none; letter-spacing:0; }
.gift-product-detail_order__QQvC0 .add-to-cart-stepper { display:flex; min-height:52px; border:1px solid #bbc0b0; border-radius:0; background:transparent; box-shadow:none; }
.gift-product-detail_order__QQvC0 .add-to-cart-stepper-button { border:0; width:38px; min-width:38px; min-height:50px; padding:0; background:transparent; color:var(--ink); border-radius:0; }
.gift-product-detail_order__QQvC0 .add-to-cart-stepper-value { min-width:34px; display:grid; place-items:center; font-size:var(--text-body); color:var(--ink); background:transparent; }
.gift-product-detail_order__QQvC0 .add-to-cart-actions { flex:1 1; display:block; }
.gift-product-detail_order__QQvC0 .button { width:100%; border:0; border-radius:0; min-height:54px; background:var(--ink); color:var(--paper); box-shadow:none; text-transform:none; font:var(--text-body)/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:.01em; }
.gift-product-detail_order__QQvC0 .button:disabled { opacity:.5; }
.gift-product-detail_order__QQvC0 .field-label { font-size:var(--text-small); text-transform:none; letter-spacing:0; font-weight:400; }
.gift-product-detail_order__QQvC0 .field { border-radius:0; font-size:16px; background:transparent; border-color:var(--line); }
.gift-product-detail_order__QQvC0 .helper-copy { font-size:var(--text-label); color:var(--muted); }
.gift-product-detail_delivery__lXtMb { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:18px 0; color:var(--muted); font-size:var(--text-caption); }
.gift-product-detail_delivery__lXtMb > div { display:flex; align-items:center; gap:9px; }
.gift-product-detail_delivery__lXtMb > a { display:inline-flex; min-height:44px; align-items:center; }
.gift-product-detail_details__bzNkP { border-top:1px solid var(--line); }
.gift-product-detail_details__bzNkP details { border-bottom:1px solid var(--line); }
.gift-product-detail_details__bzNkP summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:58px; padding:10px 0; font-size:var(--text-small); cursor:pointer; }
.gift-product-detail_details__bzNkP summary > span { font-size:24px; font-weight:300; transition:transform .2s; }
.gift-product-detail_details__bzNkP details[open] summary > span { transform:rotate(45deg); }
.gift-product-detail_detailBody__qGQJP { padding-bottom:20px; color:var(--muted); font-size:var(--text-small); line-height:1.8; animation:gift-product-detail_arrive__7aXlo .2s both; }
.gift-product-detail_detailBody__qGQJP dl { margin:0; display:grid; grid-gap:12px; gap:12px; }
.gift-product-detail_detailBody__qGQJP dt { color:var(--ink); margin-bottom:3px; }
.gift-product-detail_detailBody__qGQJP dd { margin:0; white-space:pre-line; }
.gift-product-detail_detailBody__qGQJP p { white-space:pre-line; }
.gift-product-detail_detailBody__qGQJP p + p { margin-top:12px; }
.gift-product-detail_policyLinks__E30xu { display:flex; flex-wrap:wrap; gap:20px; margin-top:8px; }
.gift-product-detail_policyLinks__E30xu a { display:inline-flex; min-height:44px; align-items:center; text-decoration:underline; text-underline-offset:4px; }
.gift-product-detail_related__ElW_j { padding-top:44px; border-top:1px solid var(--line); margin-top:62px; }
.gift-product-detail_relatedHeading__vhHzD { display:flex; justify-content:space-between; align-items:end; gap:25px; margin-bottom:25px; }
.gift-product-detail_relatedHeading__vhHzD h2 { margin-top:10px; font-size:40px; line-height:1.15; letter-spacing:-.04em; }
.gift-product-detail_relatedHeading__vhHzD > a { display:flex; min-height:44px; align-items:center; gap:30px; font-size:var(--text-label); border-bottom:1px solid #929b85; }
.gift-product-detail_relatedGrid__VCGr0 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-gap:24px; gap:24px; }
.gift-product-detail_relatedGrid__VCGr0 article { min-width:0; }
.gift-product-detail_relatedImage__ekqUK { display:block; position:relative; aspect-ratio:1; background:#eee5d8; overflow:hidden; }
.gift-product-detail_relatedImage__ekqUK img { object-fit:contain; padding:18px; transition:transform .4s; }
.gift-product-detail_relatedImage__ekqUK > span { position:absolute; bottom:9px; right:12px; color:#757e6a; }
.gift-product-detail_relatedGrid__VCGr0 h3 { font-size:21px; line-height:1.3; margin-top:13px; }
.gift-product-detail_relatedGrid__VCGr0 p { margin-top:8px; font-size:var(--text-small); }
@media(hover:hover) { .gift-product-detail_relatedImage__ekqUK:hover img { transform:scale(1.035); } .gift-product-detail_order__QQvC0 .button:hover { background:#48533f; } .gift-product-detail_breadcrumbs__2aY2i a:hover { text-decoration:underline; text-underline-offset:4px; } }
@media(max-width:1050px) and (min-width:761px) { .gift-product-detail_wrap___8uxg { width:calc(100% - 48px); } .gift-product-detail_hero__1vthg { column-gap:4%; grid-template-columns:1fr 1fr; } .gift-product-detail_priceRow__cGRdl { align-items:start; flex-direction:column; gap:10px; } }
@media(max-width:760px) {
  .gift-product-detail_wrap___8uxg { width:calc(100% - 32px); }
  .gift-product-detail_breadcrumbs__2aY2i { min-height:54px; }
  .gift-product-detail_breadcrumbs__2aY2i > span { display:none; }
  .gift-product-detail_hero__1vthg { display:flex; flex-direction:column; }
  .gift-product-detail_intro__3WRQf { width:100%; padding:6px 0 0; }
  .gift-product-detail_intro__3WRQf h1 { font-size:37px; margin:13px 0 16px; }
  .gift-product-detail_priceRow__cGRdl { padding-bottom:0; border:0; }
  .gift-product-detail_priceRow__cGRdl strong { font-size:27px; }
  .gift-product-detail_purchase__YFvX5 { width:100%; padding-top:22px; }
  .gift-product-detail_description__CfcW0 { font-size:var(--text-body); line-height:1.8; }
  .gift-product-detail_quickFacts__0e_lo { margin-top:17px; }
  .gift-product-detail_order__QQvC0 { margin-top:24px; }
  .gift-product-detail_delivery__lXtMb { padding:10px 0; }
  .gift-product-detail_related__ElW_j { margin-top:38px; padding-top:30px; }
  .gift-product-detail_relatedHeading__vhHzD { display:block; margin-bottom:24px; }
  .gift-product-detail_relatedHeading__vhHzD h2 { font-size:33px; }
  .gift-product-detail_relatedHeading__vhHzD > a { display:inline-flex; margin-top:6px; }
  .gift-product-detail_relatedGrid__VCGr0 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:27px 13px; }
  .gift-product-detail_relatedGrid__VCGr0 h3 { font-size:17px; margin-top:10px; }
  .gift-product-detail_relatedGrid__VCGr0 p { margin-top:6px; }
}
@keyframes gift-product-detail_arrive__7aXlo { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/components/storefront/catalog-product-detail.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
/* A practical product sheet: photograph, purchase, specifications, real usage notes.
   Sticky photography, a short entrance, and disclosure/hover feedback share the shop's rhythm. */
.catalog-product-detail_page__P7tlA { --visual:#ece9e0; --ink:#353c31; }
.catalog-product-detail_page__P7tlA[data-category=training] { --visual:#e3e6e3; --ink:#303c38; }
.catalog-product-detail_wrap__Mj2iO { width:min(1240px,calc(100% - 88px)); margin-inline:auto; }
.catalog-product-detail_breadcrumbs__A3QfZ { min-height:72px; display:flex; justify-content:space-between; align-items:center; gap:20px; font-size:var(--text-label); color:var(--muted); }
.catalog-product-detail_breadcrumbs__A3QfZ a { display:flex; gap:16px; align-items:center; min-height:44px; }
.catalog-product-detail_breadcrumbs__A3QfZ > span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.catalog-product-detail_hero__efEE0 { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); grid-column-gap:6%; column-gap:6%; grid-template-rows:auto 1fr; align-items:start; }
.catalog-product-detail_intro__Yn0mC { grid-column:2; grid-row:1; min-width:0; padding-top:8px; animation:catalog-product-detail_arrive__xCS4L .4s ease-out both; }
.catalog-product-detail_gallery__U0wz0 { grid-column:1; grid-row:1 / span 2; position:-webkit-sticky; position:sticky; top:105px; min-width:0; --catalog-visual:var(--visual); }
.catalog-product-detail_purchase__pZoHr { grid-column:2; grid-row:2; min-width:0; }
.catalog-product-detail_eyebrow__ByW8i { font-size:var(--text-label); letter-spacing:.13em; text-transform:uppercase; color:var(--muted); }
.catalog-product-detail_intro__Yn0mC h1 { margin:17px 0 18px; font-size:clamp(34px,3.4vw,46px); line-height:1.12; letter-spacing:-.035em; text-wrap:balance; }
.catalog-product-detail_description__UZcBF { font-size:var(--text-body); line-height:1.85; color:var(--muted); white-space:pre-line; }
.catalog-product-detail_priceRow__yvkZ2 { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:24px 0; }
.catalog-product-detail_priceRow__yvkZ2 > div { display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; }
.catalog-product-detail_priceRow__yvkZ2 strong { font:30px/1.2 Georgia,serif; }
.catalog-product-detail_priceRow__yvkZ2 del { color:var(--muted); font-size:var(--text-small); }
.catalog-product-detail_stock__OewO0 { display:flex; align-items:center; gap:7px; font-size:var(--text-label); }
.catalog-product-detail_stock__OewO0::before { content:""; width:5px; height:5px; flex-shrink:0; border-radius:50%; background:#a48d70; }
.catalog-product-detail_stock__OewO0[data-available=true]::before { background:#758660; }
.catalog-product-detail_order__ku9W4 .add-to-cart-compact-top { display:flex; align-items:end; gap:14px; }
.catalog-product-detail_order__ku9W4 .add-to-cart-compact-label { flex:0 0 115px; gap:8px; font-size:var(--text-label); font-weight:400; text-transform:none; letter-spacing:0; color:var(--muted); }
.catalog-product-detail_order__ku9W4 .add-to-cart-stepper { display:flex; min-height:52px; border:1px solid #bbc0b0; border-radius:0; background:transparent; box-shadow:none; }
.catalog-product-detail_order__ku9W4 .add-to-cart-stepper-button { border:0; width:38px; min-width:38px; min-height:50px; padding:0; background:transparent; color:var(--ink); border-radius:0; }
.catalog-product-detail_order__ku9W4 .add-to-cart-stepper-value { min-width:34px; display:grid; place-items:center; font-size:var(--text-body); color:var(--ink); background:transparent; }
.catalog-product-detail_order__ku9W4 .add-to-cart-actions { flex:1 1; display:block; }
.catalog-product-detail_order__ku9W4 .button { width:100%; border:0; border-radius:0; min-height:54px; background:var(--ink); color:var(--paper); box-shadow:none; text-transform:none; font:var(--text-body)/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:.01em; transition:background .2s; }
.catalog-product-detail_order__ku9W4 .button:disabled { opacity:.5; }
.catalog-product-detail_order__ku9W4 .field-label { font-size:var(--text-small); text-transform:none; letter-spacing:0; font-weight:400; }
.catalog-product-detail_order__ku9W4 .field { border-radius:0; font-size:16px; background:transparent; border-color:var(--line); }
.catalog-product-detail_order__ku9W4 .helper-copy { font-size:var(--text-label); color:var(--muted); }
.catalog-product-detail_delivery__KNLQQ { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:var(--text-label); color:var(--muted); padding:10px 0 14px; }
.catalog-product-detail_delivery__KNLQQ a { display:inline-flex; align-items:center; min-height:44px; margin-left:auto; }
.catalog-product-detail_facts__jbWbv { border-top:1px solid var(--line); padding-top:20px; }
.catalog-product-detail_facts__jbWbv h2 { font:500 var(--text-small)/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; margin-bottom:14px; }
.catalog-product-detail_facts__jbWbv dl { margin:0; }
.catalog-product-detail_facts__jbWbv dl > div { display:grid; grid-template-columns:minmax(80px,.65fr) minmax(0,1fr); grid-gap:20px; gap:20px; padding:11px 0; border-bottom:1px solid var(--line); font-size:var(--text-small); }
.catalog-product-detail_facts__jbWbv dt { color:var(--muted); }
.catalog-product-detail_facts__jbWbv dd { margin:0; white-space:pre-line; overflow-wrap:anywhere; }
.catalog-product-detail_purchase__pZoHr .catalog-product-detail_sku__0cfWO { margin-top:18px; font-size:var(--text-caption); color:var(--muted); }
.catalog-product-detail_page__P7tlA summary { display:flex; justify-content:space-between; gap:20px; align-items:center; min-height:56px; list-style:none; cursor:pointer; font-size:var(--text-small); }
.catalog-product-detail_page__P7tlA summary > span { font-size:23px; transition:transform .2s; }
.catalog-product-detail_page__P7tlA details[open] summary > span { transform:rotate(45deg); }
.catalog-product-detail_page__P7tlA details[open] > p { animation:catalog-product-detail_arrive__xCS4L .2s both; }
.catalog-product-detail_information___spxW { display:grid; grid-template-columns:1.08fr .92fr; grid-gap:6%; gap:6%; margin-top:64px; padding-block:38px; border-top:1px solid var(--line); }
.catalog-product-detail_informationTitle__IsO_h h2 { font-size:38px; line-height:1.2; letter-spacing:-.035em; margin-top:16px; white-space:pre-line; }
.catalog-product-detail_contentBlock__C2rZe + .catalog-product-detail_contentBlock__C2rZe { margin-top:25px; }
.catalog-product-detail_contentBlock__C2rZe h3 { font:500 var(--text-body)/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; margin-bottom:9px; }
.catalog-product-detail_informationBody__eVIAA p,.catalog-product-detail_policies__pAfe2 p { color:var(--muted); font-size:var(--text-body); line-height:1.85; white-space:pre-line; }
.catalog-product-detail_informationBody__eVIAA details { border-top:1px solid var(--line); margin-top:22px; }
.catalog-product-detail_policies__pAfe2 { margin-top:30px; border-block:1px solid var(--line); }
.catalog-product-detail_policies__pAfe2 details > div { display:flex; flex-wrap:wrap; gap:24px; padding:10px 0; font-size:var(--text-small); }
.catalog-product-detail_policies__pAfe2 a { min-height:44px; display:inline-flex; align-items:center; text-decoration:underline; text-underline-offset:4px; }
.catalog-product-detail_related__A47nV { margin-top:52px; }
.catalog-product-detail_relatedHeading__FwdMN { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:24px; }
.catalog-product-detail_relatedHeading__FwdMN h2 { margin-top:10px; font-size:38px; letter-spacing:-.035em; }
.catalog-product-detail_relatedHeading__FwdMN > a { font-size:var(--text-small); min-height:44px; display:flex; align-items:center; border-bottom:1px solid #919985; }
.catalog-product-detail_relatedGrid__JtnyU { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-gap:24px; gap:24px; }
.catalog-product-detail_relatedImage__zWFlM { display:block; position:relative; aspect-ratio:1; background:var(--visual); overflow:hidden; }
.catalog-product-detail_relatedImage__zWFlM img { object-fit:contain; padding:18px; transition:transform .35s; }
.catalog-product-detail_relatedImage__zWFlM > span { position:absolute; right:12px; bottom:9px; }
.catalog-product-detail_relatedGrid__JtnyU h3 { font-size:21px; line-height:1.3; margin-top:13px; }
.catalog-product-detail_relatedGrid__JtnyU p { font-size:var(--text-small); margin-top:8px; }
@media(hover:hover) { .catalog-product-detail_relatedImage__zWFlM:hover img { transform:scale(1.035); } .catalog-product-detail_order__ku9W4 .button:hover { background:#4b5844; } }
@media(max-width:1000px) and (min-width:761px) { .catalog-product-detail_wrap__Mj2iO { width:calc(100% - 48px); } .catalog-product-detail_hero__efEE0 { gap:4%; } .catalog-product-detail_priceRow__yvkZ2 { align-items:start; flex-direction:column; } }
@media(max-width:760px) {
  .catalog-product-detail_wrap__Mj2iO { width:calc(100% - 32px); }
  .catalog-product-detail_breadcrumbs__A3QfZ { min-height:54px; }
  .catalog-product-detail_breadcrumbs__A3QfZ > span { display:none; }
  .catalog-product-detail_hero__efEE0 { display:flex; flex-direction:column; gap:0; }
  .catalog-product-detail_gallery__U0wz0 { position:static; width:100%; }
  .catalog-product-detail_intro__Yn0mC { width:100%; padding-top:5px; }
  .catalog-product-detail_purchase__pZoHr { width:100%; padding-top:18px; }
  .catalog-product-detail_intro__Yn0mC h1 { font-size:34px; margin:13px 0 22px; }
  .catalog-product-detail_priceRow__yvkZ2 { margin:21px 0; }
  .catalog-product-detail_priceRow__yvkZ2 strong { font-size:28px; }
  .catalog-product-detail_information___spxW { grid-template-columns:1fr; gap:27px; margin-top:35px; padding-block:28px; }
  .catalog-product-detail_informationTitle__IsO_h h2 { font-size:32px; margin-top:12px; }
  .catalog-product-detail_policies__pAfe2 { margin-top:8px; }
  .catalog-product-detail_related__A47nV { margin-top:35px; }
  .catalog-product-detail_relatedHeading__FwdMN h2 { font-size:32px; }
  .catalog-product-detail_relatedGrid__JtnyU { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 14px; }
  .catalog-product-detail_relatedGrid__JtnyU h3 { font-size:18px; }
}
@keyframes catalog-product-detail_arrive__xCS4L { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }

