﻿/* 個人化全新設計作品範例 —— /custom-jewelry/cases
   只作用在 .ajpw 之內，不影響全站。 */
.ajpw,.ajpw *,.ajpw *::before,.ajpw *::after{box-sizing:border-box;margin:0;padding:0;}
.ajpw{--black:#303030; --footer:#202126; --white:#ffffff; --ivory:#f6f5f3; --stone:#eeecea;
  --line:#e2e0dd; --gold:#ad995a; --gold-dark:#8f7d47; --gold-line:#c3b183;
  --text:#303030; --muted:#5c5955; --muted-lt:#a39f9c;
  --sans:"Microsoft JhengHei","微軟正黑體","PingFang TC","Heiti TC","Helvetica Neue",Arial,sans-serif;
  --serif-display:"Cormorant Garamond","Microsoft JhengHei","微軟正黑體","PingFang TC",serif;
  --num:"Playfair Display",Georgia,serif;
  font-family:var(--sans); font-weight:400; font-size:16px; font-style:normal;
  color:var(--text); background:var(--white); line-height:1.9; min-width:1000px;}
.ajpw a{color:inherit;text-decoration:none;}
.ajpw section{padding:110px 0;}
.ajpw .ajpw-alt{background:var(--ivory);}
.ajpw .ajpw-wrap{max-width:1000px;margin:0 auto;padding:0 48px;}
.ajpw .ajpw-tc{text-align:center;}
.ajpw h1{font-size:2.2rem;line-height:1.5;margin-bottom:24px;font-weight:500;letter-spacing:.02em;}
.ajpw h2{font-size:1.75rem;line-height:1.6;margin-bottom:22px;font-weight:500;letter-spacing:.03em;}
.ajpw h3{font-size:1.1rem;margin-bottom:12px;font-weight:500;letter-spacing:.04em;}
.ajpw p{font-size:1rem;}
.ajpw .ajpw-eyebrow{font-family:var(--serif-display);font-style:normal;color:var(--muted);
  letter-spacing:.08em;font-size:.98rem;margin-bottom:16px;}
.ajpw .ajpw-eyebrow.ajpw-lat{font-style:italic;}
.ajpw hr.ajpw-rule{border:none;border-top:1px solid var(--gold-line);width:44px;margin:0 auto 26px;}
.ajpw .ajpw-hero-lede{font-size:1.02rem;color:var(--muted);max-width:820px;margin:0 auto 36px;}
.ajpw .ajpw-hero .ajpw-big-img{width:calc(100% + 96px);height:420px;margin:50px -48px 50px;}
.ajpw .ajpw-big-img{background:repeating-linear-gradient(135deg,#f6f5f3,#f6f5f3 12px,#eeece9 12px,#eeece9 24px);
  border:1px dashed #c9c5c0;display:flex;align-items:center;justify-content:center;
  color:var(--muted-lt);text-align:center;font-size:.82rem;}
.ajpw .ajpw-cols{display:grid;gap:24px;justify-content:center;}
.ajpw .ajpw-cols-3{grid-template-columns:repeat(3,285px);}
.ajpw .ajpw-card{text-align:center;min-width:0;}
.ajpw .ajpw-big-img.ajpw-photo{background:none;border:none;overflow:hidden;}
.ajpw .ajpw-big-img.ajpw-photo img{display:block;width:100%;height:100%;object-fit:cover;}
.ajpw .ajpw-card .ajpw-big-img{width:100%;height:215px;margin-bottom:18px;}
.ajpw .ajpw-card h3{font-size:1.05rem;margin-bottom:10px;}
.ajpw .ajpw-card p{color:var(--muted);font-size:.95rem;}
.ajpw .ajpw-faq-list{max-width:904px;margin:0 auto;}
.ajpw .ajpw-faq-item{border-bottom:1px solid var(--line);position:relative;}
.ajpw .ajpw-faq-toggle{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden;}
.ajpw .ajpw-faq-q{padding:26px 0;display:flex;justify-content:space-between;align-items:center;
  cursor:pointer;gap:20px;font-size:1rem;font-weight:500;letter-spacing:.03em;}
.ajpw .ajpw-faq-toggle:focus-visible+.ajpw-faq-q{outline:2px solid var(--gold-line);outline-offset:4px;}
.ajpw .ajpw-faq-q .ajpw-faq-qtext{font-size:1rem;}
.ajpw .ajpw-faq-q .ajpw-plus{color:var(--gold);font-size:1.2rem;transition:transform .25s;flex-shrink:0;}
.ajpw .ajpw-faq-toggle:checked+.ajpw-faq-q .ajpw-plus{transform:rotate(45deg);}
.ajpw .ajpw-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--muted);font-size:.96rem;}
.ajpw .ajpw-faq-a-inner{padding-bottom:26px;max-width:760px;font-size:.96rem;}
.ajpw .ajpw-faq-toggle:checked~.ajpw-faq-a{max-height:520px;}
.ajpw .ajpw-refs-grid{display:grid;grid-template-columns:repeat(3,285px);gap:24px;justify-content:center;}
.ajpw .ajpw-ref-card{min-width:0;}
.ajpw .ajpw-ref-card .ajpw-big-img{width:285px;height:215px;margin-bottom:22px;}
.ajpw .ajpw-ref-img-link{display:block;}
.ajpw .ajpw-ref-img-link .ajpw-big-img{transition:opacity .25s;}
.ajpw .ajpw-ref-img-link:hover .ajpw-big-img{opacity:.85;}
.ajpw .ajpw-ref-card .ajpw-ref-tag{font-size:.78rem;letter-spacing:.15em;color:var(--gold);margin-bottom:10px;}
.ajpw .ajpw-ref-card h3{font-size:1.1rem;margin-bottom:10px;}
.ajpw .ajpw-ref-card p{color:var(--muted);font-size:.95rem;margin-bottom:18px;}
.ajpw .ajpw-ref-card .ajpw-ref-link{font-size:.85rem;letter-spacing:.05em;color:var(--black);
  display:inline-flex;align-items:center;gap:6px;transition:color .25s;}
