body>.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px 3.5%;min-height:220px;background:#f6f3ed;color:#20382f;box-sizing:border-box}body>.site-header .home-brand{display:block;max-width:48%;flex-shrink:0;text-decoration:none}body>.site-header .oakley-logo{display:block;width:380px;max-width:100%;height:auto;padding:0;background:transparent;border-radius:0}body>.site-header nav{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:28px;font:inherit;font-size:16px;flex-wrap:wrap}body>.site-header nav a,body>.site-header .header-contact{display:inline;font:inherit;font-weight:400;min-height:0;padding:0;color:#20382f;text-decoration:none}body>.site-header nav a:hover{text-decoration:underline}body>.site-header nav button{font:inherit;color:#20382f}body>.site-header+.landing-main{padding-top:10px}@media(max-width:800px){body>.site-header{min-height:170px;padding:26px 5%;gap:20px}body>.site-header .oakley-logo{width:300px}body>.site-header nav{gap:16px}}@media(max-width:640px){body>.site-header{min-height:140px;padding:22px 5%;align-items:center;gap:16px}body>.site-header .home-brand{max-width:62%}body>.site-header .oakley-logo{width:240px}body>.site-header nav{flex-direction:column;align-items:flex-end;gap:12px;font-size:14px;flex-wrap:nowrap}body>.site-header nav button{padding:8px 10px}}
/* Consistent, compact page introductions. */
body>.site-header{min-height:0;padding-top:24px;padding-bottom:18px}body>main>.intro{padding-top:20px;padding-bottom:20px;gap:24px;align-items:center}body>main>.intro h1{font-size:clamp(32px,3.4vw,48px);line-height:1.15;margin-bottom:12px}body>main>.intro .eyebrow{margin-bottom:10px}body>main>.intro .collection-note{font-size:14px;gap:6px;padding-left:22px}body>main>.intro .collection-note strong{font-size:25px}body>main>.collection-heading:has(>span:only-child){justify-content:flex-end;margin:8px 0 16px}body>main.door-main{padding-top:20px}body>main.door-main>.door-breadcrumb{margin-top:0}body>main.landing-main{padding-top:16px}@media(max-width:640px){body>.site-header{padding-top:18px;padding-bottom:14px}body>main>.intro{padding-top:14px;padding-bottom:16px}body>main>.intro .collection-note{margin-top:16px;padding-left:0;font-size:14px;gap:8px 12px}body>main>.intro .collection-note strong{font-size:21px}body>main.door-main{padding-top:16px}}

/* Bring page headings closer to the logo on every screen size. */
body>.site-header{padding-bottom:4px}body>main.door-main{padding-top:8px}body>main.door-main>h1{margin-top:0}body>main>.intro{padding-top:8px}body>main.landing-main{padding-top:8px}@media(max-width:640px){body>.site-header{padding-bottom:4px}body>main.door-main,body>main.landing-main{padding-top:8px}body>main>.intro{padding-top:8px}}

