/*
Theme Name: One Pound Less
Theme URI: https://onepoundless.com/
Author: One Pound Less
Description: Custom WooCommerce storefront for One Pound Less.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: one-pound-less
*/

:root{--bg:#fbfbfc;--ink:#151f34;--card:#fff;--blue:#234ccd;--muted:#657082;--border:#dee2e9;--navy:#162746}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Geist,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body.admin-bar .opl-modal{top:32px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.04em}.opl-wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.opl-ribbon{display:flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:6px 20px;background:#e8eeff;color:#294284;font-size:.75rem;font-weight:600;text-align:center}.opl-header{display:flex;justify-content:space-between;align-items:center;min-height:110px;gap:30px}.opl-brand{display:inline-flex;align-items:center;gap:12px;font-size:.92rem;font-weight:800;letter-spacing:-.035em;line-height:1.1}.opl-brand-icon{width:44px;height:44px;background:#1d2d4c;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;font-weight:600;letter-spacing:-.16em;padding-right:4px}.opl-brand-icon em{font-size:20px;color:#b7cdff;font-style:normal}.opl-dot{color:var(--blue)}.opl-nav{display:flex;gap:33px;font-size:.875rem;font-weight:500}.opl-nav a:hover,.opl-nav button:hover{color:var(--blue)}.opl-contact{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #d4dae5;border-radius:6px;padding:12px 17px;font-size:.875rem;font-weight:600;background:#fff}.opl-contact:hover{background:#edf2ff}.opl-product{display:grid;grid-template-columns:1.03fr 1fr;gap:clamp(35px,5vw,80px);align-items:center;padding-top:9px}.opl-visual{position:relative;aspect-ratio:1/1.08;background:#223f9b;color:#fff;overflow:hidden;border-radius:9px}.opl-visual img{width:100%;height:100%;object-fit:cover;display:block}.opl-visual-top,.opl-visual-bottom{position:absolute;z-index:1;left:26px;right:26px;display:flex;justify-content:space-between;align-items:center;gap:20px}.opl-visual-top{top:27px}.opl-visual-bottom{bottom:24px;font-size:.75rem;letter-spacing:.1em}.opl-eyebrow{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:500;letter-spacing:.13em;color:#65718a}.opl-eyebrow.light{color:#e2eaff}.opl-edition{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:#d5dff6}.opl-tiny-dot{display:inline-block;width:5px;height:5px;background:currentColor;border-radius:50%;margin-right:7px}.opl-product-copy{padding:18px 0}.opl-kicker{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px}.opl-pill{display:inline-flex;align-items:center;gap:2px;color:#3154a6;background:#eaf0ff;font-size:.75rem;letter-spacing:.07em;font-weight:600;border-radius:4px;padding:7px 9px}.opl-muted{color:var(--muted)}.opl-small{font-size:.875rem}.opl-product h1{font-size:clamp(48px,5.25vw,76px);font-weight:550;max-width:560px;letter-spacing:-.064em;line-height:1.02}.opl-description{margin-top:25px;max-width:455px;color:#637084;font-size:1rem;line-height:1.7}.opl-price{display:flex;gap:22px;align-items:center;margin-top:29px}.opl-price strong{font-size:2.1rem;font-weight:550;letter-spacing:-.05em}.opl-price span{border-left:1px solid var(--border);padding-left:22px;font-size:.75rem;line-height:1.65}.opl-facts{display:flex;gap:22px;padding:24px 0;font-size:.76rem;color:#5e6b7c}.opl-facts span{display:inline-flex;align-items:center;gap:8px}.opl-buy{display:flex;gap:12px}.opl-quantity{display:flex;align-items:center;justify-content:space-around;border:1px solid #d6dce7;border-radius:6px;min-width:120px;height:54px;background:#fff}.opl-quantity button{height:48px;width:38px;font-size:20px}.opl-quantity output{font-size:.875rem;font-weight:600;min-width:20px;text-align:center}.opl-cta{background:#244bc6;color:#fff;font-size:.875rem;font-weight:600;min-height:54px;padding:15px 22px;border-radius:6px;display:inline-flex;justify-content:center;align-items:center;gap:12px;line-height:1.4}.opl-cta:hover{background:#183aa8}.opl-cta.disabled{background:#8797c5;cursor:not-allowed}.opl-buy .opl-cta{flex:1}.opl-line{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:18px;font-size:.8rem;color:#2e5c4b;padding:4px}.opl-line:hover{text-decoration:underline;text-underline-offset:4px}.opl-note{display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--border);padding-top:23px;margin-top:25px;color:#778193}.opl-note p{font-size:.75rem;line-height:1.65}.opl-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border);margin-top:33px;padding:29px 0 36px}.opl-strip>div{display:flex;gap:15px;align-items:center;justify-content:center;border-right:1px solid var(--border)}.opl-strip>div:first-child{justify-content:flex-start}.opl-strip>div:last-child{border:0;justify-content:flex-end}.opl-strip .opl-ico{font-size:22px;color:#435774}.opl-strip span{font-size:.875rem;font-weight:600}.opl-strip small{display:block;margin-top:4px;font-size:.75rem;color:#748094;font-weight:400}.opl-details{padding-block:70px 76px}.opl-heading{position:relative}.opl-heading h2{font-size:2.25rem;font-weight:500;margin-top:13px}.opl-index{position:absolute;right:0;top:26px;color:#b4bbc8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}.opl-tabs{display:flex;gap:30px;border-bottom:1px solid var(--border);margin-top:32px}.opl-tabs button{padding:14px 0;font-size:.875rem;font-weight:500;border-bottom:2px solid transparent}.opl-tabs button.active{color:var(--blue);border-color:var(--blue)}.opl-panel{display:none}.opl-panel.active{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:34px;min-height:220px}.opl-panel h3{font-size:1.25rem;font-weight:600;margin-bottom:13px}.opl-panel p{font-size:.9375rem;color:#677489;line-height:1.85;max-width:480px}.opl-panel dl{margin:0;font-size:.875rem}.opl-panel dl div{display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-bottom:1px solid #e6e9ef;padding:11px 0}.opl-panel dl div:first-child{padding-top:0}.opl-panel dt{color:#748094}.opl-panel dd{margin:0;text-align:right;font-weight:500}.opl-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:.875rem;font-weight:500;margin-top:18px}.opl-text-link:hover{text-decoration:underline;text-underline-offset:4px}.opl-banner{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:45px;padding:49px 53px;border-radius:9px;background:var(--navy);color:#fff}.opl-banner h2{font-weight:450;font-size:clamp(28px,3vw,41px);line-height:1.18;margin-top:16px}.opl-banner p{font-size:.875rem;margin:18px 0 24px;color:#acb9cf}.opl-light-button{display:inline-flex;align-items:center;gap:22px;padding:11px 18px;background:#f7f9ff;color:#1f3458;border-radius:5px;font-size:.875rem;font-weight:600}.opl-number{border-left:1px solid #3b4760;padding-left:60px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.opl-number .opl-chat-big{font-size:50px;color:#a4baff}.opl-number>span{font-size:1.45rem;letter-spacing:-.03em;white-space:nowrap}.opl-number small{font-size:.75rem;letter-spacing:.15em;color:#a8b9d4}.opl-footer{padding:50px 0 26px}.opl-footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--border);padding-bottom:26px}.opl-footer-brand{font-size:1.1rem;font-weight:800;letter-spacing:-.05em}.opl-footer-links{display:flex;gap:28px;font-size:.75rem;color:#57657c}.opl-footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#818b9b;padding-top:20px}.opl-modal{position:fixed;z-index:99999;inset:0;background:#0a18386b;display:none;align-items:center;justify-content:center;padding:20px}.opl-modal.open{display:flex}.opl-dialog{position:relative;background:#fff;color:#19253b;width:min(610px,100%);max-height:88vh;overflow:auto;border-radius:14px;padding:32px;box-shadow:0 30px 90px #0a18382b}.opl-close{position:absolute;right:16px;top:16px;font-size:25px;color:#6c7788}.opl-dialog h2{font-size:1.85rem;font-weight:550;margin:10px 30px 5px 0}.opl-dialog>.opl-muted{font-size:.875rem;line-height:1.6}.opl-prose{margin-top:20px}.opl-prose h3{font-size:1.05rem;margin:24px 0 9px}.opl-prose h3:first-child{margin-top:0}.opl-prose p{color:#68778e;font-size:.9375rem;line-height:1.8}.opl-contact-card{text-align:center;padding-top:14px}.opl-contact-card .opl-chat-big{width:78px;height:78px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;background:#e6f5ec;color:#317251;font-size:35px}.opl-contact-card h3{font-size:1.75rem;font-weight:500;margin-bottom:14px}.opl-contact-card p{color:#738198;font-size:.875rem;line-height:1.8;margin-bottom:22px}.opl-full{width:100%}.opl-skip{position:fixed;z-index:100000;top:-100px;left:12px;padding:10px 18px;background:#fff;color:#183b98}.opl-skip:focus{top:12px}
@media(max-width:1100px){.opl-wrap{width:calc(100% - 64px)}.opl-product{gap:36px}.opl-visual{aspect-ratio:1/1.2}.opl-number{padding-left:35px}.opl-banner{padding:40px}}
@media(max-width:760px){body.admin-bar .opl-modal{top:46px}.opl-wrap{width:calc(100% - 40px)}.opl-header{min-height:87px;gap:18px}.opl-nav a,.opl-nav button:first-of-type{display:none}.opl-nav{margin-left:auto;gap:17px}.opl-contact{padding:10px}.opl-contact span{display:none}.opl-brand{font-size:.8rem}.opl-brand-icon{width:36px;height:36px;font-size:25px}.opl-product{grid-template-columns:1fr;gap:16px;padding-top:3px}.opl-visual{aspect-ratio:1/1}.opl-visual-top{top:22px;left:22px;right:22px}.opl-visual-bottom{left:22px;right:22px}.opl-product-copy{padding:14px 1px 0}.opl-kicker{margin-bottom:24px}.opl-product h1{font-size:clamp(47px,10.5vw,68px)}.opl-description{margin-top:19px}.opl-facts{padding:23px 0;gap:22px;flex-wrap:wrap}.opl-strip{grid-template-columns:1fr;gap:23px;padding:29px 0;margin-top:30px}.opl-strip>div,.opl-strip>div:first-child,.opl-strip>div:last-child{justify-content:flex-start;border:0}.opl-details{padding-block:45px}.opl-heading h2{font-size:1.9rem}.opl-tabs{gap:24px;overflow-x:auto}.opl-tabs button{white-space:nowrap;font-size:.8rem}.opl-panel.active{grid-template-columns:1fr;gap:25px;padding-top:26px}.opl-banner{grid-template-columns:1fr;padding:31px 26px;gap:28px}.opl-banner h2{font-size:2rem}.opl-number{border-left:0;border-top:1px solid #3b4760;padding:25px 0 0;gap:12px}.opl-number .opl-chat-big{display:none}.opl-number>span{font-size:1.3rem}.opl-footer{padding-top:35px}.opl-footer-top{flex-direction:column;align-items:flex-start;gap:22px}.opl-footer-links{flex-wrap:wrap;gap:20px}.opl-footer-bottom{flex-direction:column;gap:5px}.opl-dialog{padding:25px 20px;max-height:91vh}}
@media(max-width:390px){.opl-kicker>.opl-small{display:none}.opl-tabs{gap:15px}.opl-quantity{min-width:96px}.opl-buy .opl-cta{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
