/* Editorial wine PDP treatment, scoped to the Local pack preview. */
.pack-page{--pack-ink:#30392a;--pack-olive:#626c32;--pack-line:#d6d9ca;background:#f8f6ef;color:var(--pack-ink);font:14px/1.65 'Suisse Intl',Arial,sans-serif}
.pack-page,.pack-page *{box-sizing:border-box}.pack-page [hidden]{display:none!important}.pack-page a{color:inherit}.pack-page :focus-visible{outline:3px solid #ab8944;outline-offset:4px}.pack-container{max-width:1440px;margin-inline:auto;padding-inline:clamp(24px,5vw,72px)}
.pack-page h1,.pack-page h2,.pack-page h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500!important;color:var(--pack-ink);letter-spacing:-.035em;line-height:1.08}.pack-page h1{font-size:clamp(40px,4.6vw,66px);margin:10px 0 22px;text-wrap:balance}.pack-page h2{font-size:clamp(36px,4vw,56px);margin:10px 0 0}.pack-page h3{font-size:30px;margin:8px 0 12px}.pack-page p{margin:0 0 16px}.pack-page em{font-weight:400}.pack-page .pack-eyebrow{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#987f42;margin:0 0 10px}
.pack-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;line-height:1.4;letter-spacing:.02em;padding:18px max(5vw,calc((100vw - 1296px)/2));border-bottom:1px solid #dedfd1;margin-bottom:38px;color:#717760}.pack-breadcrumb a,.pack-breadcrumb span{font:inherit!important;letter-spacing:inherit!important}.pack-breadcrumb a{text-decoration:none;color:#545c36;min-height:20px;display:inline-flex;align-items:center}.pack-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}.pack-breadcrumb [aria-current]{color:#333a27}
.pack-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:start;padding-bottom:70px}.pack-image{position:relative;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,#eeece2,#f2f0e8)}.pack-image img{width:100%;height:100%;object-fit:contain;padding:32px;mix-blend-mode:multiply}.pack-count{position:absolute;left:22px;bottom:22px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;background:#f8f6eff2;color:#58623f;border:1px solid #dadfc9;border-radius:8px;padding:10px 15px;font-size:10px;line-height:1.4}.pack-count strong{font:500 32px/1 'Cormorant Garamond',Georgia,serif}.pack-intro{min-width:0;padding-top:10px}.pack-page .pack-meta{border-bottom:1px solid var(--pack-line);padding-bottom:20px;margin-bottom:24px;font-size:12px;color:#73796b;display:flex;gap:9px;flex-wrap:wrap}.pack-lede{max-width:520px;font-size:16px;line-height:1.7;margin:0 0 24px}.pack-lede>:last-child{margin-bottom:0}
.pack-price{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap}.pack-price strong{font:500 34px/1.2 'Suisse Intl',Arial,sans-serif;letter-spacing:-.04em}.pack-price>span{color:#73796b;font-size:12px}.pack-price del{color:#818579;font-size:14px}.pack-page .pack-saving{display:table;background:#e7ecd9;color:#4c5d31;border:1px solid #d4ddc1;border-radius:30px;padding:5px 12px;font-size:12px;margin:12px 0 18px}.pack-page .pack-selection{border:1px solid #deddd0;border-radius:8px;background:#eeece3;padding:12px 16px;text-align:center;color:#646858;font-size:13px;margin:18px 0 10px}.pack-page .pack-add{width:100%;min-height:50px;border:1px solid var(--pack-olive);border-radius:7px;background:var(--pack-olive);color:white;font:500 14px/1.4 'Suisse Intl',Arial,sans-serif;padding:14px 12px;cursor:pointer;transition:background .2s,transform .16s}.pack-page .pack-add:hover{background:#47532c}.pack-page .pack-add:active{transform:scale(.99)}.pack-page .pack-add:disabled{opacity:.55;cursor:not-allowed}.pack-page .pack-held{margin:10px 0 0;font-size:11px;color:#657346}.pack-held:not(:empty){display:table;background:#ecefdc;border-radius:5px;padding:5px 9px}.pack-page .pack-fine{font-size:10px;color:#777b6c;line-height:1.6;margin:12px 0 24px}.pack-status{font-size:12px}.pack-status:empty{display:none}.pack-retry{padding:10px 16px;border:1px solid #bfc7ad;border-radius:5px;color:#394829;background:#e7ebdb;cursor:pointer;margin-bottom:18px}.pack-quicklinks{border-top:1px solid var(--pack-line)}.pack-quicklinks:empty{display:none}.pack-quicklinks a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 2px;border-bottom:1px solid var(--pack-line);text-decoration:none;font-size:13px;transition:padding .18s,background .18s}.pack-quicklinks a:hover{padding-inline:10px;background:#eff0e5}.pack-quicklinks a>span:last-child{font-size:21px;color:#758253}
.pack-wines,.pack-about{scroll-margin-top:130px;padding-block:64px;background:#eeece2;border-top:1px solid var(--pack-line)}.pack-section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:38px}.pack-section-heading>p{max-width:350px;font-size:14px;color:#70775f;margin:0}.pack-wine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px}.pack-wine{--flavour-ink:#59614c;--flavour-fill:#e9eddf;--flavour-border:#c7cfb7;display:flex;flex-direction:column;gap:22px;min-width:0;align-items:stretch}.pack-wine[data-wine-type=red]{--flavour-ink:#753f50;--flavour-fill:#f0e5e8;--flavour-border:#d7bac3}.pack-wine[data-wine-type=white]{--flavour-ink:#675a25;--flavour-fill:#f3eed9;--flavour-border:#d8c98e}.pack-wine[data-wine-type=rose]{--flavour-ink:#924c48;--flavour-fill:#f8e9e3;--flavour-border:#ddb5aa}.pack-wine[data-wine-type=sparkling]{--flavour-ink:#68603b;--flavour-fill:#f3efdf;--flavour-border:#d6c99d}
.pack-wine-image{display:block;position:relative;background:radial-gradient(ellipse at 50% 55%,#e5e2d6,#f8f6ef);border-radius:12px;aspect-ratio:4/5;overflow:hidden}.pack-wine-image>a{display:block;height:100%}.pack-wine-image img{width:100%;height:100%;object-fit:contain;padding:24px 24px 52px;mix-blend-mode:multiply;transition:transform .25s}.pack-wine-image:hover img{transform:scale(1.03)}.pack-wine-image>span{position:absolute;bottom:16px;left:16px;right:auto;text-align:center;background:#f8f6ef;color:#5c6549;border:1px solid #d9ddcc;border-radius:20px;padding:6px 12px;font-size:11px}.pack-wine-copy{display:flex;flex-direction:column;flex:1}.pack-wine h3 a{font:inherit!important;letter-spacing:inherit!important;text-decoration:none}.pack-wine h3 a:hover{color:#626c32}.pack-page .pack-wine-meta{color:#7a7f6e;font-size:11px;margin:0 0 14px}.pack-wine-notes{font-size:13px;line-height:1.7}.pack-flavours{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none;margin:18px 0}.pack-flavours li{font-size:10px;border:1px solid var(--flavour-border);border-radius:20px;padding:4px 9px;color:var(--flavour-ink);background:var(--flavour-fill)}.pack-wine-link{display:inline-flex;align-items:center;gap:9px;position:relative;text-decoration:none;font-size:12px;padding:6px 0;min-height:36px;align-self:flex-start;margin-top:auto}.pack-wine-link:after{content:'';height:1px;background:#a1aa86;position:absolute;bottom:3px;left:0;right:0;transition:background .2s}.pack-wine-link:hover:after{background:#4b5934}.pack-mapping-note{font-size:12px;color:#70775f;max-width:700px}
.pack-about{background:#f4f5eb}.pack-about-inner{display:grid;grid-template-columns:1fr 1.5fr;gap:10%}.pack-about-copy{font-size:15px;line-height:1.8;max-width:730px}.pack-about-copy h2,.pack-about-copy h3{font-size:30px;margin:24px 0 16px}.pack-about-copy img{max-width:100%;height:auto}.pack-end{padding-block:35px 70px}
body.rochford-pack-pdp .elementor-location-header{min-height:90px}body.rochford-pack-pdp:not(#transparent-header) .main-rochford-header{background:#f8f6ef!important;border-bottom:1px solid #e2dfd4}body.rochford-pack-pdp .main-rochford-header .elementor-icon,body.rochford-pack-pdp .main-rochford-header .elementor-menu-cart__toggle_button{color:#555e39!important}body.rochford-pack-pdp .main-rochford-header svg{filter:none!important}body.rochford-pack-pdp .main-rochford-header svg [fill]:not([fill="none"]){fill:#626b47!important}body.rochford-pack-pdp .main-rochford-header svg [stroke]:not([stroke="none"]){stroke:#626b47!important}body.rochford-pack-pdp .main-rochford-header img{filter:none!important}
@media(max-width:1100px){.pack-page h3{font-size:28px}.pack-hero{gap:5%}}
@media(max-width:900px){.pack-wine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-section-heading>p{max-width:260px}}
@media(max-width:700px){.pack-breadcrumb{padding:14px 24px;font-size:10px;gap:9px;margin-bottom:24px}.pack-current{display:none}.pack-hero{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.pack-image{max-height:440px}.pack-image img{padding:24px}.pack-count{left:16px;bottom:16px}.pack-intro{padding:0}.pack-page h1{font-size:42px;margin:10px 0 18px}.pack-page .pack-meta{padding-bottom:16px;margin-bottom:20px}.pack-lede{font-size:15px;margin-bottom:22px}.pack-section-heading{display:block;margin-bottom:28px}.pack-section-heading>p{max-width:none;margin-top:22px;font-size:13px}.pack-page h2{font-size:39px}.pack-wines,.pack-about{padding-block:40px;scroll-margin-top:105px}.pack-wine-grid{gap:30px 16px}.pack-wine{gap:16px}.pack-wine-image img{padding:12px 8px 38px}.pack-wine-image>span{font-size:9px;left:8px;bottom:10px;padding:4px 8px}.pack-page h3{font-size:25px;overflow-wrap:anywhere}.pack-wine .pack-eyebrow{font-size:9px}.pack-wine-notes{font-size:12px}.pack-wine-meta{font-size:10px}.pack-flavours{margin:14px 0}.pack-flavours li{font-size:9px;padding:4px 7px}.pack-about-inner{grid-template-columns:1fr;gap:26px}.pack-about-copy{font-size:14px}.pack-end{padding-bottom:60px}body.rochford-pack-pdp .elementor-location-header{min-height:80px}}
@media(prefers-reduced-motion:reduce){.pack-page *,.pack-page *:before,.pack-page *:after{transition:none!important;scroll-behavior:auto!important}}

/* Authored contents: wine names lead, recognition sits beneath in readable pills. */
.pack-about-copy .pack-contents{display:grid;gap:12px;list-style:none;margin:20px 0 26px;padding:0}
.pack-about-copy .pack-contents>li{margin:0;padding:18px 20px;border:1px solid #d9ddcb;border-radius:14px;background:#fcfbf6;box-shadow:0 2px 8px #30392a03}
.pack-contents-name{display:block;font:500 15px/1.5 'Suisse Intl',Arial,sans-serif;color:#38442d}
.pack-contents-awards{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.pack-award-pill{display:inline-block;max-width:100%;padding:5px 10px;border:1px solid #dfd5b6;border-radius:16px;background:#f2eddd;color:#6a592e;font:400 11px/1.55 'Suisse Intl',Arial,sans-serif;overflow-wrap:anywhere}
@media(max-width:700px){.pack-about-copy .pack-contents{gap:10px;margin-block:16px 24px}.pack-about-copy .pack-contents>li{padding:15px 16px;border-radius:12px}.pack-contents-name{font-size:14px}.pack-award-pill{font-size:11px;padding:5px 9px}.pack-contents-awards{gap:6px;margin-top:10px}}

/* One DOM order: heading, details, discovery. Grid places the card in the desktop left column. */
.pack-about-inner{grid-template-areas:"heading copy" "discovery copy";grid-template-rows:auto 1fr;row-gap:32px}
.pack-about-inner>header{grid-area:heading}.pack-about-inner>.pack-about-copy{grid-area:copy}
.pack-discovery{display:block;position:relative;isolation:isolate;overflow:hidden;min-width:0;aspect-ratio:4/3;border-radius:14px;background:#293023;color:#fff!important;text-decoration:none;align-self:start}
.pack-about-inner>.pack-discovery{grid-area:discovery}
.pack-discovery>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;transition:transform .45s cubic-bezier(.2,.7,.25,1)}
.pack-discovery:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#17201315 0%,#17201388 42%,#10180ee8 100%);z-index:0}
.pack-discovery-copy{position:absolute;inset:auto 26px 25px;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.pack-discovery-kicker{font:500 9px/1.5 'Suisse Intl',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#e5d9b4}
.pack-discovery-copy strong{font:500 clamp(32px,3.2vw,46px)/1.02 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;color:#fff}
.pack-discovery-action{display:flex;align-items:center;gap:14px;border-bottom:1px solid #ffffff80;padding-bottom:5px;font:500 12px/1.5 'Suisse Intl',Arial,sans-serif;color:#fff}
.pack-discovery-action>span{font-size:18px;transition:transform .2s}.pack-discovery:hover>img,.pack-discovery:focus-visible>img{transform:scale(1.04)}.pack-discovery:hover .pack-discovery-action>span{transform:translate(2px,-2px)}
.pack-end>.pack-discovery{max-width:480px}
@media(max-width:700px){.pack-about-inner{grid-template-areas:"heading" "copy" "discovery";grid-template-rows:auto;row-gap:28px}.pack-discovery{aspect-ratio:4/3}.pack-discovery-copy{inset:auto 22px 22px;gap:11px}.pack-discovery-copy strong{font-size:38px}.pack-end>.pack-discovery{max-width:none}}
@media(prefers-reduced-motion:reduce){.pack-discovery>img,.pack-discovery-action>span{transition:none!important;transform:none!important}}
