﻿/* Nara WordPress frontend */
:root{--ink:#2f2f2f;--black:#111;--ivory:#f1f0e4;--paper:#faf9f4;--orange:#ff5b3d;--rust:#92280f;--line:rgba(47,47,47,.22);--serif:"Bodoni Moda",Didot,serif;--sans:Inter,Arial,sans-serif;--wrap:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory)}body.nara-site{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased}body.admin-bar .nara-header{top:32px}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;border-radius:0}::selection{background:var(--orange);color:var(--black)}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;background:#fff;color:#000;padding:12px;z-index:100000}.nara-wrap{width:min(calc(100% - clamp(32px,8vw,128px)),var(--wrap));margin-inline:auto}.nara-header{position:fixed;inset:0 0 auto;z-index:1000;height:84px;display:flex;align-items:center;transition:.35s;background:transparent}.nara-header.is-scrolled,.nara-header.on-light{background:rgba(241,240,228,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nara-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%}.nara-menu{display:flex;gap:28px;align-items:center;margin:0;padding:0;list-style:none;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.nara-menu a{position:relative}.nara-menu a:after{content:"";position:absolute;inset:auto 0 -5px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:right;transition:.3s}.nara-menu a:hover:after,.current-menu-item>a:after{transform:scaleX(1);transform-origin:left}.nara-logo{font:500 clamp(34px,3vw,48px)/.8 var(--serif);letter-spacing:-.08em}.nara-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px}.nara-actions a{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.nara-cart-count{display:inline-grid;place-items:center;width:19px;height:19px;margin-left:5px;background:var(--orange);color:#111;border-radius:50%;font-size:10px}.nara-menu-toggle{display:none;border:0;background:none;padding:10px}.nara-menu-toggle span{display:block;width:24px;height:1px;background:currentColor;margin:6px}.nara-main{min-height:70vh}.nara-hero{min-height:clamp(680px,90vh,960px);position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#333;color:#fff}.nara-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.56),rgba(0,0,0,.05) 68%)}.nara-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nara-hero-content{position:relative;z-index:1;padding-bottom:clamp(64px,9vw,120px);width:100%}.nara-eyebrow{display:block;margin-bottom:18px;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.nara-display,.nara-title,h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}.nara-display{font-size:clamp(72px,13vw,190px);line-height:.78;margin:0 0 36px;text-transform:uppercase}.nara-hero-copy{max-width:480px;font-size:clamp(16px,1.6vw,20px)}.nara-section{padding:clamp(72px,10vw,144px) 0}.nara-section--paper{background:var(--paper)}.nara-section--orange{background:var(--orange);color:#111}.nara-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(24px,4vw,64px);align-items:center}.nara-copy{grid-column:span 5}.nara-visual{grid-column:7/span 6}.nara-visual img{width:100%;aspect-ratio:4/5;object-fit:cover}.nara-title{font-size:clamp(48px,6vw,90px);line-height:.92;margin:0 0 30px}.nara-body{max-width:650px;font-size:clamp(16px,1.5vw,19px)}.nara-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;border:1px solid var(--black)!important;background:var(--black)!important;color:var(--ivory)!important;font:500 11px/1 var(--sans)!important;letter-spacing:.13em;text-transform:uppercase;transition:.25s}.nara-btn:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--orange)!important;color:#111!important;border-color:var(--orange)!important}.nara-btn--outline{background:transparent!important;color:var(--black)!important}.nara-products{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.6vw,40px);margin:48px 0 0;padding:0;list-style:none}.nara-product-card{position:relative}.nara-product-image{display:block;overflow:hidden;background:var(--paper);aspect-ratio:4/5}.nara-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.nara-product-card:hover img{transform:scale(1.035)}.nara-product-meta{padding:18px 0 0}.nara-product-meta h2,.nara-product-meta h3{font:400 clamp(22px,2vw,30px)/1.1 var(--serif);margin:0 0 7px}.price{font-size:13px;font-weight:500;letter-spacing:.06em}.nara-editorial{display:grid;grid-template-columns:1.2fr .8fr;gap:0;background:var(--orange)}.nara-editorial img{width:100%;height:100%;min-height:600px;object-fit:cover}.nara-editorial-copy{padding:clamp(48px,8vw,120px);align-self:center}.nara-page-hero{padding:clamp(160px,20vw,260px) 0 clamp(70px,10vw,130px);background:var(--orange)}.nara-page-hero .nara-title{font-size:clamp(70px,11vw,160px);max-width:1100px}.nara-content{font-size:18px}.nara-content>*{max-width:900px;margin-left:auto;margin-right:auto}.nara-content>figure,.nara-content>.alignwide{max-width:1200px}.nara-content h2{font-size:clamp(42px,6vw,78px);line-height:.95;margin-top:80px}.nara-shop-header{padding:170px 0 60px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:40px}.woocommerce .products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:40px;margin:0!important}.woocommerce .products:before,.woocommerce .products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover;margin:0 0 18px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 28px/1.1 var(--serif);padding:0 0 8px!important}.woocommerce span.onsale{background:var(--orange);color:#111;border-radius:0;min-width:auto;min-height:auto;padding:8px 12px;line-height:1;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.nara-single{padding:150px 0 100px}.nara-single-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(48px,8vw,120px);align-items:start}.nara-gallery img{width:100%;background:var(--paper)}.nara-summary{position:sticky;top:130px}.nara-summary h1{font-size:clamp(52px,6vw,86px);line-height:.92;margin:0 0 25px}.nara-summary .price{font-size:18px;margin-bottom:28px}.woocommerce div.product form.cart .variations select{min-width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:12px 0}.woocommerce .quantity .qty{height:50px;border:1px solid var(--line)}.woocommerce-message,.woocommerce-info{border-top-color:var(--orange);background:var(--paper)}.woocommerce-message:before,.woocommerce-info:before{color:var(--rust)}.nara-commerce{padding:160px 0 100px}.woocommerce table.shop_table{border:0;border-radius:0}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line);padding:18px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{background:transparent;border:0;border-bottom:1px solid var(--line);min-height:48px;padding:10px 0}.nara-footer{background:var(--orange);color:#111;padding:clamp(70px,10vw,130px) 0 30px}.nara-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.nara-footer-logo{font:500 clamp(72px,10vw,150px)/.75 var(--serif);letter-spacing:-.09em}.nara-footer h2{font:500 11px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;margin:0 0 22px}.nara-footer ul{list-style:none;padding:0;margin:0}.nara-footer li{margin:8px 0}.nara-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(0,0,0,.25);margin-top:70px;padding-top:24px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(24px);transition:.75s}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){body.admin-bar .nara-header{top:46px}.nara-header{height:72px}.nara-menu-toggle{display:block}.nara-menu{position:fixed;inset:72px 0 auto;display:none;flex-direction:column;align-items:flex-start;padding:40px;background:var(--ivory);font-size:18px}.nara-menu.is-open{display:flex}.nara-actions>a:not(.nara-cart){display:none}.nara-grid,.nara-single-grid,.nara-editorial{grid-template-columns:1fr}.nara-copy,.nara-visual{grid-column:1}.nara-products,.woocommerce .products{grid-template-columns:repeat(2,1fr)!important}.nara-summary{position:static}.nara-footer-grid{grid-template-columns:1fr 1fr}.nara-footer-brand{grid-column:1/-1}}
@media(max-width:540px){.nara-wrap{width:min(calc(100% - 32px),var(--wrap))}.nara-display{font-size:clamp(62px,22vw,100px)}.nara-products,.woocommerce .products{grid-template-columns:1fr!important}.nara-footer-grid{grid-template-columns:1fr}.nara-footer-brand{grid-column:auto}.nara-footer-bottom{display:block}.nara-footer-bottom>*{margin:8px 0}}

/* Keep the homepage hero flush with both viewport edges. */
.home .nara-hero {
  min-height: max(680px, 100vh);
  min-height: max(680px, 100svh);
}

.home .nara-hero-content {
  padding-bottom: clamp(40px, 6vw, 80px);
}

body.home.admin-bar .nara-hero {
  margin-top: -32px;
  padding-top: 32px;
}

@media (max-width: 900px) {
  body.home.admin-bar .nara-hero {
    margin-top: -46px;
    padding-top: 46px;
  }
}

/* Shared page and WooCommerce layout normalization. */
body.nara-site {
  overflow-x: hidden;
}

.nara-main,
.nara-single,
.nara-commerce,
.nara-content,
.woocommerce {
  min-width: 0;
}

.nara-single-grid > *,
.woocommerce-checkout .col2-set > *,
.woocommerce-account .woocommerce-MyAccount-content {
  min-width: 0;
}

.woocommerce div.product .nara-gallery .woocommerce-product-gallery {
  float: none;
  width: 100%;
  margin: 0;
}

.nara-gallery .woocommerce-product-gallery__wrapper {
  margin: 0;
}

.nara-gallery .woocommerce-product-gallery__image a {
  display: block;
  background: var(--paper);
}

.nara-gallery .woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
}

