@import url('design-v1800.css');

:root{--cream:#eee8dd;--paper:#f5f0e7;--white:#faf7f0}
body{background-color:var(--cream);background-image:radial-gradient(circle at 18% 12%,rgba(234,201,146,.09),transparent 34%),radial-gradient(circle at 82% 68%,rgba(97,137,129,.035),transparent 38%),repeating-linear-gradient(97deg,rgba(75,58,42,.012) 0,rgba(75,58,42,.012) 1px,transparent 1px,transparent 6px);background-attachment:fixed}

/* Humantique 1.8.6 — calmer, image-led product presentation. */

/* Desktop: the photograph leads; the purchase column is intentionally compact. */
.single-product .product-layout-editorial{
  grid-template-columns:minmax(0,1.63fr) minmax(350px,1fr);
  gap:clamp(38px,4vw,68px);
}
@media(min-width:901px){
  .single-product .product-layout-editorial>.product-main{align-self:start}
  .single-product .product-layout-editorial>.product-info{align-self:start}
}
@media(min-width:1440px){
  .single-product .product-page>.shell{
    width:min(1700px,calc(100% - 96px));
  }
  .single-product .product-layout-editorial{
    grid-template-columns:minmax(0,1.68fr) minmax(500px,1fr);
    gap:clamp(44px,3.25vw,66px);
  }
}
.single-product .product-gallery-stage{
  grid-template-columns:68px minmax(0,1fr);
  gap:14px;
}
.single-product .product-thumbnail-rail{gap:9px}
.single-product .product-thumbnail{opacity:.58}
.single-product .product-thumbnail img{aspect-ratio:1/1;object-fit:cover}
.single-product .product-gallery-hero a,
.single-product .product-gallery-hero img{max-height:calc(100svh - 150px)}

/* Fewer, quieter boxes keep the commerce side from overpowering the image. */
.single-product .product-description-primary{margin-bottom:8px}
.single-product .product-detail-stack{gap:8px;margin-bottom:14px}
.single-product .product-description-primary summary,
.single-product .product-editorial-accordion summary{min-height:42px;padding-top:12px;padding-bottom:12px}
.single-product .product-info .big-price{margin-bottom:18px}
.single-product .humantique-size-required{
  margin:8px 0 2px;
  color:#9c342d;
  font-family:"Montserrat",sans-serif;
  font-size:.68rem;
  font-weight:500;
  letter-spacing:.055em;
  text-transform:uppercase;
}

/* The narrative is deliberately separated from the buying interface. */
.single-product .product-story-feature{
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:clamp(48px,7vw,110px);
  align-items:center;
  margin-top:clamp(58px,6vw,84px);
  padding-top:clamp(54px,6vw,76px);
  padding-bottom:clamp(58px,7vw,88px);
  background:var(--paper);
  box-shadow:0 0 0 100vmax var(--paper);
  clip-path:inset(0 -100vmax);
}
.single-product .product-story-feature-copy{max-width:520px}
.single-product .product-story-feature-copy .kicker{margin:0 0 12px;color:var(--muted)}
.single-product .product-story-feature-copy h2{
  margin:0 0 24px;
  font-family:"Lora",Georgia,serif;
  font-size:clamp(2.2rem,3.4vw,3.8rem);
  font-weight:400;
  line-height:1.05;
}
.single-product .product-story-feature-text,
.single-product .product-story-feature-text p{
  font-family:"Lora",Georgia,serif;
  font-size:clamp(1rem,1.15vw,1.17rem);
  font-style:italic;
  font-weight:400;
  line-height:1.75;
  color:var(--muted);
}
.single-product .product-story-feature-text>:first-child{margin-top:0}
.single-product .product-story-feature-text>:last-child{margin-bottom:0}
.single-product .product-story-feature-image{margin:0;background:transparent}
.single-product .product-story-feature-image img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover;background:transparent}
.single-product .size-presentation-intro p:first-child{margin-top:0}
.single-product .size-detail-prompt{color:var(--muted);font-style:italic}
.single-product .size-detail[hidden],
.single-product .variable-size-presentation[hidden]{display:none!important}

