/*
Theme Name: Pecha Point Divi Child
Template: Divi
Version: 2.1.0
Description: Pecha Point brand styles and accessible decorative motion. Layouts and content are native Divi 5 modules.
Author: Pecha Point
*/
:root{--pp-navy:var(--gcid-pecha-navy,#06132b);--pp-yellow:var(--gcid-pecha-yellow,#ffe331);--pp-pink:var(--gcid-pecha-pink,#f03bce);--pp-cyan:var(--gcid-pecha-cyan,#33d4ef);--pp-white:#f7f9ff;--pp-muted:#becae4;--pp-line:rgba(171,194,247,.22)}
body{background:var(--pp-navy);color:var(--pp-muted);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.7}
#page-container{position:relative;z-index:1;background:transparent}
#main-content{background:transparent}
.et_pb_section.pp-section,.et_pb_section.pp-header,.et_pb_section.pp-footer{position:relative;background-color:transparent}
.pp-section h1,.pp-section h2,.pp-section h3,.pp-section h5,.pp-footer h3{letter-spacing:-.035em;font-family:Inter,"Segoe UI",Arial,sans-serif;font-weight:800;line-height:1.12;text-transform:none}
.pp-section h2{color:var(--pp-white)}
.pp-section p{line-height:1.75}
.pp-section a:not(.et_pb_button):not(.button){text-underline-offset:4px}
.pp-eyebrow{color:var(--pp-yellow);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:750}
.pp-hero-title strong{color:var(--pp-yellow)}
.pp-hero-title h1{font-weight:900;letter-spacing:-.052em}
.pp-hero-subtitle{color:var(--pp-yellow);font-weight:750}
.pp-hero{overflow:hidden;background-color:#071731!important;min-height:550px}
.pp-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,39,.65),transparent 70%);pointer-events:none}
.pp-glow{isolation:isolate;overflow:hidden}
.pp-glow::before{content:"";position:absolute;z-index:-1;inset:-30%;background:radial-gradient(ellipse at 12% 22%,rgba(61,89,237,.2),transparent 47%),radial-gradient(ellipse at 86% 72%,rgba(218,36,184,.16),transparent 45%),radial-gradient(ellipse at 62% 35%,rgba(22,160,201,.09),transparent 48%);animation:pp-glow-drift 18s ease-in-out infinite alternate;pointer-events:none}
.pp-ornament{background-image:url('assets/lahore-border.webp');background-position:left top;background-size:24px auto;background-repeat:repeat-y}
.pp-trust p{display:flex;gap:22px;flex-wrap:wrap;color:#d5def4;font-size:12px;font-weight:600}
.pp-trust span{border-left:2px solid var(--pp-yellow);padding-left:10px}
.pp-announcement{text-align:center;font-size:12px;font-weight:750;color:var(--pp-yellow);letter-spacing:.02em}
.pp-announcement p{padding:0}
.pp-announcement .pp-delivery-summary{white-space:normal}
.et-l--header{position:sticky;top:0;z-index:100;box-shadow:0 4px 28px rgba(0,0,0,.18);background:rgba(3,12,34,.96);backdrop-filter:blur(18px)}
body.admin-bar .et-l--header{top:32px}
.pp-menu .et-menu{gap:18px}
.pp-menu .et-menu>li{padding-left:0;padding-right:0}
.pp-menu .et-menu a{font-size:13px;font-weight:650;letter-spacing:0;text-transform:none}
.pp-menu .et-menu>li>a{color:var(--pp-white)!important}
@media(min-width:981px){.pp-menu .et_pb_menu__wrap{justify-content:flex-end!important;gap:14px}.pp-menu .et_pb_menu__menu{margin-right:16px}}
.pp-menu.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a{padding-top:16px;padding-bottom:16px}
.pp-menu .et-menu .current-menu-item>a{color:var(--pp-yellow)!important}
.pp-menu .et_mobile_menu{background:#081832!important;border-color:var(--pp-yellow);border-radius:0 0 16px 16px;box-shadow:0 20px 45px #0008}
.pp-menu .et_mobile_menu a{padding:13px 6%;color:var(--pp-white)!important;min-height:44px}
.pp-menu .et_pb_menu__icon{color:var(--pp-white)!important;font-size:23px}
.pp-menu .et_pb_menu__search-input{color:white!important;background:#112444!important;border:1px solid var(--pp-line);border-radius:8px;padding:10px!important}
.pp-menu .et_pb_menu__search-input::placeholder{color:var(--pp-muted)}
.pp-account-link{font-size:13px;font-weight:650}
.pp-account-link a{color:var(--pp-white)}
.pp-section .et_pb_button,.pp-footer .et_pb_button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;font-weight:750;letter-spacing:0;text-transform:none!important;transition:transform .2s ease,box-shadow .2s ease;line-height:1.3;padding:13px 25px!important}
.pp-section .et_pb_button:hover,.pp-footer .et_pb_button:hover{transform:translateY(-2px);box-shadow:0 6px 28px rgba(255,225,49,.2)}
.pp-actions .et_pb_button_module_wrapper{display:inline-block;margin-right:14px}
.pp-heading-row{margin-bottom:28px!important}
.pp-heading-row h2{padding-bottom:14px}
.pp-heading-row p{max-width:660px;font-size:15px}
.pp-product-grid ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important;margin:0!important}
.pp-product-grid ul.products::before,.pp-product-grid ul.products::after{display:none!important}
.pp-product-grid ul.products li.product{width:auto!important;float:none!important;margin:0!important;border-radius:16px;overflow:hidden;background:#f7f9ff;padding:14px!important;box-shadow:0 12px 35px rgba(0,0,0,.12);transition:transform .25s ease,box-shadow .25s ease}
.pp-product-grid ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 14px 38px rgba(52,154,240,.19)}
.pp-product-grid.et_pb_shop .woocommerce ul.products li.product{width:100%!important;min-width:0!important;margin:0!important}
.pp-product-grid.et_pb_shop .woocommerce-loop-product__title,.pp-product-grid.et_pb_shop a.button{text-transform:none!important}
.pp-product-grid .et_shop_image{background:#eaf0f9;border-radius:11px;overflow:hidden;display:block}
.pp-product-grid li.product img{aspect-ratio:1;object-fit:contain;padding:8px;transition:transform .35s ease}
.pp-product-grid li.product:hover img{transform:scale(1.035)}
.pp-product-grid .woocommerce-loop-product__title{font-size:16px!important;letter-spacing:-.02em;line-height:1.3!important;color:#071731!important;min-height:42px;padding:18px 0 10px!important;font-weight:800!important}
.pp-product-grid .price{color:#112648!important;font-size:15px!important;font-weight:750}
.pp-product-grid .button{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;width:100%;padding:10px 14px!important;margin-top:14px!important;background:var(--pp-yellow)!important;border:0!important;color:#06132b!important;border-radius:9px!important;font-size:13px!important;font-weight:750!important;text-transform:none}
.pp-product-grid .button::after,.pp-product-grid .button::before{display:none!important}
.pp-product-grid .added_to_cart{display:block;margin-top:10px;font-size:13px;color:#172b65!important}
.pp-product-grid .et_overlay{display:none}
.pp-bundle{padding:28px!important;border:1px solid var(--pp-line);border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#292611,#111932);position:relative;box-shadow:0 10px 35px #0003;transition:transform .25s ease}
.pp-bundle:hover{transform:translateY(-4px)}
.pp-bundle-gold{border-color:#efd15c;background:radial-gradient(ellipse at 85% 18%,#80681599,transparent 70%),#181a24}
.pp-bundle-platinum{border-color:#bbcbe9;background:radial-gradient(ellipse at 80% 10%,#5972a399,transparent 70%),#111d37}
.pp-bundle-diamond{border-color:#f64eda;background:radial-gradient(ellipse at 82% 12%,#9c1d9699,transparent 70%),#27113c}
.pp-bundle .et_pb_image img{height:220px;object-fit:contain}
.pp-bundle h3{color:#fff;font-size:28px;letter-spacing:-.03em}
.pp-bundle .et_pb_wc_price{min-height:18px;color:var(--pp-yellow);font-size:24px;font-weight:800}
.pp-bundle .et_pb_wc_description{font-size:14px;color:#dce4f6;min-height:78px}
.pp-services .et_pb_column,.pp-info-card{border:1px solid var(--pp-line);border-radius:18px;padding:28px!important;background:rgba(12,31,63,.65)}
.pp-services h3{font-size:19px;color:var(--pp-white)}
.pp-services p{font-size:14px}
.pp-review-empty{max-width:850px;margin:auto;padding:48px;border:1px solid var(--pp-line);border-radius:24px;background:linear-gradient(115deg,#173b7455,#64296b33);text-align:center}
.pp-review-empty h3{font-size:32px;color:white;padding-top:20px;padding-bottom:20px}
.pp-small-label{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--pp-yellow);font-weight:750}
.pp-inline-link{color:var(--pp-yellow)!important;display:inline-block;margin-top:18px;font-weight:700}
.pp-review-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:20px}
.pp-review-card{flex:0 0 calc((100% - 48px)/3);min-width:280px;scroll-snap-align:start;padding:32px;border:1px solid var(--pp-line);border-radius:20px;background:#0b203b}
.pp-review-card blockquote{border:0;padding:18px 0;margin:0;color:var(--pp-white);font-size:18px;line-height:1.7}
.pp-review-verified{display:block;font-size:12px;color:var(--pp-cyan)}
.pp-review-controls{display:flex;justify-content:center;gap:12px;margin-top:22px}
.pp-review-controls button,.pp-motion-toggle{min-height:44px;border:1px solid var(--pp-line);border-radius:50px;background:#07182e;color:white;padding:10px 18px;cursor:pointer;font:600 12px Inter,"Segoe UI",sans-serif}
.pp-faq .et_pb_toggle{border:1px solid var(--pp-line)!important;border-radius:14px;padding:26px!important;background:#0b1b39!important;margin-bottom:14px!important}
.pp-faq .et_pb_toggle_title{color:var(--pp-white)!important;font-size:17px;font-weight:700;line-height:1.4;letter-spacing:-.015em;padding-right:32px}
.pp-faq .et_pb_toggle_title::before{color:var(--pp-yellow)!important;font-size:21px}
.pp-faq .et_pb_toggle_content{color:var(--pp-muted);padding-top:20px;line-height:1.75;font-size:15px}
.pp-blog .et_pb_post{border:1px solid var(--pp-line)!important;border-radius:18px;overflow:hidden;background:#0c203d!important;padding:0 25px 25px!important}
.pp-blog .et_pb_image_container{margin:-1px -26px 24px}
.pp-blog .entry-featured-image-url img{aspect-ratio:1.65;object-fit:cover}
.pp-blog h2.entry-title{font-size:23px!important;font-weight:750!important;line-height:1.25!important;letter-spacing:-.03em}
.pp-blog .post-content p{font-size:14px;color:var(--pp-muted)}
.pp-blog .post-meta{color:#a8b9df!important;font-size:12px!important}
.pp-blog .more-link{display:inline-block;margin-top:18px;color:var(--pp-yellow)!important;font-size:13px;font-weight:700;text-transform:none}
.pp-story .et_pb_image img{border-radius:24px}
.pp-contact .et_pb_contact_form_label{display:block!important;color:white;font-size:13px;margin-bottom:8px}
.pp-contact .et_pb_contact_field input,.pp-contact .et_pb_contact_field textarea{color:white!important;background:#102548!important;border:1px solid #516487!important;border-radius:10px;padding:16px!important;font-size:15px}
.pp-contact .et_pb_contact_field input::placeholder,.pp-contact .et_pb_contact_field textarea::placeholder{color:#bbcae5}
.pp-contact .et_pb_contact_submit{background:var(--pp-yellow)!important;color:var(--pp-navy)!important;border:0!important;border-radius:50px!important}
.pp-contact .et-pb-contact-message{color:var(--pp-yellow)}
.pp-contact .et_pb_contact_right p,.pp-contact .et_pb_contact_captcha_question{color:#d8e4f8!important}
.pp-section .pp-contact-link.et_pb_button,.pp-footer .pp-contact-link.et_pb_button{padding:6px 0!important;min-height:44px;justify-content:flex-start;border:0!important;box-shadow:none!important;transform:none!important}
.pp-footer{border-top:1px solid var(--pp-line);background:#030d22!important}
.pp-footer h3{font-size:16px;color:white;letter-spacing:0}
.pp-footer p,.pp-footer a{font-size:13px;color:#b7c5e3;line-height:1.9}
.pp-footer a:hover{color:var(--pp-yellow)}
.pp-footer-logo img{max-width:240px}
.pp-footer-bottom{border-top:1px solid var(--pp-line);padding-top:24px!important}
.pp-mobile-nav{display:none}
.pp-motion-toggle{position:fixed;right:12px;bottom:14px;z-index:80;opacity:.8;font-size:10px;padding:6px 12px;min-height:34px}
.pp-sky{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.pp-kite{position:absolute;width:55px;opacity:.8;animation:pp-kite-float 14s ease-in-out infinite alternate;filter:drop-shadow(0 0 18px #783fd2)}
.pp-kite-0{left:2%;top:22%;transform:rotate(-16deg)}
.pp-kite-1{left:94%;top:12%;animation-delay:-4s;width:68px}
.pp-kite-2{left:9%;top:70%;animation-delay:-7s;width:35px}
.pp-kite-3{left:86%;top:63%;animation-delay:-3s;width:42px}
.pp-kite-4{left:47%;top:85%;animation-delay:-6s;width:24px}
.pp-kite-5{left:62%;top:34%;animation-delay:-9s;width:25px}
@keyframes pp-kite-float{from{translate:0 0;rotate:-10deg}to{translate:12px -45px;rotate:12deg}}
@keyframes pp-glow-drift{from{transform:translate3d(-2%,1%,0) scale(1)}to{transform:translate3d(4%,-3%,0) scale(1.08)}}
.pp-motion-paused *,.pp-motion-paused *::before,.pp-motion-paused *::after{animation-play-state:paused!important}
.pp-section :focus-visible,.pp-footer :focus-visible,.pp-motion-toggle:focus-visible{outline:3px solid var(--pp-cyan);outline-offset:4px}
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{background:#16395a!important;color:white!important;border-top-color:var(--pp-yellow)!important;border-radius:12px;line-height:1.6}
.woocommerce .woocommerce-info a,.woocommerce .woocommerce-message a{color:var(--pp-yellow)!important}
.woocommerce form .form-row label{color:#d8e4f8;font-size:13px}
.woocommerce form .input-text,.woocommerce form select,.select2-container--default .select2-selection--single{background:#15182e!important;color:#f5efff!important;border:1px solid #79698f88!important;border-radius:12px;min-height:48px;font-size:16px;padding:12px 14px;box-sizing:border-box}
.woocommerce form .form-row textarea{min-height:130px}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button{color:#06132b!important;background:var(--pp-yellow)!important;border:0!important;border-radius:10px!important;padding:14px 22px!important;font-size:15px!important;font-weight:750;line-height:1.3;text-transform:none;min-height:46px}
.woocommerce .button::after{display:none!important}
.woocommerce table.shop_table{border:1px solid var(--pp-line);border-radius:14px;background:#0c203b}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--pp-line)!important;color:#d7e2f4}
.woocommerce a{color:var(--pp-yellow)}
.woocommerce #payment{background:#0c203b!important;border:1px solid var(--pp-line);border-radius:14px}
.woocommerce #payment div.payment_box{background:#17334e!important;color:#dbe7fb!important}
.woocommerce #payment div.payment_box::before{border-bottom-color:#17334e!important}
.woocommerce ul.payment_methods label{color:white}
.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:1px solid var(--pp-line);border-radius:14px;overflow:hidden}
.woocommerce .woocommerce-MyAccount-navigation li a{display:block;padding:13px 20px;border-bottom:1px solid var(--pp-line);font-size:14px}
.woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:var(--pp-yellow);color:#06132b;font-weight:750}
.woocommerce .woocommerce-MyAccount-content{padding:28px;border:1px solid var(--pp-line);border-radius:16px;background:#0b1d36}
.pp-product-detail .et_pb_wc_title h1{color:white!important;font-size:40px!important;line-height:1.15!important;letter-spacing:-.035em}
.pp-product-detail .et_pb_wc_images img{background:#eef2fa;border-radius:20px}
.pp-product-detail .et_pb_wc_price .price{color:var(--pp-yellow)!important;font-size:28px!important;font-weight:800}
.pp-product-detail .et_pb_wc_description{font-size:16px;color:#c7d4ef}
.pp-product-detail .et_pb_wc_tabs,.pp-product-detail .et_pb_wc_reviews{background:#0b1c36!important;border:1px solid var(--pp-line)!important;border-radius:16px;padding:24px}
.pp-product-detail .et_pb_all_tabs,.pp-product-detail .et_pb_tab{background:#0b1c36!important;color:#d7e2f4!important}
.pp-product-detail .stock.out-of-stock{color:#ff99c2!important}
.pp-product-detail .stock.in-stock{color:#8ef0ac!important}
.pp-product-detail ul.et_pb_tabs_controls{background:#112e4a}
.pp-product-detail .et_pb_tabs_controls a{color:white!important}
.pp-product-detail .et_pb_tabs_controls .et_pb_tab_active a{color:#06132b!important}
.pp-product-detail .et_pb_tabs_controls .et_pb_tab_active{background:var(--pp-yellow)}
.pp-product-detail:not(:has(.et_pb_wc_related_products li.product)) .pp-heading-row{display:none}
.et-l .pp-product-grid .woocommerce ul.products li.product{width:100%!important;min-width:0!important;margin:0!important}
.pp-article .et_pb_title_container h1{font-size:46px!important;line-height:1.18!important;letter-spacing:-.035em;color:#fff!important;text-transform:none}
.pp-article .et_pb_post_content h2{font-size:29px;margin-top:34px;margin-bottom:15px;color:white;line-height:1.3}
.pp-article .et_pb_post_content h3{font-size:23px;margin-top:28px;margin-bottom:12px;color:white}
.pp-article .et_pb_post_content p,.pp-article .et_pb_post_content li{color:#c5d2eb;font-size:17px;line-height:1.85}
.pp-article .et_pb_post_content a{color:var(--pp-yellow)}
.pp-article .et_pb_post_content ul{padding-left:24px;margin:18px 0}
.pp-article .et_pb_title_featured_container img{border-radius:20px;max-height:340px;object-fit:cover;width:100%}
.pp-article .et_pb_title_meta_container{color:#afc2e5;font-size:13px}
.wooac-popup,.mfp-content #wooac-popup{background:#fff;border-radius:20px;color:#132543}
.wooac-popup .wooac-text a{color:#152849!important;font-weight:800}
.wooac-popup .wooac-image img{width:100%;max-height:250px;object-fit:contain}
.wooac-popup .wooac-action a{border-radius:9px;padding:12px 16px;min-height:44px;font-size:13px;line-height:1.4}
.wooac-popup .wooac-action #wooac-cart{background:var(--pp-yellow);color:#06132b;font-weight:750}
.wooac-popup .wooac-action #wooac-continue{background:#edf2fa;color:#193858}
.pp-menu .et_pb_menu__cart-count{font-size:12px;white-space:nowrap}
@media(max-width:767px){.pp-menu .et_pb_menu__wrap{flex:1;flex-wrap:nowrap;gap:6px}.pp-menu .et_pb_menu__icon{margin:0 4px!important}.pp-menu .et_mobile_nav_menu{margin-left:4px}.pp-menu .et_pb_menu__logo-wrap{margin-right:10px!important}.pp-menu .et_pb_menu__cart-count{font-size:10px}.pp-menu .et_pb_menu__logo img{max-width:160px!important}}
@media(min-width:981px){.pp-bundle-row{display:flex;gap:26px}.pp-bundle-row>.et_pb_column{width:calc((100% - 52px)/3)!important;margin:0!important}.pp-header-account{display:none}}
@media(max-width:1100px){.pp-product-grid ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-menu .et-menu{gap:12px}.pp-menu .et-menu a{font-size:12px}}
@media(max-width:980px){.pp-hero{min-height:560px}.pp-bundle-row>.et_pb_column{margin-bottom:24px!important}.pp-bundle .et_pb_image img{height:260px}.pp-services .et_pb_column{margin-bottom:20px!important}.pp-review-card{flex-basis:calc((100% - 24px)/2)}.pp-menu .et_pb_menu__wrap{justify-content:flex-end}.pp-menu .et_pb_menu__logo img{max-width:220px}.pp-blog .column{width:100%!important;margin:0!important}.pp-blog .et_pb_post{margin-bottom:24px}.pp-header-account{text-align:right}}
@media(max-width:767px){body.admin-bar .et-l--header{top:0}.pp-hero{min-height:590px;background-position:68% bottom!important;background-size:auto 360px!important;background-repeat:no-repeat!important}.pp-hero::before{background:linear-gradient(180deg,#05112c 6%,#05112ce8 34%,transparent 78%)}.pp-announcement{font-size:10px;line-height:1.6}.pp-menu .et_pb_menu__logo img{max-width:185px}.pp-menu .et_pb_menu__icon{font-size:21px}.pp-menu .et_pb_menu__logo-wrap{max-width:55%}.pp-product-grid ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}.pp-product-grid ul.products li.product{padding:10px!important;border-radius:12px}.pp-product-grid .woocommerce-loop-product__title{font-size:14px!important;min-height:45px;padding-top:12px!important}.pp-product-grid .button{font-size:11px!important;padding:11px 6px!important}.pp-bundle{padding:24px!important;border-radius:16px}.pp-bundle .et_pb_image img{height:230px}.pp-heading-row p{font-size:14px}.pp-heading-row{margin-bottom:18px!important}.pp-trust p{gap:12px;font-size:10px}.pp-hero .pp-trust{max-width:80%}.pp-actions .et_pb_button{font-size:13px!important;padding:13px 18px!important}.pp-actions .et_pb_button_module_wrapper{margin-right:8px}.pp-review-empty{padding:28px 22px}.pp-review-empty h3{font-size:25px}.pp-review-card{flex-basis:90%;min-width:0;padding:25px}.pp-faq .et_pb_toggle{padding:21px!important}.pp-faq .et_pb_toggle_title{font-size:15px}.pp-mobile-nav{display:block!important;position:fixed;left:0;right:0;bottom:0;z-index:110;padding:0!important;background:#05132a!important;border-top:1px solid #587092}.pp-mobile-nav .et_pb_row{padding:0!important;width:100%!important;margin:0!important}.pp-mobile-nav .et_pb_text{margin:0!important}.pp-mobile-nav p{display:grid;grid-template-columns:repeat(5,1fr);padding:0}.pp-mobile-nav a{padding:13px 4px max(13px,env(safe-area-inset-bottom));text-align:center;color:#c6d7ef;font-size:10px;font-weight:700;min-height:50px}.pp-mobile-nav a:focus-visible{outline-offset:-4px}.pp-motion-toggle{bottom:67px;font-size:9px;min-height:30px;right:10px}.pp-footer-bottom{padding-bottom:70px!important}.pp-ornament{background-size:12px auto}.pp-product-detail .et_pb_wc_title h1{font-size:30px!important}.pp-section .woocommerce-MyAccount-content{padding:22px}.woocommerce table.shop_table{font-size:14px}.pp-glow::before{inset:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
