:root{--ca-ink:#161616;--ca-ivory:#f7f3eb;--ca-gold:#aa9062;--ca-line:#d8cdb9;--ca-muted:#655f55;--ca-serif:Baskerville,Georgia,serif}body.ca-preview{margin:0;background:var(--ca-ivory);color:var(--ca-ink);font-family:Arial,Helvetica,sans-serif}#collection-main *{box-sizing:border-box}#collection-main{outline:0}#collection-main a{color:inherit;text-decoration:none}#collection-main a:hover{text-decoration:underline;text-underline-offset:5px}#collection-main h1,#collection-main h2,#collection-main h3{font-family:var(--ca-serif);font-weight:400;margin:0;color:var(--ca-ink)}.ca-wrap{max-width:1440px;margin:auto;padding:0 62px}.ca-breadcrumb{display:flex;flex-wrap:wrap;gap:13px;font:12px/1.5 Arial;color:#806435;padding:24px 0}.ca-opening{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;background:#eee8dc;border-top:2px solid #aa9062;margin-bottom:25px}.ca-opening-copy{padding:33px 38px 31px}.ca-eyebrow{font:10px/1.5 Arial;letter-spacing:.13em;color:#806435;margin:0 0 16px}.ca-opening h1{font-size:clamp(46px,4.4vw,63px);line-height:1.02;letter-spacing:-.035em;max-width:610px}.ca-dot{color:var(--ca-gold)}.ca-deck{font:16px/1.65 Arial;color:#514c43;max-width:500px;margin:20px 0}.ca-opening-actions{margin-top:22px;display:flex;align-items:center}.ca-jump{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font:13px/1.5 Arial;background:#161616;color:#f7f3eb!important;min-height:48px;padding:12px 17px;text-decoration:none!important}.ca-jump:hover{background:#3d3529}.ca-jump span{color:#d6bd91;font-size:21px}.ca-art{margin:0;position:relative;overflow:hidden;min-height:340px;background:#e5dccd}.ca-art img{display:block;position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.ca-art figcaption{display:none}.ca-preview[data-collection="special-offers"] .ca-art img{object-fit:contain}.ca-collections{border-bottom:1px solid var(--ca-line);display:flex;align-items:center;gap:6px;padding:0 0 16px;overflow:auto;scrollbar-width:thin;scrollbar-color:#aa9062 #eee8dc}.ca-collections>a{border:1px solid transparent;padding:12px 16px;font:13px/1.4 Arial;white-space:nowrap;flex-shrink:0}.ca-collections>a[aria-current]{background:#161616;color:#f7f3eb!important}.ca-collections>a:hover{border-color:var(--ca-line);text-decoration:none!important}.ca-catalogue{padding:28px 0 0;scroll-margin-top:20px}.ca-catalogue-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.ca-catalogue-heading h2{font-size:35px;line-height:1.1;letter-spacing:-.02em}.ca-catalogue-heading form{display:flex;max-width:380px;width:40%;height:46px;border:1px solid var(--ca-line);background:#fbf9f4}.ca-catalogue-heading input{min-width:0;flex:1;border:0;background:transparent;padding:12px 14px;font:13px Arial;color:#161616}.ca-catalogue-heading button{border:0;border-left:1px solid var(--ca-line);padding:0 16px;font:12px Arial;background:none;cursor:pointer}.ca-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 22px;font:12px/1.5 Arial;color:#655f55}.ca-tools p{margin:0}.ca-tools>div{display:flex;align-items:center;gap:12px}.ca-tools select{font:12px Arial;border:0;border-bottom:1px solid #aa9062;background:none;padding:10px 24px 10px 5px;color:#161616}.ca-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 27px;align-items:stretch;grid-auto-rows:1fr}.ca-card{display:flex;flex-direction:column;min-width:0;border-bottom:1px solid var(--ca-line)}.ca-image{display:block;position:relative;aspect-ratio:4/5;background:#eee8dc;overflow:hidden}.ca-image img{position:absolute;display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.ca-image img.ca-model{object-fit:cover}.ca-card:hover .ca-image img{transform:scale(1.015)}.ca-copy{display:flex;flex:1;flex-direction:column;padding:20px 0 22px}.ca-type{font:9px/1.4 Arial;letter-spacing:.12em;color:#806435;margin:0 0 10px;text-transform:uppercase}.ca-copy h3{font-size:27px;line-height:1.16;letter-spacing:-.012em;overflow-wrap:anywhere}.ca-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:auto;padding-top:17px;min-height:43px}.ca-price{font:18px/1.5 Arial;color:#161616;display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.ca-price del{font-size:13px;color:#655f55}.ca-price ins{text-decoration:none}.ca-no-price{font-size:13px}.ca-price .screen-reader-text,.ca-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ca-unavailable{font:11px/1.5 Arial;color:#655f55;white-space:nowrap}.ca-actions{display:flex;align-items:center;margin-top:15px;font:13px/1.5 Arial}.ca-actions>a,.ca-actions button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:46px;padding:11px 15px;text-decoration:none!important;cursor:pointer;font:13px/1.5 Arial}.ca-actions .ca-buy,.ca-actions button{background:#161616;color:#f7f3eb!important;border:1px solid #161616}.ca-actions .ca-buy:hover,.ca-actions button:hover{background:#3d3529}.ca-actions .ca-buy span,.ca-actions button span{color:#d6bd91;font-size:19px}.ca-actions .ca-action-link{background:#eee8dc;border:1px solid #d8cdb9;color:#161616}.ca-action-link span{color:#806435;font-size:21px}.ca-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:#24231f;color:#f7f3eb;text-align:center;padding:25px}.ca-placeholder small{letter-spacing:.18em;color:#c8af83;font:10px Arial}.ca-placeholder strong{font:36px/1.15 Baskerville,Georgia;font-weight:400}.ca-placeholder span{font:11px Arial;color:#d8cdb9}.ca-pages{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:32px 0 20px}.ca-pages button{border:1px solid #d8cdb9;background:none;min-width:44px;min-height:44px;cursor:pointer;font:13px Arial}.ca-pages button[aria-current]{background:#161616;color:#f7f3eb;border-color:#161616}.ca-currency{font:11px/1.5 Arial;text-align:center;color:#655f55;margin:16px 0 38px}.ca-help{display:grid;grid-template-columns:1fr auto;gap:55px;align-items:center;background:#eee8dc;border-top:2px solid #aa9062;padding:28px 32px;margin-bottom:42px}.ca-help h2{font-size:35px;line-height:1.1;letter-spacing:-.02em}.ca-help .ca-eyebrow{margin-bottom:10px}.ca-help p:not(.ca-eyebrow){font:14px/1.7 Arial;color:#655f55;max-width:620px;margin:13px 0 0}.ca-help>a{display:flex;align-items:center;gap:35px;background:#161616;color:#f7f3eb!important;padding:16px 20px;font:13px Arial;min-height:50px;text-decoration:none!important}.ca-help>a span{font-size:22px;color:#d6bd91}#ca-basket{background:#f7f3eb;color:#161616;border:1px solid #aa9062;border-top:4px solid #aa9062;max-width:540px;width:calc(100% - 36px);padding:32px;font:14px/1.7 Arial}#ca-basket::backdrop{background:#1616169c}#ca-basket h2{font:36px/1.1 Baskerville,Georgia}#ca-close{float:right;border:0;background:none;font-size:25px;cursor:pointer}#ca-continue,.ca-empty button{background:#161616;color:#f7f3eb;border:0;padding:15px 19px;min-height:44px;cursor:pointer}.ca-empty{border:1px solid #d8cdb9;padding:40px;text-align:center}.ca-empty h3{font-size:32px}.ca-empty p{font:15px/1.6 Arial}[hidden]{display:none!important}#collection-main :focus-visible,#ca-basket :focus-visible{outline:3px solid #806435;outline-offset:4px}@media(max-width:1100px){.ca-wrap{padding:0 32px}.ca-opening-copy{padding:28px}.ca-opening h1{font-size:51px}.ca-copy h3{font-size:25px}.ca-grid{gap:25px}.ca-collections>a{padding:11px 13px}.ca-deck{font-size:15px}}@media(max-width:850px){.ca-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-opening{grid-template-columns:1fr .85fr}.ca-opening-copy{padding:27px}.ca-opening h1{font-size:44px}.ca-art{min-height:310px}.ca-catalogue-heading{align-items:start;flex-direction:column;gap:18px}.ca-catalogue-heading form{width:100%;max-width:none}.ca-help{gap:25px;padding:25px}.ca-help h2{font-size:32px}}@media(max-width:600px){.ca-wrap{padding:0 22px}.ca-breadcrumb{font-size:11px;padding:19px 0;gap:10px}.ca-opening{grid-template-columns:1.08fr .92fr;gap:15px;padding:21px 20px 23px;margin-bottom:20px}.ca-opening-copy{display:contents}.ca-eyebrow{font-size:9px;letter-spacing:.105em}.ca-opening .ca-eyebrow{grid-column:1/-1;margin:0}.ca-opening h1{grid-column:1/-1;font-size:40px;line-height:1.04;letter-spacing:-.035em}.ca-deck{grid-column:1;grid-row:3;font-size:14px;line-height:1.65;margin:0;max-width:none;align-self:center}.ca-art{grid-column:2;grid-row:3;min-height:0;aspect-ratio:4/5;align-self:center}.ca-art img{object-position:55% 50%}.ca-opening-actions{grid-column:1/-1;grid-row:4;margin:0}.ca-jump{font-size:12px;min-height:44px;padding:10px 14px;width:100%;gap:18px}.ca-jump span{font-size:19px}.ca-collections{gap:4px;padding:0 0 13px;margin-right:-1px}.ca-collections>a{padding:11px 12px;font-size:12px;min-height:42px}.ca-catalogue{padding-top:23px}.ca-catalogue-heading{gap:18px}.ca-catalogue-heading h2{font-size:31px}.ca-tools{font-size:11px;gap:12px;margin:15px 0 19px}.ca-tools label{display:none}.ca-tools select{font-size:11px;max-width:157px;padding-right:12px}.ca-grid{grid-template-columns:1fr;gap:26px;grid-auto-rows:auto}.ca-copy{padding:18px 0 21px}.ca-copy h3{font-size:27px;line-height:1.16}.ca-price-row{padding-top:15px}.ca-price{font-size:18px}.ca-help{display:block;padding:25px 22px;margin-bottom:30px}.ca-help h2{font-size:31px}.ca-help>a{margin-top:20px;justify-content:space-between}.ca-currency{margin-bottom:29px}.ca-empty{padding:28px 20px}.ca-art img{object-fit:cover}}@media(max-width:360px){.ca-wrap{padding:0 16px}.ca-opening{padding:19px 17px;gap:13px}.ca-opening h1{font-size:34px}.ca-deck{font-size:13px}.ca-copy h3{font-size:25px}.ca-eyebrow{font-size:8px}}@media(prefers-reduced-motion:reduce){.ca-image img{transition:none}.ca-card:hover .ca-image img{transform:none}}

.ca-actions .native-add{width:100%;margin:0}.ca-pages>a{display:grid;place-items:center;border:1px solid #d8cdb9;min-width:44px;min-height:44px;font:13px Arial}.ca-pages>a[aria-current]{background:#161616;color:#f7f3eb!important;border-color:#161616}.ca-existing-description{font:16px/1.7 Arial;padding:0 0 30px}.ca-existing-description h2,.ca-existing-description h3{margin:18px 0!important}#collection-main form{margin-bottom:0}#ca-order-form{margin:0}#collection-main .woocommerce-message,#collection-main .woocommerce-error,#collection-main .woocommerce-info{font:14px/1.6 Arial;border-top-color:#aa9062;background:#eee8dc;color:#161616}.ca-actions button[disabled]{opacity:.6;cursor:wait}

#collection-main .ca-image img{height:100%;width:100%;max-height:none}#collection-main button,#collection-main input,#collection-main select{border-radius:0}#collection-main #ca-order-form button{font:12px Arial;min-height:40px;padding:8px 12px}

/* Product tags reuse the existing collection layout without an invented hero image. */
.ca-tag-opening{grid-template-columns:1fr}.ca-tag-opening .ca-opening-copy{max-width:1100px}