/* Shop hover: a slim inset gives framed/lifestyle imagery breathing room. */
.product-card .product-img img.product-card-hover-image{
  inset:3.5%!important;
  width:93%!important;
  height:93%!important;
  transform:none!important;
  object-fit:cover;
}
@media(hover:hover) and (pointer:fine){
  .product-card:hover .has-hover-image img.product-card-hover-image{transform:none!important}
}

@media(max-width:900px){
  .single-product .product-layout-editorial{grid-template-columns:1fr;gap:34px}
  .single-product .product-layout-editorial>.product-main,
  .single-product .product-layout-editorial>.product-info{align-self:auto}
  .single-product .product-story-feature{grid-template-columns:1fr 1.25fr;gap:38px}
}

@media(max-width:560px){
  .single-product .product-page{padding-top:22px}
  .single-product .product-layout-editorial{gap:27px}
  .single-product .product-gallery-stage{display:flex;flex-direction:column;gap:10px;width:100%;overflow:hidden}
  .single-product .product-gallery-hero{order:1;width:100%}
  .single-product .product-gallery-hero a{display:block;width:100%;max-height:none}
  .single-product .product-gallery-hero img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
  .single-product .product-thumbnail-navigation{order:2;display:block;width:100%;overflow:hidden}
  .single-product .product-thumbnail-rail{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:7px;
    width:100%;
    overflow:visible;
  }
  .single-product .product-thumbnail{width:100%;min-width:0;max-width:none}
  .single-product .product-thumbnail:nth-child(n+5){display:none}
  .single-product .product-gallery-arrow{display:none!important}
  .single-product .product-info h1{font-size:clamp(2.35rem,13vw,3rem)}
  .single-product .product-story-feature{
    grid-template-columns:1fr;
    gap:28px;
    margin-top:58px;
    padding-top:42px;
  }
  .single-product .product-story-feature-copy{max-width:none}
  .single-product .product-story-feature-image img{max-height:none}
  .product-card .product-img img.product-card-hover-image{inset:3%!important;width:94%!important;height:94%!important}
}

footer .footer-shop-links>.kicker+ul{margin-bottom:22px}
footer .footer-filter-group{margin-top:18px}
footer .footer-filter-label{margin-bottom:7px;color:rgba(255,255,255,.52);font-family:"Montserrat",sans-serif;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}
footer .footer-filter-group ul{display:flex;flex-wrap:wrap;gap:5px 13px;margin:0;padding:0}
footer .footer-filter-group li{margin:0}
footer .footer-filter-group a{font-size:.78rem;line-height:1.45}
@media(min-width:901px){footer .footer-grid-expanded{grid-template-columns:1.25fr 1.25fr .72fr 1fr;gap:clamp(38px,5vw,88px)}}
@media(max-width:560px){footer .footer-filter-group ul{gap:7px 14px}footer .footer-filter-group a{font-size:.82rem}}

/* First-visit newsletter invitation. */
.newsletter-offer[hidden]{display:none!important}
.newsletter-offer{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:22px;background:rgba(20,18,15,.48)}
.newsletter-offer-dialog{position:relative;box-sizing:border-box;width:min(520px,100%);padding:clamp(34px,5vw,58px);overflow:hidden;background:var(--cream);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 70px rgba(18,16,13,.22)}
.newsletter-offer-close{position:absolute;top:13px;right:15px;width:34px;height:34px;padding:0;border:0;background:transparent;color:var(--ink);font:300 1.55rem/1 sans-serif;cursor:pointer}
.newsletter-offer-dialog .kicker{margin:0 0 14px;color:var(--main)}
.newsletter-offer-dialog h2{margin:0 0 16px;font-family:"Lora",Georgia,serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:400;line-height:1.08}
.newsletter-offer-dialog>p:not(.kicker):not(.newsletter-code){margin:0 0 24px;color:var(--muted);font-family:"Nunito",sans-serif;line-height:1.65}
.newsletter-offer-form{display:grid;grid-template-columns:1fr auto;margin-top:25px}
.newsletter-offer-form input{box-sizing:border-box;min-width:0;height:50px;padding:0 15px;border:1px solid var(--ink);border-right:0;background:var(--white);font:400 .9rem/1 "Nunito",sans-serif}
.newsletter-offer-form button{height:50px;padding:0 19px;border:1px solid var(--ink);background:var(--ink);color:var(--white);font:500 .65rem/1 "Montserrat",sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.newsletter-offer-form .newsletter-consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;margin-top:14px;color:var(--muted);font:400 .75rem/1.5 "Nunito",sans-serif}
.newsletter-offer-form .newsletter-consent input{flex:0 0 auto;width:16px;height:16px;min-height:0;margin:2px 0 0;padding:0;border:1px solid var(--line)}
.newsletter-offer-dialog small{display:block;margin-top:13px;color:var(--muted);font-family:"Nunito",sans-serif;font-size:.72rem}
.newsletter-code{display:inline-block;margin:5px 0 0!important;padding:13px 22px;border:1px solid var(--ink);font:500 .85rem/1 "Montserrat",sans-serif!important;letter-spacing:.16em}
body.newsletter-offer-open{overflow:hidden}

