.pdp{max-width:1600px;margin:auto}.pdp-crumb{padding:22px 4%;font-size:11px;color:#777;line-height:1.6}.pdp-crumb a{text-decoration:underline}.pdp-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;padding:0 4% 60px;align-items:start}.pdp-gallery{position:sticky;top:95px}.pdp-photo{border:0;background:#f5f3f1;display:block;position:relative;width:100%;padding:0}.pdp-photo>img{display:block;width:100%;max-height:850px;object-fit:contain}.pdp-photo>span{position:absolute;bottom:15px;right:15px;background:#fff;padding:10px;font-size:10px}.pdp-gallery>p{font-size:10px;letter-spacing:2px;color:#777}.pdp-info{padding:20px 0}.pdp-info h1{font:400 30px/1.25 Arial;margin:18px 0}.pdp-description{color:#666;font-size:13px}.pdp-price{font-size:13px;margin:20px 0 30px}.pdp fieldset{border:0;padding:0;margin:25px 0}.pdp legend{font-size:12px;width:100%;margin-bottom:13px}.pdp legend button{float:right;border:0;background:none;font-size:10px;text-decoration:underline}.pdp-options{display:flex;gap:9px;flex-wrap:wrap}.pdp-options label{position:relative;display:flex;align-items:center;border:1px solid #d5d5d5;cursor:pointer;min-height:45px;padding:10px 15px;font-size:12px}.pdp-options label:has(input:checked){border:1px solid #222;box-shadow:inset 0 0 0 1px #222;background:#f5f3f0}.pdp-options label:focus-within{outline:2px solid #666;outline-offset:3px}.pdp-options input{position:absolute;opacity:0;width:1px;height:1px;padding:0}.pdp-options img{width:28px;height:34px;object-fit:cover;margin-right:10px}.sizes label{min-width:47px;justify-content:center}.pdp-disclaimer,.pdp-small{font-size:11px;line-height:1.7;color:#777}.pdp-quantity{display:flex;align-items:center;justify-content:space-between;margin:22px 0;font-size:12px}.pdp-quantity input{width:80px;border:1px solid #ccc}.pdp-save{background:#222;color:#fff;padding:18px;border:0;width:100%;letter-spacing:1px;font-size:12px}.pdp-small{text-align:center}.pdp-details{margin-top:30px}.pdp-details details{border-top:1px solid #ddd;padding:20px 0}.pdp-details summary{font-size:13px;cursor:pointer;list-style:none}.pdp-details summary:after{content:'+';float:right}.pdp-details details[open] summary:after{content:'−'}.pdp-details p,.pdp-details dl{font-size:12px;line-height:1.9;color:#666}.pdp-details dl{display:grid;grid-template-columns:1fr 1fr}.pdp-details dd{margin:0}.pdp-details a,.text-button{font-size:11px;text-decoration:underline;background:none;border:0;padding:0}.pdp-related{border-top:1px solid #eee;padding:50px 4%}.pdp-related h2{font:28px Arial}.pdp-related .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.pdp-related .card{min-width:0}#custom-colour-field{font-size:12px;margin-top:15px}#custom-colour-field input{display:block;width:100%}#image-dialog{max-width:850px}#image-dialog>img{width:100%;display:block}#size-dialog{max-width:580px}#size-dialog li{font-size:14px;line-height:2}#selection-status{font-size:12px;color:#39523d}.bag-item p{font-size:11px}.card{display:block}@media(max-width:750px){.pdp-layout{grid-template-columns:1fr;gap:0;padding:0 18px 35px}.pdp-gallery{position:static}.pdp-info h1{font-size:25px}.pdp-photo>img{max-height:650px}.pdp-related .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdp-crumb{font-size:10px}.pdp-save{position:relative}.pdp-info{padding-top:12px}}

.pdp-subheading{font:500 12px/1.6 Arial;margin:22px 0 6px;color:#292929}.pdp-features{padding-left:18px;font-size:12px;line-height:1.9;color:#666}
