/* ============================================================
   Haiyixing Theme  (StrongShop front-end skin)
   Palette: ink #121212 | gold #a58a56 | line #e6e2da | cream #f7f5f2
   Fonts:   Work Sans (body) / Cormorant Garamond (display)
   ============================================================ */

:root{
    --ld-ink:#121212;
    --ld-ink-soft:#4a4a4a;
    --ld-gold:#a58a56;
    --ld-line:#e6e2da;
    --ld-paper:#ffffff;
    --ld-cream:#f7f5f2;
}

html,body{ -webkit-font-smoothing:antialiased; }
body.ld{
    font-family:'Work Sans',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
    font-weight:400;
    color:var(--ld-ink);
    background:var(--ld-paper);
    font-size:15px;
    line-height:1.7;
}
body.ld a{ color:inherit; }
body.ld a:hover, body.ld a:focus{ color:var(--ld-gold); text-decoration:none; }
body.ld img{ max-width:100%; }

/* ---------- 公告条 ---------- */
.ld-announce{
    background:var(--ld-ink);
    color:#fff;
    text-align:center;
    padding:11px 16px;
}
.ld-announce p{
    margin:0;
    font-size:12px;
    letter-spacing:.08em;
    text-transform:uppercase;
    font-weight:400;
}
.ld-announce a{
    color:#fff;
    text-decoration:underline;
    text-underline-offset:3px;
    margin-left:6px;
}
.ld-announce a:hover{ color:var(--ld-gold); }

/* ---------- 头部 ---------- */
.ld-header{
    position:relative;
    background:#fff;
    border-bottom:1px solid var(--ld-line);
    z-index:100;
}
.ld-header-inner{
    display:flex;
    align-items:center;
    gap:28px;
    max-width:1500px;
    margin:0 auto;
    padding:0 32px;
    height:86px;
}
.ld-logo{
    display:flex;
    align-items:center;
    gap:10px;
    flex:0 0 auto;
    color:var(--ld-ink);
}
.ld-logo:hover{ color:var(--ld-ink); }
.ld-logo-mark{
    width:30px;height:30px;
    color:var(--ld-gold);
}
.ld-logo-text{
    font-family:'Work Sans',sans-serif;
    font-size:17px;
    font-weight:600;
    letter-spacing:.32em;
    line-height:1.25;
    text-transform:uppercase;
    white-space:nowrap;
}
.ld-nav{ flex:1 1 auto; }
.ld-nav ul{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    gap:34px;
}
.ld-nav a{
    font-size:13px;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--ld-ink);
    padding:8px 0;
    position:relative;
}
.ld-nav a::after{
    content:'';
    position:absolute;
    left:0;right:100%;bottom:2px;
    height:1px;
    background:var(--ld-gold);
    transition:right .25s ease;
}
.ld-nav a:hover::after{ right:0; }
.ld-header-tools{
    margin-left:auto;
    display:flex;
    align-items:center;
    gap:22px;
}
.ld-tool{
    position:relative;
    display:inline-flex;
    align-items:center;
    color:var(--ld-ink);
    font-size:20px;
    line-height:1;
}
.ld-tool:hover{ color:var(--ld-gold); }
.ld-count{
    position:absolute;
    top:-7px;right:-10px;
    min-width:17px;
    height:17px;
    line-height:17px;
    padding:0 4px;
    border-radius:50%;
    background:var(--ld-gold);
    color:#fff;
    font-size:10px;
    text-align:center;
    font-weight:500;
}
.ld-cart{ cursor:pointer; }