.nara-product-breadcrumb {
  margin-bottom: clamp(28px, 4vw, 52px);
  color: rgba(47, 47, 47, 0.68);
  font-size: 12px;
}

.nara-product-breadcrumb .woocommerce-breadcrumb {
  margin: 0;
}

.nara-product-details {
  padding-top: clamp(72px, 9vw, 128px);
}

.nara-product-details .related,
.nara-product-details .upsells {
  clear: both;
  width: 100%;
  margin-top: clamp(72px, 9vw, 128px);
}

.nara-product-details .related > h2,
.nara-product-details .upsells > h2 {
  margin: 0 0 40px;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 0.95;
}

.nara-product-details .products {
  width: 100%;
}

/* Product template: override Woo/Bricks float widths inside our grid. */
.single-product .nara-single-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
  gap: clamp(40px, 6vw, 88px);
}

.single-product .nara-gallery,
.single-product .nara-summary {
  display: block;
  float: none;
  width: 100%;
  max-width: none;
  visibility: visible;
  opacity: 1;
}

.single-product .nara-gallery .woocommerce-product-gallery,
.single-product .nara-gallery .woocommerce-product-gallery__wrapper,
.single-product .nara-gallery .woocommerce-product-gallery__image,
.single-product .nara-gallery .woocommerce-product-gallery__image a {
  display: block;
  float: none;
  width: 100%;
  max-width: none;
}

