/* WooCommerce is presented as an enquiry-led catalogue in phase one. */
.drp-catalogue,
.drp-single-product { background: var(--drp-cream); color: var(--drp-charcoal); }
.drp-eyebrow { margin: 0 0 20px; color: var(--drp-gold); font-family: var(--drp-sans); font-size: 11px; letter-spacing: .25em; text-transform: uppercase; }
.drp-catalogue__hero { display: grid; min-height: 370px; padding: 80px max(30px, calc((100vw - 1260px) / 2)); place-items: center; background: #eae5dc; text-align: center; }
.drp-catalogue__hero--image { position: relative; isolation: isolate; color: #fff; background: center / cover no-repeat var(--catalogue-image); }
.drp-catalogue__hero--image::before { position: absolute; z-index: -1; inset: 0; background: rgba(20, 20, 18, .45); content: ''; }
.drp-catalogue__hero--image .drp-eyebrow { color: #d7b06c; }
.drp-catalogue__hero-inner { max-width: 720px; }
.drp-catalogue h1, .drp-single-product h1, .drp-catalogue h2 { margin: 0; font-family: var(--drp-display); font-size: clamp(46px, 5vw, 76px); font-weight: 400; line-height: .96; }
.drp-catalogue__intro { max-width: 590px; margin: 26px auto 0; font-size: 16px; line-height: 1.7; }
.drp-catalogue__intro p { margin: 0; }
.drp-catalogue__content { max-width: 1440px; margin: 0 auto; padding: 48px 30px 100px; }
.drp-catalogue__toolbar { display: flex; gap: 24px; align-items: flex-start; justify-content: space-between; padding-bottom: 25px; border-bottom: 1px solid rgba(53, 46, 39, .15); }
.drp-catalogue__toolbar > div, .woocommerce-result-count { margin: 5px 0 0; font-family: var(--drp-sans); font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
.drp-catalogue__categories { display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: flex-end; }
.drp-catalogue__categories a, .drp-text-link { color: inherit; font-family: var(--drp-sans); font-size: 11px; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; }
.drp-catalogue__categories a[aria-current='page'] { color: var(--drp-gold); }
.drp-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; margin-top: 34px; background: rgba(53, 46, 39, .14); }
.drp-product-card { min-width: 0; background: var(--drp-cream); }
.drp-product-card__image { display: block; overflow: hidden; aspect-ratio: 1 / .9; background: #e8e3da; }
.drp-product-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.drp-product-card:hover .drp-product-card__image img { transform: scale(1.045); }
.drp-product-card__body { padding: 24px 25px 29px; }
.drp-product-card__body p { min-height: 16px; margin: 0 0 9px; color: var(--drp-gold); font-family: var(--drp-sans); font-size: 10px; letter-spacing: .17em; text-transform: uppercase; }
.drp-product-card__body h2 { font-size: clamp(30px, 2.4vw, 42px); line-height: 1; }
.drp-product-card__body h2 a { color: inherit; text-decoration: none; }
.drp-product-card__body .drp-text-link { display: inline-flex; gap: 10px; margin-top: 24px; }
.drp-text-link span { transition: transform .25s ease; }
.drp-text-link:hover span { transform: translateX(5px); }
.drp-catalogue__empty { max-width: 640px; margin: 80px auto 0; padding: 55px 30px; border: 1px solid rgba(53, 46, 39, .16); text-align: center; }
.drp-catalogue__empty h2 { font-size: clamp(36px, 4vw, 55px); }
.drp-catalogue__empty > p:not(.drp-eyebrow) { max-width: 430px; margin: 23px auto 30px; line-height: 1.7; }
.drp-gold-button, .drp-outline-button { display: inline-flex; min-height: 51px; align-items: center; justify-content: center; padding: 0 26px; border: 1px solid var(--drp-gold); color: var(--drp-charcoal); font-family: var(--drp-sans); font-size: 11px; letter-spacing: .16em; text-decoration: none; text-transform: uppercase; transition: background-color .25s ease, color .25s ease; }
.drp-gold-button { background: var(--drp-gold); }
.drp-gold-button:hover, .drp-outline-button:hover { background: var(--drp-charcoal); border-color: var(--drp-charcoal); color: #fff; }
.drp-single-product { padding: 35px max(30px, calc((100vw - 1360px) / 2)) 115px; }
.drp-product-breadcrumb { display: flex; gap: 10px; margin: 0 0 30px; color: rgba(53, 46, 39, .7); font-family: var(--drp-sans); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.drp-product-breadcrumb a { color: inherit; text-decoration: none; }
.drp-single-product__layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(330px, .75fr); gap: clamp(35px, 6vw, 100px); align-items: start; }
.drp-single-product__gallery { display: grid; gap: 2px; }
.drp-single-product__gallery figure { aspect-ratio: 1 / .82; margin: 0; background: #e8e3da; }
.drp-single-product__gallery img { display: block; width: 100%; height: 100%; object-fit: cover; }
.drp-single-product__summary { position: sticky; top: 35px; padding: 28px 0; }
.drp-single-product__summary h1 { font-size: clamp(48px, 5vw, 72px); }
.drp-single-product__lead { max-width: 450px; margin: 28px 0 18px; font-size: 16px; line-height: 1.7; }
.drp-single-product__lead p { margin: 0; }
.drp-single-product__sku { margin: 0 0 30px; color: rgba(53, 46, 39, .72); font-family: var(--drp-sans); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.drp-single-product__summary .drp-gold-button { width: 100%; }
.drp-single-product__summary > .drp-text-link { display: inline-flex; gap: 10px; margin-top: 21px; }
.drp-single-product__details { margin-top: 37px; border-top: 1px solid rgba(53, 46, 39, .18); }
.drp-single-product__details details { border-bottom: 1px solid rgba(53, 46, 39, .18); }
.drp-single-product__details summary { display: flex; justify-content: space-between; padding: 18px 0; cursor: pointer; font-family: var(--drp-sans); font-size: 11px; letter-spacing: .14em; list-style: none; text-transform: uppercase; }
.drp-single-product__details summary::after { content: '+'; font-size: 18px; font-weight: 300; line-height: .7; }
.drp-single-product__details details[open] summary::after { content: '−'; }
.drp-single-product__details details > div { padding: 0 0 20px; line-height: 1.7; }
.drp-single-product__details .woocommerce-product-attributes { width: 100%; margin: 0 0 20px; border-collapse: collapse; font-size: 14px; line-height: 1.5; }
.drp-single-product__details .woocommerce-product-attributes th, .drp-single-product__details .woocommerce-product-attributes td { padding: 10px 0; border-bottom: 1px solid rgba(53, 46, 39, .1); text-align: left; vertical-align: top; }
.drp-single-product__details .woocommerce-product-attributes th { padding-right: 20px; font-family: var(--drp-sans); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.drp-single-product__details .woocommerce-product-attributes p { margin: 0; }
.woocommerce .price, .woocommerce .add_to_cart_button, .woocommerce form.cart, .woocommerce .added_to_cart { display: none !important; }
@media (max-width: 900px) { .drp-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .drp-single-product__layout { grid-template-columns: 1fr; } .drp-single-product__summary { position: static; padding: 5px 0 0; } }
@media (max-width: 600px) { .drp-catalogue__hero { min-height: 315px; padding: 64px 22px; } .drp-catalogue__content { padding: 34px 16px 65px; } .drp-catalogue__toolbar { display: block; } .drp-catalogue__categories { justify-content: flex-start; margin-top: 20px; } .drp-product-grid { grid-template-columns: 1fr; margin-top: 20px; } .drp-product-card__body { padding: 21px 20px 25px; } .drp-single-product { padding: 24px 16px 70px; } .drp-product-breadcrumb { overflow: hidden; white-space: nowrap; } }

.drp-product-enquiry label {display:block;margin:20px 0 8px;font:500 11px var(--drp-sans);letter-spacing:.1em;text-transform:uppercase}.drp-product-enquiry select {width:100%;padding:12px;background:transparent;border:1px solid #cfc4b2;color:inherit}.drp-product-enquiry .drp-gold-button {margin-top:24px;cursor:pointer}.drp-related {margin-top:100px}.drp-related h2 {font:400 clamp(36px,4vw,58px) var(--drp-display)}.drp-related .drp-product-grid {grid-template-columns:repeat(4,minmax(0,1fr))}.drp-related h3 {font:400 24px var(--drp-display)}.drp-related h3 a {color:inherit;text-decoration:none}.drp-catalogue-pagination {display:flex;justify-content:center;gap:16px;padding:35px}.drp-catalogue-pagination a,.drp-catalogue-pagination span {color:inherit;padding:8px}@media(max-width:900px){.drp-related .drp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.drp-ai-catalogue {padding:80px max(24px,calc((100vw - 1280px)/2));background:var(--drp-cream);color:var(--drp-charcoal)}.drp-ai-catalogue h2 {font:400 clamp(38px,4vw,58px) var(--drp-display);margin:0}.drp-ai-catalogue h3 {font:400 26px var(--drp-display)}.drp-ai-catalogue h3 a {color:inherit;text-decoration:none}

@media (max-width: 600px) {
  .drp-single-product__gallery.has-multiple-images { display:grid; grid-auto-flow:column; grid-auto-columns:88%; grid-template-columns:none; overflow-x:auto; scroll-snap-type:x mandatory; gap:10px; padding-bottom:8px; }
  .drp-single-product__gallery.has-multiple-images figure { scroll-snap-align:start; min-width:0; }
}

/* Product content is sourced from the WooCommerce product being viewed. */
.drp-product-section{border-top:1px solid rgba(53,46,39,.16);margin-top:clamp(70px,9vw,130px);padding-top:clamp(55px,7vw,100px)}
.drp-product-section h2{font:400 clamp(40px,4.5vw,65px)/1 var(--drp-display);margin:0}
.drp-product-about,.drp-product-specifications,.drp-product-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,8vw,120px)}
.drp-product-about__content{font:300 16px/1.85 var(--drp-sans);max-width:700px}
.drp-product-about__content p:first-child{margin-top:0}
.drp-product-about__content p{margin:0 0 22px}
.drp-product-features__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:40px;border-top:1px solid rgba(53,46,39,.16)}
.drp-product-features__grid article{padding:30px 28px 30px 0;border-bottom:1px solid rgba(53,46,39,.16)}
.drp-product-features__grid h3{font:400 29px/1.15 var(--drp-display);margin:0 0 15px}
.drp-product-features__grid p,.drp-product-faq p{font:300 14px/1.8 var(--drp-sans);margin:0}
.drp-product-specifications__table table{border-collapse:collapse;width:100%;font:300 14px/1.6 var(--drp-sans)}
.drp-product-specifications__table th,.drp-product-specifications__table td{padding:15px 8px;border-bottom:1px solid rgba(53,46,39,.14);text-align:left;vertical-align:top}
.drp-product-specifications__table th{width:40%;font-weight:500}.drp-product-specifications__table p{margin:0}
.drp-product-faq details{border-bottom:1px solid rgba(53,46,39,.16)}
.drp-product-faq details:first-child{border-top:1px solid rgba(53,46,39,.16)}
.drp-product-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:21px 0;font:400 22px/1.2 var(--drp-display)}
.drp-product-faq summary::-webkit-details-marker{display:none}.drp-product-faq summary::after{content:'+';color:var(--drp-gold);font:300 22px/1 var(--drp-sans)}
.drp-product-faq details[open] summary::after{content:'−'}.drp-product-faq details p{padding:0 20px 22px 0}
@media(max-width:900px){.drp-product-about,.drp-product-specifications,.drp-product-faq{grid-template-columns:1fr;gap:30px}.drp-product-features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.drp-product-features__grid{grid-template-columns:1fr}.drp-product-section{margin-top:65px;padding-top:48px}.drp-product-features__grid article{padding-right:0}}

/* Product detail: match the reference's split hero and full-width content. */
.drp-single-product{padding:0 0 100px}
.drp-single-product__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:center}
.drp-single-product__gallery{position:relative;display:block;min-width:0;background:#f2eee8}
.drp-single-product__gallery figure{aspect-ratio:1 / .92;background:#f2eee8}
.drp-single-product__gallery figure[hidden]{display:none}
.drp-single-product__gallery img{object-fit:contain}
.drp-single-product__gallery.is-carousel .drp-gallery-controls{position:absolute;inset:50% 20px auto;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}
.drp-gallery-controls button{pointer-events:auto;width:50px;height:50px;border:0;border-radius:50%;background:rgba(42,40,37,.55);color:white;cursor:pointer;font:400 9px var(--drp-sans);text-transform:uppercase}
.drp-gallery-dots{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:center;gap:8px}
.drp-gallery-dots button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#bcb6ad;cursor:pointer}
.drp-gallery-dots button[aria-current=true]{background:#c6a46a}
.drp-gallery-controls[hidden],.drp-gallery-dots[hidden]{display:none!important}
.drp-single-product__summary{position:static;max-width:800px;padding:80px clamp(35px,5vw,100px)}
.drp-product-breadcrumb{font-size:9px;margin-bottom:38px;line-height:1.5}
.drp-single-product__summary h1{font-size:clamp(48px,4vw,70px);font-style:italic;line-height:1.02}
.drp-single-product__lead{max-width:none;margin:35px 0;font:300 14px/1.9 var(--drp-sans)}
.drp-product-options{display:flex;flex-wrap:wrap;gap:8px}
.drp-product-options button{min-width:76px;border:1px solid #e2d9cb;border-radius:30px;padding:12px 19px;background:transparent;color:#4c463e;cursor:pointer;font:400 12px var(--drp-sans)}
.drp-product-options button[aria-pressed=true]{background:#c9a96e;border-color:#c9a96e;color:#17130e}
.drp-product-enquiry select[hidden]{display:none}
.drp-product-enquiry .drp-gold-button{margin-top:30px}
.drp-product-consult{width:100%;margin-top:12px;border-color:#d4c9b9}
.drp-product-section{margin:0;padding:100px max(4vw,30px);border:0}
.drp-product-section h2{font-size:clamp(34px,3vw,52px)}
.drp-product-about{display:block;max-width:1500px;margin:auto}
.drp-product-about__content{max-width:none;column-count:3;column-gap:55px;margin-top:40px;font-size:14px;line-height:1.85}
.drp-product-features{background:#0d0d0c;color:#f7f4ef;text-align:center}
.drp-product-features__grid{grid-template-columns:repeat(6,minmax(0,1fr));border:0;gap:0;margin-top:65px}
.drp-product-features__grid article{border:0;border-right:1px solid rgba(255,255,255,.1);padding:20px}
.drp-product-features__grid article:last-child{border:0}
.drp-product-features__grid h3{font-size:22px}.drp-product-features__grid p{font-size:12px;color:#bcb9b4}
.drp-product-specifications,.drp-product-faq{display:block;max-width:1600px;margin:auto;text-align:center}
.drp-product-specifications__table,.drp-product-faq>div:last-child{text-align:left;margin-top:50px}
.drp-product-specifications__table table{font-size:13px}
.drp-product-specifications__table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:60px}
.drp-product-specifications__table tr{display:flex;align-items:stretch;border-bottom:1px solid rgba(53,46,39,.14)}
.drp-product-specifications__table th,.drp-product-specifications__table td{display:block;border:0}.drp-product-specifications__table td{flex:1}
.drp-product-specifications__table th{font:500 10px var(--drp-sans);letter-spacing:.12em;text-transform:uppercase}
.drp-product-faq summary{font:400 11px/1.5 var(--drp-sans);letter-spacing:.08em;text-transform:uppercase}
.drp-related{background:#eee9e1;margin:0;padding:90px max(4vw,30px)}
.drp-related .drp-product-grid{background:transparent;gap:24px}
.drp-related .drp-product-card{background:transparent}.drp-related .drp-product-card__body{padding:20px 0}.drp-related h3{font-size:20px}
@media(max-width:900px){.drp-single-product__layout{grid-template-columns:1fr}.drp-single-product__summary{max-width:none;padding:45px 25px 65px}.drp-single-product__gallery.has-multiple-images.is-carousel{display:block;overflow:hidden;padding:0}.drp-product-about__content{column-count:1}.drp-product-features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drp-product-section{padding:70px 25px}.single-product .drp-site-header{position:relative;top:auto}}
@media(max-width:600px){.drp-product-features__grid{grid-template-columns:1fr}.drp-product-features__grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:24px 0}.drp-single-product__summary h1{font-size:45px}.drp-gallery-controls button{width:44px;height:44px}.drp-related{padding:65px 20px}.drp-product-specifications__table tbody{grid-template-columns:1fr}}

.drp-product-benefits{display:grid;grid-template-columns:repeat(2,1fr);margin-top:35px;border-top:1px solid #e4dbcf;text-align:center}
.drp-product-benefits a{padding:28px 12px;color:inherit;text-decoration:none}.drp-product-benefits a+a{border-left:1px solid #e4dbcf}
.drp-product-benefits .dashicons{display:block;color:#c9a96e;margin:0 auto 12px}.drp-product-benefits strong,.drp-product-benefits small{display:block}.drp-product-benefits strong{font:500 10px var(--drp-sans);letter-spacing:.14em;text-transform:uppercase}.drp-product-benefits small{font:300 11px/1.5 var(--drp-sans);margin-top:8px}
.drp-product-features__grid .dashicons{color:#c9a96e;margin-bottom:20px}
.drp-product-promo{background:#0d0d0c;color:#f7f4ef;padding:120px max(5vw,30px);min-height:450px;display:flex;align-items:center}
.drp-product-promo>div{max-width:460px}.drp-product-promo h2{font:400 clamp(38px,4vw,60px)/1.05 var(--drp-display);margin:0 0 24px}.drp-product-promo p{font:300 14px/1.8 var(--drp-sans);margin:0 0 30px}.drp-product-promo a{color:#c9a96e}
.drp-quote-overlay{position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:10050}.drp-quote-drawer{position:fixed;z-index:10051;right:0;top:0;bottom:0;width:min(470px,100%);background:#f7f4ef;box-shadow:-10px 0 35px rgba(0,0,0,.12);padding:30px;overflow:auto;color:#27231f}.drp-quote-overlay[hidden],.drp-quote-drawer[hidden],.drp-quote-drawer__submit[hidden]{display:none!important}.drp-quote-open{overflow:hidden}.drp-quote-drawer__heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ded5c7;padding-bottom:20px}.drp-quote-drawer__heading h2{margin:0;font:400 36px var(--drp-display)}.drp-quote-drawer__heading button{background:none;border:0;font-size:30px;cursor:pointer}.drp-quote-empty{text-align:center;padding:80px 20px}.drp-quote-empty h3{font:400 28px var(--drp-display)}.drp-quote-empty p{font:300 14px/1.7 var(--drp-sans)}.drp-quote-item{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid #ded5c7}.drp-quote-item img{width:95px;height:95px;object-fit:contain;background:#eee9e1}.drp-quote-item a{color:inherit;font:400 21px var(--drp-display);text-decoration:none}.drp-quote-item p{font:300 13px var(--drp-sans)}.drp-quote-item button{border:0;background:none;text-decoration:underline;padding:0;cursor:pointer}.drp-quote-drawer__submit{width:100%;margin-top:25px}