.ajpw .ajpw-ref-card .ajpw-ref-link:hover{color:var(--gold-dark);}
.ajpw .ajpw-ref-card .ajpw-ref-link .ajpw-arrow-r{font-size:.85rem;transition:transform .25s;display:inline-block;}
.ajpw .ajpw-ref-card .ajpw-ref-link:hover .ajpw-arrow-r{transform:translateX(4px);}
.ajpw .ajpw-cta{background:var(--footer);text-align:center;padding:140px 0;}
.ajpw .ajpw-cta .ajpw-eyebrow{color:var(--gold-line);font-size:1.05rem;}
.ajpw .ajpw-cta h2{font-size:2.1rem;margin-bottom:22px;color:#f0efed;}
.ajpw .ajpw-cta p{color:#c7c4c1;margin-bottom:38px;max-width:600px;margin-left:auto;margin-right:auto;font-size:.98rem;}
.ajpw .ajpw-btn-gold{display:inline-block;border:1px solid #f0efed;color:#f0efed;
  padding:15px 40px;font-size:.8rem;letter-spacing:.18em;transition:background-color .3s,color .3s,border-color .3s;}
.ajpw .ajpw-btn-gold:hover{background:var(--gold);border-color:var(--gold);color:var(--footer);}
.ajpw .ajpw-btn-gold.ajpw-filled{background:var(--gold);border-color:var(--gold);color:var(--footer);}
.ajpw .ajpw-btn-gold.ajpw-filled:hover{background:var(--gold-dark);border-color:var(--gold-dark);}
.ajpw .ajpw-btn-gold.ajpw-consult{display:table;margin:14px auto 0;cursor:pointer;}
.ajpw .ajpw-cta-contacts{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:56px;}
.ajpw .ajpw-cta-contacts a{color:#e7e5e2;font-size:1rem;padding:6px 22px;transition:color .25s;}
.ajpw .ajpw-cta-contacts a:hover{color:var(--gold-line);}
.ajpw .ajpw-cta-contacts .ajpw-sep{width:1px;height:14px;background:#5a5854;display:inline-block;}
@media (prefers-reduced-motion: reduce){.ajpw *,.ajpw *::before,.ajpw *::after{transition:none !important;animation:none !important;scroll-behavior:auto !important;}}
.ajpw .ajpw-case-d{font-size:.94rem;color:var(--muted);line-height:1.9;margin-bottom:14px;}
.ajpw .ajpw-di-en{font-family:var(--serif-display);font-size:2.3rem;font-weight:500;letter-spacing:.1em;line-height:1.2;color:#4a4744;}
.ajpw .ajpw-di-zh{font-size:1rem;color:#8f7d47;letter-spacing:.4em;line-height:1.8;margin:4px 0 14px;font-weight:600;}
.ajpw .ajpw-di-p{font-size:.98rem;color:#5c5955;line-height:2;letter-spacing:.06em;}
.ajpw .ajpw-di-p span{display:block;font-size:.98rem;}
.ajpw .ajpw-ds5-txt{text-align:center;padding:40px 28px 20px;}
.ajpw .ajpw-ds5-txt h3{font-size:1.2rem;font-weight:400;color:#4a4744;letter-spacing:.4em;line-height:1.6;margin:0 0 18px;padding-left:.4em;}
.ajpw .ajpw-ds5-txt hr{width:40px;border:0;border-top:1px solid var(--gold-line);margin:0 auto 22px;}
.ajpw .ajpw-ds5v{max-width:904px;margin:0 auto 60px;background:#f6f5f3;}
.ajpw .ajpw-ds5v:last-child{margin-bottom:0;}
.ajpw .ajpw-ds5v video{display:block;width:904px;height:424px;background:#f6f5f3;object-fit:cover;}
.ajpw .ajpw-ds5v-b{display:grid;grid-template-columns:464px 440px;align-items:center;padding-bottom:28px;}
.ajpw .ajpw-ds5v-b>div{min-width:0;}
.ajpw .ajpw-ds5v .ajpw-ds5-txt{padding:30px 28px 10px;}
.ajpw .ajpw-ds5v-fig{margin:0;padding-right:24px;}
.ajpw .ajpw-ds5v-fig img{display:block;width:416px;height:auto;}
.ajpw .ajpw-ds5v-fig figcaption{font-family:var(--serif-display);font-size:.98rem;letter-spacing:.1em;color:var(--muted);text-align:center;margin-top:6px;}
.ajpw .ajpw-ds5v-fig figcaption span{font-family:var(--sans);font-size:.84rem;letter-spacing:.04em;margin-left:8px;color:var(--muted);}
.ajpw .ajpw-hero .ajpw-hero-lede{margin-bottom:0;}
.ajpw .ajpw-pair5{position:relative;display:grid;grid-template-columns:446px 446px;gap:12px;}
.ajpw .ajpw-pair5>figure{margin:0;min-width:0;}
.ajpw .ajpw-pair5-img{position:relative;background:#f6f5f3;}
.ajpw .ajpw-pair5-img img{display:block;width:446px;height:280px;}
.ajpw .ajpw-lb{position:absolute;left:16px;top:12px;font-family:var(--serif-display);font-size:1rem;font-weight:500;letter-spacing:.1em;line-height:1.4;color:#5c5955;}
.ajpw .ajpw-lb span{font-family:var(--sans);font-size:.78rem;letter-spacing:.04em;margin-left:6px;color:#5c5955;}
.ajpw .ajpw-af .ajpw-lb,.ajpw .ajpw-af .ajpw-lb span{color:#8f7d47;}
.ajpw .ajpw-pair5 figcaption{font-size:.9rem;color:#5c5955;letter-spacing:.06em;line-height:1.7;text-align:center;padding-top:10px;}
.ajpw .ajpw-pair5 .ajpw-af figcaption{color:#8f7d47;}
.ajpw .ajpw-arrow5{position:absolute;left:452px;top:140px;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#fff;border:1px solid var(--gold-line);color:var(--gold-dark);font-size:1.1rem;line-height:42px;text-align:center;}
.ajpw .ajpw-c51{max-width:904px;margin:0 auto 56px;}
.ajpw .ajpw-c51:last-child{margin-bottom:0;}
.ajpw .ajpw-c51-steps{display:flex;justify-content:center;align-items:center;gap:12px;padding-top:12px;}
.ajpw .ajpw-c51-steps span{font-size:.9rem;color:#8f7d47;letter-spacing:.06em;line-height:1.7;}
.ajpw .ajpw-c51-steps .ajpw-c51-ar{color:var(--gold);}
.ajpw .ajpw-c51-head{display:grid;grid-template-columns:446px 446px;gap:12px;align-items:end;margin-bottom:14px;}
.ajpw .ajpw-c51-head .ajpw-c51-h{margin:0;}
.ajpw .ajpw-c51-m{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;}
.ajpw .ajpw-c51-ml{font-size:.84rem;color:var(--gold-dark);letter-spacing:.08em;margin-right:6px;}
.ajpw .ajpw-c51-tag{font-size:.78rem;color:#fff;background:var(--gold);padding:2px 10px;line-height:1.7;letter-spacing:.04em;}
.ajpw .ajpw-c51-d{white-space:nowrap;text-align:center;margin:0;padding:18px 0;border-bottom:1px solid var(--line);}
.ajpw .ajpw-c51-wide img{display:block;width:904px;height:280px;}
.ajpw{padding-top:10px;}
.ajpw .ajpw-hero{padding:90px 0 0;}
.ajpw .ajpw-hero h1{margin-top:0;}
.ajpw #collection{margin-top:80px;}
.ajpw .ajpw-c51-h{font-size:1.15rem;font-weight:600;color:var(--black);line-height:1.6;letter-spacing:.04em;margin:0 0 14px;}
.ajpw .ajpw-ds5v-fig{text-align:center;}
.ajpw .ajpw-ds5b{max-width:904px;margin:0 auto 60px;background:#f6f5f3;display:grid;grid-template-columns:464px 440px;align-items:center;}
.ajpw .ajpw-ds5b:last-child{margin-bottom:0;}
.ajpw .ajpw-ds5b>div{min-width:0;}
.ajpw .ajpw-ds5b-l{padding-bottom:28px;}
.ajpw .ajpw-ds5b-l .ajpw-ds5v-fig{padding:0 24px;}
.ajpw .ajpw-ds5b-r{padding:40px 44px 40px 4px;}
.ajpw .ajpw-ds5b-r video{display:block;width:392px;height:220px;background:#f6f5f3;object-fit:cover;}
.ajpw .ajpw-ds5b-r video+video{margin-top:12px;}
.ajpw .ajpw-ds5b-r video.ajpw-sq{height:392px;}
.ajpw .ajpw-ds5b-r video.ajpw-tall{width:340px;height:626px;margin:0 auto;}
.ajpw .ajpw-fade{position:relative;width:416px;height:180px;margin:0 auto;}
.ajpw .ajpw-fade img{position:absolute;left:0;top:0;display:block;width:416px;height:180px;opacity:0;animation:ajpwFade 9s infinite;}
.ajpw .ajpw-fade img:nth-child(2){animation-delay:3s;}
.ajpw .ajpw-fade img:nth-child(3){animation-delay:6s;}
@keyframes ajpwFade{0%{opacity:0;}6%{opacity:1;}33%{opacity:1;}39%{opacity:0;}100%{opacity:0;}}
@media (prefers-reduced-motion: reduce){.ajpw .ajpw-fade img{animation:none;}
.ajpw .ajpw-fade img:first-child{opacity:1;}}

.ajpw .ajpw-hero .ajpw-hero-lede{max-width:904px;}
.ajpw [id]{scroll-margin-top:120px;}
.ajpw .ajpw-sec-head{margin-bottom:56px;}
.ajpw .ajpw-sec-head h2{margin-bottom:0;}
.ajpw .ajpw-sec-head h2 .ajpw-nb{display:inline-block;font-size:inherit;}
.ajpw .ajpw-works{padding-top:52px;}
.ajpw .ajpw-sec-head.ajpw-sec-head-sm{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:28px;}
.ajpw .ajpw-sec-head.ajpw-sec-head-sm::before,.ajpw .ajpw-sec-head.ajpw-sec-head-sm::after{content:"";width:44px;border-top:1px solid var(--gold-line);}
.ajpw .ajpw-sec-head.ajpw-sec-head-sm h2{font-size:.98rem;line-height:30px;font-weight:400;letter-spacing:.3em;padding-left:.3em;color:var(--gold-dark);}
.ajpw .ajpw-c51-k{font-size:1.15rem;}
.ajpw .ajpw-c51-n{font-size:.98rem;font-weight:400;color:var(--muted);letter-spacing:.04em;margin-left:14px;padding-left:14px;border-left:1px solid var(--gold-line);}

/* 本頁不在 Mvc.sitemap 裡，版型的麵包屑是空的，但 .bt-a 的底線仍會畫出來。
   .ajpw 本身有白底與上方內距，隱藏後不會露出深色 body。 */
.breadcrumb.bt-a{display:none;}
