/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/* ARASUMI single-product template v1.0 */
:root {
  --ar-navy: #142c3d;
  --ar-paper: #fffdf8;
  --ar-ivory: #f5f0e6;
  --ar-gold: #a88b55;
  --ar-ink: #20303a;
}

body.single-product {
  background: var(--ar-paper);
  color: var(--ar-ink);
}

.single-product .woocommerce-breadcrumb {
  width: min(1180px, calc(100% - 64px));
  margin: 0 auto;
  padding: 25px 0;
  border-bottom: 1px solid #e4ddd0;
  color: #738087;
  font-size: 12px;
}

.single-product .product-entry-wrapper {
  width: min(1180px, calc(100% - 64px));
  max-width: none;
  margin: 0 auto;
  padding: 70px 0 80px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr);
  gap: 82px;
  align-items: start;
}

.single-product .woocommerce-product-gallery {
  width: 100% !important;
  min-height: 600px;
  padding: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e5ded2;
  background: #fff;
}

.single-product .woocommerce-product-gallery img {
  width: 100%;
  height: auto;
  max-width: 620px;
  object-fit: contain;
}

.single-product .summary.entry-summary {
  width: 100% !important;
}

.ar-product-kicker {
  margin: 5px 0 18px;
  color: var(--ar-gold);
  font-size: 11px;
  letter-spacing: .25em;
}

.single-product .product_title {
  margin: 0 0 24px;
  color: var(--ar-navy);
  font-family: 'Noto Serif TC', 'Songti TC', 'PMingLiU', serif;
  font-size: 38px;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: .04em;
}

.single-product .summary .price {
  margin: 0 0 24px;
  color: var(--ar-navy);
  font-size: 22px;
}

.ar-product-facts {
  margin: 26px 0 0;
  border-top: 1px solid #dcd4c7;
}

.ar-product-fact {
  display: grid;
  grid-template-columns: 108px 1fr;
  gap: 20px;
  padding: 12px 0;
  border-bottom: 1px solid #e6dfd4;
  font-size: 14px;
  line-height: 1.6;
}

.ar-product-fact dt { color: #7a858b; }
.ar-product-fact dd { margin: 0; color: var(--ar-ink); }

.single-product .ct-product-divider,
.single-product .product_meta {
  display: none;
}

.ar-product-inquiry {
  margin-top: 30px;
  padding: 27px 28px;
  background: var(--ar-navy);
  color: var(--ar-ivory);
}

.ar-product-inquiry small {
  display: block;
  margin-bottom: 8px;
  color: #d2bd8c;
  font-size: 10px;
  letter-spacing: .14em;
}

.ar-product-inquiry p {
  margin: 0 0 18px;
  color: rgba(245, 240, 230, .8);
  font-size: 14px;
  line-height: 1.8;
}

.ar-product-inquiry a {
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--ar-paper);
  color: var(--ar-navy);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .08em;
  text-decoration: none;
}

.ar-product-inquiry a:hover {
  background: var(--ar-gold);
  color: #fff;
}

.single-product .woocommerce-tabs {
  max-width: none;
  margin: 0;
  padding: 88px max(32px, calc((100vw - 1180px) / 2));
  background: var(--ar-ivory);
}

.single-product .woocommerce-tabs .wc-tabs { display: none; }
.single-product .woocommerce-Tabs-panel { margin: 0; }
.single-product .woocommerce-Tabs-panel > h2 { display: none; }
.single-product .woocommerce-Tabs-panel p {
  max-width: 820px;
  margin: 0 0 20px;
  color: #48565e;
  font-size: 15px;
  line-height: 2.1;
}
.single-product .woocommerce-Tabs-panel strong {
  color: var(--ar-navy);
  font-family: 'Noto Serif TC', 'Songti TC', 'PMingLiU', serif;
  font-size: 19px;
  font-weight: 500;
}

.single-product .related.products,
.single-product .ct-trending-block {
  display: none !important;
}

