/*
Theme Name: DigiPick
Description: A modern red minimalist storefront for DigiPick.store digital products and downloads. Includes native WooCommerce support.
Version: 1.1.1
Author: DigiPick
Text Domain: digipick
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--dp-red:#e11d2e;--dp-red-hover:#bd1625;--dp-ink:#171717;--dp-bg:#faf9f7;--dp-blush:#fff1f2;--dp-border:#e6e3df;--dp-muted:#646464;--dp-heading:'Manrope',system-ui,sans-serif;--dp-body:'Inter',system-ui,sans-serif;--wp--preset--color--primary:#e11d2e;--wp--preset--color--contrast:#171717;--wp--preset--color--base:#faf9f7;--wc-primary:#e11d2e;--wc-primary-text:#fff;--wc-content-bg:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--dp-bg);color:var(--dp-ink);font:16px/1.6 var(--dp-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--dp-red)}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--dp-ink);outline-offset:4px}h1,h2,h3,h4{font-family:var(--dp-heading);font-weight:800;letter-spacing:-.045em;line-height:1.15;margin:0 0 20px}h1{font-size:clamp(36px,5.4vw,70px)}h2{font-size:clamp(29px,3.3vw,42px)}h3{font-size:22px;letter-spacing:-.025em}p{margin:0 0 20px;color:var(--dp-muted)}.dp-container{width:min(1184px,calc(100% - 80px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;background:#fff;padding:12px 20px;z-index:99999}.skip-link:focus{top:20px}.dp-announcement{background:var(--dp-ink);color:#fff;text-align:center;font-size:11px;letter-spacing:.15em;padding:9px 16px}.dp-header{background:var(--dp-bg);border-bottom:1px solid var(--dp-border)}.dp-header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.dp-brand{display:flex;width:220px;flex-shrink:0}.dp-brand img{width:100%;display:block}.dp-nav-list{list-style:none;margin:0;padding:0;display:flex;gap:30px;align-items:center}.dp-nav-list a,.dp-header-actions{font-size:13px;font-weight:500}.dp-header-actions{display:flex;align-items:center;gap:24px}.dp-cart{display:flex;align-items:center;gap:8px}.dp-mobile-menu{display:none}.dp-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-block:85px 88px;min-height:660px}.dp-kicker{font-size:10px;font-weight:600;letter-spacing:.17em;color:var(--dp-ink);display:flex;gap:9px;align-items:center;margin-bottom:24px}.dp-kicker>span,.dp-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:var(--dp-red)}.dp-hero h1{line-height:1.04;margin-bottom:25px}.dp-hero h1 em{color:var(--dp-red);font-style:normal}.dp-hero-description{font-size:16px;line-height:1.8;max-width:390px}.dp-hero-actions{display:flex;align-items:center;gap:26px;margin:30px 0 34px}.dp-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-block-button__link,.wc-block-components-button:not(.is-link){display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--dp-red);color:#fff;border:1px solid var(--dp-red);border-radius:9px;padding:14px 21px;font-size:13px;line-height:1.5;font-weight:600;cursor:pointer;transition:background .2s}.dp-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wp-block-button__link:hover,.wc-block-components-button:not(.is-link):hover{background:var(--dp-red-hover);border-color:var(--dp-red-hover);color:#fff}.dp-text-link{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:10px}.dp-hero-note{font-size:10px;color:var(--dp-muted);display:flex;align-items:center;gap:9px}.dp-hero-art{position:relative;min-width:0;padding:28px 5px 44px}.dp-art-grid{position:absolute;inset:0 0 0 8%;background-image:linear-gradient(var(--dp-border) 1px,transparent 1px),linear-gradient(90deg,var(--dp-border) 1px,transparent 1px);background-size:32px 32px;border-radius:24px;opacity:.45}.dp-library{position:relative;background:#fff;border:1px solid var(--dp-border);padding:24px;border-radius:18px;box-shadow:0 16px 45px #17171708;transform:rotate(-3deg)}.dp-library-top{display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:.08em;line-height:1.8;padding-bottom:24px}.dp-library-top strong{font-size:12px;letter-spacing:0}.dp-mini-mark{font-family:var(--dp-heading);font-size:25px;font-weight:800;background:var(--dp-red);border-radius:8px;color:#fff;padding:0 9px}.dp-library-arrow{margin-left:auto;font-size:25px}.dp-file-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:12px}.dp-file{border-radius:10px;padding:16px;position:relative;overflow:hidden}.dp-file>span{font-size:7px;letter-spacing:.1em}.dp-file strong{font-family:var(--dp-heading);font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.04em;display:block;position:relative;z-index:1}.dp-file-red{background:var(--dp-red);color:white;grid-row:span 2;min-height:265px}.dp-file-red strong{font-size:30px;margin-top:54px}.dp-file-red>b{font-weight:400;font-size:36px;display:block;margin-top:12px}.dp-file-light{background:#f2f0ed;min-height:126px}.dp-file-light strong,.dp-file-ink strong{font-size:18px;margin-top:24px}.dp-file-ink{background:var(--dp-ink);color:#fff;min-height:126px}.dp-design-lines{position:absolute;top:48px;right:-25px;transform:rotate(-28deg)}.dp-design-lines i{display:block;width:125px;height:14px;border:1px solid #ffffff55;margin:8px}.dp-task{position:absolute;top:40px;right:16px}.dp-task i{display:block;width:45px;height:9px;border:1px solid #17171725;border-radius:3px;margin:6px}.dp-task i:first-child{background:#e11d2e;border-color:#e11d2e;width:24px}.dp-orbit{position:absolute;width:95px;height:95px;right:-18px;bottom:-18px;border:1px solid #ffffff35;border-radius:50%}.dp-orbit:after{content:'';position:absolute;inset:15px;border:1px solid #ffffff35;border-radius:50%}.dp-library-bottom{display:flex;justify-content:space-between;font-size:8px;color:var(--dp-muted);padding-top:18px}.dp-library-bottom>span:last-child{color:var(--dp-red);font-size:18px;line-height:1}.dp-floating-tag{position:absolute;bottom:11px;right:-10px;transform:rotate(5deg);background:var(--dp-ink);color:#fff;border-radius:8px;padding:12px 18px;font-size:10px;box-shadow:0 10px 20px #17171712}.dp-floating-tag span{color:#ff8d99;margin-right:8px}.dp-feature-strip{border-block:1px solid var(--dp-border);padding:24px 0}.dp-feature-strip>.dp-container{display:flex;justify-content:space-between;gap:24px;font-size:11px;color:var(--dp-muted)}.dp-feature-strip b{font-size:10px;color:var(--dp-red);margin-right:12px;font-weight:600}.dp-section{padding-block:80px}.dp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:38px}.dp-section-heading h2{margin:0}.dp-section-heading .dp-kicker{margin-bottom:14px}.dp-empty{text-align:center;border:1px dashed #d9d4cf;background:#fff;border-radius:16px;padding:45px 24px}.dp-empty-icon{font-size:38px;color:var(--dp-red);margin-bottom:10px}.dp-empty h3{font-size:23px;margin-bottom:10px}.dp-empty p{font-size:13px;margin:0 auto 10px;max-width:450px}.dp-how{padding-block:70px;background:#f0eeea}.dp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.dp-steps article>span{color:var(--dp-red);font-size:12px;display:block;margin-bottom:26px}.dp-steps h3{font-size:20px;margin-bottom:14px}.dp-steps p{font-size:13px;line-height:1.8;max-width:300px;margin:0}.dp-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:75px}.dp-faq>div>p:last-child{font-size:13px}.dp-faq-list details{border-bottom:1px solid var(--dp-border)}.dp-faq-list details:first-child{border-top:1px solid var(--dp-border)}.dp-faq-list summary{font-size:14px;font-weight:500;padding:20px 25px 20px 0;cursor:pointer;list-style:none;position:relative}.dp-faq-list summary::-webkit-details-marker{display:none}.dp-faq-list summary:after{content:'+';position:absolute;right:4px;top:18px;color:var(--dp-red);font-size:20px;font-weight:400}.dp-faq-list details[open] summary:after{content:'−'}.dp-faq-list p{font-size:13px;line-height:1.8;padding-right:25px}.dp-footer{background:var(--dp-ink);color:#fff;padding-top:48px}.dp-footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:40px}.dp-footer-brand{font-family:var(--dp-heading);font-size:27px;font-weight:800;letter-spacing:-.055em}.dp-footer-brand>span{color:#ff6879}.dp-footer-top p{color:#bbb;font-size:11px;margin-top:10px}.dp-footer-top nav{display:flex;gap:25px;align-items:center;font-size:11px}.dp-footer-top nav ul{list-style:none;display:flex;gap:25px;padding:0}.dp-footer a:hover{color:#ff6879}.dp-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding-block:20px;color:#bbb;font-size:10px}.dp-content{min-height:55vh;padding-block:60px 80px}.dp-page-heading h1,.woocommerce-products-header h1{font-size:clamp(32px,4vw,48px);margin-bottom:35px}.entry-content{max-width:900px}.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content{max-width:none}.entry-content a:not(.button):not(.wp-element-button):not(.wc-block-components-button){text-decoration:underline;text-underline-offset:3px}.entry-content>p{font-size:16px}.entry-content table{border-collapse:collapse;width:100%}.entry-content th,.entry-content td{padding:12px;border-bottom:1px solid var(--dp-border)}.entry-content ul,.entry-content ol{padding-left:22px}.woocommerce .woocommerce-breadcrumb{font-size:11px;margin:0 0 30px;color:var(--dp-muted)}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;border:1px solid var(--dp-border);border-radius:16px;padding:15px;overflow:hidden}.woocommerce ul.products li.product a img{border-radius:9px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px;letter-spacing:-.025em;line-height:1.4;padding:10px 0}.woocommerce ul.products li.product .price{font-size:14px;color:var(--dp-ink);font-weight:600}.woocommerce ul.products li.product .button{margin-top:14px;width:100%;justify-content:center}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--dp-red);font-size:24px}.woocommerce span.onsale{background:var(--dp-red);border-radius:8px;line-height:1.5;min-height:0;min-width:0;padding:8px 12px}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.select2-container--default .select2-selection--single{border:1px solid #c9c5c0;border-radius:7px;padding:10px;background:#fff;color:var(--dp-ink)}.select2-container--default .select2-selection--single{height:auto;min-height:44px}.woocommerce form .form-row label{font-size:12px;margin-bottom:6px}.woocommerce .quantity .qty{padding:10px;width:70px}.woocommerce div.product form.cart .button{padding:12px 24px}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:8px 8px 0 0;background:#f0eeea;border-color:var(--dp-border)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff}.woocommerce div.product .woocommerce-tabs .panel{padding-top:20px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{background:#fff;border-top-color:var(--dp-red);font-size:13px;border-radius:5px}.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:var(--dp-red)}.woocommerce table.shop_table{background:#fff;border:1px solid var(--dp-border);border-radius:12px;font-size:13px}.woocommerce .col2-set{margin-bottom:35px}.woocommerce #payment{background:#f0eeea;border-radius:12px}.woocommerce #payment div.payment_box{background:#fff}.woocommerce #payment div.payment_box:before{border-bottom-color:#fff}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--dp-red);color:#fff}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--dp-red-hover)}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--dp-border);background:white;border-radius:12px;overflow:hidden}.woocommerce-MyAccount-navigation li a{display:block;padding:14px 18px;border-bottom:1px solid var(--dp-border);font-size:13px;text-decoration:none!important}.woocommerce-MyAccount-navigation li.is-active a{background:var(--dp-blush);color:var(--dp-red)}.woocommerce-MyAccount-content p{font-size:14px}.woocommerce form.login,.woocommerce form.register{border-color:var(--dp-border);border-radius:12px;background:#fff}.wc-block-components-notice-banner{border-radius:8px}.wc-block-components-form .wc-block-components-text-input input{background:#fff!important}.wc-block-components-button{border-radius:9px!important}.woocommerce .woocommerce-result-count{font-size:12px}.woocommerce .woocommerce-ordering select{font-size:12px}.woocommerce nav.woocommerce-pagination ul{border-color:var(--dp-border);border-radius:8px;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--dp-red);color:#fff}.woocommerce div.product .product_title{font-size:clamp(28px,3vw,40px)}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:1000px){.woocommerce ul.products.columns-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.woocommerce ul.products.columns-3:before,.woocommerce ul.products.columns-3:after{display:none}.woocommerce ul.products.columns-3 li.product{width:auto!important;float:none!important;margin:0!important}}
@media(max-width:1050px){.dp-container{width:calc(100% - 48px)}.dp-header-inner{gap:16px}.dp-brand{width:190px}.dp-nav-list{gap:20px}.dp-header-actions{gap:18px}.dp-account{display:none}.dp-hero{gap:30px;padding-block:65px}.dp-hero h1{font-size:56px}.dp-library{padding:18px}.dp-file strong{font-size:18px}.dp-file-red strong{font-size:25px}.dp-floating-tag{right:0}.dp-faq{gap:45px}.dp-footer-top nav{gap:18px}}
@media(max-width:760px){.dp-container{width:calc(100% - 40px)}.dp-announcement{font-size:9px;padding-block:8px}.dp-header-inner{height:76px}.dp-brand{width:178px}.dp-desktop-nav{display:none}.dp-header-actions{gap:16px}.dp-cart>span{display:none}.dp-mobile-menu{display:block;position:relative;font-size:12px}.dp-mobile-menu summary{cursor:pointer;list-style:none;padding-block:10px}.dp-mobile-menu summary::-webkit-details-marker{display:none}.dp-mobile-menu nav{position:absolute;right:0;top:40px;background:#fff;border:1px solid var(--dp-border);padding:20px;z-index:100;box-shadow:0 10px 30px #17171710;border-radius:10px;width:190px}.dp-mobile-menu .dp-nav-list{flex-direction:column;align-items:flex-start;gap:18px}.dp-hero{grid-template-columns:1fr;gap:40px;padding-block:50px;min-height:0}.dp-hero h1{font-size:clamp(44px,9.5vw,65px)}.dp-kicker{font-size:9px;margin-bottom:22px}.dp-hero-description{font-size:14px;max-width:400px}.dp-hero-actions{gap:24px;margin-block:25px}.dp-hero-art{max-width:480px;width:100%;margin-inline:auto;padding-inline:12px}.dp-library{padding:22px}.dp-file-red{min-height:275px}.dp-file-red strong{font-size:32px}.dp-feature-strip{padding:20px 0}.dp-feature-strip>.dp-container{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px;font-size:10px}.dp-feature-strip b{margin-right:6px}.dp-section{padding-block:55px}.dp-section-heading{align-items:center;margin-bottom:28px;gap:14px}.dp-section-heading h2{font-size:28px}.dp-section-heading .dp-text-link{white-space:nowrap;font-size:10px}.dp-section-heading .dp-kicker{font-size:8px}.dp-how{padding-block:50px}.dp-steps{grid-template-columns:1fr;gap:30px}.dp-steps article{position:relative;padding-left:46px}.dp-steps article>span{position:absolute;left:0;top:4px}.dp-steps p{max-width:none}.dp-steps h3{font-size:19px;margin-bottom:10px}.dp-faq{grid-template-columns:1fr;gap:20px}.dp-faq h2{font-size:30px}.dp-footer{padding-top:35px}.dp-footer-top{flex-direction:column;padding-bottom:25px;gap:14px}.dp-footer-top nav{flex-wrap:wrap;gap:16px 22px}.dp-footer-bottom{font-size:9px;gap:15px}.dp-content{padding-block:40px 55px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px}.woocommerce ul.products li.product .button{font-size:11px;padding:10px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