/* Product reviews — restored for the custom WooCommerce product template. */
.product-reviews-section{margin:clamp(70px,9vw,130px) 0 0;padding-top:clamp(42px,6vw,78px);border-top:1px solid var(--line)}
.product-reviews-heading{margin-bottom:28px}
.product-reviews-heading h2{margin:7px 0 0;font-family:"Lora",Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:400}
.product-reviews-panel{padding:clamp(24px,4vw,48px);border:1px solid var(--line);background:rgba(255,255,255,.18)}
.product-reviews-panel #reviews,.product-reviews-panel #comments{margin:0}
.product-reviews-panel .woocommerce-Reviews-title{font-family:"Lora",Georgia,serif;font-weight:400}
.product-reviews-panel .commentlist{margin:0 0 34px;padding:0;list-style:none}
.product-reviews-panel .comment_container{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}
.product-reviews-panel .avatar{width:48px;height:48px;border-radius:50%}
.product-reviews-panel .comment-text{margin:0!important;padding:0!important;border:0!important}
.product-reviews-panel .comment-reply-title{font-family:"Lora",Georgia,serif;font-size:1.65rem}
.product-reviews-panel textarea,.product-reviews-panel input[type="text"],.product-reviews-panel input[type="email"]{box-sizing:border-box;width:100%;padding:13px;border:1px solid var(--line);background:var(--white)}
.product-reviews-panel .form-submit input{padding:15px 24px;border:1px solid var(--ink);background:var(--ink);color:var(--white);font:500 .7rem/1 "Montserrat",sans-serif;letter-spacing:.1em;text-transform:uppercase}

/* Quiet editorial accordions: information is divided by rules, while borders
   remain reserved for purchase controls. */
.single-product .product-description-primary,
.single-product .product-editorial-accordion{margin:0;border:0;border-bottom:1px solid var(--line);background:transparent}
.single-product .product-description-primary{border-top:1px solid var(--line);margin-bottom:0}
.single-product .product-detail-stack{display:block;margin:0 0 18px}
.single-product .product-description-primary summary,
.single-product .product-editorial-accordion summary{min-height:54px;padding:18px 38px 17px 2px;transition:color .2s ease}
.single-product .product-description-primary summary::after,
.single-product .product-editorial-accordion summary::after{right:2px}
.single-product .product-description-primary[open] summary,
.single-product .product-editorial-accordion[open] summary{color:var(--main)}
.single-product .product-description-primary-content,
.single-product .product-editorial-accordion-content{padding:0 28px 22px 2px}

/* The About page now opens directly with its principal statement. */
.page-template-page-about .diary-meta{display:none}

