/*
  PACKAGE DEALS — PAGE-SPECIFIC STYLES ONLY
  Frozen V7 components are controlled by home.css and must not be overridden here:
  header, header border, site shell, Sign In, Wholesale Only band, footer and footer borders.
*/

.pd-section{padding:58px 0}
.pd-page-title,.pd-eyebrow{margin:0 0 12px;color:var(--orange);font:700 12px/1 Arial,Helvetica,sans-serif;letter-spacing:.08em}
.pd-section h2,.pd-hero h1,.pd-collection h3{font-family:"Marcellus",Georgia,serif;font-weight:400;color:var(--gray)}
.pd-section h2{font-size:36px;line-height:1.12;margin:0 0 12px}

.pd-hero{background:#fff}
.pd-hero-inner{min-height:430px;display:grid;grid-template-columns:48% 52%;align-items:center}
.pd-hero-copy{padding:54px 52px 54px 0}
.pd-hero h1{font-size:52px;line-height:1.03;letter-spacing:-.02em;margin:0 0 22px}
.pd-hero h1 strong{font-weight:400;color:var(--orange)}
.pd-lead{max-width:560px;font:400 17px/1.6 Arial,Helvetica,sans-serif;color:var(--gray);margin:0 0 22px}
.pd-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.pd-text-link{font:700 12px/1 Arial,Helvetica,sans-serif;color:var(--gray);text-decoration:none;border-bottom:1px solid #bdb9b6;padding-bottom:5px}
.pd-text-link span{color:var(--orange);margin-left:6px}
.pd-hero-image{min-height:360px;display:flex;align-items:center;justify-content:center;background:transparent;overflow:hidden}
.pd-hero-products{width:100%;height:390px;display:grid;grid-template-columns:1fr .82fr 1.18fr;gap:14px;align-items:end}.pd-hero-products img{position:static;display:block;width:100%;height:300px;object-fit:contain;object-position:center bottom}.pd-hero-products .pd-hero-qd,.pd-hero-products .pd-hero-esq,.pd-hero-products .pd-hero-laser{z-index:auto;opacity:1}

.pd-collections{background:#faf9f7;border-top:1px solid #e7e4e1}
.pd-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.pd-collection{background:#fff;border:1px solid #ece9e6;padding:26px 24px 24px;display:flex;flex-direction:column;min-width:0}
.pd-collection-image{height:220px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;background:#fff;overflow:hidden}
.pd-collection-image img{max-width:100%;max-height:100%;object-fit:contain}
.pd-collection h3{font-size:23px;line-height:1.15;margin:4px 0 12px}
.pd-collection p{font:400 13px/1.55 Arial;margin:0 0 20px;color:var(--gray);flex:1;min-height:61px}
.pd-collection a{font:700 11px/1 Arial;color:var(--orange);text-decoration:none;letter-spacing:.05em}

.pd-compare{text-align:center}
.pd-swipe-note{display:none;margin:16px 0 0;font:400 12px/1.4 Arial;color:#746f6b}
.pd-table-wrap{overflow-x:auto;margin-top:28px;border-top:1px solid #d7d3cf;border-bottom:1px solid #d7d3cf}
.pd-compare table{width:100%;border-collapse:separate;border-spacing:0;min-width:1120px;font:400 13px/1.5 Arial;color:var(--gray)}
.pd-compare th,.pd-compare td{border:0;border-bottom:1px solid #e5e2df;padding:16px 14px;vertical-align:top;text-align:left}
.pd-compare thead th{background:#f3f2f0;font-weight:700;text-align:center;vertical-align:middle;letter-spacing:.04em}.pd-compare thead tr:first-child th{padding-top:14px;padding-bottom:12px}.pd-compare thead tr:nth-child(2) th{font-size:12px;line-height:1.25;padding-top:12px;padding-bottom:12px}
.pd-compare thead .group-qd{background:#efd9c1}.pd-compare thead .group-lsp{background:#f6e5d3}.pd-compare thead .group-esq{background:#fbeee1}
.pd-compare thead tr:nth-child(2) th:nth-child(1){background:#f3e2cf}.pd-compare thead tr:nth-child(2) th:nth-child(2){background:#f6e8d8}.pd-compare thead tr:nth-child(2) th:nth-child(3){background:#f9ede0}.pd-compare thead tr:nth-child(2) th:nth-child(4){background:#fbf1e7}.pd-compare thead tr:nth-child(2) th:nth-child(5){background:#fdf7f1}
.pd-compare tbody th{text-align:left;font-weight:700;background:#fff;width:14%;position:sticky;left:0;z-index:1;box-shadow:1px 0 0 #e5e2df}
.pd-compare tbody td:nth-child(2){background:#faf4ed}.pd-compare tbody td:nth-child(3){background:#fbf6f0}.pd-compare tbody td:nth-child(4){background:#fcf8f3}.pd-compare tbody td:nth-child(5){background:#fdfaf7}.pd-compare tbody td:nth-child(6){background:#fffdfb}
.pd-compare tbody tr:last-child th,.pd-compare tbody tr:last-child td{border-bottom:0}
.pd-compare td strong{display:block;font-weight:700}.pd-compare td span{display:block;margin-top:5px;color:#746f6b;font-size:11px;line-height:1.45}.pd-compare td.pd-simple{text-align:center;vertical-align:middle}
.pd-note{font:400 11px/1.5 Arial;color:#625d5a;margin:12px 0 0}

.pd-details{background:#faf9f7;border-top:1px solid #e4e1de;border-bottom:1px solid #e4e1de}
.pd-shipping{max-width:900px;text-align:center}.pd-shipping p:last-child{max-width:760px;margin:0 auto;font:400 14px/1.6 Arial;color:var(--gray)}

.pd-process{text-align:center}
.pd-process-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:16px;align-items:center;margin:32px 0}
.pd-process-row>div{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0}
.pd-process-row strong{color:var(--orange);font:400 26px/1 "Marcellus",Georgia,serif}
.pd-process-row span{font:700 11px/1.35 Arial;color:var(--gray)}
.pd-process-row b{color:var(--orange);font:400 22px/1 Arial}
.pd-process-cta{display:inline-flex}

.pd-pricing{background:#f8f4ef}
.pd-pricing-inner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}
.pd-pricing-inner h2{margin-bottom:8px}
.pd-pricing-inner p:last-child{font:400 14px/1.55 Arial;color:var(--gray);max-width:720px;margin:0}
.pd-pricing-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}

@media(max-width:1024px){
  .pd-hero-inner{grid-template-columns:46% 54%;min-height:390px}
  .pd-hero h1{font-size:44px}
  .pd-hero-products{height:350px}
  .pd-hero-products img{height:270px}
  .pd-collection-grid{grid-template-columns:repeat(2,1fr)}
  .pd-process-row{gap:8px}
  .pd-pricing-actions{max-width:430px}
}

@media(max-width:760px){
  .pd-section{padding:44px 0}
  .pd-hero-inner{display:block}
  .pd-hero-copy{padding:42px 0 28px}
  .pd-hero h1{font-size:40px}
  .pd-hero-image{min-height:280px}
  .pd-hero-products{height:300px;gap:8px}
  .pd-hero-products img{height:230px}
  .pd-swipe-note{display:block}
  .pd-collection-grid{grid-template-columns:1fr}
  .pd-collection-image{height:220px}
  .pd-process-row{grid-template-columns:1fr;gap:10px}
  .pd-process-row b{transform:rotate(90deg)}
  .pd-pricing-inner{grid-template-columns:1fr;gap:24px}
  .pd-pricing-actions{max-width:none;justify-content:flex-start}
}

@media print{
  .pd-actions,.pd-process-cta,.pd-open-signin{display:none!important}
  .pd-section{padding:24px 0}
  .pd-collection-grid{grid-template-columns:repeat(2,1fr)}
  .pd-table-wrap{overflow:visible}
  .pd-compare table{min-width:0;font-size:9px}
}
