/*
Theme Name: Daddy’s Money
Version: 0.4.6
Description: Initial WooCommerce port of the existing Daddy’s Money storefront. Requires staging validation before production.
Requires PHP: 8.1
Text Domain: daddysmoney
*/
.wc-block-cart .wc-block-cart__submit-container--sticky{display:block!important;position:static!important;inset:auto!important;width:100%!important;box-shadow:none!important}
/* Checkout, account and customer care share the storefront typography. */
.content>article>h1{font-size:clamp(34px,4vw,52px);font-weight:400;margin:0 0 40px}
.content>article:not(.woocommerce-cart):not(.woocommerce-checkout){line-height:1.8}
.page .content h2{font-size:26px;font-weight:400;margin-top:36px}
.page .content p{font-size:14px;max-width:760px}
.wc-block-components-checkout-step__title,.wc-block-components-title{font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;font-weight:500!important;letter-spacing:.03em}
.wc-block-components-checkout-step{margin-bottom:32px!important}
.wc-block-components-sidebar{background:#f8f8f6;padding:24px!important;border:1px solid #e9ecee}
.wc-block-components-product-name{font-size:13px!important;line-height:1.6}
.wc-block-components-text-input input,.wc-block-components-combobox input,.wc-block-components-textarea,.wc-block-components-radio-control-accordion-option{border-radius:0!important}
.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button{background:#062d49!important;color:#fff!important;border-radius:0!important;min-height:52px;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase}
.wc-block-components-totals-item,.wc-block-components-address-card,.wc-block-components-order-summary-item{font-size:13px}
.site-footer nav ul{list-style:none;display:flex;flex-wrap:wrap;padding:0;gap:24px;margin:24px 0}
.site-footer nav a{text-decoration:none}.site-footer nav a:hover{text-decoration:underline;text-underline-offset:5px}
.woocommerce-order-received .woocommerce-order{max-width:980px;margin:auto}
.woocommerce-order-received .woocommerce-order-overview{padding:24px;background:#f8f8f6;font-size:12px}
@media(max-width:749px){.content>article>h1{margin-bottom:28px}.wc-block-components-sidebar{padding:16px!important}.site-footer nav ul{gap:16px 22px}.woocommerce ul.order_details li{float:none;margin:0 0 14px;border:0;padding:0}}
:root{--navy:#062d49;--red:#ff0000;--line:#e9ecee}*{box-sizing:border-box}body{margin:0;color:var(--navy);background:#fff;font-family:Kreon,Georgia,serif;font-size:17px;line-height:1.5}a{color:inherit}img{max-width:100%;height:auto}.wrap{max-width:1400px;margin:auto;padding:0 5vw}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:100;background:white;padding:12px}.header-inner{min-height:114px;display:grid;grid-template-columns:1fr 240px 1fr;align-items:center;gap:24px}.header-inner nav{display:flex;gap:24px;align-items:center}.header-inner nav:last-child{justify-content:flex-end}.header-inner a{text-decoration:none}.header-inner ul{list-style:none;display:flex;gap:20px;padding:0;flex-wrap:wrap}.header-inner .sub-menu{display:none}.header-inner li:hover>.sub-menu,.header-inner li:focus-within>.sub-menu{display:block;position:absolute;background:white;padding:20px;z-index:5}.brand{display:block;line-height:0}.hero{background:linear-gradient(#0005,#0005),url(assets/hero.jpg) center 47%/cover;color:white;min-height:340px;display:flex;align-items:center}.hero-inner{width:100%;display:flex;justify-content:flex-end}.hero-copy{width:70%;text-align:right}.hero h1{font-size:clamp(28px,4vw,48px);line-height:1.02;margin:24px 0 18px}.hero p{font-size:24px}.actions{display:flex;gap:14px;justify-content:flex-end;flex-wrap:wrap}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block;padding:15px 28px;background:var(--navy);border:1px solid var(--navy);border-radius:0;color:white;text-decoration:none;font:inherit;cursor:pointer}.hero .button{background:white;color:#111;border-color:white}.hero .outline{background:transparent;color:white}.benefits{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding-top:20px;padding-bottom:20px}.benefits div+div{border-left:1px solid var(--line)}.benefits strong,.benefits span{display:block;font-size:14px;letter-spacing:1px}.collection{padding-top:8px;padding-bottom:64px}h2{font-size:clamp(26px,3.5vw,40px);line-height:1.1;margin:0 0 30px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;line-height:1.4}.woocommerce ul.products li.product .price{color:var(--navy);font-size:16px}.text-link{display:block;text-align:center}.story{background:#f1f4f5;padding:70px 0}.story p{max-width:620px}.site-footer{padding:60px 0;background:var(--navy);color:white}.site-footer h2{font-size:30px}.site-footer nav ul{list-style:none;padding:0;display:flex;gap:20px;flex-wrap:wrap}.social{display:flex;gap:20px}.content,.commerce{padding-top:40px;padding-bottom:70px;min-height:50vh}input,select,textarea{max-width:100%;font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #d33131;outline-offset:4px}@media(max-width:749px){.header-inner{grid-template-columns:1fr 130px;gap:12px;padding-top:18px;padding-bottom:18px}.header-inner .brand{grid-column:2;grid-row:1}.header-inner nav{gap:14px;font-size:14px}.header-inner nav:last-child{grid-column:1/-1;justify-content:center}.hero{min-height:310px}.hero-copy{width:100%;text-align:center}.hero p{font-size:18px}.actions{justify-content:center}.benefits strong,.benefits span{font-size:11px;letter-spacing:0}.benefits{gap:8px}.woocommerce ul.products li.product{width:47%!important;margin-right:3%!important}.story{padding:45px 0}}
@font-face{font-family:Kreon;src:url(assets/kreon-regular.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Kreon;src:url(assets/kreon-bold.woff2) format('woff2');font-weight:700;font-display:swap}
:root{--navy:#022b5f}.wrap{max-width:1600px}.announcement{background:#f00;color:#fff;text-align:center;padding:14px 12px;font-size:13px;font-weight:700;letter-spacing:1px}.header-inner{min-height:114px}.header-inner nav details{position:relative}.header-inner summary{cursor:pointer;list-style:none}.header-inner summary:after{content:'⌄';margin-left:8px}.header-inner details ul,.header-inner .search form{position:absolute;top:100%;left:0;min-width:240px;background:white;padding:20px;box-shadow:0 8px 20px #0002;z-index:20;display:block;margin:10px 0}.header-inner details ul li{margin:10px 0}.header-inner .search form{left:auto;right:0;width:290px}.search label{display:block;margin-bottom:8px}.search input{width:100%;padding:9px;border:1px solid #022b5f}.search button{margin-top:8px;padding:8px 14px}.hero{background:linear-gradient(#0006,#0006),url(assets/hero.jpg) center 47%/cover}.hero-copy{max-width:760px}.collection{text-align:center}.collection h2{text-align:left}.collection .woocommerce{text-align:left}.collection ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:36px!important}.collection ul.products:before,.collection ul.products:after{display:none!important}.collection ul.products li.product{float:none!important;width:100%!important;margin:0!important}.collection ul.products li.product .button{display:none}.collection .woocommerce-loop-product__title{font-weight:400!important}.story{background:white;text-align:center}.story h2{max-width:850px;margin:0 auto 24px}.story p{max-width:720px;margin:0 auto 28px}.site-footer{background:white;color:var(--navy);border-top:1px solid var(--line)}.community{text-align:center;background:#f6f3ec;padding:40px 20px;margin:40px auto;max-width:850px;clear:both}.community h2{margin:10px 0}.eyebrow{font-size:13px;letter-spacing:2px}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{padding:12px;border:1px solid #a5afba}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:white}.woocommerce div.product .product_title{font-size:clamp(28px,3vw,42px);line-height:1.15}.woocommerce div.product p.price{color:var(--navy)}.woocommerce div.product form.cart .variations td{padding-bottom:15px}.woocommerce .quantity .qty{padding:12px;width:80px}.woocommerce .woocommerce-breadcrumb{font-size:13px}.woocommerce-message,.woocommerce-info{border-top-color:var(--navy)}.woocommerce-error{border-top-color:#b3261e}.woocommerce button.button:disabled{opacity:.5}.woocommerce table.shop_table{border-radius:0}.woocommerce-checkout #payment{background:#f4f6f8}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li{padding:10px 0;border-bottom:1px solid #eee}button,input[type=submit]{font-family:inherit}summary:focus-visible{outline:3px solid #d33131;outline-offset:4px}@media(max-width:749px){.announcement{font-size:10px;padding:10px}.header-inner{grid-template-columns:1fr 130px;padding-top:12px;padding-bottom:12px;min-height:95px}.header-inner nav{font-size:13px}.header-inner nav:last-child{justify-content:flex-end}.header-inner details ul{min-width:210px}.hero{height:260px;min-height:260px}.hero-copy{width:100%}.hero h1{font-size:25px}.hero p{display:none}.hero .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero .button{font-size:13px;padding:10px 8px}.benefits{padding-top:12px;padding-bottom:12px}.benefits span{display:none}.benefits strong{font-size:10px}.collection h2{font-size:24px}.collection ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important}.collection ul.products li.product{width:100%!important;margin:0!important}.story h2{font-size:29px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:0 8px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}.header-inner details[open] ul{left:-10px}.search form{max-width:85vw}}

/* Understated editorial storefront */
:root{--navy:#102c47;--line:#e6e5e1;--paper:#f8f7f4}
body{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.7;letter-spacing:.01em;color:var(--navy)}
h1,h2,h3,.woocommerce div.product .product_title{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
.wrap{max-width:1480px;padding-left:6vw;padding-right:6vw}
.announcement{background:var(--paper);color:var(--navy);font-size:10px;font-weight:400;letter-spacing:.16em;padding:9px 12px}
.site-header{background:#fff;border-bottom:1px solid var(--line)}
.header-inner{min-height:108px;grid-template-columns:1fr 190px 1fr;gap:20px}
.brand img{width:190px;display:block;margin:auto}.header-inner nav{font-size:11px;letter-spacing:.07em;gap:22px}.header-inner summary:after{font-size:10px;margin-left:5px}
.header-inner details ul,.header-inner .search form{box-shadow:0 12px 24px #102c4710;border:1px solid var(--line);font-size:12px;letter-spacing:0;line-height:1.8;padding:24px}
.hero{min-height:570px;background:linear-gradient(90deg,#06172618,#06172672),url(assets/hero.jpg) center 47%/cover}
.hero-copy{width:53%;max-width:600px;text-align:left;padding:64px 0}.hero h1{font-size:clamp(42px,5.8vw,76px);line-height:1.04;margin:0 0 24px;max-width:560px}.hero p{font-size:14px;font-weight:400;line-height:1.8;max-width:390px;margin:0 0 32px;color:#ffffffe0}.actions{justify-content:flex-start}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{padding:14px 24px;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;letter-spacing:.13em;text-transform:uppercase;min-height:44px;transition:background .2s,color .2s}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#24455f;color:#fff}.hero .button:hover{background:var(--paper);color:var(--navy)}.hero .outline{border-color:#ffffff80}.hero .outline:hover{background:#ffffff18;color:white}
.benefits{padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.benefits strong{font-size:9px;font-weight:400;letter-spacing:.15em}.benefits span{font-size:11px;letter-spacing:0;color:#6c7880;margin-top:4px}.benefits div+div{border:0}
.collection{padding-top:76px;padding-bottom:80px}.collection h2{font-size:40px;margin-bottom:38px}.collection ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px!important}.woocommerce ul.products li.product a img{background:var(--paper);margin-bottom:18px;aspect-ratio:1;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:.015em;line-height:1.6;padding:0;margin:0 0 6px}.woocommerce ul.products li.product .price{font-size:11px;color:#6c7880;font-weight:400}.collection>.button{background:transparent;color:var(--navy);margin-top:24px;border-color:#c5cbd0}.collection>.button:hover{background:var(--navy);color:white}
.story{background:var(--paper);padding:100px 0}.story h2{max-width:660px;font-size:clamp(32px,4vw,52px);line-height:1.15}.story p{max-width:570px;font-size:14px;color:#64717a;margin-bottom:32px}.site-footer{padding:66px 0 28px}.site-footer h2{font-size:28px;margin-bottom:14px;letter-spacing:.02em}.site-footer p{font-size:12px;color:#68757e;max-width:440px}.site-footer nav ul{font-size:11px;gap:22px}.social{margin:28px 0}.social a{font-size:10px;letter-spacing:.08em;text-decoration:none}.site-footer small{font-size:9px;color:#7c868e}.community{background:var(--paper);padding:60px 24px;max-width:100%;margin:64px auto 0}.community h2{font-size:38px}.community p{font-size:13px}.eyebrow{font-size:9px!important;font-weight:400;letter-spacing:.18em}
.content,.commerce{padding-top:50px;padding-bottom:80px}.woocommerce div.product .product_title{font-size:42px}.woocommerce div.product p.price{font-size:18px;font-weight:400}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:400;font-size:12px}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-color:var(--line)}.woocommerce div.product .woocommerce-tabs .panel{font-size:14px;max-width:850px}.woocommerce div.product .woocommerce-product-details__short-description{font-size:13px}.woocommerce .woocommerce-breadcrumb{font-size:10px;letter-spacing:.03em;color:#75808a}.woocommerce .related h2{font-size:32px}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{border-color:#cbd0d3;font-size:14px}.woocommerce-checkout #payment{background:var(--paper)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #879aaa;outline-offset:4px}
@media(max-width:989px){.header-inner{grid-template-columns:1fr 150px 1fr}.brand img{width:150px}.header-inner nav{gap:12px;font-size:10px}.collection ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{min-height:500px}.hero-copy{width:60%}}
@media(max-width:749px){.wrap{padding-left:22px;padding-right:22px}.announcement{font-size:8px;letter-spacing:.1em;padding:8px}.header-inner{grid-template-columns:1fr 130px;min-height:104px;gap:8px;padding-top:15px;padding-bottom:12px}.brand img{width:130px}.header-inner nav{font-size:10px;gap:14px}.header-inner nav:last-child{grid-column:1/-1;justify-content:flex-end;font-size:9px}.hero{height:auto;min-height:440px;background-position:38% center}.hero-copy{width:100%;max-width:400px;text-align:left;padding:60px 0}.hero h1{font-size:48px;max-width:330px;margin-bottom:22px}.hero p{display:block;font-size:12px;max-width:270px;margin-bottom:24px}.hero .actions{display:flex;justify-content:flex-start;gap:10px}.hero .button{font-size:9px;padding:13px 16px}.benefits{padding-top:20px;padding-bottom:20px;gap:12px}.benefits strong{font-size:8px;letter-spacing:.08em;line-height:1.6}.benefits span{display:none}.collection{padding-top:48px;padding-bottom:50px}.collection h2{font-size:31px;margin-bottom:28px}.collection ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:11px}.woocommerce ul.products li.product .price{font-size:10px}.story{padding:65px 0}.story h2{font-size:34px}.story p{font-size:13px}.site-footer{padding-top:44px}.community{padding:40px 20px;margin-top:45px}.woocommerce div.product .product_title{font-size:34px}.woocommerce ul.products li.product{width:47%!important}.collection ul.products li.product{width:100%!important}.header-inner .search form{right:0;left:auto}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:0 5px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Navigation and hero refinement */
.announcement{background:#e32223;color:#fff;font-weight:400}
.header-inner summary{display:flex;align-items:center;gap:8px;min-height:44px}
.header-inner summary:after{content:'';display:inline-block;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:0 0 3px;opacity:.65}
.header-inner details[open] summary:after{transform:rotate(225deg);margin:3px 0 0}
.header-inner summary::-webkit-details-marker{display:none}
.hero{background:linear-gradient(90deg,#06172608 40%,#06172695),url(assets/hero.jpg) center 47%/cover}
.hero-copy{width:40%;max-width:470px;padding:60px 0}
.hero h1{font-size:clamp(40px,5vw,65px);max-width:440px}
.hero p{font-size:13px;max-width:350px}.hero .actions{gap:10px}.hero .button{padding:13px 17px;font-size:9px}
.commerce{padding-top:36px}.woocommerce-products-header{max-width:780px;margin:0 auto 38px;text-align:center}.woocommerce-products-header__title{font-size:clamp(32px,4vw,48px);margin:0 0 12px}.term-description{color:#6c7880;font-size:13px}.woocommerce .woocommerce-ordering select{font-size:11px;border:1px solid var(--line);padding:10px 12px;background:#fff}.woocommerce .woocommerce-result-count{font-size:11px;color:#6c7880}.commerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px!important}.commerce ul.products:before,.commerce ul.products:after{display:none!important}.commerce ul.products li.product{width:100%!important;margin:0!important;float:none!important}.commerce ul.products li.product .button{background:transparent;border:0;border-bottom:1px solid #cad0d5;color:var(--navy);padding:6px 0;min-height:0;font-size:9px}.commerce ul.products li.product .added_to_cart{font-size:11px}
@media(max-width:989px) and (min-width:750px){.hero-copy{width:43%}.hero h1{font-size:48px}.commerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:749px){.hero{min-height:490px;background-position:38% center;align-items:flex-end;background-image:linear-gradient(0deg,#061726e6,transparent 65%),url(assets/hero.jpg)}.hero-copy{width:100%;max-width:none;padding:0 0 30px}.hero h1{font-size:36px;max-width:300px;margin-bottom:12px}.hero p{max-width:300px;font-size:11px;margin-bottom:18px}.hero .actions{gap:10px}.hero .button{font-size:9px;padding:12px 15px}.header-inner nav:last-child{gap:22px}.commerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px!important}.woocommerce-products-header{margin-bottom:28px}.woocommerce .woocommerce-ordering{float:none;clear:both;margin-bottom:24px}.woocommerce .woocommerce-result-count{float:none;margin-bottom:10px}}
/* Keep the portrait unobstructed and the brand centered on narrow screens. */
@media(max-width:749px){.hero-inner{margin:0 auto}.hero-copy{padding-bottom:26px}.hero h1{font-size:32px;max-width:280px}.header-inner{grid-template-columns:1fr 1fr;gap:0 12px;padding-top:14px;padding-bottom:2px}.header-inner .brand{grid-row:1;grid-column:1/-1;justify-self:center;margin-bottom:6px}.header-inner nav:first-child{grid-row:2;grid-column:1;gap:12px}.header-inner nav:last-child{grid-row:2;grid-column:2;gap:18px;min-height:44px}.header-inner nav{font-size:9px}.header-inner summary{gap:5px}.woocommerce div.product .product_meta{font-size:11px}.woocommerce div.product .sku_wrapper{display:none}}


/* Compact product and collection dropdown panels. */
.header-inner details ul{width:max-content;min-width:0;max-width:calc(100vw - 44px);padding:6px;margin:4px 0 0;box-shadow:0 6px 16px #00000012}.header-inner details ul li{margin:0;padding:0}.header-inner details ul li a{display:block;padding:8px 12px;line-height:1.5;white-space:nowrap}.header-inner details ul li a:hover,.header-inner details ul li a:focus-visible{background:#f7f7f5}

/* Uniform white product-image surfaces. */
.woocommerce ul.products li.product a img,.woocommerce div.product div.images,.woocommerce div.product div.images img{background:#fff!important}