.single-product .nara-gallery .woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}

.single-product .nara-product-details section.related.products,
.single-product .nara-product-details section.upsells.products {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  max-width: none;
}

.single-product .nara-product-details section.related ul.products,
.single-product .nara-product-details section.upsells ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 42px);
  width: 100%;
  margin: 0;
  padding: 0;
}

.single-product .nara-product-details section.related ul.products li.product,
.single-product .nara-product-details section.upsells ul.products li.product {
  float: none;
  width: auto;
  min-width: 0;
  margin: 0;
}

.single-product .nara-product-details .products .nara-product-image {
  width: 100%;
}

@media (max-width: 900px) {
  .single-product .nara-single-grid {
    grid-template-columns: 1fr;
  }

  .single-product .nara-product-details section.related ul.products,
  .single-product .nara-product-details section.upsells ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 540px) {
  .single-product .nara-product-details section.related ul.products,
  .single-product .nara-product-details section.upsells ul.products {
    grid-template-columns: 1fr;
  }
}

/* Keep related products below their heading and use the entire content width. */
body.single-product .nara-product-details {
  display: block;
  width: min(calc(100% - clamp(32px, 8vw, 128px)), var(--wrap));
}

body.single-product .nara-product-details section.related.products,
body.single-product .nara-product-details section.upsells.products {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: none !important;
}

body.single-product .nara-product-details section.related.products > h2,
body.single-product .nara-product-details section.upsells.products > h2 {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0 0 clamp(32px, 5vw, 56px);
}

body.single-product .nara-product-details section.related.products > ul.products,
body.single-product .nara-product-details section.upsells.products > ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(24px, 3vw, 44px) !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product .nara-product-details ul.products > li.product {
  display: block;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
}

body.single-product .nara-product-details .nara-product-image,
body.single-product .nara-product-details .nara-product-image img {
  display: block;
  width: 100% !important;
}

body.single-product .nara-product-details .nara-product-meta h2 {
  font-size: clamp(22px, 2vw, 30px);
  overflow-wrap: anywhere;
}