/* Calmer account entry: compact hierarchy, balanced forms and less dead space. */
.woocommerce-account:not(.logged-in) .site-main{width:min(1040px,calc(100% - 46px));margin:clamp(42px,6vw,78px) auto 90px}
.woocommerce-account:not(.logged-in) .generic-content>h1{display:none}
.woocommerce-account:not(.logged-in) .account-intro{max-width:620px;margin:0 auto clamp(36px,5vw,54px);padding:0;border:0;text-align:center}
.woocommerce-account:not(.logged-in) .account-intro h2{margin:0 0 14px;font-size:clamp(2.5rem,5vw,4.2rem)}
.woocommerce-account:not(.logged-in) .account-intro p{max-width:570px;margin:0 auto;font-family:"Nunito",sans-serif;font-size:1rem;line-height:1.65}
.woocommerce-account:not(.logged-in) #customer_login{gap:clamp(22px,3vw,38px);align-items:start}
.woocommerce-account:not(.logged-in) #customer_login>.u-column1,
.woocommerce-account:not(.logged-in) #customer_login>.u-column2{padding-top:22px;border-top:1px solid var(--ink)}
.woocommerce-account:not(.logged-in) #customer_login h2{margin:0 0 18px;font-size:1.55rem}
.woocommerce-account:not(.logged-in) .woocommerce-form{padding:24px!important;border-color:var(--line)!important;background:rgba(250,247,240,.46)}
.woocommerce-account:not(.logged-in) .woocommerce-form-row{margin-bottom:17px}
.woocommerce-account:not(.logged-in) .woocommerce-form input.input-text{box-sizing:border-box;width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line);background:rgba(250,247,240,.82)}
.woocommerce-account:not(.logged-in) .woocommerce-form button.button{min-height:46px;padding:0 24px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--white);font:500 .68rem/1 "Montserrat",sans-serif;letter-spacing:.11em;text-transform:uppercase}
@media(max-width:560px){
  .newsletter-offer{padding:14px;align-items:end}
  .newsletter-offer-dialog{padding:34px 23px 28px}
  .newsletter-offer-form{grid-template-columns:1fr}
  .newsletter-offer-form input{border-right:1px solid var(--ink);border-bottom:0}
  .newsletter-offer-dialog h2{font-size:2.25rem}
  .product-reviews-panel{padding:22px 18px}
  .single-product .product-description-primary summary,
  .single-product .product-editorial-accordion summary{min-height:52px;padding:17px 34px 16px 1px}
  .single-product .product-description-primary summary::after,
  .single-product .product-editorial-accordion summary::after{right:1px}
  .single-product .product-description-primary-content,
  .single-product .product-editorial-accordion-content{padding:0 18px 20px 1px}
  .woocommerce-account:not(.logged-in) .site-main{width:min(100% - 30px,620px);margin:34px auto 65px}
  .woocommerce-account:not(.logged-in) .account-intro{text-align:left;margin-bottom:34px}
  .woocommerce-account:not(.logged-in) .account-intro p{margin-left:0}
  .woocommerce-account:not(.logged-in) #customer_login{gap:42px}
  .woocommerce-account:not(.logged-in) .woocommerce-form{padding:20px!important}
}

/* Humantique 1.8.19 — tighter product-page rhythm and responsive first view. */
.single-product .product-page{padding:clamp(24px,3vw,44px) 0 clamp(52px,6vw,78px)}
.single-product .product-layout-editorial{min-height:calc(100svh - 132px);align-items:start}
.single-product .product-gallery-hero a,
.single-product .product-gallery-hero img{max-height:calc(100svh - 128px)}
.single-product .product-story-feature{margin-top:clamp(26px,3vw,44px);padding-top:clamp(44px,5vw,66px)}

/* Reviews are an open editorial section, without an outer box or rules. */
.single-product .product-reviews-section{margin:clamp(42px,5vw,72px) 0 0;padding-top:0;border-top:0}
.single-product .product-reviews-heading{margin-bottom:20px}
.single-product .product-reviews-panel{padding:0;border:0;background:transparent}
.single-product .product-reviews-panel .comment_container{padding:20px 0;border-bottom:0}
.single-product .product-reviews-panel .commentlist{margin-bottom:24px}
.single-product .you-may-also-like{margin-top:clamp(46px,5vw,72px);padding-top:0;border-top:0}

