/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/included-vat.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
.included-vat_breakdown__BzY8R { margin-block: 14px; font-size: var(--text-small); line-height: 1.6; color: var(--color-text-secondary); }
.included-vat_breakdown__BzY8R summary { cursor: pointer; padding-block: 8px; }
.included-vat_breakdown__BzY8R summary strong { margin-left: 10px; white-space: nowrap; font-weight: 500; }
.included-vat_breakdown__BzY8R dl { display: grid; grid-gap: 6px; gap: 6px; margin: 10px 0; }
.included-vat_breakdown__BzY8R dl > div { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 16px; }
.included-vat_breakdown__BzY8R dd { margin: 0; white-space: nowrap; }
.included-vat_breakdown__BzY8R p { margin: 8px 0 0; font-size: var(--text-label); }

/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/shipping-cost-breakdown.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
.shipping-cost-breakdown_breakdown__sGM3y { margin:16px 0 22px; color:var(--muted,#697064); font-size:var(--text-label); line-height:1.6; }
.shipping-cost-breakdown_breakdown__sGM3y:empty { display:none; }
.shipping-cost-breakdown_breakdown__sGM3y dl { margin:0; }
.shipping-cost-breakdown_breakdown__sGM3y dl > div { display:flex; justify-content:space-between; align-items:baseline; gap:14px; margin:9px 0; font-size:var(--text-label); }
.shipping-cost-breakdown_breakdown__sGM3y dt { min-width:0; overflow-wrap:anywhere; }
.shipping-cost-breakdown_breakdown__sGM3y dd { margin:0; white-space:nowrap; text-align:right; }
.shipping-cost-breakdown_breakdown__sGM3y small { display:block; font-size:var(--text-caption); }
.shipping-cost-breakdown_breakdown__sGM3y p { margin:10px 0 0!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/cart-client.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
/* Paper and olive ink: a large object, its maker, and one clear next step.
   Quiet entrance, sticky summary, and photo/action hover with reduced-motion support. */
.cart-client_page__hyjzC { --paper:#f7f4ed; --ink:#30382e; --muted:#697064; --line:#d6d8cc; background:var(--paper); color:var(--ink); min-height:70svh; padding-bottom:80px; font:var(--text-body)/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.cart-client_page__hyjzC :is(h1,h2,p,ol,ul,dl) { margin:0; }
.cart-client_page__hyjzC :is(h1,h2) { font-family:Georgia,"Times New Roman",serif; font-weight:400; color:inherit; }
.cart-client_page__hyjzC a { color:inherit; text-decoration:none; }
.cart-client_page__hyjzC button { font:inherit; cursor:pointer; }
.cart-client_page__hyjzC button:disabled { opacity:.45; cursor:default; }
.cart-client_page__hyjzC :is(a,button):focus-visible { outline:2px solid #9b7436; outline-offset:4px; }
.cart-client_wrap__GQ8gh { width:min(1240px,calc(100% - 88px)); margin-inline:auto; }
.cart-client_topline__mldyd { display:flex; align-items:center; justify-content:space-between; min-height:83px; gap:20px; font-size:var(--text-label); color:var(--muted); }
.cart-client_topline__mldyd > a { min-height:44px; display:flex; align-items:center; }
.cart-client_topline__mldyd ol { display:flex; list-style:none; padding:0; gap:27px; }
.cart-client_topline__mldyd li { display:flex; align-items:center; gap:9px; }
.cart-client_topline__mldyd li span { font-size:var(--text-caption); opacity:.65; }
.cart-client_topline__mldyd li[aria-current] { color:var(--ink); border-bottom:1px solid var(--ink); }
.cart-client_eyebrow__1ZZcj { font-size:var(--text-label); letter-spacing:.12em; text-transform:uppercase; color:var(--muted); }
.cart-client_heading__rYCb_ { padding:26px 0 42px; animation:cart-client_arrive__rWJlf .4s both; }
.cart-client_heading__rYCb_ h1 { font-size:clamp(36px,4.1vw,54px); letter-spacing:-.04em; line-height:1.12; margin:15px 0; }
.cart-client_heading__rYCb_ > p:last-child { color:var(--muted); }
.cart-client_layout__OZufG { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr); grid-gap:6%; gap:6%; align-items:start; }
.cart-client_listHeading__5WyJe { display:flex; justify-content:space-between; padding:0 0 15px; border-bottom:1px solid var(--line); color:var(--muted); font-size:var(--text-label); }
.cart-client_item___TMUT { display:grid; grid-template-columns:minmax(150px,.8fr) minmax(0,1fr) auto; grid-gap:24px; gap:24px; padding:27px 0; border-bottom:1px solid var(--line); align-items:start; }
.cart-client_image__cfbXZ { position:relative; display:block; aspect-ratio:.92; background:#e9ebdf; overflow:hidden; }
.cart-client_image__cfbXZ img { object-fit:contain; padding:16px; transition:transform .35s; }
.cart-client_itemContent__I67fM { padding-top:5px; min-width:0; }
.cart-client_item___TMUT h2 { font-size:27px; line-height:1.16; letter-spacing:-.02em; margin:12px 0; }
.cart-client_artist__YRfrf { font-size:var(--text-small); }
.cart-client_technique__HLu_U { color:var(--muted); font-size:var(--text-label); margin-top:5px!important; }
.cart-client_assurances__C2Anl { list-style:none; padding:0; margin-top:15px!important; color:var(--muted); font-size:var(--text-caption); }
.cart-client_assurances__C2Anl li::before { content:"✓"; margin-right:7px; }
.cart-client_personalization__j0DrI { margin-top:12px!important; font-size:var(--text-label); color:var(--muted); overflow-wrap:anywhere; white-space:pre-line; }
.cart-client_controls__zP5Ts { display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; margin-top:20px; font-size:var(--text-label); color:var(--muted); }
.cart-client_remove__NWI_h { background:none; border:0; padding:0; min-height:44px; color:var(--muted); text-decoration:underline; text-underline-offset:4px; }
.cart-client_quantity__GTLW2 { display:flex; align-items:center; border:1px solid #bfc4b6; }
.cart-client_quantity__GTLW2 button { width:36px; min-height:44px; border:0; padding:0; background:none; color:var(--ink); }
.cart-client_quantity__GTLW2 > span { min-width:25px; text-align:center; }
.cart-client_itemPrice__cQzLU { padding-top:6px; display:flex; flex-direction:column; gap:5px; text-align:right; }
.cart-client_itemPrice__cQzLU strong { font-size:var(--text-body); font-weight:500; white-space:nowrap; }
.cart-client_itemPrice__cQzLU small { font-size:var(--text-caption); color:var(--muted); }
.cart-client_keepExploring__Pg9PH { display:inline-flex; min-height:54px; align-items:center; gap:22px; margin-top:10px; font-size:var(--text-small); }
.cart-client_summary__ss2xQ { position:-webkit-sticky; position:sticky; top:110px; background:#eeeee5; padding:29px; }
.cart-client_summary__ss2xQ h2 { font-size:31px; letter-spacing:-.025em; margin:8px 0 26px; }
.cart-client_summary__ss2xQ dl > div { display:flex; justify-content:space-between; gap:20px; margin-top:13px; font-size:var(--text-small); }
.cart-client_summary__ss2xQ dt { color:var(--muted); }
.cart-client_summary__ss2xQ dd { margin:0; text-align:right; }
.cart-client_summary__ss2xQ dl > .cart-client_total__FWImI { align-items:center; border-top:1px solid #cbd0c0; padding-top:20px; margin-top:22px; }
.cart-client_total__FWImI dt { color:var(--ink); }
.cart-client_total__FWImI dd { font:28px/1.2 Georgia,serif; }
.cart-client_totalNote__kpflE { color:var(--muted); font-size:var(--text-caption); margin:12px 0 25px!important; }
.cart-client_page__hyjzC .cart-client_primary__AIOnn { display:flex; justify-content:space-between; align-items:center; gap:15px; width:100%; min-height:55px; background:var(--ink); color:var(--paper); padding:14px 18px; border:0; font-size:var(--text-small); text-align:left; transition:background .2s; }
.cart-client_page__hyjzC .cart-client_primary__AIOnn:disabled { opacity:1; }
.cart-client_nextStep__68aBa { font-size:var(--text-label); color:var(--muted); margin-top:15px!important; }
.cart-client_policyLinks__D_vDJ { border-top:1px solid #cbd0c0; margin-top:23px; padding-top:13px; display:flex; flex-wrap:wrap; gap:6px 20px; font-size:var(--text-caption); }
.cart-client_policyLinks__D_vDJ a { display:inline-flex; min-height:44px; align-items:center; }
.cart-client_feedback__rCPcD:not(:empty) { padding:12px 0; }
.cart-client_error__uY_oh { color:#963f2a; }
.cart-client_previewNote__lO1fb { font-size:var(--text-label); padding:12px 0; border-block:1px solid var(--line); color:var(--muted); }
.cart-client_empty__6TO8T { padding:65px 0 80px; max-width:560px; animation:cart-client_arrive__rWJlf .4s both; }
.cart-client_empty__6TO8T h1 { font-size:clamp(45px,5vw,70px); line-height:1.1; letter-spacing:-.045em; margin:20px 0 25px; }
.cart-client_empty__6TO8T > p { color:var(--muted); }
.cart-client_empty__6TO8T .cart-client_primary__AIOnn { max-width:300px; margin-top:32px; }
.cart-client_emptyCollection__EzdI3 { display:inline-flex; min-height:54px; align-items:center; font-size:var(--text-small); }
@media(hover:hover) { .cart-client_image__cfbXZ:hover img { transform:scale(1.035); } .cart-client_page__hyjzC .cart-client_primary__AIOnn:hover { background:#48543f; } .cart-client_item___TMUT h2 a:hover { text-decoration:underline; text-underline-offset:5px; } }
@media(max-width:1050px) and (min-width:761px) { .cart-client_wrap__GQ8gh { width:calc(100% - 48px); } .cart-client_layout__OZufG { gap:30px; grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr); } .cart-client_item___TMUT { grid-template-columns:135px 1fr; gap:18px; } .cart-client_itemPrice__cQzLU { grid-column:2; text-align:left; padding:0; margin-top:-8px; } .cart-client_item___TMUT h2 { font-size:24px; } .cart-client_summary__ss2xQ { padding:22px; } }
@media(max-width:760px) {
  .cart-client_wrap__GQ8gh { width:calc(100% - 32px); }
  .cart-client_topline__mldyd { display:block; padding:10px 0 18px; }
  .cart-client_topline__mldyd ol { gap:22px; margin-top:7px; font-size:var(--text-caption); }
  .cart-client_topline__mldyd li { gap:6px; }
  .cart-client_heading__rYCb_ { padding:22px 0 30px; }
  .cart-client_heading__rYCb_ h1 { font-size:38px; margin:13px 0; }
  .cart-client_heading__rYCb_ > p:last-child { font-size:var(--text-small); }
  .cart-client_layout__OZufG { grid-template-columns:1fr; gap:27px; }
  .cart-client_item___TMUT { grid-template-columns:minmax(105px,.75fr) minmax(0,1.25fr); gap:16px; padding:22px 0; }
  .cart-client_image__cfbXZ { grid-column:1; grid-row:1 / span 2; }
  .cart-client_image__cfbXZ img { padding:10px; }
  .cart-client_item___TMUT h2 { font-size:25px; margin:9px 0; }
  .cart-client_itemPrice__cQzLU { grid-column:2; grid-row:2; text-align:left; padding:0; margin-top:-7px; }
  .cart-client_itemContent__I67fM { padding-top:0; }
  .cart-client_controls__zP5Ts { gap:4px 12px; margin-top:13px; }
  .cart-client_summary__ss2xQ { position:static; padding:24px 20px; }
  .cart-client_empty__6TO8T { padding-top:40px; }
  .cart-client_page__hyjzC { padding-bottom:55px; }
}
@keyframes cart-client_arrive__rWJlf { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
@media(prefers-reduced-motion:reduce) { .cart-client_page__hyjzC * { animation:none!important; transition:none!important; } }