@media (max-width: 900px) {
  body.single-product .nara-product-details section.related.products > ul.products,
  body.single-product .nara-product-details section.upsells.products > ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 540px) {
  body.single-product .nara-product-details section.related.products > ul.products,
  body.single-product .nara-product-details section.upsells.products > ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* Unified product cards: home, shop, archives, search, upsells and related. */
.nara-product-card,
.woocommerce ul.products li.product.nara-product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 0;
  overflow: hidden;
  background: var(--paper);
  border: 1px solid rgba(47, 47, 47, 0.12);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.nara-product-card:hover,
.woocommerce ul.products li.product.nara-product-card:hover {
  transform: translateY(-6px);
  border-color: rgba(47, 47, 47, 0.25);
  box-shadow: 0 22px 50px rgba(47, 47, 47, 0.1);
}

.nara-product-card .nara-product-image {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid rgba(47, 47, 47, 0.1);
}

.nara-product-card .nara-product-image img,
.woocommerce ul.products li.product.nara-product-card .nara-product-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover;
  transition: transform 0.65s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.nara-product-card:hover .nara-product-image img {
  transform: scale(1.04);
}

.nara-product-card .nara-product-meta {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: stretch;
  padding: clamp(18px, 2vw, 26px);
}

.nara-product-card .nara-product-meta h2,
.nara-product-card .nara-product-meta h3,
.woocommerce ul.products li.product.nara-product-card .woocommerce-loop-product__title {
  display: -webkit-box;
  min-height: 2.2em;
  margin: 0 0 14px;
  padding: 0 !important;
  overflow: hidden;
  font: 400 clamp(22px, 1.8vw, 30px) / 1.08 var(--serif);
  letter-spacing: -0.035em;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.nara-product-card .price,
.nara-product-card > .price,
.woocommerce ul.products li.product.nara-product-card .price {
  display: block;
  margin: auto 0 0;
  color: var(--ink);
  font: 500 13px / 1.3 var(--sans);
  letter-spacing: 0.06em;
}

.nara-product-card .button,
.woocommerce ul.products li.product.nara-product-card .button {
  width: 100%;
  min-height: 48px;
  margin: 18px 0 0 !important;
  padding-inline: 16px;
}

.nara-product-card .added_to_cart {
  display: block;
  margin-top: 12px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
}

.woocommerce ul.products li.product.nara-product-card .onsale,
.nara-product-card .onsale {
  top: 14px;
  right: auto;
  left: 14px;
  z-index: 2;
  margin: 0;
}

.nara-product-card a:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: -2px;
}

.nara-products + p {
  margin: clamp(32px, 5vw, 56px) 0 0;
}

@media (max-width: 540px) {
  .nara-product-card .nara-product-meta {
    padding: 18px;
  }

  .nara-product-card .nara-product-meta h2,
  .nara-product-card .nara-product-meta h3 {
    min-height: 0;
  }
}

/* Complete WooCommerce page system: cart, checkout, account and endpoints. */
.nara-commerce > .nara-title {
  max-width: 1050px;
  margin-bottom: clamp(44px, 7vw, 84px);
}

.nara-commerce .woocommerce,
.nara-commerce .wc-block-cart,
.nara-commerce .wc-block-checkout {
  color: var(--ink);
  font-family: var(--sans);
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.wc-block-components-notice-banner {
  margin: 0 0 32px;
  padding: 18px 22px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--orange);
  border-radius: 0;
  background: var(--paper);
  color: var(--ink);
}

.wc-block-components-notice-banner > svg {
  align-self: center;
}

.wc-block-cart,
.wc-block-checkout {
  max-width: none !important;
}

.wc-block-cart .wc-block-cart__main,
.wc-block-checkout .wc-block-checkout__main {
  padding-right: clamp(24px, 5vw, 72px);
}

.wc-block-cart .wc-block-cart__sidebar,
.wc-block-checkout .wc-block-checkout__sidebar {
  align-self: start;
  padding: clamp(24px, 3vw, 40px);
  border: 1px solid var(--line);
  background: var(--paper);
}

.wc-block-components-title,
.wc-block-components-checkout-step__title,
.wc-block-cart__totals-title,
.wc-block-components-order-summary__button-text,
.woocommerce-order-details__title,
.woocommerce-column__title {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -0.035em;
}

.wc-block-components-checkout-step {
  margin-bottom: 36px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--line);
}

.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-block-components-address-form select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  min-height: 52px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: var(--paper);
  color: var(--ink);
}

.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  min-height: 54px;
  border: 1px solid var(--black);
  border-radius: 0;
  background: var(--black);
  color: var(--ivory);
  font: 500 11px / 1 var(--sans);
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.wc-block-components-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
  border-color: var(--orange);
  background: var(--orange);
  color: var(--black);
}

.wc-block-cart-items,
.wc-block-components-order-summary,
.woocommerce table.shop_table {
  border-collapse: collapse;
  background: transparent;
}

.wc-block-cart-items__row,
.wc-block-components-order-summary-item,
.woocommerce table.shop_table tr {
  border-bottom: 1px solid var(--line);
}

.wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image img {
  background: #fff;
  object-fit: cover;
}

.wc-block-cart-item__product .wc-block-components-product-name,
.wc-block-components-order-summary-item__description .wc-block-components-product-name,
.woocommerce td.product-name a {
  font-family: var(--serif);
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.woocommerce-account .woocommerce {
  align-items: start;
}

body.woocommerce-account.logged-in .woocommerce {
  display: grid;
  grid-template-columns: minmax(180px, 0.3fr) minmax(0, 1fr);
}

body.woocommerce-account:not(.logged-in) .woocommerce {
  display: block;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  border: 1px solid var(--line);
  background: var(--paper);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0;
  border-bottom: 1px solid var(--line);
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
  border-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 16px 20px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: var(--orange);
  color: var(--black);
}

.woocommerce-MyAccount-content,
.woocommerce-form-login,
.woocommerce-form-register,
.woocommerce-order-details,
.woocommerce-customer-details {
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid var(--line);
  background: var(--paper);
}

.woocommerce .col2-set#customer_login {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 5vw, 72px);
}