/* Compact footer containing only the information links. */
body>footer{display:block;padding:24px 5%;background:#112b23;color:#dce4d9}body>footer>nav,body>footer>nav.footer-information{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 24px;margin:0;padding:0;border:0;font-size:14px}body>footer>nav a{text-decoration:none}body>footer>nav a:hover{text-decoration:underline}@media(max-width:640px){body>footer{padding:22px 6%}body>footer>nav,body>footer>nav.footer-information{gap:14px 20px}}

body>.site-header .door-basket-open{display:block;background:transparent;border:1px solid #a9b1a4;padding:12px 16px;cursor:pointer;font:inherit;color:#20382f}@media(max-width:640px){body>.site-header .door-basket-open{padding:8px 10px}}
.site-search{display:flex;align-items:stretch;max-width:280px;border:1px solid #a9b1a4;background:white}.site-search input{width:190px;min-width:0;padding:11px 12px;border:0;background:transparent;color:#20382f;font:inherit;font-size:14px}.site-search button{border:0;background:#16382d;color:white;padding:10px 12px;font:inherit;font-size:14px;cursor:pointer}.site-search-dialog{width:min(780px,94vw);max-height:85dvh;padding:24px;border:1px solid #dce0d9;background:white;color:#20382f}.site-search-dialog::backdrop{background:#081d14aa}.search-results{display:grid;gap:10px}.search-result{display:flex;gap:18px;align-items:center;padding:12px;border:1px solid #dce0d9;text-decoration:none;color:#20382f}.search-result:hover{background:#f3f2ed}.search-result img{object-fit:contain;background:#fff;flex-shrink:0}.search-result strong{display:block;font-size:16px;line-height:1.4}.search-result small{display:block;margin-top:6px;font-size:14px;color:#536159}.search-highlight{outline:3px solid #b08b50;outline-offset:4px;scroll-margin-top:20px}@media(max-width:1000px){body>.site-header nav{gap:16px}.site-search{max-width:230px}.site-search input{width:150px}}@media(max-width:640px){body>.site-header{flex-wrap:wrap}body>.site-header nav{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px 18px}.site-search{order:0;flex:1;max-width:none;min-width:180px}.site-search input{width:100%;flex:1}.search-result{gap:12px}.search-result img{width:60px;height:60px}.site-search-dialog{padding:18px}}

.secure-payments{display:flex;justify-content:center;align-items:center;gap:12px;margin:22px auto 0;color:#dce4d9;font-size:13px;line-height:1.5}.paypal-logo-wrap{display:flex;align-items:center;background:white;padding:7px 10px;border-radius:3px}.paypal-logo-wrap img{display:block;width:90px;height:24px;object-fit:contain}.secure-payments>span:last-child{display:flex;align-items:center;gap:7px}@media(max-width:420px){.secure-payments{flex-wrap:wrap;gap:10px;font-size:13px}}
/* Compact search, with comfortable touch controls. */
.site-search{max-width:220px}.site-search input{width:140px;padding:8px 10px;font-size:13px}.site-search button{padding:8px 10px;font-size:13px}@media(max-width:1000px){.site-search{max-width:200px}.site-search input{width:120px}}@media(max-width:640px){.site-search{flex:0 1 220px;min-width:170px;max-width:220px}.site-search input{width:100%;min-height:40px;font-size:14px}.site-search button{min-height:40px;font-size:14px}}

.grade-help{font-size:13px;color:#193d32;text-underline-offset:3px;align-self:flex-start}.grade-guide-dialog{width:min(740px,94vw);max-height:85dvh;padding:26px;border:1px solid #dce0d9;color:#20382f;background:#fff}.grade-guide-dialog::backdrop{background:#081d14aa}.grade-guide-content{font-size:16px;line-height:1.65}.grade-guide-content h2{font-family:Georgia,serif;font-weight:400;font-size:23px;margin:26px 0 8px}.grade-guide-content p{margin:12px 0}.grade-guide-dialog .basket-head{align-items:center}@media(max-width:640px){.grade-guide-dialog{padding:20px}}
body>.site-header nav .site-search button{color:#fff;background:#16382d;font-weight:600;white-space:nowrap}body>.site-header nav .site-search button:hover{background:#2e5142}

body>main>.collection-heading:has(.price-sort-label){justify-content:flex-end;margin:8px 0 16px}.price-sort-label{display:flex;align-items:center;gap:10px;font-size:14px;color:#536159}.price-sort-label select{font:inherit;font-size:14px;padding:10px 12px;border:1px solid #a4aea7;background:#fff;color:#20382f;cursor:pointer}.price-sort-label select:focus-visible{outline:3px solid #bc9860;outline-offset:2px}@media(max-width:640px){.price-sort-label select{font-size:16px}}

.floor-detail-link{text-decoration:none}.floor-detail-link:hover{text-decoration:underline}.floor-details-button{margin-top:10px;background:#fff;color:#20382f;border:1px solid #a4aea7}

/* Keep search aligned to the right, including wrapped mobile rows. */
body>.site-header nav{width:100%}body>.site-header nav .site-search{margin-left:auto}

/* Centre navigation and its separate search row on phones. */
@media(max-width:640px){
  body>.site-header nav{display:grid;grid-template-columns:repeat(3,max-content);justify-content:center;align-items:center;gap:12px 18px}
  body>.site-header nav .site-search{grid-column:1/-1;justify-self:center;flex:none;width:100%;max-width:280px;min-width:0;margin:0 auto;box-sizing:border-box}
  body>.site-header nav .site-search input{flex:1;min-width:0;width:0}
}

.october-offer-banner{background:#94400f;color:#fff;padding:0.75rem 1rem;text-align:center;font:600 0.875rem/1.5 Arial,sans-serif;}

.limited-stock-offer,.door-main .door-card>p.limited-stock-offer,.door-main .door-support-card>p.limited-stock-offer,.door-main .door-intro p.limited-stock-offer{display:inline-block;background:#173c2f;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:0.875rem;font-weight:700;line-height:1.4;letter-spacing:normal;text-transform:none;padding:0.4rem 0.7rem;margin:0 0 0.75rem;border-radius:3px;}

/* Saved for future promotions. Remove this rule to restore time-offer banners. */
.limited-time-offer{display:none!important;}

/* Keep original and offer prices together when cards stack on mobile. */
@media(max-width:640px){.card .content>.original-stock-price+.price{margin-top:0;}.card .content>.original-stock-price{margin-bottom:0.35rem;}}

/* Align price groups across cards while keeping Was and sale prices together. */
.card .content>.original-stock-price{margin-top:auto;margin-bottom:0.35rem;}
.card .content>.original-stock-price+.price{margin-top:0;}
.card .content>.limited-stock-offer:not(.limited-time-offer){margin-top:auto;}
.card .content>.limited-stock-offer:not(.limited-time-offer)+.original-stock-price{margin-top:0;}

/* Door cards and recommendations use their own flex layout. Keep both prices together. */
.door-main .door-card>p.original-stock-price{margin-top:auto;margin-bottom:0.35rem;padding-top:0;}
.door-main .door-card>.original-stock-price+.price{margin-top:0;padding-top:0;}
.door-main .door-support-card>p.original-stock-price{margin-top:auto;margin-bottom:0.35rem;padding-top:0;}
.door-main .door-support-card>.original-stock-price+.price{margin-top:0;padding-top:0;}
.door-main .door-intro .original-stock-price{margin:0 0 0.35rem;padding:0;}
.door-main .door-intro .original-stock-price+.door-price{margin-top:0;padding-top:0;}

/* Small decorative pumpkins bookend the October promotion. */
.october-offer-banner::before,.october-offer-banner::after{content:"🎃";display:inline-block;font-size:1rem;line-height:1;vertical-align:middle;}
.october-offer-banner::before{margin-right:0.65rem;}
.october-offer-banner::after{margin-left:0.65rem;}

/* Keep the October promotion banner hidden while retaining its saved content. */


/* Voice search shares the existing compact search control. */
.site-search{position:relative}.site-search input{flex:1;min-width:0}
body>.site-header nav .site-search .voice-search{display:flex;align-items:center;justify-content:center;flex:0 0 40px;padding:8px;border-left:1px solid #587065}
body>.site-header nav .site-search .voice-search[aria-pressed="true"]{background:#94400f}
.voice-search:focus-visible{outline:3px solid #e1c599;outline-offset:2px}
.voice-search-status{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:min(280px,85vw);padding:10px;background:#fff;color:#17372d;border:1px solid #a9b1a4;font-size:14px;line-height:1.4;box-shadow:0 4px 14px #0002}
.voice-search-status:empty{display:none}

/* Product details in search use the existing optimized catalogue photos. */
.site-search-dialog{width:min(1000px,94vw)}.search-results{gap:14px}.search-result{gap:24px;padding:18px;align-items:center}.search-result img{width:160px;height:140px;object-fit:contain;border-radius:6px}.search-result>span{min-width:0}.search-result strong{font-size:18px}.search-result-size{display:block;margin-top:8px;font-size:14px;line-height:1.5}.search-result small:empty{display:none}@media(max-width:640px){.search-result{gap:14px;padding:14px}.search-result img{width:110px;height:130px}.search-result strong{font-size:16px}}@media(max-width:380px){.search-result{align-items:flex-start;gap:10px;padding:10px}.search-result img{width:85px;height:110px}}

.search-result-price{display:block;margin-top:10px;font-size:20px;font-weight:700;line-height:1.4}.search-result-price>span{font-size:14px;font-weight:400}@media(max-width:640px){.search-result-price{font-size:18px}}@media(max-width:380px){.search-result-price>span{display:block}}
