@font-face{font-family:'G4G BlowBrush';src:url('fonts/blowbrush.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.g4g-personalisation{box-sizing:border-box;flex:0 0 100%;width:100%;min-width:0;grid-column:1/-1;margin:0 0 22px!important;color:#151515;text-align:left;font-family:inherit}
.g4g-personalisation *{box-sizing:border-box}.g4g-personalisation [hidden]{display:none!important}
.g4g-personalisation .g4g-personalisation__toggle{display:flex;align-items:center;gap:10px;margin:0;padding:14px 18px;border:1px solid #dedede;border-radius:30px;background:#fff;cursor:pointer;line-height:1.3;font-size:16px;letter-spacing:0;text-transform:none}
.g4g-personalisation__toggle>span:nth-child(2){flex:1;min-width:0}.g4g-personalisation__toggle strong{display:block;font-size:16px;font-weight:600}.g4g-personalisation__toggle>span:nth-child(2)>small{display:none}
.g4g-personalisation small{font-size:12px;color:#777;font-weight:400;letter-spacing:0;text-transform:none}
.g4g-personalisation .g4g-personalisation__toggle input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;position:static!important;display:block!important;opacity:1!important;width:16px!important;height:16px!important;flex:0 0 16px;margin:0!important;accent-color:#111;clip:auto!important}
.g4g-personalisation__badge{font-size:12px;white-space:nowrap;order:2;font-weight:500;color:#666}.g4g-personalisation__chevron{order:3;width:9px;height:9px;border-right:1px solid #222;border-bottom:1px solid #222;transform:rotate(45deg);margin-left:4px;transition:transform .2s}.is-active .g4g-personalisation__chevron{transform:rotate(225deg)}
.g4g-personalisation__fields{padding:14px 0 0}.g4g-personalisation__grid{display:grid;grid-template-columns:1fr;gap:12px}
.g4g-personalisation .g4g-personalisation__grid input[type=text],.g4g-personalisation .g4g-personalisation__grid select{display:block;width:100%!important;max-width:100%;height:48px;min-height:48px;margin:0;padding:11px 16px;border:1px solid #dedede;border-radius:15px;background:#fff;color:#151515;font-family:inherit;font-size:16px;line-height:1.3;box-shadow:none}
.g4g-personalisation .g4g-personalisation__grid select{appearance:auto}.g4g-personalisation input:focus-visible,.g4g-personalisation select:focus-visible{outline:2px solid #222;outline-offset:3px}
.g4g-personalisation .g4g-personalisation__flag-choice{display:flex;align-items:center;justify-content:flex-end;gap:18px;position:relative;min-width:0;border:0;margin:0;padding:0;min-height:24px}
.g4g-personalisation__flag-label{flex:1;width:auto;margin:0 auto 0 0;padding:0;font-size:15px;font-weight:400;color:#555}
.g4g-personalisation .g4g-personalisation__flag-choice label{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:14px;font-weight:400;color:#555;cursor:pointer}
.g4g-personalisation .g4g-personalisation__flag-choice input[type=radio]{appearance:auto!important;-webkit-appearance:radio!important;position:static!important;display:inline-block!important;opacity:1!important;width:17px!important;height:17px!important;min-width:17px;margin:0!important;accent-color:#111}
.g4g-personalisation__preview{position:relative;container-type:inline-size;isolation:isolate;margin-top:16px;border-radius:15px;overflow:hidden;background:#cac9c7;line-height:0}
.g4g-personalisation .g4g-personalisation__preview > img{display:block;width:100%!important;height:auto!important;max-width:100%;margin:0;aspect-ratio:1;object-fit:contain}
.g4g-personalisation__mark{position:absolute;left:42.3%;top:10.1%;transform:translate(-50%,-50%);width:27%;height:7%;display:flex;align-items:center;justify-content:center;gap:1.2cqw;mix-blend-mode:multiply;line-height:1;pointer-events:none}
.g4g-personalisation .g4g-personalisation__mark strong{font-family:'G4G BlowBrush',Impact,sans-serif!important;font-size:var(--g4g-print-size,5.6cqw)!important;font-weight:400;font-synthesis:none;letter-spacing:0;white-space:nowrap;color:#101010;line-height:1}
.g4g-personalisation__mark [data-g4g-flag]{font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif!important;font-size:6cqw;line-height:1;letter-spacing:0;flex-shrink:0}
.g4g-personalisation .g4g-personalisation__note{font-size:12px;line-height:1.4;color:#777;margin:8px 0 12px}.g4g-personalisation__summary{white-space:pre-line;border-top:1px solid #eee;padding-top:12px;font-size:14px;font-weight:500;line-height:1.6}.g4g-personalisation__package-price{font-weight:700}
.g4g-personalisation .g4g-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:380px){.g4g-personalisation .g4g-personalisation__toggle{padding:13px 12px;gap:7px}.g4g-personalisation__toggle strong{font-size:14px}.g4g-personalisation__badge{font-size:11px}}

/* WordPress may replace flag emoji with Twemoji images. Never size these as the sock photo. */
.g4g-personalisation .g4g-personalisation__mark [data-g4g-flag]{display:inline-flex!important;align-items:center;justify-content:center;width:1.25em!important;max-width:1.25em!important;height:1em!important;flex:0 0 1.25em;overflow:hidden}
.g4g-personalisation .g4g-personalisation__mark [data-g4g-flag]:empty{display:none!important}
.g4g-personalisation .g4g-personalisation__mark [data-g4g-flag] > img{position:static!important;display:block!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;aspect-ratio:auto!important;object-fit:contain!important;vertical-align:middle!important;box-shadow:none!important}

.g4g-personalisation__package-price.is-discounted{color:#ff0000!important}

/* Optical alignment with BlowBrush's visible capitals (above its line-box centre). */
.g4g-personalisation .g4g-personalisation__mark [data-g4g-flag]{transform:translateY(-0.65cqw)}