.woocommerce .col2-set#customer_login::before,
.woocommerce .col2-set#customer_login::after {
  display: none;
}

.woocommerce .col2-set#customer_login .col-1,
.woocommerce .col2-set#customer_login .col-2 {
  float: none;
  width: 100%;
}

.woocommerce-pagination {
  margin-top: 56px;
}

.woocommerce nav.woocommerce-pagination ul {
  display: inline-flex;
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: 1px solid var(--line);
  border-right: 0;
}

.woocommerce nav.woocommerce-pagination ul li:last-child {
  border-right: 1px solid var(--line);
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  min-width: 44px;
  padding: 12px;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: var(--orange);
  color: var(--black);
}

.woocommerce-order-received .woocommerce-order,
.woocommerce-order-pay #order_review {
  max-width: 1000px;
}

.woocommerce-order-overview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 48px !important;
  padding: 1px !important;
  background: var(--line);
}

.woocommerce ul.order_details li {
  float: none;
  margin: 0;
  padding: 20px;
  border: 0;
  background: var(--paper);
}

@media (max-width: 900px) {
  .wc-block-cart .wc-block-cart__main,
  .wc-block-checkout .wc-block-checkout__main {
    padding-right: 0;
  }

  .wc-block-cart .wc-block-cart__sidebar,
  .wc-block-checkout .wc-block-checkout__sidebar {
    margin-top: 32px;
  }

  .woocommerce .col2-set#customer_login,
  .woocommerce-order-overview {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 540px) {
  .wc-block-cart .wc-block-cart__sidebar,
  .wc-block-checkout .wc-block-checkout__sidebar,
  .woocommerce-MyAccount-content,
  .woocommerce-form-login,
  .woocommerce-form-register {
    padding: 20px;
  }

  .woocommerce .col2-set#customer_login,
  .woocommerce-order-overview {
    grid-template-columns: 1fr;
  }

  .woocommerce ul.order_details li {
    width: 100%;
  }
}

/* Restore contained commerce pages after shared width normalization. */
.nara-wrap.nara-commerce {
  width: min(calc(100% - clamp(32px, 8vw, 128px)), var(--wrap));
  margin-inline: auto;
}

.nara-commerce > .wp-block-woocommerce-cart.alignwide,
.nara-commerce > .wp-block-woocommerce-checkout.alignwide {
  width: 100%;
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
}

/* Empty-cart presentation and its WooCommerce Product New block. */
.wp-block-woocommerce-empty-cart-block {
  width: 100%;
  padding: clamp(32px, 5vw, 64px) 0 0;
  text-align: center;
}

.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
  max-width: 680px;
  margin: 0 auto 28px;
  font: 400 clamp(38px, 5vw, 64px) / 1 var(--serif);
  letter-spacing: -0.04em;
}

.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::before {
  width: 76px;
  height: 76px;
  margin: 0 auto 22px;
  mask-size: 76px;
}

.wp-block-woocommerce-empty-cart-block .wp-block-separator {
  width: 80px;
  margin: 28px auto 52px;
  border-color: var(--line);
}

.wp-block-woocommerce-empty-cart-block > .wp-block-heading:not(.wc-block-cart__empty-cart__title) {
  margin: 0 0 clamp(32px, 5vw, 56px);
  font: 400 clamp(42px, 6vw, 78px) / 0.95 var(--serif);
  letter-spacing: -0.04em;
}

.wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new,
.wp-block-woocommerce-empty-cart-block .wc-block-grid {
  width: 100%;
  max-width: none;
  margin: 0;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 40px);
  width: 100%;
  margin: 0 !important;
  padding: 0;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  display: flex;
  flex-direction: column;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(47, 47, 47, 0.12);
  background: var(--paper);
  text-align: left;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link {
  display: block;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image {
  width: 100%;
  margin: 0;
  aspect-ratio: 1;
  overflow: hidden;
  border-bottom: 1px solid rgba(47, 47, 47, 0.1);
  background: #fff;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
  display: -webkit-box;
  height: 2.16em;
  min-height: 2.16em;
  max-height: 2.16em;
  margin: 22px 22px 12px;
  padding: 0;
  overflow: hidden;
  font: 400 clamp(20px, 1.55vw, 26px) / 1.08 var(--serif);
  letter-spacing: -0.035em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
  margin: 0;
  padding: 0 22px;
}

/* Contact page. */
.nara-contact-grid {
  display: grid;
  grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr);
  gap: clamp(52px, 9vw, 140px);
  max-width: none;
  align-items: start;
}