/* 购物车悬浮层 */
.ld-cart-pop{
    display:none;
    position:absolute;
    top:100%;
    right:32px;
    width:340px;
    background:#fff;
    border:1px solid var(--ld-line);
    box-shadow:0 14px 40px rgba(0,0,0,.10);
    padding:18px 20px 22px;
    z-index:200;
}
.ld-cart-pop .st-total{
    font-size:13px;
    color:var(--ld-ink-soft);
    margin:0 0 8px;
}
.ld-cart-pop .st-total strong{ color:var(--ld-ink); }
.ld-cart-pop .btn-warning{
    display:block;
    width:100%;
    background:var(--ld-ink);
    border:1px solid var(--ld-ink);
    color:#fff;
    border-radius:0;
    font-size:13px;
    letter-spacing:.1em;
    text-transform:uppercase;
    padding:11px 12px;
    margin-top:12px;
}
.ld-cart-pop .btn-warning:hover,
.ld-cart-pop .btn-warning:focus{ background:var(--ld-gold); border-color:var(--ld-gold); color:#fff; }
.ld-cart-pop-list{ max-height:320px; overflow:auto; }

/* 移动端 */
.ld-burger{
    background:none;border:0;
    width:26px;height:20px;
    position:relative;
    padding:0;
    flex:0 0 auto;
}
.ld-burger span{
    display:block;
    height:1.6px;background:var(--ld-ink);
    margin:4.5px 0;
    transition:.2s;
}
.ld-mobile-nav{
    border-top:1px solid var(--ld-line);
    background:#fff;
}
.ld-mobile-nav ul{ list-style:none;margin:0;padding:6px 0; }
.ld-mobile-nav a{
    display:block;
    padding:12px 24px;
    font-size:14px;
    letter-spacing:.08em;
    text-transform:uppercase;
    border-bottom:1px solid var(--ld-cream);
}
.ld-mobile-nav-foot{
    display:flex;
    flex-wrap:wrap;
    gap:8px 20px;
    padding:12px 24px 18px;
}
.ld-mobile-nav-foot a{ font-size:13px; color:var(--ld-ink-soft); }

/* ---------- 按钮 ---------- */
.ld-btn{
    display:inline-block;
    padding:13px 30px;
    font-size:12px;
    letter-spacing:.16em;
    text-transform:uppercase;
    border:1px solid transparent;
    transition:.25s;
    line-height:1.4;
}
body.ld a.ld-btn-light{ background:#fff;color:var(--ld-ink); }
body.ld a.ld-btn-light:hover{ background:var(--ld-gold);color:#fff; }
body.ld a.ld-btn-ghost{ border-color:rgba(255,255,255,.75);color:#fff; }
body.ld a.ld-btn-ghost:hover{ background:#fff;color:var(--ld-ink); }
body.ld a.ld-btn-dark{ background:var(--ld-ink);color:#fff; }
body.ld a.ld-btn-dark:hover{ background:var(--ld-gold);color:#fff; }

/* ---------- Hero ---------- */
.ld-hero{
    position:relative;
    min-height:560px;
    height:72vh;
    overflow:hidden;
    display:flex;
    align-items:flex-end;
}
.ld-hero-img{
    position:absolute;
    inset:0;
    width:100%;height:100%;
    object-fit:cover;
    object-position:center 22%;
}
.ld-hero::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.05) 40%, rgba(0,0,0,.42) 100%);
}
.ld-hero-body{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1500px;
    margin:0 auto;
    padding:0 32px 72px;
    color:#fff;
}
.ld-eyebrow{
    font-size:11.5px;
    letter-spacing:.22em;
    text-transform:uppercase;
    margin:0 0 14px;
    opacity:.9;
}
.ld-hero h1{
    font-family:'Cormorant Garamond',Georgia,serif;
    font-weight:500;
    font-size:62px;
    line-height:1.05;
    margin:0 0 14px;
    letter-spacing:.01em;
}
.ld-hero-sub{
    font-size:16px;
    font-weight:300;
    margin:0 0 28px;
    opacity:.94;
}
.ld-hero-actions{ display:flex;gap:14px;flex-wrap:wrap; }

/* ---------- 通用区块 ---------- */
.ld-section{ padding:84px 0; }
.ld-section-cream{ background:var(--ld-cream); }
.ld-section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    margin-bottom:40px;
}
.ld-section-head h2{
    font-family:'Cormorant Garamond',Georgia,serif;
    font-weight:500;
    font-size:38px;
    margin:0;
    line-height:1.1;
}
.ld-more{
    font-size:12px;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--ld-ink-soft);
    border-bottom:1px solid var(--ld-line);
    padding-bottom:3px;
}
.ld-more:hover{ color:var(--ld-gold); border-color:var(--ld-gold); }

/* ---------- 分类瓷片 ---------- */
.ld-tiles{ margin:0; }
.ld-tile{ display:block;text-align:center; }
.ld-tile-img{
    display:block;
    background:var(--ld-cream);
    overflow:hidden;
    margin-bottom:18px;
}
.ld-tile-img img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    transition:transform .6s ease;
    display:block;
}
.ld-tile:hover .ld-tile-img img{ transform:scale(1.05); }
.ld-tile-name{
    display:block;
    font-family:'Cormorant Garamond',Georgia,serif;
    font-size:24px;
    font-weight:500;
    color:var(--ld-ink);
}
.ld-tile-sub{
    display:block;
    font-size:11.5px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--ld-ink-soft);
    margin-top:6px;
}
.ld-tile:hover .ld-tile-sub{ color:var(--ld-gold); }