@media(min-width:901px){
  .single-product .product-info-editorial{width:100%}
  .single-product .product-info form.cart,
  .single-product .product-info .woocommerce-variation-add-to-cart{width:100%}
}
@media(max-width:900px){
  .single-product .product-page{padding-top:24px}
  .single-product .product-layout-editorial{min-height:0;gap:30px}
  .single-product .product-gallery-hero a,
  .single-product .product-gallery-hero img{max-height:none}
  .single-product .product-story-feature{margin-top:38px}
}
@media(max-width:560px){
  .single-product .product-page{padding:18px 0 52px}
  .single-product .product-info form.cart .humantique-buy-now{height:50px;min-height:50px!important}
  .single-product .product-story-feature{margin-top:30px;padding-top:36px;padding-bottom:42px}
  .single-product .product-reviews-section{margin-top:36px}
  .single-product .product-reviews-heading{margin-bottom:16px}
  .single-product .you-may-also-like{margin-top:42px}
}

/* Humantique 1.8.20 — immediate product provenance and material value. */
.single-product .product-quality-intro{box-sizing:border-box;width:100%;max-width:none;margin:0 0 18px}
.single-product .product-quality-type{margin:0 0 8px;color:var(--ink);font-family:"Montserrat",sans-serif;font-size:.68rem;font-weight:600;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}
.single-product .product-quality-specs{display:flex;flex-wrap:wrap;gap:5px 0;width:100%;margin:0;color:var(--muted);font-family:"Nunito",sans-serif;font-size:.82rem;line-height:1.5}
.single-product .product-quality-specs span{display:inline-flex;align-items:center;white-space:normal}
.single-product .product-quality-specs span:not(:last-child)::after{content:"·";margin:0 8px;color:var(--main)}
@media(max-width:560px){
  .single-product .product-quality-intro{margin-bottom:16px}
  .single-product .product-quality-specs{font-size:.8rem}
  .single-product .product-quality-specs span:not(:last-child)::after{margin:0 6px}
}

/* Humantique 1.8.21 — stable gallery scale, stable price and a complete first view. */
.single-product .product-page{padding-top:clamp(18px,1.8vw,28px)}
.single-product .product-gallery-hero,
.single-product .product-gallery-hero a{width:100%}
.single-product .product-gallery-hero a{display:block;max-height:none}
.single-product .product-gallery-hero img,
.single-product .product-gallery-hero-image{display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:calc(100svh - 122px);object-fit:contain}

.single-product .product-info .big-price,
.single-product .product-info .big-price .price,
.single-product .product-info .big-price .woocommerce-Price-amount,
.single-product .product-info .big-price .amount{font-family:"Lora",Georgia,serif!important;font-size:1.32rem!important;font-weight:400!important;line-height:1.25!important;color:var(--ink)!important}
.single-product .product-info .big-price del,
.single-product .product-info .big-price ins{font-size:inherit!important;line-height:inherit!important}

@media(min-width:901px){
  .single-product .product-layout-editorial{min-height:calc(100svh - 108px)}
  .single-product .product-info h1{font-size:clamp(2.65rem,3.2vw,3.65rem);margin-bottom:8px}
  .single-product .product-info .loc{margin-bottom:8px}
  .single-product .product-info .big-price{margin-bottom:12px}
  .single-product .product-quality-intro{margin-bottom:12px}
  .single-product .product-quality-type{margin-bottom:5px}
  .single-product .product-quality-specs{font-size:.78rem;line-height:1.4}
  .single-product .product-info table.variations{margin-bottom:8px}
  .single-product .product-info table.variations th{margin-bottom:5px}
  .single-product .product-description-primary summary,
  .single-product .product-editorial-accordion summary{min-height:46px;padding:14px 38px 13px 2px}
  .single-product .product-detail-stack{margin-bottom:10px}
  .single-product .product-info form.cart .custom-request-toggle,
  .single-product .product-info form.cart .qty,
  .single-product .product-info form.cart .single_add_to_cart_button{height:44px;min-height:44px}
  .single-product .product-info form.cart .humantique-buy-now{height:46px;min-height:46px!important}
}

@media(max-width:900px){
  .single-product .product-gallery-hero img,
  .single-product .product-gallery-hero-image{max-height:none}
}