.nara-contact-details h2 {
  margin: 0 0 26px;
  font: 400 clamp(42px, 5vw, 72px) / .98 var(--serif);
  letter-spacing: -.045em;
}

.nara-contact-details > p { max-width: 480px; }
.nara-contact-details dl { margin: 52px 0 0; }
.nara-contact-details dl > div { padding: 20px 0; border-top: 1px solid var(--line); }
.nara-contact-details dt { margin-bottom: 5px; font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.nara-contact-details dd { margin: 0; }
.nara-contact-details a { border-bottom: 1px solid currentColor; }

.nara-contact-form-wrap { padding: clamp(30px, 5vw, 64px); background: var(--paper); border: 1px solid var(--line); }
.nara-contact-form p { max-width: none; margin: 0 0 30px; }
.nara-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.nara-contact-form label { display: block; margin-bottom: 8px; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.nara-contact-form label span { color: var(--rust); }
.nara-contact-form input,
.nara-contact-form select,
.nara-contact-form textarea { width: 100%; min-height: 52px; padding: 12px 0; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--ink); outline: 0; }
.nara-contact-form textarea { resize: vertical; }
.nara-contact-form input:focus,
.nara-contact-form select:focus,
.nara-contact-form textarea:focus { border-bottom-color: var(--orange); box-shadow: 0 2px 0 var(--orange); }
.nara-contact-form .nara-form-consent { margin-top: -10px; color: rgba(47,47,47,.7); font-size: 12px; }
.nara-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.nara-contact-notice { margin-bottom: 28px; padding: 16px 18px; border-left: 4px solid var(--orange); background: var(--ivory); }
.nara-contact-notice--error { border-left-color: #a52c23; }

@media (max-width: 800px) {
  .nara-contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .nara-form-row { grid-template-columns: 1fr; gap: 0; }
  .nara-contact-form-wrap { padding: 26px 20px; }
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart {
  margin: auto 22px 22px;
  padding-top: 18px;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  background: var(--black);
  color: var(--ivory);
  font: 500 11px / 1 var(--sans);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 540px) {
  .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    grid-template-columns: 1fr;
  }
}

/* Editorial content used by About, Stories and Bespoke. */
.nara-content .nara-lead {
  max-width: 900px;
  margin-bottom: clamp(56px, 8vw, 96px);
  font: 400 clamp(30px, 4vw, 54px) / 1.12 var(--serif);
  letter-spacing: -0.035em;
}

.nara-content p,
.nara-content ol,
.nara-content ul {
  line-height: 1.8;
}

.nara-content ol,
.nara-content ul {
  padding-left: 1.3em;
}

.nara-content li {
  margin-bottom: 12px;
}

/* Nara visual polish for every transactional WooCommerce screen. */
.nara-commerce-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 24px;
  margin-bottom: clamp(48px, 7vw, 88px);
  padding-bottom: clamp(24px, 4vw, 40px);
  border-bottom: 1px solid var(--line);
}

.nara-commerce-header .nara-eyebrow {
  grid-column: 1 / -1;
  margin-bottom: 0;
}

.nara-commerce-header .nara-title {
  margin: 0;
  font-size: clamp(64px, 9vw, 132px);
}

.nara-commerce .wc-block-cart,
.nara-commerce .wc-block-checkout,
.nara-commerce .woocommerce {
  --wc-form-color-background: var(--paper);
  --wc-form-color-border: rgba(47, 47, 47, 0.24);
  --wc-form-border-radius: 0;
}

.wc-block-cart__main,
.wc-block-checkout__main {
  min-width: 0;
}

.wc-block-cart-items {
  border-top: 1px solid var(--line);
}

.wc-block-cart-items .wc-block-cart-items__row {
  padding: 24px 0;
}

.wc-block-cart-item__image {
  width: clamp(110px, 13vw, 180px);
  padding-right: clamp(18px, 3vw, 32px) !important;
}

.wc-block-cart-item__image img {
  width: 100%;
  aspect-ratio: 1;
  border: 1px solid rgba(47, 47, 47, 0.1);
  object-fit: cover;
}

.wc-block-cart-item__product {
  vertical-align: top;
}

.wc-block-cart-item__product .wc-block-components-product-name {
  margin-bottom: 12px;
  font: 400 clamp(24px, 2.4vw, 36px) / 1.05 var(--serif);
  letter-spacing: -0.035em;
}

/* Keep the cart line total at right; remove the duplicate unit price in the product cell. */
.wc-block-cart-item__product .wc-block-cart-item__prices,
.wc-block-cart-item__product .wc-block-components-product-price {
  display: none !important;
}

.wc-block-components-product-metadata,
.wc-block-cart-item__remove-link {
  font-size: 12px;
}

.wc-block-cart-item__remove-link {
  color: var(--rust) !important;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-decoration: none !important;
  text-transform: uppercase;
}

.wc-block-components-quantity-selector {
  border: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}

.wc-block-components-quantity-selector::after {
  display: none;
}

.wc-block-components-quantity-selector input,
.wc-block-components-quantity-selector button {
  min-height: 44px;
}

.wc-block-cart__sidebar,
.wc-block-checkout__sidebar {
  position: sticky;
  top: 112px;
  box-shadow: 0 18px 50px rgba(47, 47, 47, 0.06);
}

.wc-block-cart__totals-title,
.wc-block-components-checkout-order-summary__title {
  padding-bottom: 20px !important;
  border-bottom: 1px solid var(--line);
  font-size: clamp(28px, 3vw, 42px) !important;
  text-align: left !important;
}

.wc-block-components-totals-wrapper {
  padding: 18px 0;
  border-top: 0;
}

.wc-block-components-totals-footer-item {
  font-size: 18px;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-family: var(--serif);
  font-size: 28px;
}

.wc-block-cart__submit-container {
  padding-top: 18px;
}

.wc-block-components-checkout-step__heading {
  margin-bottom: 20px;
}

.wc-block-components-checkout-step__title {
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.05;
}

.wc-block-checkout__terms,
.wc-block-checkout__actions {
  margin-top: 32px;
}

.wc-block-components-radio-control-accordion-option,
.wc-block-components-radio-control__option {
  border-radius: 0 !important;
  background: var(--paper);
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-order h2,
.woocommerce-order h3 {
  margin: 0 0 24px;
  font: 400 clamp(32px, 4vw, 52px) / 1 var(--serif);
  letter-spacing: -0.04em;
}

.woocommerce-account .woocommerce-MyAccount-content p:first-child {
  font-size: 18px;
}

.woocommerce table.shop_table thead th {
  padding-block: 16px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.woocommerce table.shop_table tbody td,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  padding-block: 20px;
}

.woocommerce-form-login .form-row:last-child,
.woocommerce-form-register .form-row:last-child {
  margin-bottom: 0;
}

.woocommerce-LostPassword {
  margin-top: 20px;
}

.woocommerce-LostPassword a {
  color: var(--rust);
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media (max-width: 900px) {
  .nara-commerce-header {
    grid-template-columns: 1fr;
  }

  .wc-block-cart__sidebar,
  .wc-block-checkout__sidebar {
    position: static;
  }
}

@media (max-width: 540px) {
  .nara-commerce-header .nara-title {
    font-size: clamp(54px, 20vw, 84px);
  }

  .wc-block-cart-items .wc-block-cart-items__row {
    grid-template-columns: 88px 1fr;
  }

  .wc-block-cart-item__image {
    width: 88px;
    padding-right: 14px !important;
  }
}

/* Checkout form: clear grouped steps with Nara focus and payment states. */
.wp-block-woocommerce-checkout .wc-block-checkout__main {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step {
  margin: 0;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid var(--line);
  background: var(--paper);
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin: 0 0 26px;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step__container {
  padding-left: 0;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title {
  margin: 0;
  font: 400 clamp(30px, 3vw, 44px) / 1 var(--serif);
  letter-spacing: -0.04em;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step__description {
  margin-top: 8px;
  color: rgba(47, 47, 47, 0.68);
  font-size: 13px;
  line-height: 1.6;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step__number {
  display: inline-grid;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: var(--orange);
  color: var(--black);
  font: 600 12px / 1 var(--sans);
}

.wp-block-woocommerce-checkout .wc-block-components-address-form {
  gap: 18px 16px;
}

.wp-block-woocommerce-checkout .wc-block-components-text-input,
.wp-block-woocommerce-checkout .wc-block-components-combobox {
  margin-top: 0;
}

.wp-block-woocommerce-checkout .wc-block-components-text-input input,
.wp-block-woocommerce-checkout .wc-block-components-combobox-control input,
.wp-block-woocommerce-checkout .wc-block-components-address-form select {
  min-height: 56px;
  padding: 20px 14px 7px;
  border: 1px solid rgba(47, 47, 47, 0.25);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.wp-block-woocommerce-checkout .wc-block-components-text-input label,
.wp-block-woocommerce-checkout .wc-block-components-combobox-control label {
  color: rgba(47, 47, 47, 0.72);
  font-size: 13px;
}

.wp-block-woocommerce-checkout .wc-block-components-text-input input:focus,
.wp-block-woocommerce-checkout .wc-block-components-combobox-control input:focus,
.wp-block-woocommerce-checkout .wc-block-components-address-form select:focus {
  border-color: var(--orange);
  outline: 0;
  box-shadow: 0 0 0 2px rgba(255, 91, 61, 0.18);
}

.wp-block-woocommerce-checkout .wc-block-components-checkbox {
  margin-top: 18px;
}

.wp-block-woocommerce-checkout .wc-block-components-checkbox__input {
  width: 20px;
  height: 20px;
  border-radius: 0;
  accent-color: var(--orange);
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 0;
  background: #fff;
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control__option,
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option {
  min-height: 64px;
  margin: 0;
  padding: 18px 20px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control__option:last-child,
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option:last-child {
  border-bottom: 0;
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control__option-checked,
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
  background: rgba(255, 91, 61, 0.08);
  box-shadow: inset 4px 0 0 var(--orange);
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control__input {
  accent-color: var(--orange);
}

.wp-block-woocommerce-checkout .wc-block-checkout__actions {
  padding: 8px 0 0;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
  color: var(--ink);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button {
  width: 100%;
  min-height: 60px;
  padding: 18px 26px;
  box-shadow: none;
}

.wp-block-woocommerce-checkout .wc-block-checkout__terms {
  padding: 20px;
  border: 1px solid var(--line);
  background: var(--paper);
  font-size: 13px;
  line-height: 1.7;
}

.wp-block-woocommerce-checkout .wc-block-checkout__terms a {
  color: var(--rust);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.wp-block-woocommerce-checkout .wc-block-components-validation-error {
  margin-top: 7px;
  color: var(--rust);
  font-size: 12px;
}

@media (max-width: 540px) {
  .wp-block-woocommerce-checkout .wc-block-components-checkout-step {
    padding: 22px 18px;
  }

  .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading {
    gap: 12px;
  }
}

.nara-gallery .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 12px 0 0;
  padding: 0;
}

.woocommerce div.product .nara-gallery .flex-control-thumbs li {
  float: none;
  width: auto;
}

.nara-summary .woocommerce-product-details__short-description,
.nara-summary .product_meta,
.woocommerce-Tabs-panel {
  max-width: 72ch;
}

.nara-summary form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 30px 0;
}

.nara-summary form.cart .quantity,
.nara-summary form.cart .single_add_to_cart_button {
  float: none;
  margin: 0;
}

.woocommerce div.product .woocommerce-tabs {
  width: 100%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  margin: 0 0 32px;
  padding: 0;
  border-bottom: 1px solid var(--line);
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 0;
  border-radius: 0;
  background: transparent;
  margin: 0;
  padding: 0 0 12px;
}

.woocommerce div.product .woocommerce-tabs .panel {
  margin-bottom: clamp(56px, 8vw, 96px);
}

.woocommerce-cart-form,
.cart-collaterals,
.woocommerce-checkout,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
}

.woocommerce .cart-collaterals .cart_totals {
  float: none;
  width: min(100%, 560px);
  margin: 48px 0 0 auto;
}

.woocommerce-checkout .col2-set {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(32px, 6vw, 88px);
  width: 100%;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
  float: none;
  width: 100%;
}

.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: minmax(180px, 0.3fr) minmax(0, 1fr);
  gap: clamp(32px, 6vw, 88px);
}

.nara-content img,
.nara-content iframe,
.nara-content table {
  max-width: 100%;
}

@media (max-width: 900px) {
  .nara-single {
    padding-top: 112px;
  }

  .nara-single-grid {
    gap: 48px;
  }

  .woocommerce-checkout .col2-set,
  .woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
  }

  .woocommerce .cart-collaterals .cart_totals {
    width: 100%;
  }
}

@media (max-width: 540px) {
  .nara-single {
    padding: 96px 0 64px;
  }

  .nara-summary h1 {
    font-size: clamp(42px, 14vw, 62px);
  }

  .nara-summary form.cart .single_add_to_cart_button {
    flex: 1;
  }

  .nara-commerce {
    padding: 112px 0 72px;
  }

  .nara-page-hero {
    padding: 128px 0 64px;
  }

  .nara-page-hero .nara-title {
    font-size: clamp(52px, 17vw, 82px);
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs {
    gap: 18px;
  }
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
