.pf-details h1{white-space:normal;font-size:clamp(36px,3.65vw,58px);line-height:1.08;max-width:12em;margin-bottom:18px;text-wrap:balance}
.pf-details .rm-intro{max-width:34em}
.pf-details .rm-perks{flex-wrap:nowrap;gap:6px}
.pf-details .rm-perks li{padding-inline:8px;gap:4px}
.pf-form{border:0;padding-top:0}
.pf-personalise{background:linear-gradient(145deg,#fffafd,#fff0f7);border:1px solid #ecc9d9;box-shadow:inset 0 2px #fff,0 3px 0 #e8bcd02b;border-radius:20px;padding:22px;margin-bottom:24px}
.pf-panel-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.pf-panel-heading>span{width:42px;height:44px;display:grid;place-items:center;background:#fff;border:1px solid #f0d0df;border-radius:13px;color:#f04c8c;box-shadow:0 2px 0 #f2d2df55}
.pf-panel-heading h2{font:400 26px/1.15 RMDisplay,Georgia,serif;letter-spacing:-.025em;color:#ed4e8f;margin:0 0 5px}
.pf-panel-heading p{font-size:12px;line-height:1.45;margin:0;color:#52788e}
.pf-field{display:block;min-width:0;margin-top:17px;font-weight:700;font-size:13px}
.pf-field>span:first-child{display:flex;align-items:center;gap:8px;margin:0 0 8px}
.pf-field small{font-size:10px;font-weight:400;color:#648497}
.pf-field input,.pf-field select,.pf-field textarea{display:block;width:100%;min-width:0;max-width:100%;color:#27658f;border:1px solid #c3d7e0;background:#fff;border-radius:11px;padding:12px 13px;font:400 14px/1.5 RMSans,Arial,sans-serif;box-shadow:inset 0 1px 2px #27658f06}
.pf-field input:focus,.pf-field select:focus,.pf-field textarea:focus{border-color:#e7508e;outline:2px solid #fac4db;outline-offset:2px}
.pf-field input[type=date]{appearance:none;min-height:46px;text-align:left}
.pf-select-wrap{display:block;position:relative}
.pf-select-wrap select{appearance:none;padding-right:42px;cursor:pointer;height:48px}
.pf-select-wrap>svg{pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%);width:19px;height:19px!important}
.pf-field textarea{resize:vertical;min-height:73px;max-height:180px}
.pf-field textarea::placeholder{color:#7e96a3;opacity:1}
.pf-field-help{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#648497;margin-top:6px;line-height:1.4}
.pf-field-help b{font-weight:400}
.pf-line-help{display:flex;gap:6px;align-items:center;font-size:10px;margin:16px 0 0;color:#52788e}
.pf-line-help svg{width:14px!important;height:14px!important;color:#ec518e}
.pf-artwork{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.6;background:#e7f4fb;border:1px solid #b6d9e7;border-radius:10px;padding:11px;margin-top:12px}
.pf-artwork[hidden]{display:none}
.pf-artwork>svg{width:17px!important;height:17px!important;flex-shrink:0;margin-top:2px}
.pf-artwork p{margin:0}.pf-artwork a{text-decoration:underline;overflow-wrap:anywhere}
.pf-dietary{margin:0 0 22px;border:0;padding:0;min-width:0}
.pf-dietary legend{font-size:14px;font-weight:700;margin-bottom:11px;padding:0}
.pf-dietary-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.pf-dietary-options label{position:relative;min-width:0;cursor:pointer}
.pf-dietary-options input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.pf-dietary-options label>span{min-height:44px;padding:10px 18px 10px 8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;text-align:center;line-height:1.3;background:#fff;border:1px solid #dcd1d8;border-radius:11px;box-shadow:0 2px 0 #dcd1d84d;pointer-events:none}
.pf-dietary-options i{display:none;position:absolute;right:6px;top:50%;transform:translateY(-50%)}
.pf-dietary-options i svg{width:12px!important;height:12px!important}
.pf-dietary-options input:checked+span{background:linear-gradient(#ff77ae,#f64b91);border-color:#fff;color:#fff;box-shadow:0 0 0 1px #f35d99,0 3px #df98b6}
.pf-dietary-options input:checked+span i{display:flex}
.pf-dietary-options input:focus-visible+span{outline:3px solid #27658f;outline-offset:3px}
.pf-dietary-options input:disabled+span{opacity:.45;box-shadow:none;text-decoration:line-through}
.pf-dietary>p{font-size:11px;line-height:1.55;margin:11px 0 0;color:#52788e}.pf-dietary>p a{text-decoration:underline;white-space:nowrap}
.pf-order-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:12px;font-weight:700}
.pf-order-heading>span:last-child{font-size:12px;font-weight:400}
.pf-photo-nav{display:flex;gap:10px;overflow:auto;padding:4px 2px 6px;margin:14px 0 0;scrollbar-width:thin;scrollbar-color:#efb5cd transparent}
.pf-photo-nav button{flex:0 0 calc((100% - 30px)/4);max-width:110px;padding:3px;border:1px solid #e7cdd9;background:#fff;border-radius:12px}
.pf-photo-nav img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}
.pf-photo-nav [aria-pressed=true]{border-color:#fc5c98;box-shadow:0 0 0 1px #fc5c98}
.pf-photo-note{display:flex;justify-content:center;align-items:center;gap:6px;font-size:11px;color:#52788e;margin:11px 0 0}
.pf-photo-note svg{width:15px!important;height:15px!important;color:#ec518e}
.pf-gallery .rm-gallery-slide img{object-fit:cover}
.pf-dock>div{min-width:0}.pf-dock>div>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.pf-dock .rm-cta{gap:8px}
@media(min-width:1600px){.pf-details h1{font-size:58px}}
@media(min-width:760px) and (max-width:1099px){.pf-personalise{padding:17px}.pf-panel-heading{gap:10px}.pf-panel-heading h2{font-size:24px}.pf-panel-heading p{font-size:11px}.pf-dietary-options{gap:8px}.pf-dietary-options label>span{font-size:11px}.pf-details h1{font-size:clamp(32px,3.8vw,42px)}}
@media(max-width:759px){.pf-product{gap:25px}.pf-details h1{font-size:clamp(36px,10vw,50px);line-height:1.08;margin:16px 0}.pf-details .rm-intro{font-size:14px;margin-bottom:14px}.pf-personalise{border-radius:17px;padding:18px 16px;margin-bottom:23px}.pf-panel-heading{margin-bottom:18px}.pf-panel-heading h2{font-size:25px}.pf-panel-heading p{font-size:11px}.pf-field{margin-top:16px}.pf-field input,.pf-field select,.pf-field textarea{font-size:16px}.pf-field textarea{min-height:75px}.pf-field-help{font-size:10px}.pf-dietary-options label>span{font-size:12px}.pf-line-help{font-size:10px;align-items:flex-start}.pf-order-heading{font-size:13px}.pf-photo-nav{gap:9px;margin-top:12px}.pf-photo-nav button{flex-basis:calc((100% - 36px)/5);border-radius:10px}.pf-photo-note{font-size:10px;margin-top:7px}.pf-dock .rm-cta{font-size:12px;padding-inline:14px;min-height:44px}.pf-dock .rm-cta strong{padding-left:8px}.pf-dock .rm-cta svg{display:none}}
@media(max-width:759px){.pf-details .rm-perks li{font-size:10px;padding:6px;gap:4px}.pf-details .rm-perks svg{width:14px;height:14px}}
@media(max-width:359px){.pf-personalise{padding:16px 13px}.pf-panel-heading{gap:9px}.pf-panel-heading h2{font-size:24px}.pf-panel-heading p{font-size:10px}.pf-dietary-options{gap:8px}.pf-dietary-options label>span{font-size:11px;padding-left:5px}.pf-field-help{font-size:9px}.pf-order-heading{font-size:12px}.pf-order-heading>span:last-child{font-size:11px}.pf-dock>div>strong{max-width:120px;font-size:12px}}

@media(max-width:359px){.pf-details .rm-perks{gap:5px}.pf-details .rm-perks li{font-size:9px;padding:5px;gap:3px}.pf-details .rm-perks svg{width:13px;height:13px}}
