/* Preserve the exact owner-supplied artwork; no font recreation. */
@media(max-width:900px){.garstuk-v2 .account-portrait{display:flex;flex-direction:column}.garstuk-v2 .account-portrait h1{position:static;order:-1;color:var(--navy);text-shadow:none;margin:0 0 22px;max-width:none;font-size:37px}.garstuk-v2 .account-portrait img{object-position:center 88%}}
.brand img,.site-footer .brand img{width:112px;height:auto;aspect-ratio:510/490;object-fit:contain;background:white;border-radius:0}
.header-inner{min-height:125px;gap:26px}.main-nav{gap:24px}.site-footer .brand{width:max-content;margin-bottom:20px}.company-footer{text-align:center;font-size:12px;margin-top:14px;color:var(--muted)}.copyright{justify-content:center;text-align:center}
.utility .wrap{gap:22px;min-height:42px}.account-links{display:flex;gap:20px;margin-left:auto}.location-control{position:relative;min-width:0}.location-toggle{display:flex;gap:8px;align-items:center;background:none;border:0;color:var(--navy);font-size:12px;min-height:40px;padding:0;text-align:left}.location-toggle svg{width:15px;height:15px}.location-toggle span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-suggestion{position:absolute;left:0;top:42px;width:310px;max-width:calc(100vw - 40px);padding:20px;background:white;box-shadow:0 8px 35px #17374022;border:1px solid var(--line);z-index:20;font-size:14px}.location-suggestion p{margin-bottom:14px}.location-suggestion>div{display:flex;gap:20px}.location-suggestion button{border:0;background:none;color:var(--green);padding:5px 0;font-size:14px;text-decoration:underline}
.location-dialog{width:min(580px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid var(--line);padding:36px;color:var(--navy);border-radius:0}.location-dialog::backdrop{background:#17374070}.location-dialog h2{font-size:32px;margin-right:25px}.location-dialog p{font-size:15px}.dialog-close{position:absolute;right:14px;top:10px;background:none;border:0;width:40px;height:40px;font-size:30px;color:var(--navy)}.location-form .button{margin:22px 0 16px}.location-form input,.location-form select{width:100%;min-width:0;min-height:48px;border:1px solid #ccd5d0;padding:10px;background:white;color:var(--navy)}.location-form label{font-size:14px;display:block}.location-dialog .text-link{font-size:13px}
/* All three panoramas retain their full intrinsic frame on every viewport. */
.campaign-slide{height:auto;min-height:0;padding-bottom:0;display:block;aspect-ratio:2.4}
.campaign-photo,.campaign-slide[data-slide="1"] .campaign-photo,.campaign-slide[data-slide="2"] .campaign-photo{position:relative;inset:auto;left:auto;width:100%;height:auto}
.campaign-photo img,.campaign-slide[data-slide="0"] .campaign-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
.campaign-copy{position:absolute;inset:0;height:100%;display:flex;align-items:center;padding-block:0}
.campaign-copy>div{display:block;max-width:45%;padding-bottom:35px}.campaign-copy h1,.campaign-copy h2{font-size:clamp(40px,4.5vw,68px);line-height:1.15}.campaign-copy p{font-size:19px;max-width:390px}.campaign-copy .button{min-width:0}.campaign-wordmark{display:none}
.account-layout{display:grid;grid-template-columns:48% 52%;padding:12px 0 72px;align-items:start}.account-portrait{position:relative;margin-right:48px;overflow:hidden;min-width:0}.account-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.account-portrait h1{position:absolute;left:34px;top:36px;right:34px;color:#fff;font-size:clamp(35px,3.8vw,54px);line-height:1.15;max-width:370px;text-shadow:0 1px 14px #17374028}.account-content{padding:4px 0 0 24px;min-width:0}.account-content h2{font-size:40px;margin-bottom:16px}.account-content>p{font-size:15px;line-height:1.65}.account-tabs{display:flex;gap:30px;margin-bottom:28px;font-size:15px}.account-tabs a{padding:5px 0 10px;border-bottom:2px solid transparent}.account-tabs [aria-current]{border-color:var(--green);color:var(--green)}.account-form>label{display:block;font-size:14px;margin-bottom:20px}.account-form input:not([type=checkbox]),.account-form select{width:100%;min-width:0;min-height:48px;border:1px solid #ccd5d0;padding:10px 12px;background:white;color:var(--navy);font-size:15px}.account-form input:not([type=checkbox]){margin-top:7px}.account-form .form-grid{gap:18px 20px;margin-bottom:20px}.account-form .form-grid label{min-width:0;font-size:13px}.account-form .button{width:100%;margin-top:8px}.account-form .account-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.65}.account-consent input{flex:none;width:18px;height:18px;margin-top:3px;accent-color:var(--green)}.account-consent a,.account-help a{text-decoration:underline;color:var(--green)}.account-content .account-help{margin-top:20px;font-size:13px}.account-notice{border-left:3px solid var(--green);padding:12px 16px;background:var(--warm)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.brand-network{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.network-intro h2{font-size:45px}.network-intro p{font-size:17px}.network-list>div{border-bottom:1px solid #d5ddd8;padding:0 0 20px;margin-bottom:24px}.network-list h3{font-size:23px;margin-bottom:12px}.network-list p{font-size:16px;margin:0}.delivery-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-bottom:32px}.delivery-routes article{border-top:2px solid var(--green);padding-top:20px}.delivery-routes h3{font-size:28px}.delivery-routes p{font-size:15px}.delivery-routes .delivery-estimate{font-size:20px;color:var(--green);font-weight:500}.shipping-offer{display:grid;grid-template-columns:1.4fr 1fr;gap:72px}.shipping-tiers p{border-bottom:1px solid #ccd5d0;padding:18px 0;display:flex;gap:20px;justify-content:space-between;align-items:center}.shipping-tiers strong{font-size:28px}.shipping-tiers span{font-size:15px}.exchange-note{font-size:13px;line-height:1.6;color:var(--muted);margin-top:28px;max-width:900px}.detail-price+.exchange-note{margin-top:-10px}.advice-jumps{grid-template-columns:repeat(5,minmax(0,1fr))}.advice-jumps a{padding-inline:16px;font-size:14px}.page-size-guide #delivery p{font-size:16px}
@media(max-width:1190px){.header-inner{min-height:102px}.brand img{width:90px}.main-nav{gap:0}.campaign-slide{aspect-ratio:auto;display:flex;flex-direction:column;padding-bottom:68px}.campaign-copy{position:relative;inset:auto;height:auto;padding:28px 0 12px;display:block}.campaign-copy>div{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;max-width:none;padding:0}.campaign-copy h1,.campaign-copy h2{grid-column:1;grid-row:1/3;font-size:clamp(38px,4.5vw,55px);margin:0}.campaign-copy p{grid-column:2;font-size:17px;max-width:none}.campaign-copy .button{grid-column:2;justify-self:start}.account-layout{grid-template-columns:43% 57%}.account-portrait{margin-right:20px}.account-content{padding-left:18px}.account-portrait h1{font-size:38px;left:24px;top:30px}.brand-network{gap:44px}.advice-jumps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.utility .wrap{flex-wrap:wrap;gap:0 15px;padding-block:4px}.location-control{order:0;flex:1;flex-basis:45%}.account-links{order:1;font-size:12px;gap:15px}.utility .utility-wholesale{order:2;margin-left:auto}.languages{order:3}.location-toggle span{max-width:210px}.account-layout{grid-template-columns:1fr;max-width:680px;gap:28px}.account-portrait{margin-right:0}.account-portrait img{aspect-ratio:1.7;object-position:center 60%}.account-portrait h1{font-size:42px;max-width:300px}.account-content{padding-left:0}.brand-network,.shipping-offer{grid-template-columns:1fr;gap:30px}.network-intro h2{font-size:39px}.delivery-routes{gap:24px}.delivery-routes h3{font-size:25px}.shipping-tiers{max-width:640px}}
@media(max-width:600px){.header-inner{min-height:95px}.brand img,.site-footer .brand img{width:84px;height:auto}.utility .wrap{gap:0 12px}.location-control{flex-basis:50%;max-width:50%;order:0}.account-links{order:1;gap:13px;font-size:11px}.utility .utility-wholesale{order:2;margin:0 0 0 auto}.languages{order:3}.location-toggle span{max-width:150px;font-size:11px}.location-toggle{min-height:36px}.location-suggestion{top:36px;width:295px}.utility .languages a{min-height:40px}.location-dialog{padding:30px 22px}.location-dialog h2{font-size:27px}.location-dialog .form-grid{grid-template-columns:1fr}.campaign-copy{padding:25px 0 10px}.campaign-copy>div{display:block}.campaign-copy h1,.campaign-copy h2{font-size:40px;margin-bottom:16px}.campaign-copy p{font-size:16px;max-width:none}.campaign-slide{padding-bottom:65px}.campaign-photo img,.campaign-slide[data-slide="0"] .campaign-photo img{aspect-ratio:auto;object-fit:contain}.account-layout{padding-top:0;padding-bottom:42px;gap:24px}.account-portrait img{aspect-ratio:1.65}.account-portrait h1{font-size:32px;left:20px;top:25px;max-width:240px}.account-content h2{font-size:33px}.account-form .form-grid{grid-template-columns:1fr;gap:17px}.account-form input:not([type=checkbox]),.account-form select{font-size:16px}.account-tabs{margin-bottom:24px}.delivery-routes{grid-template-columns:1fr;gap:24px}.delivery-routes h3{font-size:28px}.shipping-tiers strong{font-size:25px}.advice-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}.network-intro h2{font-size:34px}.network-list h3{font-size:24px}.company-footer{font-size:11px}.account-portrait img{object-position:center 55%}}
