/* Reference storefront layout — supplied Özpolat/Hantech assets. */
:root{--container:1200px;--color-primary:#142236;--color-accent:#e30613;--color-surface:#f7f7f7;--color-border:#e8e8e8;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--shadow-card:0 3px 14px rgba(0,0,0,.07)}
body{font-family:Arial,"Helvetica Neue",sans-serif;color:#222;background:#fff;font-size:15px}.op-container{width:min(calc(100% - 32px),var(--container))}.op-section{padding:34px 0}.button{min-height:34px;padding:8px 16px;border-radius:18px;font-size:.72rem;text-transform:uppercase;letter-spacing:.02em}.button:hover{transform:none}

/* Header */
.op-site-header{box-shadow:none}.has-sticky-header .op-site-header{position:relative;top:auto}.admin-bar.has-sticky-header .op-site-header{top:auto}.op-topbar{background:#142236;font-size:.61rem}.op-topbar .op-container{min-height:27px}.op-topbar-benefits,.op-topbar-links{gap:15px}.op-topbar-benefits span:nth-child(n+3){display:none}.op-topbar .op-icon{width:12px;height:12px}.op-header-main{background:#fff}.op-header-main .op-container{grid-template-columns:265px minmax(310px,1fr) auto;gap:34px;min-height:82px}.op-logo img{width:265px;max-height:58px;object-fit:contain;object-position:left center}.op-header-search{height:40px;border-color:#ddd;border-radius:20px}.op-header-search input{font-size:.75rem}.op-header-search button{width:46px;background:#142236}.op-account-nav{gap:16px}.op-account-nav>a{font-size:.67rem}.op-account-nav .op-icon{width:20px}.op-account-nav small{font-size:.58rem}.op-primary-nav{border:0;background:#e30613}.op-primary-nav .op-container{min-height:43px}.op-primary-nav nav{flex:1}.op-menu{justify-content:flex-start}.op-menu a{padding:13px 16px;color:#fff;font-size:.67rem;font-weight:800}.op-menu a:hover{color:#fff;background:#c9000d}.op-nav-badge{align-self:stretch;display:flex;align-items:center;padding:0 18px;background:#c9000d;color:#fff;font-size:.66rem;font-weight:800}.op-all-categories{display:none}

/* Hero uses the supplied full-width artwork without duplicate overlay copy. */
.op-hero{background:#151515}.op-hero-track{height:clamp(320px,28.6vw,560px)}.op-hero-slide picture,.op-hero-image{object-fit:cover}.op-hero-slide.is-image-only:after{display:none}.op-hero-slide.is-image-only .op-hero-inner{display:none}.op-hero-controls{inset:0;left:0;bottom:0;transform:none;display:block;pointer-events:none}.op-hero-controls>button{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;background:rgba(20,34,54,.62);pointer-events:auto}.op-hero-controls>button:first-child{left:15px}.op-hero-controls>button:last-child{right:15px}.op-hero-dots{position:absolute;left:50%;bottom:13px;transform:translateX(-50%);pointer-events:auto}.op-hero-dots button{width:7px;height:7px}.op-hero-dots button.is-active{width:20px}

/* Centered section headings from the reference. */
.op-section-heading{display:block;margin:0 auto 24px;text-align:center}.op-section-heading>div>span,.op-section-heading>p{display:none}.op-section-heading h2{position:relative;margin:0;padding-bottom:9px;color:#252525;font-size:1.08rem;font-weight:700;line-height:1.2;letter-spacing:0;text-transform:uppercase}.op-section-heading h2:before{content:"";position:absolute;left:50%;bottom:0;width:min(100%,690px);height:1px;background:#dcdcdc;transform:translateX(-50%)}.op-section-heading h2:after{content:"";position:absolute;left:50%;bottom:-1px;width:78px;height:3px;background:#e30613;transform:translateX(-50%)}

/* Dense five-column product shelves. */
.op-products-section{background:#fff}.op-product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5}.op-product-card{border:0;border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;border-radius:0;box-shadow:none}.op-product-card:hover{transform:none;border-color:#e5e5e5;box-shadow:0 5px 18px rgba(0,0,0,.06)}.op-product-media{aspect-ratio:1/1;padding:9px;background:#f8f8f8}.op-product-media img{object-fit:contain}.op-badge{top:8px;left:8px;border-radius:2px;font-size:.58rem}.op-product-body{align-items:center;padding:10px 9px 12px;text-align:center}.op-product-category{font-size:.58rem}.op-product-body h3{min-height:38px;margin:5px 0 7px;font-size:.68rem;font-weight:500;line-height:1.35}.op-price{min-height:29px;font-size:.78rem}.op-price del{display:block;margin:0;font-size:.6rem}.op-product-actions{width:100%;margin-top:5px}.op-product-actions .button{min-height:29px;padding:6px 10px;border:0;border-radius:15px;background:#079acf!important;color:#fff!important;font-size:.58rem}.op-product-actions .button-outline{display:none}.op-product-actions .button:hover{background:#087ca8!important;box-shadow:none}

/* Square campaign pairs using the supplied original imagery. */
.op-campaigns{padding:30px 0 24px}.op-campaign-grid{gap:28px}.op-campaign-card{aspect-ratio:1/1;min-height:0;border-radius:0;box-shadow:none}.op-campaign-card picture,.op-campaign-card .op-cover-image{object-fit:cover}.op-campaign-card:after{background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.78) 100%)}.op-campaign-copy,.op-campaign-right .op-campaign-copy{position:absolute;z-index:3;left:0;right:auto;bottom:0;width:68%;margin:0;padding:30px;color:#fff}.op-campaign-copy>span,.op-campaign-copy p{display:none}.op-campaign-copy h3{margin:0 0 12px;font-size:1.7rem;font-weight:800;line-height:1;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.32)}.op-campaign-copy .button{min-height:28px;padding:6px 13px;border:0;border-radius:14px;background:#fff;color:#1b1b1b;font-size:.56rem}

/* Blog */
.op-blog{background:#fff}.op-blog-grid{gap:18px}.op-blog-card{border:1px solid #e6e6e6;border-radius:0;box-shadow:none;text-align:center}.op-blog-media{aspect-ratio:1/1;background:#f5f5f5}.op-blog-card>div{padding:14px 16px 17px}.op-blog-card>div>span{display:none}.op-blog-card h3,.op-blog-card h2{margin:0 0 8px;font-size:.92rem;font-weight:500}.op-blog-card p{min-height:58px;margin:0 0 10px;font-size:.68rem;line-height:1.55}.op-text-link{justify-content:center;font-size:.6rem;text-transform:uppercase}

/* Authority and real-company proof. */
.op-authority-section{background:#f6f6f6}.op-authority-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.op-authority-story{display:grid;grid-template-columns:1.1fr .9fr;min-height:360px;background:#fff}.op-authority-story>picture{display:block}.op-authority-story>picture,.op-authority-main-image{width:100%;height:100%;object-fit:cover}.op-authority-story>div{align-self:center;padding:28px}.op-authority-story>div>span{color:#e30613;font-size:.62rem;font-weight:800;letter-spacing:.08em}.op-authority-story h3{margin:7px 0 10px;font-size:1.35rem;line-height:1.12}.op-authority-story p{color:#666;font-size:.76rem;line-height:1.6}.op-certificate-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.op-certificate-preview-grid a{display:flex;min-width:0;flex-direction:column;border:1px solid #e2e2e2;background:#fff}.op-certificate-preview-grid picture{display:block;flex:1;background:#f4f4f4}.op-certificate-preview-grid img{width:100%;height:100%;object-fit:contain}.op-certificate-preview-grid strong{padding:10px 6px;font-size:.62rem;text-align:center}

/* Reference text columns before the footer. */
.op-trust{padding:34px 0 48px;background:#fafafa}.op-trust-grid{grid-template-columns:repeat(4,1fr);border:0;border-radius:0;overflow:visible}.op-trust-grid article{display:block;padding:15px 24px;border:0;border-right:1px solid #e1e1e1;text-align:center}.op-trust-grid article:last-child{border-right:0}.op-trust-grid h3{margin:0 0 10px;font-size:.88rem;line-height:1.3}.op-trust-grid p{font-size:.7rem;line-height:1.65}

/* Footer mirrors the compact dark reference footer. */
.op-site-footer{margin-top:0;padding:48px 0 0;background:#090909;color:#bbb}.op-footer-grid{grid-template-columns:1.55fr 1.15fr .9fr .75fr 1fr;gap:34px}.op-footer-logo{display:block;width:245px;margin-bottom:17px;padding:8px;background:#fff}.op-footer-brand img{width:100%;margin:0}.op-footer-brand p,.op-site-footer li,.op-site-footer a{font-size:.67rem;line-height:1.55}.op-site-footer h2{margin:5px 0 15px;font-size:.68rem}.op-contact-list{gap:6px!important}.op-footer-posts li+li{margin-top:10px}.op-footer-posts a{display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:center}.op-footer-posts img{width:52px;height:42px;object-fit:cover}.op-footer-bottom{margin-top:35px;padding:16px 0;font-size:.62rem}

/* Certificates page. */
.op-authority-page{background:#fff}.op-authority-page .op-page-hero{max-width:780px}.op-credentials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.op-credential-card{overflow:hidden;border:1px solid #e4e4e4;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.05)}.op-credential-card>a{display:block;aspect-ratio:1/1;overflow:hidden;background:#f4f4f4}.op-credential-card picture{display:block;width:100%;height:100%}.op-credential-card img{width:100%;height:100%;object-fit:contain}.op-credential-card>div{padding:17px}.op-credential-card h2{margin:0 0 7px;font-size:1rem}.op-credential-card p{min-height:54px;margin:0 0 10px;color:#666;font-size:.75rem}.op-credential-card>div>a{color:#e30613;font-size:.68rem;font-weight:800}.op-company-moments{padding:65px 0 20px}.op-business-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.op-business-gallery figure{position:relative;overflow:hidden;aspect-ratio:1.35/1;margin:0;background:#111}.op-business-gallery picture{display:block;width:100%;height:100%}.op-business-gallery img{width:100%;height:100%;object-fit:cover}.op-business-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:25px 14px 11px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;font-size:.72rem;font-weight:700}

/* WooCommerce lists and single product stay aligned with the reference shell. */
.op-shop-main{padding-top:26px}.woocommerce ul.products{grid-template-columns:repeat(5,minmax(0,1fr));gap:0!important;border-left:1px solid #e5e5e5;border-top:1px solid #e5e5e5}.woocommerce ul.products .op-product-card{border-right:1px solid #e5e5e5!important;border-bottom:1px solid #e5e5e5!important}.related.products>h2{text-align:center;text-transform:uppercase;font-size:1.1rem!important}.single-product div.product{gap:42px}.single-product .woocommerce-product-gallery__wrapper{border-radius:0}.op-category-seo{border-radius:0}

/* Single product: keep the sale badge out of the grid and build a compact sales layout. */
.single-product .op-shop-main{padding:22px 0 70px}.single-product .op-breadcrumbs ol{margin-bottom:18px}.single-product div.product{position:relative;align-items:start;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:48px;margin-top:0}.single-product div.product>.onsale{position:absolute;z-index:8;top:14px;left:14px;display:inline-flex;align-items:center;justify-content:center;min-width:62px;min-height:30px;margin:0;padding:5px 10px;border-radius:3px;background:#e30613;color:#fff;font-size:.68rem;font-weight:800;line-height:1}.single-product div.product .woocommerce-product-gallery{margin:0!important}.single-product .woocommerce-product-gallery__wrapper{overflow:hidden;margin:0!important;border:1px solid #e4e4e4;border-radius:6px;background:#f7f7f7}.single-product .woocommerce-product-gallery__image>a{display:grid;place-items:center;min-height:560px;padding:34px}.single-product .woocommerce-product-gallery__image img{width:100%;height:100%;max-height:530px;aspect-ratio:auto;object-fit:contain}.single-product .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0 0!important;padding:0!important;list-style:none}.single-product .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important;border:1px solid #e2e2e2;background:#fff}.single-product .flex-control-thumbs img{width:100%;aspect-ratio:1/1;object-fit:contain}.single-product div.product .summary{margin:0!important;padding:30px 30px 26px;border:1px solid #e5e5e5;border-top:4px solid #e30613;border-radius:6px;background:#fff;box-shadow:0 10px 32px rgba(20,34,54,.07)}.single-product .product_title{margin:0 0 16px;font-size:clamp(1.75rem,2.5vw,2.65rem);line-height:1.08;letter-spacing:-.035em}.single-product .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 20px;color:#e30613!important;font-size:1.8rem!important;line-height:1.15}.single-product .price del{font-size:.88rem;opacity:.65}.single-product .price ins{text-decoration:none}.single-product .woocommerce-product-details__short-description{margin:0 0 18px;color:#5f6875;font-size:.83rem;line-height:1.7}.single-product form.cart{display:flex;align-items:stretch;gap:10px;margin:20px 0 0}.single-product form.cart .quantity{flex:0 0 84px}.single-product form.cart .qty{width:84px;height:46px;text-align:center}.single-product form.cart .single_add_to_cart_button{flex:1;border-radius:4px!important;background:#e30613!important}.single-product .op-whatsapp-product{min-height:45px;margin-top:10px;border-color:#128c7e!important;border-radius:4px!important;background:#128c7e!important}.single-product .op-whatsapp-product:hover{background:#0f766a!important}.single-product .op-product-trust{gap:10px;margin:20px 0 0;padding:17px;border:1px solid #edf0f2;border-radius:4px;background:#f7f8f9}.single-product .product_meta{margin-top:18px;padding-top:16px;border-top:1px solid #ececec;color:#66717f;font-size:.72rem;line-height:1.8}.single-product .product_meta>span{display:block}.single-product .woocommerce-tabs{margin-top:52px}.single-product .woocommerce-tabs .tabs{gap:0!important;border:1px solid #e3e3e3;border-bottom:0;background:#f6f6f6;list-style:none!important}.single-product .woocommerce-tabs .tabs li{list-style:none!important}.single-product .woocommerce-tabs .tabs a{padding:15px 20px!important;color:#323b47;font-size:.78rem;font-weight:750}.single-product .woocommerce-tabs .tabs li.active a{background:#fff;color:#e30613}.single-product .woocommerce-tabs .panel{margin:0!important;padding:34px 38px;border:1px solid #e3e3e3;background:#fff;color:#303946}.single-product .woocommerce-tabs .panel h2{margin:0 0 18px;font-size:1.45rem}.single-product .woocommerce-tabs .panel h3{font-size:1.15rem}.single-product .woocommerce-tabs .panel p,.single-product .woocommerce-tabs .panel li{font-size:.86rem;line-height:1.8}.single-product section.related.products{margin-top:55px;padding-top:5px}.single-product section.related.products>h2{position:relative;margin:0 0 28px!important;padding-bottom:10px}.single-product section.related.products>h2:after{content:"";position:absolute;left:50%;bottom:0;width:78px;height:3px;background:#e30613;transform:translateX(-50%)}

/* Long-form service content. */
.op-service-seo{max-width:900px;margin:0 auto}.op-service-seo .op-service-lead{margin:0 0 38px;padding:25px 28px;border-left:4px solid #e30613;background:#f6f7f8;color:#263247;font-size:1.06rem;line-height:1.85}.op-service-seo h2{margin:2.15em 0 .55em;font-size:1.65rem}.op-service-seo p{color:#3f4a58;line-height:1.88}.op-service-cta{margin-top:52px;padding:34px;border-radius:6px;background:#142236;color:#fff}.op-service-cta h2{margin:0 0 10px;color:#fff}.op-service-cta p{margin:0 0 20px;color:#dbe2eb}.op-service-cta .button{color:#fff;text-decoration:none}

.single-product div.product>.woocommerce-product-gallery,.single-product div.product>.summary,.single-product div.product>.woocommerce-tabs,.single-product div.product>.related{min-width:0}

@media(max-width:1180px){.op-header-main .op-container{grid-template-columns:230px 1fr auto;gap:20px}.op-logo img{width:230px}.op-menu a{padding-inline:11px}.op-nav-badge{display:none}.op-product-grid,.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}.op-authority-layout{grid-template-columns:1fr}.op-certificate-preview-grid{min-height:360px}}
@media(max-width:900px){.has-sticky-header .op-site-header{position:sticky;top:0}.admin-bar.has-sticky-header .op-site-header{top:46px}.op-header-main .op-container{grid-template-columns:44px 1fr 52px;min-height:68px}.op-logo img{width:215px;max-height:47px}.op-hero-track{height:54vw;min-height:360px}.op-hero-slide picture,.op-hero-image{object-position:center}.op-product-grid,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.op-campaign-copy h3{font-size:1.35rem}.op-authority-story{grid-template-columns:1fr 1fr}.op-trust-grid{grid-template-columns:1fr 1fr}.op-trust-grid article:nth-child(2){border-right:0}.op-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.op-footer-grid>div:nth-child(4),.op-footer-grid>div:nth-child(5){margin-top:8px}.op-credentials-grid,.op-business-gallery{grid-template-columns:1fr 1fr}.single-product div.product{grid-template-columns:minmax(0,1fr);gap:24px}.single-product .woocommerce-product-gallery__image>a{min-height:440px}.single-product div.product .summary{padding:26px}.single-product .woocommerce-tabs{margin-top:32px}}
@media(max-width:640px){.op-container{width:min(calc(100% - 22px),var(--container))}.op-section{padding:28px 0}.op-logo img{width:185px}.op-hero-track{height:72vw;min-height:300px;max-height:420px}.op-hero-slide picture,.op-hero-image{object-fit:cover;object-position:center}.op-hero-controls>button{width:29px;height:29px}.op-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.op-campaign-grid{grid-template-columns:1fr;gap:14px}.op-campaign-card{min-height:0}.op-campaign-copy,.op-campaign-right .op-campaign-copy{width:80%;padding:22px}.op-campaign-copy h3{font-size:1.3rem}.op-blog-grid{grid-template-columns:1fr}.op-authority-story{grid-template-columns:1fr}.op-authority-story>picture,.op-authority-main-image{min-height:260px}.op-certificate-preview-grid{min-height:0}.op-trust-grid{grid-template-columns:1fr}.op-trust-grid article{border-right:0;border-bottom:1px solid #e1e1e1}.op-footer-grid{grid-template-columns:1fr 1fr}.op-footer-brand{grid-column:1/-1}.op-footer-logo{width:220px}.op-credentials-grid,.op-business-gallery{grid-template-columns:1fr}.op-credential-card p{min-height:0}.single-product .op-shop-main{padding-top:14px}.single-product .woocommerce-product-gallery__image>a{min-height:330px;padding:18px}.single-product div.product .summary{padding:21px 18px}.single-product .product_title{font-size:1.65rem}.single-product .price{font-size:1.45rem!important}.single-product form.cart{display:grid;grid-template-columns:78px 1fr}.single-product form.cart .quantity,.single-product form.cart .qty{width:78px}.single-product .op-product-trust{grid-template-columns:1fr}.single-product .woocommerce-tabs .tabs a{padding:12px 14px!important}.single-product .woocommerce-tabs .panel{padding:24px 18px}.op-service-seo .op-service-lead{padding:20px;font-size:.98rem}.op-service-seo h2{font-size:1.35rem}.op-service-cta{padding:25px 20px}}
@media(max-width:380px){.op-product-grid,.woocommerce ul.products{grid-template-columns:1fr}.op-certificate-preview-grid{grid-template-columns:1fr}}