/* ---------- 品牌故事 ---------- */
.ld-story{ padding:84px 0; background:#fff; }
.ld-story-row{ display:flex;align-items:center; }
.ld-story-img{ overflow:hidden; }
.ld-story-img img{
    width:100%;
    height:520px;
    object-fit:cover;
    display:block;
}
.ld-story-body{
    padding:0 0 0 64px;
    max-width:560px;
}
.ld-story-body .ld-eyebrow{ color:var(--ld-gold); }
.ld-story-body h2{
    font-family:'Cormorant Garamond',Georgia,serif;
    font-weight:500;
    font-size:40px;
    line-height:1.15;
    margin:0 0 22px;
}
.ld-story-body p{ color:var(--ld-ink-soft); margin:0 0 16px; }
.ld-story-body .ld-btn{ margin-top:14px; }

/* ---------- 产品卡片 ---------- */
.ld-grid{ margin:0; }
.ld-card{ display:block; margin-bottom:44px; }
.ld-card-img{
    display:block;
    background:var(--ld-cream);
    overflow:hidden;
    margin-bottom:14px;
}
.ld-card-img img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    display:block;
    transition:transform .6s ease;
}
.ld-card:hover .ld-card-img img{ transform:scale(1.04); }
.ld-card-name{
    display:block;
    font-size:14px;
    color:var(--ld-ink);
    line-height:1.5;
    margin-bottom:5px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.ld-card-price{
    display:block;
    font-size:13.5px;
    color:var(--ld-ink-soft);
    letter-spacing:.02em;
}

/* ---------- 评价 ---------- */
.ld-quote{
    background:var(--ld-ink);
    color:#fff;
    text-align:center;
    padding:88px 0;
}
.ld-stars{ color:var(--ld-gold); letter-spacing:.35em; font-size:15px; margin:0 0 20px; }
.ld-quote blockquote{
    font-family:'Cormorant Garamond',Georgia,serif;
    font-size:28px;
    line-height:1.5;
    font-weight:400;
    border:0;
    padding:0;
    margin:0 auto 18px;
    max-width:820px;
}
.ld-quote-author{
    font-size:12px;
    letter-spacing:.18em;
    text-transform:uppercase;
    opacity:.7;
    margin:0;
}

/* ---------- 底部 ---------- */
.ld-footer{ background:var(--ld-cream); border-top:1px solid var(--ld-line); }
.ld-footer-main{ padding:64px 0 52px; }
.ld-footer h4{
    font-size:12px;
    letter-spacing:.18em;
    text-transform:uppercase;
    margin:0 0 18px;
    color:var(--ld-ink);
}
.ld-footer ul{ list-style:none;margin:0 0 20px;padding:0; }
.ld-footer li{ margin-bottom:9px; }
.ld-footer li a{ font-size:14px;color:var(--ld-ink-soft); }
.ld-footer li a:hover{ color:var(--ld-gold); }
.ld-footer-social a{ font-size:19px;margin-right:16px; }
.ld-news-label{ font-size:12.5px;color:var(--ld-ink-soft);margin:4px 0 10px; }
.ld-news{ display:flex; }
.ld-news input{
    flex:1 1 auto;
    border:1px solid var(--ld-line);
    border-right:0;
    background:#fff;
    padding:10px 12px;
    font-size:13px;
    outline:none;
    box-shadow:none;
    height:auto;
}
.ld-news input:focus{ border-color:var(--ld-gold); }
.ld-news button{
    background:var(--ld-ink);
    color:#fff;
    border:1px solid var(--ld-ink);
    padding:10px 18px;
    font-size:11.5px;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.ld-news button:hover{ background:var(--ld-gold);border-color:var(--ld-gold); }
.ld-footer-bar{
    border-top:1px solid var(--ld-line);
    padding:18px 0;
    font-size:12.5px;
    color:var(--ld-ink-soft);
    text-align:center;
}

/* ---------- 其余内页兼容（列表/详情沿用 default 结构） ---------- */
body.ld .thumbnail{
    border:0;
    border-radius:0;
    padding:0;
    background:transparent;
}
body.ld .st-thumb{ display:block;background:var(--ld-cream);overflow:hidden; }
body.ld .st-thumb img{ transition:transform .5s ease;width:100%; }
body.ld .st-thumb:hover img{ transform:scale(1.04); }
body.ld .thumbnail .caption{ padding:14px 2px;text-align:left; }
body.ld .thumbnail .caption h5 a{ font-size:14px;font-weight:400;color:var(--ld-ink); }
body.ld .st-home-product-price{ font-size:13.5px;color:var(--ld-ink-soft); }
body.ld .st-home-product-sold{ display:none; }
body.ld .page-header{ border-bottom:1px solid var(--ld-line); }
body.ld .breadcrumb{ background:transparent;border-radius:0; }
body.ld .btn-primary{
    background:var(--ld-ink);
    border-color:var(--ld-ink);
    border-radius:0;
    letter-spacing:.1em;
    text-transform:uppercase;
    font-size:12px;
    padding:11px 22px;
}
body.ld .btn-primary:hover,body.ld .btn-primary:focus{ background:var(--ld-gold);border-color:var(--ld-gold); }
body.ld .st-navtip .alert{ display:none; }   /* 关闭原顶部黄色提示条 */

/* ---------- 优势区块 ---------- */
.ld-feature{
    border:1px solid var(--ld-line);
    padding:34px 28px 30px;
    height:100%;
    transition:.25s;
}
.ld-feature:hover{ border-color:var(--ld-gold); }
.ld-feature i{
    font-size:30px;
    color:var(--ld-gold);
    display:block;
    margin-bottom:18px;
}
.ld-feature h3{
    font-family:'Cormorant Garamond',Georgia,serif;
    font-size:23px;
    font-weight:500;
    margin:0 0 10px;
}
.ld-feature p{
    font-size:14px;
    color:var(--ld-ink-soft);
    margin:0;
}

/* ---------- 热销类目瓷片 ---------- */
.ld-cattiles{ margin:0; }
.ld-cattile{
    display:block;
    border:1px solid var(--ld-line);
    padding:30px 22px 24px;
    margin-bottom:22px;
    transition:.25s;
    background:#fff;
}
.ld-cattile:hover{ border-color:var(--ld-gold); transform:translateY(-3px); box-shadow:0 10px 26px rgba(0,0,0,.06); }
.ld-cattile i{
    display:inline-flex;align-items:center;justify-content:center;
    width:52px;height:52px;border-radius:50%;
    background:rgba(165,138,86,.12);
    color:var(--ld-gold);
    font-size:23px;
    margin-bottom:16px;
}
.ld-cattile-name{
    display:block;
    font-family:'Cormorant Garamond',Georgia,serif;
    font-size:21px;font-weight:500;color:var(--ld-ink);
    margin-bottom:5px;
}
.ld-cattile-sub{
    display:block;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;
    color:var(--ld-ink-soft);
}
.ld-cattile:hover .ld-cattile-sub{ color:var(--ld-gold); }

/* ---------- 清单 ---------- */
.ld-checklist{ list-style:none;margin:0 0 26px;padding:0; }
.ld-checklist li{
    position:relative;
    padding:0 0 0 30px;
    margin-bottom:11px;
    font-size:15px;
    color:var(--ld-ink-soft);
}
.ld-checklist i{
    position:absolute;left:0;top:2px;
    color:var(--ld-gold);font-size:17px;
}

/* ---------- 联系我们页面 ---------- */
.ld-pagehead{
    background:var(--ld-cream);
    padding:64px 0 58px;
    text-align:center;
    border-bottom:1px solid var(--ld-line);
}
.ld-pagehead .ld-eyebrow{ color:var(--ld-gold); }
.ld-pagehead h1{
    font-family:'Cormorant Garamond',Georgia,serif;
    font-size:52px;
    font-weight:500;
    margin:0 0 14px;
    line-height:1.1;
}
.ld-pagehead-sub{
    max-width:640px;margin:0 auto;
    color:var(--ld-ink-soft);font-size:16px;
}
.ld-contact-card{
    border:1px solid var(--ld-line);
    padding:26px 26px 22px;
    margin-bottom:22px;
    transition:.25s;
}
.ld-contact-card:hover{ border-color:var(--ld-gold); }
.ld-contact-highlight{
    background:var(--ld-ink);
    border-color:var(--ld-ink);
    color:#fff;
}
.ld-contact-highlight h3{ color:#fff; }
.ld-contact-highlight a{ color:#fff;border-bottom:1px solid rgba(255,255,255,.4); }
.ld-contact-highlight a:hover{ color:var(--ld-gold);border-color:var(--ld-gold); }
.ld-contact-highlight .ld-contact-note{ color:rgba(255,255,255,.7); }
.ld-contact-icon{
    display:inline-flex;align-items:center;justify-content:center;
    width:44px;height:44px;
    border-radius:50%;
    background:rgba(165,138,86,.14);
    color:var(--ld-gold);
    font-size:21px;
    margin-bottom:14px;
}
.ld-contact-highlight .ld-contact-icon{
    background:rgba(255,255,255,.12);
    color:var(--ld-gold);
}
.ld-contact-card h3{
    font-size:12px;letter-spacing:.2em;text-transform:uppercase;
    margin:0 0 10px;color:var(--ld-ink);
}
.ld-contact-value{ font-size:19px;margin:0 0 6px;line-height:1.5; }
.ld-contact-note{ font-size:13.5px;color:var(--ld-ink-soft);margin:0; }
.ld-contact-value a{ color:var(--ld-ink);border-bottom:1px solid var(--ld-gold);padding-bottom:1px; }
.ld-contact-value a:hover{ color:var(--ld-gold);text-decoration:none; }
.ld-quote-author a{ color:#fff;opacity:1;border-bottom:1px solid rgba(255,255,255,.45); }
.ld-quote-author a:hover{ color:var(--ld-gold);text-decoration:none; }
.ld-footer-main ul li a i{ margin-right:6px;opacity:.85; }
.ld-contact-info h2{
    font-family:'Cormorant Garamond',Georgia,serif;
    font-size:38px;font-weight:500;margin:0 0 18px;line-height:1.15;
}
.ld-contact-info > p{ color:var(--ld-ink-soft);font-size:15.5px;margin:0 0 34px; }
.ld-contact-facts{ margin-bottom:34px; }
.ld-contact-facts dl{ margin:0 0 20px; }
.ld-contact-facts dt{
    font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;
    color:var(--ld-gold);margin-bottom:5px;font-weight:500;
}
.ld-contact-facts dd{ font-size:15px;color:var(--ld-ink);margin:0; }
.ld-contact-cta{ display:flex;gap:14px;flex-wrap:wrap; }
body.ld a.ld-btn-outline{
    background:transparent;border:1px solid var(--ld-ink);color:var(--ld-ink);
}
body.ld a.ld-btn-outline:hover{ background:var(--ld-ink);color:#fff; }

/* ---------- 语言切换 ---------- */
.ld-lang{ position:relative; }
.ld-lang .ld-tool{ cursor:pointer; }
.ld-lang .ld-tool .ld-lang-cur{
    font-size:11px;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-left:5px;
    color:var(--ld-ink-soft);
}
.ld-lang-menu{
    min-width:210px;
    padding:8px 0;
    border:1px solid var(--ld-line);
    border-radius:0;
    box-shadow:0 18px 40px -18px rgba(0,0,0,.28);
    margin-top:12px;
}
.ld-lang-menu > li > a{
    display:block;
    padding:9px 18px;
    font-size:13.5px;
    line-height:1.5;
    color:var(--ld-ink);
    white-space:nowrap;
}
.ld-lang-menu > li > a:hover,
.ld-lang-menu > li > a:focus{ background:var(--ld-cream); color:var(--ld-gold); }
.ld-lang-menu > li.active > a{ color:var(--ld-gold); font-weight:500; }
.ld-lang-menu .ld-lang-native{ display:block; }
.ld-lang-menu .ld-lang-en{ display:block; font-size:11.5px; color:#9a9a9a; letter-spacing:.04em; }
.ld-lang-menu > li.active .ld-lang-en{ color:var(--ld-gold); opacity:.75; }

.ld-mobile-langs{
    padding:16px 20px;
    border-top:1px solid var(--ld-line);
}
.ld-mobile-langs-title{
    margin:0 0 12px;
    font-size:12px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--ld-ink-soft);
}
.ld-mobile-langs-list{ display:flex; flex-wrap:wrap; gap:8px; }
.ld-mobile-lang{
    display:inline-block;
    padding:6px 13px;
    border:1px solid var(--ld-line);
    font-size:13px;
    color:var(--ld-ink);
}
.ld-mobile-lang:hover{ border-color:var(--ld-gold); color:var(--ld-gold); }
.ld-mobile-lang.active{ background:var(--ld-ink); border-color:var(--ld-ink); color:#fff; }

/* ---------- 各语言字体栈 ---------- */
/* 繁体中文 */
html[lang="zh-TW"] body.ld{
    font-family:'Work Sans','PingFang TC','Microsoft JhengHei','Noto Sans TC','Heiti TC',sans-serif;
}
html[lang="zh-TW"] body.ld h1,
html[lang="zh-TW"] body.ld h2,
html[lang="zh-TW"] body.ld .ld-section-head h2,
html[lang="zh-TW"] body.ld .ld-story-body h2,
html[lang="zh-TW"] body.ld .ld-contact-info h2,
html[lang="zh-TW"] body.ld .ld-quote blockquote{
    font-family:'Noto Serif TC','Songti TC','PingFang TC','Microsoft JhengHei',serif;
}
html[lang="zh-TW"] body.ld .ld-eyebrow{ letter-spacing:.12em; }
/* 阿拉伯语 */
html[lang="ar"] body.ld{
    font-family:'Segoe UI',Tahoma,'Noto Sans Arabic','Geeza Pro','Work Sans',Arial,sans-serif;
}
html[lang="ar"] body.ld h1,
html[lang="ar"] body.ld h2,
html[lang="ar"] body.ld .ld-quote blockquote{
    font-family:'Noto Naskh Arabic','Segoe UI',Tahoma,'Geeza Pro',serif;
    line-height:1.5;
}
html[lang="ar"] body.ld .ld-hero h1{ line-height:1.35; }

/* ---------- 响应式 ---------- */
@media (max-width:1199px){
    .ld-nav ul{ gap:22px; }
}
@media (max-width:991px){
    .ld-header-inner{ height:70px;padding:0 18px;gap:16px; }
    .ld-story-body{ padding:40px 0 0;max-width:none; }
    .ld-story-img img{ height:380px; }
    .ld-section{ padding:60px 0; }
    .ld-story{ padding:60px 0; }
    .ld-hero h1{ font-size:46px; }
}
@media (max-width:767px){
    .ld-header-inner{ height:60px; }
    .ld-logo-text{ font-size:14px;letter-spacing:.22em; }
    .ld-logo-mark{ width:22px;height:22px; }
    .ld-hero{ min-height:420px;height:58vh; }
    .ld-hero-body{ padding:0 20px 46px; }
    .ld-hero h1{ font-size:36px; }
    .ld-hero-sub{ font-size:14px; }
    .ld-section{ padding:48px 0; }
    .ld-section-head{ margin-bottom:26px; }
    .ld-section-head h2{ font-size:28px; }
    .ld-story-body h2{ font-size:29px; }
    .ld-quote blockquote{ font-size:21px; }
    .ld-card{ margin-bottom:30px; }
    .ld-cart-pop{ right:12px;left:12px;width:auto; }
    .ld-pagehead{ padding:44px 0 38px; }
    .ld-pagehead h1{ font-size:34px; }
    .ld-contact-info{ margin-top:10px; }
    .ld-contact-info h2{ font-size:28px; }
    .ld-contact-value{ font-size:17px; }
}