@media (max-width: 860px) {
  .single-product .woocommerce-breadcrumb,
  .single-product .product-entry-wrapper {
    width: calc(100% - 32px);
  }
  .single-product .woocommerce-breadcrumb { padding: 18px 0; }
  .single-product .product-entry-wrapper {
    padding: 28px 0 54px;
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .single-product .woocommerce-product-gallery {
    min-height: 0;
    padding: 20px;
  }
  .single-product .product_title { font-size: 29px; }
  .ar-product-fact {
    grid-template-columns: 92px 1fr;
    gap: 12px;
  }
  .ar-product-inquiry { padding: 24px 20px; }
  .single-product .woocommerce-tabs { padding: 58px 16px; }
}

/* Live HFE width and Blocksy layout corrections */
.single-product .product-entry-wrapper{display:grid!important}
.ehf-footer .elementor-element-75cfb12>.e-con-inner{width:100%!important;max-width:100%!important}
.ehf-footer .elementor-element-e45b6c8,.ehf-footer .elementor-element-9ecf053{display:none!important}
.ehf-footer .elementor-element-2e835bc{width:100%!important;max-width:100%!important;flex:1 1 100%!important}


/* ARASUMI global content rules v1.0 */
.ct-trending-block {
  display: none !important;
}


/* ARASUMI brewery visual restore 2026-08-02 */
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .elementor-widget-container{--navy:#142c3d;--ivory:#f5f0e6;--paper:#fffdf8;--gold:#a88b55;--ink:#344752;font-family:'Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif;color:var(--ink);background:var(--paper)}
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-wrap{width:min(1120px,calc(100% - 40px));margin:auto}
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-hero{padding:100px 0 84px;background:#142c3d;color:#f5f0e6}
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-kicker{font-size:11px;letter-spacing:.24em;color:#a88b55;margin-bottom:22px}
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-hero h1{font-family:'Noto Serif TC','Songti TC',serif;font-size:48px;font-weight:500;letter-spacing:.08em;margin:0 0 14px;color:#f5f0e6}
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-jp{font-size:14px;letter-spacing:.16em;color:rgba(245,240,230,.65)}
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-lead{max-width:760px;margin-top:38px;font-family:'Noto Serif TC','Songti TC',serif;font-size:21px;line-height:1.9;color:rgba(245,240,230,.88)}
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-info{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(168,139,85,.35);margin-top:54px;padding-top:28px;gap:24px;color:#f5f0e6}
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-info small{display:block;color:#a88b55;font-size:10px;letter-spacing:.16em;margin-bottom:8px}
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-story{padding:92px 0;background:#fffdf8}
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:90px}
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-story h2,
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-products h2,
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-cta h2{font-family:'Noto Serif TC','Songti TC',serif;font-weight:500;font-size:30px;color:#142c3d;letter-spacing:.06em;margin:0}
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-copy{font-size:15px;line-height:2.05;white-space:pre-line}
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-copy p{margin:0 0 20px}
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-point{margin-top:34px;padding:26px 30px;border-left:2px solid #a88b55;background:#faf7f0;font-family:'Noto Serif TC','Songti TC',serif;font-size:18px;line-height:1.8;color:#142c3d;white-space:normal}
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-products{padding:82px 0;background:#f4efe5}
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px;font-size:13px;color:#718089}
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-card{display:flex;min-height:190px;padding:28px;background:#fffdf8;border:1px solid rgba(168,139,85,.2);flex-direction:column;justify-content:space-between}
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-card small{color:#a88b55;letter-spacing:.13em}
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-card h3{font-family:'Noto Serif TC','Songti TC',serif;font-size:20px;line-height:1.55;font-weight:500;color:#142c3d;margin:16px 0}
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-card a{color:#142c3d;font-size:13px;border-bottom:1px solid #a88b55;width:max-content;padding-bottom:4px;text-decoration:none}
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-cta{padding:76px 0;text-align:center;background:#142c3d;color:#f5f0e6;white-space:pre-line}
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-cta h2{color:#f5f0e6;margin-bottom:18px}
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-btn{display:inline-flex;padding:14px 26px;background:#f5f0e6;color:#142c3d!important;text-decoration:none;font-size:14px}
@media(max-width:760px){
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-hero{padding:72px 0 60px}
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-hero h1{font-size:36px}
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-info{grid-template-columns:1fr 1fr}
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-grid{grid-template-columns:1fr;gap:28px}
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-cards{grid-template-columns:1fr}
:is(body.page-id-2900,body.page-id-2907,body.page-id-2910,body.page-id-2912,body.page-id-2917,body.page-id-2919,body.page-id-2933) .nbp-section-head{display:block}
}
