:root{color-scheme:light;--ink:#20282b;--muted:#5b676b;--teal:#205c64;--line:#d9dfe0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:#f7f8f8;font:16px/1.6 Arial,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid #b48c43;outline-offset:5px}.top{background:#205c64;color:white;text-align:center;padding:9px 20px;font-size:14px;letter-spacing:.025em}header{max-width:1320px;margin:auto;padding:23px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{text-decoration:none;line-height:1.1;font-family:Georgia,serif;font-size:29px;letter-spacing:.02em}.brand span{display:block;font:12px/1.7 Arial,sans-serif;letter-spacing:.24em;margin-top:5px}header>a:last-child{font-size:16px;text-decoration:none}.hero{background:#20282b;color:#fff;padding:64px max(5%,calc((100vw - 1188px)/2));display:grid;grid-template-columns:1.4fr .8fr;gap:70px;align-items:center}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.18em;font-weight:600;margin:0 0 15px}.hero .eyebrow{color:#aeced1}h1{font:normal clamp(38px,4.6vw,66px)/1.1 Georgia,serif;max-width:690px;margin:0 0 23px}h1 em{color:#b5d4d5;font-weight:normal}.hero p:not(.eyebrow){color:#d6dede;max-width:560px;font-size:18px}.offer{border-left:1px solid #657276;padding:8px 0 8px 45px}.offer strong{font:normal 86px/1 Georgia,serif;display:block;color:#d5e8e8}.offer p{margin-bottom:0}.collection{max-width:1320px;margin:auto;padding:50px 5% 60px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}h2{font:normal 36px/1.2 Georgia,serif;margin:0}.section-head p{color:var(--muted);margin:10px 0 0;max-width:650px}.jump{display:flex;flex-wrap:wrap;gap:10px 26px;padding:17px 0 25px;border-bottom:1px solid var(--line);margin-bottom:35px}.jump a{text-decoration:none;color:var(--teal);font-size:15px}h3.group{font:normal 29px Georgia,serif;margin:48px 0 22px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.product{background:white;overflow:hidden;border:1px solid #e2e7e8}.photo{position:relative;aspect-ratio:1.12;background:white;overflow:hidden}.photo img{width:100%;height:100%;object-fit:contain;padding:23px;transition:transform .4s}.product:hover img{transform:scale(1.045)}.saving{position:absolute;top:15px;left:15px;z-index:1;background:#edf5f4;color:#205c64;padding:5px 10px;font-size:13px}.info{padding:23px;border-top:1px solid #edf0f1}.kind{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 7px}.info h4{font:normal 25px/1.25 Georgia,serif;margin:0 0 18px;min-height:62px}.prices{display:grid;grid-template-columns:1fr 1fr;gap:15px}.prices span{display:block;font-size:13px;color:var(--muted)}.prices strong{font-size:24px;white-space:nowrap;line-height:1.4;color:var(--teal)}.prices .retail{font-size:19px;color:#596267;text-decoration:none;font-weight:normal}.prices small{font-size:12px;font-weight:normal}.source{display:inline-block;margin-top:20px;font-size:14px;text-underline-offset:4px}.note{font-size:14px;color:var(--muted);max-width:850px;margin:35px 0 0}.contact{padding:48px 5%;background:#e5eded;text-align:center}.contact p{margin:13px auto 24px;max-width:630px}.button{display:inline-block;background:var(--teal);padding:12px 24px;color:white;text-decoration:none}footer{background:#20282b;color:#d6dede;padding:30px 5%;display:flex;justify-content:space-between;gap:25px;font-size:13px}footer p{margin:0;max-width:700px}@media(max-width:850px){.hero{gap:30px;padding-top:45px;padding-bottom:45px}.offer{padding-left:25px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{display:block}}@media(max-width:560px){header{padding:21px 6%}.brand{font-size:24px}header>a:last-child{font-size:14px}.hero{grid-template-columns:1fr;gap:27px;padding:36px 6%}.offer{border-left:0;border-top:1px solid #657276;padding:23px 0 0;display:flex;gap:23px;align-items:center}.offer strong{font-size:61px}.offer p{font-size:16px!important;margin:0!important}.hero p:not(.eyebrow){font-size:16px}.grid{grid-template-columns:1fr;gap:22px}.collection{padding:35px 6% 45px}h2{font-size:30px}.photo{aspect-ratio:1.2}.info h4{min-height:0}footer{display:block}footer p+p{margin-top:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}
[hidden]{display:none!important}.catalogue-tools{display:grid;grid-template-columns:1.4fr 1fr auto;gap:24px;align-items:end;padding:24px 0;border-bottom:1px solid var(--line)}.catalogue-tools label{display:flex;flex-direction:column;gap:7px;font-size:14px;color:var(--muted)}input,select{width:100%;min-height:48px;border:1px solid #b4c2c5;background:white;padding:10px 12px;color:var(--ink);font:16px Arial,sans-serif;border-radius:0}input:focus-visible,select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}#result-count{margin:0 0 10px;white-space:nowrap;font-size:14px;color:var(--muted)}.product{display:flex;flex-direction:column}.info{display:flex;flex:1;flex-direction:column}.info h4{font-size:23px;min-height:0}.prices{margin-top:auto}.prices strong{font-size:22px}.prices strong small{display:block;min-height:17px}.prices .retail{font-size:20px}.prices strong:not(:has(small)){padding-top:17px}.stock{font-size:13px;line-height:1.5;color:#7d4428}.group small{font:14px Arial,sans-serif;color:var(--muted)}.source{align-self:start}.photo{flex-shrink:0}@media(max-width:700px){.catalogue-tools{grid-template-columns:1fr;gap:16px}#result-count{margin:0}} 
.personalise{margin:30px 0 10px;background:#e5eded;padding:28px 30px;border-left:3px solid var(--teal)}.personalise h2{font-size:30px}.personalise p{max-width:950px}.option-note{font-size:14px;line-height:1.6;color:var(--muted);margin:14px 0 0}.options{margin-top:15px;border-top:1px solid var(--line);padding-top:12px;font-size:14px}.options summary{cursor:pointer;color:var(--teal);font-weight:600;padding:5px 0}.options summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.options table{width:100%;border-collapse:collapse;font-size:13px;margin-top:15px}.options caption{text-align:left;font-weight:600;margin-bottom:8px}.options th,.options td{padding:8px 4px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.options td:last-child{color:var(--teal);font-weight:600}.options tbody th{font-weight:normal}.options p{font-size:14px}.prices{margin-top:0}.info h4{margin-bottom:auto;padding-bottom:18px}@media(max-width:560px){.personalise{padding:22px}.options table{font-size:14px}}

/* K. Dixon brand */
:root{--ink:#262925;--muted:#60645e;--teal:#665124;--line:#deded8}body{background:#f8f8f6}.top{background:#171d17;color:#f0dfb5}header{max-width:none;background:#252a20;padding:8px max(5%,calc((100vw - 1188px)/2));min-height:140px}header .brand{width:440px;max-width:70%;display:block}header .brand img{width:100%;height:auto;display:block}header>a:last-child{color:#f4eee0;white-space:nowrap}.everwith-banner{display:flex;align-items:center;justify-content:center;gap:60px;background:white;padding:28px 6%;border-bottom:1px solid #d9d8cf}.everwith-banner img{width:240px;max-width:45%;height:auto}.everwith-banner .eyebrow{margin:0 0 4px;color:#666}.everwith-banner p{margin:0}.everwith-banner strong{display:block;color:#665124}.hero{background:#252a20;padding-top:44px;padding-bottom:44px}.hero .eyebrow,h1 em,.offer strong{color:#dec893}.hero p:not(.eyebrow){color:#e2e4dd}.offer{border-color:#7c7f70}.saving{background:#f3efe4;color:#594620}.personalise,.contact{background:#eeeee8}.personalise{border-color:#ad935b}.product-code{font-size:14px;margin:0 0 18px;color:#60645e;overflow-wrap:anywhere}.product-code strong{color:#343b31;letter-spacing:.025em}.info h4{margin-bottom:0;padding-bottom:12px}.product{border-color:#dfdfd7}footer{background:#252a20;color:#e2e4dd}@media(max-width:560px){header{min-height:112px;gap:12px;padding:6px 5%;flex-wrap:wrap;justify-content:center}header .brand{max-width:100%;width:340px}header>a:last-child{padding-bottom:14px}.everwith-banner{flex-direction:column;gap:16px;text-align:center;padding:24px 6%}.everwith-banner img{max-width:80%;width:220px}.hero{padding-top:32px;padding-bottom:32px}.personalise{padding:22px 18px}}

/* Slim masthead and supplied campaign photography */
header{min-height:0;padding:8px max(5%,calc((100vw - 1188px)/2));gap:20px;flex-wrap:nowrap;justify-content:space-between}header .brand{width:286px;max-width:65%;flex-shrink:1}header .brand img{width:100%;height:68px;object-fit:cover;object-position:center}header>a:last-child{padding:0;font-size:16px}.everwith-banner{display:block;padding:0;border:0;background:#f1eeee}.everwith-banner img{display:block;width:100%;max-width:1320px;height:auto;margin:auto}.campaign{max-width:1320px;margin:0 auto;background:transparent;color:var(--ink);padding:32px 5%;grid-template-columns:1.12fr 1fr 1fr;gap:24px;align-items:center}.campaign-copy{padding:5px 10px 5px 0}.campaign .eyebrow{color:#665124;font-size:12px;margin-bottom:13px}.campaign h1{font-size:clamp(32px,3.2vw,45px);margin-bottom:16px}.campaign h1 em{color:#665124}.campaign p:not(.eyebrow){font-size:16px;color:#60645e;line-height:1.55;margin:0 0 16px}.campaign .campaign-offer{padding-top:15px;border-top:1px solid #d6d5cc}.campaign-offer strong{font-size:23px;color:#665124;display:block;margin-bottom:3px}.campaign-photo{display:block;width:100%;height:auto}.collection{padding-top:26px}.personalise{margin-top:24px}@media(max-width:850px){.campaign{gap:16px;grid-template-columns:1.15fr 1fr 1fr;padding-top:26px;padding-bottom:26px}.campaign h1{font-size:34px}.campaign .eyebrow{letter-spacing:.1em}.campaign-copy{padding-right:0}}@media(max-width:650px){header{padding:8px 5%;gap:12px}header .brand{width:210px;max-width:calc(100% - 118px)}header .brand img{height:54px}header>a:last-child{font-size:14px}.everwith-banner img{width:100%;max-width:100%}.campaign{grid-template-columns:1fr 1fr;gap:14px;padding:24px 6%}.campaign-copy{grid-column:1/-1}.campaign h1{font-size:38px;margin-bottom:14px}.campaign h1 br{display:none}.campaign h1 em{margin-left:.15em}.campaign .campaign-offer{padding-top:12px;margin-bottom:4px}.campaign-offer strong{display:inline;font-size:20px;margin-right:4px}.campaign .eyebrow{margin-bottom:10px}.collection{padding-top:24px}}@media(min-width:1320px){.campaign{padding-left:66px;padding-right:66px}}

/* Live lettering stays sharp at every screen resolution. */
header .brand{display:flex;align-items:center;gap:13px;width:auto;max-width:none;flex-shrink:0;color:#fff}header .brand span{margin:0;letter-spacing:normal;line-height:normal;font:inherit}header .brand .brand-symbol{display:block;position:relative;overflow:hidden;width:54px;height:60px;flex:none}header .brand .brand-symbol img{position:absolute;left:-14px;top:-32px;width:270px;max-width:none;height:auto;object-fit:initial}header .brand .brand-type{display:flex;flex-direction:column;gap:7px}header .brand .brand-name{display:block;font:normal 25px/1.15 Georgia,'Times New Roman',serif;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}header .brand .brand-name span{display:inline;font:inherit;letter-spacing:inherit}header .brand .brand-values{display:block;font:12px/1.3 Arial,sans-serif;letter-spacing:.035em;color:#ddc78f}header{padding-top:9px;padding-bottom:9px}@media(max-width:650px){header{gap:10px}header .brand{gap:9px}header .brand .brand-symbol{width:41px;height:46px}header .brand .brand-symbol img{width:216px;left:-11px;top:-26px}header .brand .brand-type{gap:0}header .brand .brand-name{font-size:20px;letter-spacing:.025em}header .brand .brand-name span{display:block;font:12px/1.5 Arial,sans-serif;letter-spacing:.19em;padding-top:2px}header .brand .brand-values{display:none}header>a:last-child{font-size:14px;flex-shrink:0}}

/* Resin colour reference beside the personalisation guidance. */
.personalise{display:grid;grid-template-columns:minmax(0,1fr) 308px;column-gap:32px;align-items:center}.personalise>p,.personalise>h2{grid-column:1}.personalise .resin-chart{grid-column:2;grid-row:1/5;margin:0;max-width:100%;background:#fff;padding:12px 0;text-align:center}.resin-chart img{display:block;width:308px;max-width:100%;height:auto;margin:auto}.resin-chart figcaption{font-size:14px;color:var(--muted);margin-top:8px}.personalise>p.option-note{grid-column:1/-1}@media(max-width:900px){.personalise{display:block}.personalise .resin-chart{width:308px;margin:20px 0}.personalise>p.option-note{margin-top:16px}}

footer .footer-business{flex-shrink:0;font-size:16px;line-height:1.65}footer .footer-name{font:normal 22px/1.3 Georgia,serif;color:#fff;margin:0 0 12px}footer address{font-style:normal;margin-bottom:10px}footer .footer-business a{text-underline-offset:4px}footer .footer-details{max-width:540px;font-size:14px;line-height:1.6}footer .footer-details p+p{margin-top:16px}@media(max-width:560px){footer .footer-details{margin-top:26px}}

/* K. Dixon enquiry section */
.contact{padding:52px 5%;text-align:left;background:linear-gradient(110deg,#2c3329,#1d241e);color:#f7f6f1;border-top:1px solid #b59c67}.contact-inner{max-width:1188px;margin:auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.8fr);gap:70px;align-items:center}.contact p{max-width:none;margin:0;color:#d7dbd2}.contact .eyebrow{color:#e1c997;font-size:12px;letter-spacing:.16em;margin-bottom:18px}.contact h2{font:normal clamp(34px,3.5vw,47px)/1.1 Georgia,serif;color:#fff;margin:0 0 20px}.contact .contact-intro{font:normal 20px/1.45 Georgia,serif;color:#ecd7ab;margin:0 0 12px}.contact-copy>p:last-child{font-size:16px;line-height:1.7;max-width:570px}.contact-order{border-left:1px solid #727462;padding-left:42px}.contact .contact-saving{display:flex;align-items:center;gap:18px;margin-bottom:25px}.contact-saving strong{font:normal 54px/1 Georgia,serif;letter-spacing:-.04em;color:#ead6a9}.contact-saving span{font:14px/1.6 Arial,sans-serif;color:#e2e4db}.contact-buttons{display:grid;gap:12px}.contact .button{display:flex;align-items:center;justify-content:center;gap:11px;padding:14px 18px;min-height:52px;border:1px solid #dac293;font-size:16px;font-weight:600;line-height:1.4;border-radius:3px;transition:background .15s,color .15s}.contact .contact-call{background:#e6d1a7;color:#252a20}.contact .contact-whatsapp{background:transparent;color:#f6f5ef;border-color:#a5b19e}.contact .contact-call:hover{background:#f0dfbd}.contact .contact-whatsapp:hover{background:#344737}.contact .button svg{flex-shrink:0}.contact .button:focus-visible{outline:3px solid #fff;outline-offset:4px}footer{border-top:1px solid #454c40}@media(max-width:760px){.contact{padding:36px 6%}.contact-inner{grid-template-columns:1fr;gap:28px}.contact-order{border-left:0;border-top:1px solid #727462;padding:25px 0 0}.contact h2 br{display:none}.contact h2{max-width:500px}.contact .contact-saving{margin-bottom:22px}.contact-saving strong{font-size:45px}}@media(prefers-reduced-motion:reduce){.contact .button{transition:none}}

/* Compact, accessible contact links at the right of the masthead. */
.header-links{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;flex-shrink:0}.header-links a{text-decoration:none;color:#fff}.header-phone{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin-right:12px;font:16px/1.3 Arial,sans-serif;white-space:nowrap}.header-phone svg{display:none}.social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:50%;transition:background .15s,box-shadow .15s}.social-whatsapp{background:#137d43}.social-facebook{background:#0866df}.social-link:hover{box-shadow:0 0 0 3px #ffffff40}.header-links a:focus-visible{outline:3px solid #e6d1a7;outline-offset:4px}.social-link svg{display:block;width:22px;height:22px}@media(max-width:760px){header{padding-left:4%;padding-right:4%;gap:8px}.header-links{gap:6px}.header-phone{width:44px;height:44px;min-height:44px;margin-right:0;border:1px solid #8d967f;border-radius:50%}.header-phone svg{display:block}.header-phone span{display:none}header .brand{gap:7px}header .brand .brand-symbol{width:36px;height:40px}header .brand .brand-symbol img{width:189px;left:-10px;top:-23px}header .brand .brand-name{font-size:18px}header .brand .brand-name span{letter-spacing:.14em}}@media(prefers-reduced-motion:reduce){.social-link{transition:none}}

/* Two ways to arrange delivery of ashes. */
.ashes-process{padding:44px 5% 52px;background:#fff;border-top:1px solid var(--line)}.ashes-inner{max-width:1188px;margin:auto}.ashes-heading{max-width:820px}.ashes-heading .eyebrow{color:#665124;font-size:12px;margin:0 0 14px}.ashes-heading h2{font-size:clamp(30px,3vw,38px);line-height:1.2}.ashes-heading>p:last-child{font-size:16px;line-height:1.7;color:var(--muted);margin:16px 0 0}.ashes-options{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:32px;padding-top:27px;border-top:1px solid #d8c8a6}.ashes-option+ .ashes-option{padding-left:44px;border-left:1px solid var(--line)}.ashes-option .ashes-option-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#665124;margin:0 0 12px}.ashes-option h3{font:normal 27px/1.25 Georgia,serif;margin:0 0 14px}.ashes-option p{font-size:16px;line-height:1.75;color:var(--muted);margin:0}.ashes-option .ashes-address{font-size:14px;line-height:1.65;margin-top:16px}.ashes-address strong{font-weight:normal;color:var(--ink)}@media(max-width:700px){.ashes-process{padding:34px 6% 40px}.ashes-options{grid-template-columns:1fr;gap:25px;margin-top:25px;padding-top:24px}.ashes-option+ .ashes-option{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.ashes-option h3{font-size:25px}}

.ashes-jump{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:10px 16px;margin-top:2px;border:1px solid #a18b5e;border-radius:3px;color:#51421f;background:#fff;text-decoration:none;font-size:14px;font-weight:600;line-height:1.4}.ashes-jump:hover{background:#f0ecdf}.ashes-jump:focus-visible{outline:3px solid #665124;outline-offset:3px}#sending-ashes{scroll-margin-top:24px}

/* Edge-to-edge EverWith banner at every screen size. */
.everwith-banner{display:block;background:transparent;border:0;width:100%;max-width:none;margin:0;padding:0}.everwith-banner img{display:block;width:100%;max-width:none;height:auto;margin:0;border:0;border-radius:0;box-shadow:none}.campaign{padding-top:28px}@media(max-width:650px){.campaign{padding-top:22px}}

.campaign .all-families{display:block;margin-top:10px;font-size:16px;line-height:1.55}.contact .contact-welcome{margin-top:18px;color:#e7d8b9;font-size:16px;line-height:1.7;max-width:570px}.contact-welcome strong{color:#f3dfb6}

/* Branded introduction with the supplied, unaltered photographs. */
.campaign{width:90%;max-width:1188px;margin:24px auto 34px;padding:36px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1.6fr);gap:34px;align-items:center;background:linear-gradient(115deg,#2d352b,#19211c);border:1px solid #505847;border-radius:8px;box-shadow:0 12px 30px #19211c12;color:#fff}.campaign-copy{grid-column:auto;padding:0;min-width:0}.campaign .eyebrow{color:#e3cd9e;font-size:12px;letter-spacing:.14em;margin:0 0 18px}.campaign h1{font:normal clamp(38px,3.5vw,50px)/1.08 Georgia,serif;color:#fff;margin:0 0 20px}.campaign h1 em{color:#e5cd9e;margin:0}.campaign p:not(.eyebrow){font-size:16px;line-height:1.65;color:#e0e3dc;margin:0 0 20px}.campaign .campaign-offer{border-top:1px solid #6d7565;padding-top:19px;margin-bottom:22px}.campaign-offer strong{display:block;font:normal 36px/1.15 Georgia,serif;color:#ebd6ac;margin:0 0 7px}.campaign .all-families{font-size:15px;line-height:1.65;color:#d4d9cf;margin-top:12px}.campaign-gallery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;padding:14px 0;min-width:0}.campaign-gallery .campaign-photo{display:block;width:100%;height:auto;border:1px solid #c9c8b9;border-radius:4px;box-shadow:0 8px 20px #0003}.campaign-gallery .campaign-photo:nth-child(2){margin-top:28px}.campaign .ashes-jump{background:#e6d1a7;color:#252a20;border-color:#e6d1a7;margin:0;padding:12px 16px;font-size:14px}.campaign .ashes-jump:hover{background:#f1dfbd;border-color:#f1dfbd}.campaign .ashes-jump:focus-visible{outline:3px solid #fff;outline-offset:4px}@media(max-width:900px){.campaign{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;padding:28px}.campaign-gallery{gap:10px}.campaign h1{font-size:39px}.campaign-gallery .campaign-photo:nth-child(2){margin-top:20px}}@media(max-width:700px){.campaign{width:92%;grid-template-columns:1fr;gap:22px;margin:18px auto 26px;padding:26px 22px}.campaign-copy{grid-column:auto}.campaign-gallery{gap:14px;padding:0 0 8px}.campaign-gallery .campaign-photo:nth-child(2){margin-top:16px}.campaign h1{font-size:40px}.campaign h1 br{display:block}.campaign h1 em{margin-left:0}.campaign .eyebrow{margin-bottom:15px}.campaign-offer strong{font-size:33px}.campaign .ashes-jump{width:100%}}

/* Return to the catalogue controls while browsing long product lists. */
#catalogue-menu{scroll-margin-top:24px}.back-to-categories{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:50;display:inline-flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);min-height:48px;padding:12px 18px;border:1px solid #c9af79;border-radius:30px;background:#252d24;color:#f5e6c7;box-shadow:0 5px 18px #0003;font:600 14px/1.4 Arial,sans-serif;text-decoration:none}.back-to-categories svg{flex-shrink:0}.back-to-categories:hover{background:#374333}.back-to-categories:focus-visible{outline:3px solid #9c782f;outline-offset:4px}footer{padding-bottom:96px}@media(max-width:650px){.back-to-categories{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:11px 16px}}

.personalise .metal-enquiry{color:#665124;font-weight:600;text-underline-offset:3px}.personalise .metal-enquiry:hover{color:#312810}.personalise .resin-chart{grid-row:1/6}

/* Keep the original portraits separate, proportionate and unframed. */
.campaign{width:100%;max-width:none;margin:0 0 34px;padding:48px max(4vw,calc((100vw - 1440px)/2));border:0;border-radius:0;box-shadow:none;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(28px,3vw,48px);align-items:center}
.campaign-copy{padding:0;max-width:560px;align-self:center}
.campaign-gallery{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr);gap:clamp(22px,2.4vw,36px);align-content:center;align-items:start;width:100%;max-width:820px;padding:20px 0;min-width:0;justify-self:center}
.campaign-gallery .campaign-photo{display:block;width:100%;max-width:100%;height:auto;margin:0;border:0;border-radius:0;box-shadow:none;-webkit-mask:none;mask:none}
.campaign-gallery .campaign-photo:nth-child(2){margin:90px 0 0}
@media(max-width:1000px){.campaign{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:28px;padding:38px 4%}.campaign-gallery{gap:22px}.campaign-gallery .campaign-photo:nth-child(2){margin-top:68px}}
@media(max-width:760px){.campaign{grid-template-columns:1fr;width:100%;margin:0 0 26px;padding:32px 6% 38px;gap:28px}.campaign-copy{padding:0;max-width:620px;width:100%;justify-self:center}.campaign-gallery{width:100%;max-width:620px;padding:0;gap:22px}.campaign-gallery .campaign-photo:nth-child(2){margin-top:48px}}
@media(max-width:420px){.campaign-gallery{gap:16px}.campaign-gallery .campaign-photo:nth-child(2){margin-top:36px}}

.options .material-discount{display:block;font-size:12px;line-height:1.4;font-weight:normal;margin-top:3px}

/* Let the gold emblem sit directly on the header colour. */
header{isolation:isolate;border-bottom:1px solid #c9af79}header .brand .brand-symbol{mix-blend-mode:lighten}

/* The supplied introduction video, with visitor-controlled playback. */
.video-section{max-width:1320px;margin:0 auto;padding:12px 5% 48px}
.video-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:0 0 24px}
.video-heading p{margin:0;color:var(--muted);font-size:16px}
.video-player{display:block;width:100%;max-width:1060px;height:auto;aspect-ratio:16/9;margin:auto;background:#19211c;outline:1px solid #c9af79;outline-offset:0}
.video-player:focus-visible{outline:3px solid #665124;outline-offset:5px}
@media(max-width:700px){.video-section{padding:6px 6% 34px}.video-heading{display:block;margin-bottom:20px}.video-heading p{margin-top:10px}}

/* Direct access to the range from the introduction. */
.campaign-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.campaign .campaign-actions .ashes-jump:not(.products-jump){background:transparent;color:#f2ddb5;border-color:#af9968}
.campaign .campaign-actions .ashes-jump:not(.products-jump):hover{background:#ffffff0d}

/* Product quick view, with the catalogue's existing prices and options. */
.has-product-dialog .product .options{display:none}
.product-photo-button{position:absolute;inset:0;z-index:2;width:100%;border:0;border-radius:0;background:transparent;cursor:pointer;color:#fff;font:600 14px/1.4 Arial,sans-serif;padding:0}
.product-photo-button span{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);padding:9px 22px;border:1px solid #ad935b;background:#252a20;white-space:nowrap;box-shadow:0 3px 14px #0002}
.product-photo-button:hover span{background:#3b4534}
.product-photo-button:focus-visible{outline:3px solid #ad935b;outline-offset:-5px}
.product-details-button{display:flex;justify-content:center;align-items:center;min-height:48px;margin-top:20px;padding:11px 16px;border:1px solid #a18b5e;background:#252a20;color:#f6e6c5;font:600 14px/1.4 Arial,sans-serif;cursor:pointer;width:100%}
.product-details-button:hover{background:#3b4534}
.product-details-button:focus-visible{outline:3px solid #665124;outline-offset:3px}
.product-dialog{padding:0;border:1px solid #bdab80;border-radius:5px;width:min(1080px,calc(100vw - 48px));max-width:none;max-height:92vh;max-height:92dvh;margin:auto;overflow:auto;overscroll-behavior:contain;background:#fff;color:var(--ink);box-shadow:0 24px 100px #0006}
.product-dialog::backdrop{background:#152016ad;backdrop-filter:blur(5px)}
.product-dialog-bar{position:sticky;top:0;z-index:3;background:#252a20;color:#f0dfb5;min-height:60px;padding:8px 14px 8px 28px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ad935b;font:14px/1.4 Arial,sans-serif;letter-spacing:.04em}
.product-dialog-bar>span>span{padding:0 8px;color:#ad935b}
.product-dialog-close{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #8e957e;border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.product-dialog-close:hover{background:#ffffff15}
.product-dialog-close:focus-visible{outline:3px solid #f0dfb5;outline-offset:2px}
.product-dialog-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:start}
.product-dialog-visual{background:#f5f5f0;padding:28px 20px 34px;align-self:stretch;min-width:0}
.product-dialog-art{position:sticky;top:88px}
.product-dialog-image-link{display:block;width:100%;padding:0;border:0;background:white;border-radius:2px;cursor:zoom-in}
.product-dialog-image{display:block;object-fit:contain;width:100%;height:auto;aspect-ratio:1;max-height:58vh;padding:12px}
.product-dialog-photo-note{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;margin:12px auto 0;padding:8px 16px;border:1px solid #a18b5e;background:#fff;color:#665124;font:600 14px/1.5 Arial,sans-serif;text-align:center;cursor:pointer}
.product-dialog-photo-note span{font-size:22px;font-weight:normal;line-height:1}
.product-dialog-photo-note:hover{background:#f3efe4}
.product-dialog-image-link:focus-visible,.product-dialog-photo-note:focus-visible{outline:3px solid #665124;outline-offset:3px}
.product-dialog-example{font-size:14px;line-height:1.7;text-align:center;margin:18px 8px 0;color:var(--muted)}
.product-dialog-colours{margin:26px auto 0;max-width:308px;text-align:center}
.product-dialog-colours img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.product-dialog-colours figcaption{font-size:14px;line-height:1.6;color:var(--muted);margin-top:10px}
.product-dialog-copy{padding:30px 32px 36px;min-width:0}
.product-dialog-copy .kind{font-size:14px;letter-spacing:.08em}
.product-dialog-copy h2{font:normal clamp(27px,2.8vw,34px)/1.15 Georgia,serif;margin:12px 0 16px;overflow-wrap:anywhere}
.product-dialog-copy .product-code{line-height:1.65;margin:0 0 22px;overflow-wrap:anywhere}
.product-dialog-pricing{padding-top:20px;border-top:1px solid var(--line)}
.product-dialog-pricing .prices{gap:14px}
.product-dialog-pricing .prices span{font-size:14px}
.product-dialog-pricing .prices strong{font-size:28px;white-space:normal}
.product-dialog-pricing .prices .retail{font-size:22px}
.product-dialog-pricing .prices small{font-size:14px}
.product-dialog-pricing .prices strong:not(:has(small)){padding-top:0}
.product-dialog-saving{display:inline-block;margin:15px 0 0;padding:5px 10px;background:#f3efe4;color:#594620;font-size:14px;font-weight:600}
.product-dialog-price-note{font-size:14px;line-height:1.7;color:var(--muted);margin:14px 0 0}
.product-dialog-stock .stock{font-size:14px}
.product-dialog-options{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}
.product-dialog-options h3{font:normal 25px/1.2 Georgia,serif;margin:0 0 15px}
.product-dialog-option-content>p{font-size:16px;line-height:1.65;margin:0 0 18px}
.product-dialog-option-content>p.option-note{font-size:14px;color:var(--muted);margin:14px 0 0}
.product-dialog-option-content table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;margin-top:18px}
.product-dialog-option-content caption{text-align:left;font-size:14px;font-weight:600;margin-bottom:8px}
.product-dialog-option-content th,.product-dialog-option-content td{text-align:left;vertical-align:top;padding:10px 6px;border-bottom:1px solid var(--line)}
.product-dialog-option-content th:first-child{padding-left:0;width:40%}
.product-dialog-option-content tbody th{font-weight:normal}
.product-dialog-option-content td:last-child{color:#665124;font-weight:600}
.product-dialog-option-content .material-discount{display:block;font-size:13px;font-weight:normal;white-space:nowrap;margin-top:3px}
.product-dialog-enquiry{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}
.product-dialog-enquiry label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.product-dialog-enquiry label span{font-weight:normal;color:var(--muted)}
.product-dialog-enquiry textarea{width:100%;min-height:96px;resize:vertical;border:1px solid #b6b8ad;background:#fdfdfb;padding:11px 12px;color:var(--ink);font:16px/1.5 Arial,sans-serif;border-radius:0}
.product-dialog-enquiry textarea:focus-visible{outline:2px solid #665124;outline-offset:2px}
.product-dialog-whatsapp{display:flex;align-items:center;justify-content:center;min-height:50px;margin-top:14px;padding:13px 18px;background:#252a20;color:#f6e6c5;border:1px solid #ad935b;text-decoration:none;text-align:center;font-size:15px;font-weight:600;line-height:1.5}
.product-dialog-whatsapp:hover{background:#3b4534}
.product-dialog-call{display:block;width:fit-content;text-align:center;margin:14px auto 0;font-size:15px;text-underline-offset:4px}
.product-dialog-supplier{display:inline-block;margin-top:24px;font-size:14px;text-underline-offset:4px;color:#665124}
@media(max-width:720px){.product-dialog{width:calc(100vw - 20px);max-height:94vh;max-height:94dvh}.product-dialog-bar{padding-left:18px;letter-spacing:0}.product-dialog-layout{grid-template-columns:1fr}.product-dialog-visual{padding:16px 24px 22px}.product-dialog-art{position:static;max-width:420px;margin:auto}.product-dialog-image{max-height:300px}.product-dialog-copy{padding:24px 22px 30px}.product-dialog-colours{max-width:245px;margin-top:20px}.product-dialog-example{margin-top:12px}.product-dialog-copy h2{font-size:29px}.product-dialog-pricing .prices strong{font-size:26px}.product-dialog-pricing .prices .retail{font-size:22px}.product-dialog-option-content th,.product-dialog-option-content td{padding:10px 3px}}
@media(prefers-reduced-motion:reduce){.product:hover img{transform:none}}

/* A second native dialog enlarges the photo without leaving the product. */
.product-photo-viewer{width:min(1360px,calc(100vw - 32px));max-width:none;height:94vh;height:94dvh;max-height:94vh;max-height:94dvh;padding:0;border:1px solid #ad935b;border-radius:4px;background:#fff;color:var(--ink);overflow:hidden;box-shadow:0 24px 100px #0008}
.product-photo-viewer[open]{display:flex;flex-direction:column}
.product-photo-viewer::backdrop{background:#0f160fda;backdrop-filter:blur(6px)}
.photo-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;background:#252a20;color:#f0dfb5;border-bottom:1px solid #ad935b;flex:none}
.photo-viewer-toolbar h2{font:normal 20px/1.3 Georgia,serif;margin:0;min-width:0}
.photo-viewer-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.photo-viewer-actions button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:8px 14px;border:1px solid #a18b5e;border-radius:2px;background:transparent;color:#f6e6c5;font:600 14px/1.4 Arial,sans-serif;cursor:pointer}
.photo-viewer-actions button:hover{background:#ffffff15}
.photo-viewer-actions button:focus-visible{outline:3px solid #f0dfb5;outline-offset:2px}
.photo-viewer-close span{font-size:26px;line-height:1;font-weight:normal}
.photo-viewer-stage{flex:1;min-height:0;width:100%;overflow:auto;overscroll-behavior:contain;background:#fff;position:relative}
.photo-viewer-stage:focus-visible{outline:3px solid #ad935b;outline-offset:-4px}
.photo-viewer-image{display:block;width:100%;height:100%;max-width:none;object-fit:contain;padding:12px}
.photo-viewer-stage.is-zoomed .photo-viewer-image{width:max(150%,1200px);height:auto;max-width:none;max-height:none;padding:0}
@media(max-width:650px){.product-photo-viewer{width:calc(100vw - 12px);height:96vh;height:96dvh;max-height:96vh;max-height:96dvh}.photo-viewer-toolbar{flex-wrap:wrap;gap:10px;padding:12px}.photo-viewer-toolbar h2{font-size:18px;width:100%}.photo-viewer-actions{width:100%;justify-content:space-between;gap:8px}.photo-viewer-actions button{font-size:14px;padding:8px 12px}.photo-viewer-image{padding:4px}}

/* Charcoal, champagne and authentic jewellery photographs. */
:root{--ink:#2c2a28;--muted:#69645f;--line:#e2ddd5}
body{background:#faf9f6}
header,footer,.product-dialog-bar,.photo-viewer-toolbar{background:#292727}
.top{background:#211f1f}.contact{background:#292727}
footer{border-top-color:#4b4540}.contact .contact-call{color:#292727}.contact .contact-whatsapp:hover{background:#403b36}
.product-photo-button span,.product-details-button,.product-dialog-whatsapp,.back-to-categories{background:#292727}
.product-photo-button:hover span,.product-details-button:hover,.product-dialog-whatsapp:hover,.back-to-categories:hover{background:#46403a}
.product-dialog::backdrop{background:#211e1cad}.product-photo-viewer::backdrop{background:#211e1cda}
.campaign.campaign-editorial{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:0;padding:0;margin:0 0 42px;border:0;border-radius:0;box-shadow:none;align-items:stretch;position:relative;isolation:isolate;overflow:hidden;background:#f8f5ef;color:#302b27}
.campaign.campaign-editorial::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#faf8f3 0%,#faf8f3f0 23%,#faf8f3b8 43%,#faf8f330 65%,#faf8f300 82%)}
.campaign-editorial .campaign-copy{width:100%;max-width:none;padding:clamp(38px,4vw,72px) clamp(30px,5vw,90px);padding-left:max(5vw,calc((100vw - 1440px)/2));align-self:center;justify-self:stretch}
.campaign-editorial .campaign-copy .eyebrow{font:600 11px/1.6 Arial,sans-serif;letter-spacing:.17em;color:#806849;margin:0 0 23px}
.campaign-editorial .campaign-copy h1{font:normal clamp(46px,4.3vw,70px)/1.03 Georgia,serif;letter-spacing:-.025em;margin:0 0 24px;color:#302a25}
.campaign-editorial .campaign-copy h1 br{display:block}
.campaign-editorial .campaign-copy h1 em{display:inline-block;color:#8a6b43;margin:3px 0 0;font-weight:normal}
.campaign-editorial .campaign-copy .campaign-lead{max-width:440px;font:17px/1.75 Arial,sans-serif;color:#625a52;margin:0 0 27px}
.campaign-editorial .campaign-actions{display:flex;flex-wrap:wrap;align-items:center;gap:17px 22px;margin-bottom:34px}
.campaign-editorial .campaign-actions .products-jump{width:auto;min-height:50px;background:#39312c;color:#fff9ed;border:1px solid #39312c;border-radius:0;padding:13px 22px;font-size:14px;gap:30px}
.campaign-editorial .campaign-actions .products-jump:hover{background:#594636;border-color:#594636}
.campaign-editorial .campaign-guide{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#5f4f3c;text-underline-offset:6px;text-decoration-thickness:1px}
.campaign-editorial .campaign-guide:hover{color:#2c221a}
.campaign-editorial .campaign-actions a:focus-visible{outline:3px solid #806849;outline-offset:5px}
.campaign-editorial .campaign-offers{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid #9c7f4f40;padding-top:25px;max-width:390px}
.campaign-editorial .campaign-discount{min-width:0}
.campaign-editorial .campaign-discount+.campaign-discount{padding-left:22px;border-left:1px solid #9c7f4f40}
.campaign-editorial .campaign-discount strong{display:block;font:normal clamp(32px,2.9vw,44px)/1.1 Georgia,serif;white-space:nowrap;letter-spacing:-.02em;color:#86683e}
.campaign-editorial .campaign-discount strong small{font-size:.62em;letter-spacing:0}
.campaign-editorial .campaign-discount>span{display:block;font-size:14px;line-height:1.5;margin-top:8px;color:#50473d}
.campaign-editorial .campaign-copy .campaign-price-caption{font-size:12px;line-height:1.7;max-width:390px;margin:17px 0 0;color:#71675b}
.campaign-editorial .campaign-showcase{position:relative;isolation:auto;min-width:0;min-height:620px;overflow:hidden;background:transparent}
.campaign-editorial .campaign-silk{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:right center;pointer-events:none}
.campaign-editorial .campaign-jewels{position:absolute;inset:0;width:100%;max-width:700px;height:100%;margin:auto}
.campaign-editorial .campaign-piece{position:absolute;display:block;color:#514539;text-decoration:none;mix-blend-mode:multiply}
.campaign-editorial .campaign-piece img{display:block;width:100%;height:auto;object-fit:contain}
.campaign-editorial .campaign-pendant{width:64%;top:0;left:-2%}
.campaign-editorial .campaign-ring{width:58%;right:0;top:20%}
.campaign-editorial .campaign-piece-label{display:block;text-align:center;font:normal 25px/1.2 Georgia,serif;margin-top:-7%}
.campaign-editorial .campaign-piece-label small{display:block;font:11px/1.8 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;margin-top:6px}
.campaign-editorial .campaign-piece-label small span{margin-left:5px}
.campaign-editorial .campaign-piece:hover .campaign-piece-label{text-decoration:underline;text-underline-offset:5px}
.campaign-editorial .campaign-piece:focus-visible{outline:2px solid #665124;outline-offset:-6px}
.campaign-editorial .campaign-showcase .campaign-showcase-note{position:absolute;bottom:26px;left:0;right:0;margin:0;max-width:none;text-align:center;font:italic 21px/1.4 Georgia,serif;color:#615343;padding:0 20px}
.campaign-editorial .campaign-reassurance{grid-column:1/-1;background:transparent;margin:0 max(5vw,calc((100vw - 1440px)/2));padding:23px 0;display:grid;grid-template-columns:1fr 1fr;gap:26px 64px;border:0;border-top:1px solid #9c7f4f40}
.campaign-editorial .campaign-reassurance p{font-size:13px;line-height:1.8;color:#655c52;max-width:620px;margin:0}
.campaign-editorial .campaign-reassurance strong{color:#332e28;font-weight:600}
.campaign-editorial .campaign-reassurance a{color:#5f4727;text-underline-offset:3px}
@media(min-width:1600px){.campaign-editorial .campaign-showcase{min-height:680px}.campaign-editorial .campaign-pendant{width:64%;left:0}.campaign-editorial .campaign-ring{width:58%;right:0;top:23%}}
@media(max-width:1100px){.campaign.campaign-editorial{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.campaign-editorial .campaign-copy{padding:38px 7vw 38px 5vw}.campaign-editorial .campaign-copy h1{font-size:52px}.campaign-editorial .campaign-showcase{min-height:600px}.campaign-editorial .campaign-pendant{width:75%;left:-8%;top:1%}.campaign-editorial .campaign-ring{width:66%;right:-2%;top:24%}.campaign-editorial .campaign-piece-label{font-size:23px}}
@media(max-width:760px){.campaign.campaign-editorial{grid-template-columns:1fr;margin-bottom:30px}.campaign.campaign-editorial::before{background:linear-gradient(180deg,#faf8f3 0%,#faf8f3ee 31%,#faf8f378 58%,#faf8f31f 82%)}.campaign-editorial .campaign-copy{padding:36px 7% 32px;max-width:650px;justify-self:center}.campaign-editorial .campaign-copy h1{font-size:54px}.campaign-editorial .campaign-copy .campaign-lead{max-width:500px;font-size:16px}.campaign-editorial .campaign-actions{margin-bottom:27px}.campaign-editorial .campaign-showcase{min-height:0;aspect-ratio:1.2}.campaign-editorial .campaign-pendant{width:60%;left:1%;top:0}.campaign-editorial .campaign-ring{width:52%;right:0;top:10%}.campaign-editorial .campaign-showcase .campaign-showcase-note{bottom:22px;font-size:20px}.campaign-editorial .campaign-reassurance{margin:0 7%;padding:22px 0;grid-template-columns:1fr;gap:12px}.campaign-editorial .campaign-offers{max-width:420px}}
@media(max-width:420px){.campaign-editorial .campaign-copy h1{font-size:48px}.campaign-editorial .campaign-copy .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:19px}.campaign-editorial .campaign-actions{gap:9px}.campaign-editorial .campaign-actions .products-jump{width:100%}.campaign-editorial .campaign-guide{margin:auto}.campaign-editorial .campaign-piece-label{font-size:20px}.campaign-editorial .campaign-piece-label small{font-size:9px;letter-spacing:.1em}.campaign-editorial .campaign-showcase .campaign-showcase-note{font-size:17px;bottom:16px}}

/* Real supplier photographs and prices for each metal finish. */
.product-metal-choices{border:0;padding:0;margin:0 0 22px;min-width:0}
.product-metal-choices legend{font:normal 25px/1.25 Georgia,serif;color:#39312c;padding:0;margin-bottom:7px}
.product-metal-choices>p{font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 14px}
.product-metal-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.product-metal-option>span{min-width:0}
.product-metal-option{display:flex;align-items:center;gap:9px;border:1px solid #d3cbc0;background:#fff;padding:11px 10px;cursor:pointer;min-height:69px}
.product-metal-option:has(input:checked){background:#f5eddf;border-color:#8c6d40;box-shadow:inset 0 0 0 1px #8c6d40}
.product-metal-option:has(input:focus-visible){outline:3px solid #8c6d40;outline-offset:3px}
.product-metal-option:hover{border-color:#8c6d40}
.product-metal-option input{appearance:auto;accent-color:#80613a;width:16px;height:16px;min-height:0;margin:0;flex:none;cursor:pointer;outline:none}
.product-metal-option strong{display:block;font-size:13px;line-height:1.4;font-weight:600;color:#3b332a}
.product-metal-option small{display:block;font-size:12px;line-height:1.5;margin-top:3px;color:#6e5839}
.product-dialog-selected-metal{font-size:15px;font-weight:600;color:#715631;margin:0 0 13px}
.product-dialog-option-content .is-selected-material{background:#f5eddf}
.product-dialog-option-content .is-selected-material th{font-weight:600}
.product-dialog-art:has(.product-metal-choices:not([hidden])){position:static}
.product-dialog-art:has(.product-metal-choices:not([hidden])) .product-dialog-image{max-height:46vh}
@media(max-width:720px){.product-metal-option{padding:11px 9px}.product-metal-choices{margin-bottom:18px}.product-dialog-art:has(.product-metal-choices:not([hidden])) .product-dialog-image{max-height:300px}}

/* Saved favourites, kept only in the visitor's browser. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.favourite-button{position:absolute;top:13px;right:13px;z-index:3;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #cfc1ad;border-radius:50%;background:#fffdf8f5;color:#75583c;cursor:pointer;box-shadow:0 2px 9px #3527180d}
.favourite-heart{display:inline-block;font:28px/1 Georgia,serif}
.favourite-button[aria-pressed="true"]{color:#8d594d;background:#fbefe8;border-color:#b78875}
.favourite-button:hover{border-color:#75583c;background:#f5eadb}
.favourite-button:focus-visible,.product-dialog-favourite:focus-visible,.favourites-controls button:focus-visible,.campaign-favourites:focus-visible{outline:3px solid #806849;outline-offset:3px}
.catalogue-tools:has(+ .favourites-toolbar){border-bottom:0;padding-bottom:15px}
.favourites-toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 22px;border-bottom:1px solid var(--line);padding:0 0 21px;margin-bottom:6px}
.favourites-controls{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap}
.favourites-filter{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 17px;border:1px solid #bba587;border-radius:3px;background:#fff;color:#675035;cursor:pointer;font:600 14px/1.4 Arial,sans-serif}
.favourites-filter>span:first-child{font-size:23px;line-height:1}
.favourites-filter[aria-pressed="true"]{background:#39312c;color:#fff7eb;border-color:#39312c}
.favourites-text-button{padding:8px 0;min-height:44px;border:0;background:none;color:#665124;font:14px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.favourites-toolbar .favourites-storage-note{font-size:13px;line-height:1.6;color:var(--muted);margin:0;max-width:370px}
.product-dialog-favourite{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin:0 0 20px;padding:8px 13px;border:1px solid #c7b496;border-radius:3px;background:#fff;color:#6a5134;font:600 14px/1.4 Arial,sans-serif;cursor:pointer}
.product-dialog-favourite .favourite-heart{font-size:23px}
.product-dialog-favourite[aria-pressed="true"]{background:#fbefe8;color:#8d594d;border-color:#b78875}
.campaign-editorial .campaign-favourites{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0;border:0;background:none;color:#5f4f3c;font:14px/1.5 Arial,sans-serif;cursor:pointer}
.campaign-favourites>span:first-child{font-size:22px;line-height:1}
.campaign-favourites:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){.favourites-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.favourites-toolbar .favourites-storage-note{max-width:none}.favourites-controls{gap:8px 15px}}
@media(max-width:420px){.campaign-editorial .campaign-favourites{margin:auto}.favourites-text-button{font-size:13px}}

/* Colour photographs stay inside the product popup, with labelled native radios. */
.product-resin-choices{border:0;padding:0;margin:24px 0 0;min-width:0}
.product-resin-choices legend{font:normal 25px/1.25 Georgia,serif;color:#39312c;padding:0;margin-bottom:7px}
.product-resin-status{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 13px}
.product-resin-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.product-resin-option{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:5px 3px 8px;border:1px solid #ddd5ca;background:#fff;cursor:pointer;border-radius:3px}
.product-resin-option:has(input:checked){border-color:#80613a;box-shadow:inset 0 0 0 1px #80613a;background:#faf4e9}
.product-resin-option:has(input:focus-visible){outline:3px solid #80613a;outline-offset:3px}
.product-resin-option:hover{border-color:#80613a}
.resin-option-preview{display:grid;place-items:center;width:100%;aspect-ratio:1;max-width:80px}
.resin-option-preview img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.resin-option-preview img[hidden],.resin-photo-missing[hidden]{display:none}
.resin-photo-missing{font:11px/1.4 Arial,sans-serif;color:#756b60;text-align:center;padding:6px}
.resin-option-name{font:12px/1.4 Arial,sans-serif;color:#483b2d;padding-top:3px}
.product-resin-option:has(input:checked) .resin-option-name{font-weight:700}
.product-resin-retry{min-height:44px;border:1px solid #bba587;background:#fff;padding:9px 15px;color:#675035;cursor:pointer}
.product-dialog-image-link{position:relative}
.product-photo-status{position:absolute;inset:0;display:grid;place-items:center;padding:30px;font:15px/1.7 Arial,sans-serif;color:#75634b;background:#fbf8f2}
.product-photo-status[hidden]{display:none}
.product-dialog-image-link:disabled{cursor:default}
.product-dialog-photo-note:disabled{opacity:.5;cursor:default}
.product-dialog-art:has(.product-resin-choices:not([hidden])){position:static}
.product-dialog-art:has(.product-resin-choices:not([hidden])) .product-dialog-image{max-height:42vh}
@media(max-width:720px){.product-dialog-art:has(.product-resin-choices:not([hidden])) .product-dialog-image{max-height:300px}.product-resin-options{gap:6px}.resin-option-name{font-size:11px}}
