/*
Theme Name: LIMAY Corporate V2.2.3
Author: OpenAI
Description: LIMAY Toy corporate website theme with responsive company, product and contact pages.
Version: 2.2.3
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: limay-corporate
*/
:root{--magenta:#bd28af;--magenta-dark:#9d168f;--pink:#e34ec8;--yellow:#fff000;--ink:#242126;--muted:#77717b;--paper:#f7f7f8;--line:#e8e5e9;--white:#fff;--container:1220px;--shadow:0 10px 30px rgba(54,20,51,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--magenta)}button,input,textarea,select{font:inherit}.container{width:min(var(--container),calc(100% - 44px));margin-inline:auto}.section{padding:78px 0}.section-title{text-align:center;max-width:760px;margin:0 auto 38px}.section-title h2{margin:5px 0 8px;font-size:clamp(30px,4vw,42px);line-height:1.15;font-weight:800;letter-spacing:-.035em}.section-title p{margin:0;color:var(--muted);font-size:14px}.section-kicker{display:inline-block;color:var(--magenta);font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.section-kicker.light{color:#ffdafa}.yellow-button,.white-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:13px 23px;border-radius:999px;background:var(--yellow);color:#111;font-size:13px;font-weight:900;letter-spacing:.015em;box-shadow:0 6px 17px rgba(255,240,0,.18);transition:.2s ease}.yellow-button:hover{background:#ffda00;color:#111;transform:translateY(-2px)}.yellow-button b,.white-button b{font-size:18px;line-height:1}.white-button{background:#fff;color:var(--magenta-dark)}.white-button:hover{background:var(--yellow);color:#111}.text-link{font-size:12px;font-weight:850;color:var(--magenta)}
/* header */
.topline{background:linear-gradient(90deg,#ad0c36,#e93e8e);color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em}.topline-inner{display:flex;justify-content:space-between;gap:18px;padding:7px 0}.topline i{font-style:normal;padding:0 7px;color:#ffeb00}.site-header{position:relative;z-index:30;background:#fff;box-shadow:0 3px 18px rgba(20,10,20,.05)}.header-main{display:flex;align-items:center;gap:22px;min-height:88px;padding-top:8px;padding-bottom:8px}.site-logo{display:block;width:86px;flex:0 0 86px}.site-logo img{width:86px;height:86px;object-fit:contain}.header-company{display:flex;flex-direction:column;gap:4px}.header-company strong{font-size:18px;line-height:1.2}.header-company span{font-size:11px;color:#777}.header-quote{margin-left:auto;padding:12px 20px;border-radius:999px;background:var(--magenta);color:#fff;font-weight:800;font-size:11px;letter-spacing:.06em}.header-quote:hover{background:var(--magenta-dark);color:#fff}.header-quote span{margin-left:8px}.nav-band{background:var(--magenta);color:#fff}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:46px}.primary-navigation ul{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none}.primary-navigation li{margin:0}.primary-navigation a{display:block;padding:12px 22px;color:#fff;font-size:12px;font-weight:800;transition:.2s ease}.primary-navigation a:hover,.primary-navigation .current-menu-item>a{background:rgba(95,0,90,.23);color:#fff}.nav-store{display:inline-flex;align-items:center;gap:8px;padding:10px 0;color:#fff;font-size:10px;font-weight:850;letter-spacing:.1em;white-space:nowrap}.nav-store:hover{color:var(--yellow)}.menu-toggle{display:none;border:0;background:var(--yellow);border-radius:8px;width:40px;height:40px;font-size:22px;font-weight:800;color:#222;cursor:pointer}
/* hero */
.hero-banner-section{padding:26px 0 12px;background:#fff}.hero-banner-wrap{position:relative;overflow:hidden;border-radius:2px;background:#f4f4f6}.hero-banner{width:100%;height:auto;aspect-ratio:4000/1355;object-fit:cover}.hero-banner-caption{display:none}
/* categories */
.classification-section{background:#f7f7f8;padding-top:66px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.category-card{overflow:hidden;background:#fff;border-radius:17px;box-shadow:0 4px 18px rgba(10,10,10,.06);transition:transform .22s ease,box-shadow .22s ease}.category-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.category-image{overflow:hidden;aspect-ratio:1.32;background:#f4f0f5}.category-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.category-card:hover .category-image img{transform:scale(1.04)}.category-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 17px 19px}.category-meta h3{margin:0;font-size:16px;font-weight:800}.category-meta p{margin:3px 0 0;color:#888;font-size:10px;line-height:1.35}.category-meta>span{padding:7px 12px;border:1px solid var(--magenta);border-radius:999px;color:var(--magenta);font-size:9px;font-weight:800;white-space:nowrap}
/* about panel */
.about-showcase{padding:72px 0;background:linear-gradient(115deg,#b817a7 0%,#df36c1 48%,#ad1eaa 100%);color:#fff;overflow:hidden}.about-showcase-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:42px;align-items:center}.about-showcase-copy h2{max-width:480px;margin:10px 0 20px;font-size:clamp(34px,4.4vw,52px);line-height:1.05;letter-spacing:-.04em}.about-showcase-copy p{max-width:480px;margin:0 0 17px;color:rgba(255,255,255,.9);font-size:14px}.about-showcase-copy ul{padding-left:20px;margin:10px 0 22px;color:#fff;font-size:13px}.about-showcase-copy li{padding:3px 0}.customization-pills{display:flex;flex-wrap:wrap;gap:8px;margin:21px 0 24px}.customization-pills span{display:inline-block;padding:6px 10px;border:1px solid rgba(255,255,255,.6);border-radius:999px;font-size:9px;font-weight:700}.about-showcase-images{min-width:0}.showroom-image{width:100%;height:255px;object-fit:cover;border:7px solid rgba(255,255,255,.15);box-shadow:0 16px 35px rgba(60,0,55,.22)}.factory-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.factory-thumbs img{width:100%;height:124px;object-fit:cover;border:4px solid rgba(255,255,255,.16)}
/* advantages */
.advantages-section{background:#fff}.advantages-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}.advantage-card{text-align:center;padding:4px 10px 8px}.advantage-icon{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 14px;border:2px solid var(--magenta);border-radius:50%;color:var(--magenta);font-size:31px;font-weight:600}.advantage-card h3{margin:0 0 7px;font-size:13px;line-height:1.35;font-weight:850}.advantage-card p{max-width:245px;margin:0 auto;color:#999;font-size:10px;line-height:1.55}
/* hot products */
.hot-products-section{background:#f7f7f8}.hot-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.hot-product-card{display:flex;align-items:stretch;gap:15px;min-width:0;padding:11px;background:#fff;border:1px solid #eee;border-radius:15px;box-shadow:0 2px 10px rgba(0,0,0,.045);transition:.2s ease}.hot-product-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.hot-product-image{position:relative;display:block;flex:0 0 145px;width:145px;height:145px;min-width:0;overflow:hidden;border-radius:10px;background:#faf8fa;align-self:center}.hot-product-image img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.hot-product-image:focus-visible{outline:3px solid var(--magenta);outline-offset:3px}.hot-product-image span{position:absolute;top:7px;left:7px;padding:4px 7px;background:var(--yellow);border-radius:8px;font-size:8px;font-weight:800}.hot-product-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:3px 6px 3px 0}.stars{color:#ffda00;letter-spacing:2px;font-size:15px;line-height:1.1}.hot-product-info h3{margin:7px 0 9px;font-size:12px;line-height:1.4;font-weight:750}.hot-product-info h3 a:hover{color:var(--magenta)}.product-price{color:#111;font-size:14px}.product-price small{font-size:10px;font-weight:500}.product-moq{color:#999;font-size:9px;margin-top:3px}.product-detail-link{margin-top:8px;color:var(--magenta);font-size:9px;font-weight:900;letter-spacing:.04em}.center-button{text-align:center;margin-top:35px}
/* reviews */
.reviews-section{background:#fff}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reviews-grid blockquote{margin:0;padding:26px 24px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.035)}.reviews-grid p{margin:13px 0 18px;font-size:14px;line-height:1.55}.reviews-grid cite{color:#999;font-size:10px;font-style:normal}
/* cooperation */
.cooperation-section{background:#f7f7f8}
.cooperation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}
.cooperation-card{min-width:0;margin:0;overflow:hidden;border:1px solid #eee8ef;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(44,18,42,.055);transition:transform .22s ease,box-shadow .22s ease}
.cooperation-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(44,18,42,.12)}
.cooperation-media{width:100%;aspect-ratio:1254 / 810;overflow:hidden;background:#eee}
.cooperation-media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transition:transform .35s ease}
.cooperation-card:hover .cooperation-media img{transform:scale(1.035)}
.cooperation-card figcaption{display:flex;flex-direction:column;gap:5px;min-height:72px;padding:13px 15px 15px}
.cooperation-number{color:var(--magenta);font-size:9px;font-weight:800;letter-spacing:.13em}
.cooperation-card figcaption strong{color:#302a32;font-size:13px;font-weight:750;line-height:1.35}
/* product photo showcase */
.product-showcase-section{background:#fff}.product-showcase-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;align-items:stretch}.showcase-heading{padding:24px 10px}.showcase-heading h2{margin:12px 0;font-size:clamp(32px,4vw,43px);line-height:1.05}.showcase-heading p{color:var(--muted);font-size:13px}.showcase-heading .text-link{display:inline-block;margin-top:15px}.showcase-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,165px);gap:8px}.showcase-gallery img{width:100%;height:100%;object-fit:cover;border-radius:8px}.showcase-gallery img:first-child{grid-row:span 2;grid-column:span 1}.showcase-gallery img:nth-child(4){grid-column:span 2}
/* contact ribbon */
.contact-ribbon{padding:40px 0;background:linear-gradient(90deg,#ae1ab0,#d746bc);color:#fff}.contact-ribbon-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-ribbon h2{margin:3px 0 1px;font-size:clamp(26px,3vw,36px);line-height:1.1}.contact-ribbon p{margin:3px 0 0;color:rgba(255,255,255,.8);font-size:13px}
/* footer */
.footer-brand-panel{padding:42px 0;background:linear-gradient(100deg,#a91ba8,#d833bb);color:#fff}.footer-brand-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:30px;align-items:center}.footer-about{display:flex;align-items:center;gap:18px}.footer-about img{width:104px;height:104px;object-fit:contain;flex:0 0 104px;border-radius:13px}.footer-about h2{margin:0 0 7px;font-size:27px}.footer-about p{max-width:365px;margin:0;color:rgba(255,255,255,.85);font-size:12px;line-height:1.55}.footer-photo img{width:100%;height:140px;object-fit:cover;border:4px solid rgba(255,255,255,.18)}.footer-contact{display:flex;flex-direction:column;gap:8px}.footer-contact h3{margin:0 0 5px;font-size:17px}.footer-contact a,.footer-contact span{font-size:12px;color:#fff}.footer-contact a:hover{color:var(--yellow)}.footer-main{padding:40px 0 17px;background:#fafafa}.footer-main-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr .7fr;gap:24px}.footer-main-grid h4{margin:0 0 12px;color:#333;font-size:11px;letter-spacing:.12em}.footer-main-grid p,.footer-main-grid a,.footer-main-grid span{display:block;margin:5px 0;color:#777;font-size:11px}.footer-main-grid a:hover{color:var(--magenta)}.footer-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:28px;padding-top:14px;border-top:1px solid #e6e3e6;color:#aaa;font-size:9px}
/* inner pages */
.page-hero{padding:56px 0 50px;background:linear-gradient(100deg,#fce6fa,#f4f1f6 55%,#fff4c8)}.page-hero h1{max-width:800px;margin:8px 0 12px;font-size:clamp(34px,5vw,55px);line-height:1.05}.page-hero p{max-width:720px;margin:0;color:#666;font-size:14px}.content-section{padding:60px 0}.about-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.about-page-grid>img{width:100%;height:360px;object-fit:cover;border-radius:13px}.about-page-copy h2{font-size:30px;line-height:1.15;margin:7px 0 15px}.about-page-copy p{color:#666;font-size:14px}.inner-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}.inner-stat{padding:19px 10px;border-radius:10px;background:#fff4fd;text-align:center}.inner-stat strong{display:block;color:var(--magenta);font-size:25px;line-height:1.15}.inner-stat span{display:block;margin-top:5px;color:#777;font-size:10px}.page-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.page-product{overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.07)}.page-product .hot-product-image{width:100%;height:auto;aspect-ratio:1.1;flex:auto;border-radius:0}.page-product .hot-product-image img{height:100%;min-height:0}.page-product-copy{padding:15px}.page-product h3{margin:0 0 8px;font-size:13px;line-height:1.4}.page-product-copy .product-price{display:block}.single-product-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.single-product-image img{width:100%;max-height:520px;object-fit:contain;background:#faf8fa;border-radius:14px}.single-product-copy h1{font-size:36px;line-height:1.12}.single-product-copy .description{color:#666}.contact-page-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.contact-card{padding:28px;background:#fff5fd;border-radius:14px}.contact-card h2{margin-top:0}.contact-row{padding:13px 0;border-bottom:1px solid #eadce8}.contact-row strong{display:block;font-size:11px;color:#888}.contact-row a,.contact-row span{font-size:14px;font-weight:700}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full{grid-column:1/-1}.form-field label{font-size:11px;font-weight:800}.form-field input,.form-field textarea{width:100%;padding:12px 13px;border:1px solid #ddd;border-radius:8px;background:#fff}.form-field textarea{min-height:135px;resize:vertical}.form-field button{border:0;cursor:pointer}.form-status{margin:15px 0;padding:13px;border-radius:8px;background:#effaf0;color:#176b2e;font-size:13px}.form-status.error{background:#fff0ef;color:#a32626}.honeypot{position:absolute;left:-9999px}.product-empty{padding:25px;background:#fff;border:1px dashed #ddd;border-radius:10px;color:#777}
@media(max-width:980px){.cooperation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.container{width:min(var(--container),calc(100% - 32px))}.category-grid,.advantages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-showcase-grid{grid-template-columns:1fr;gap:28px}.about-showcase-copy h2{max-width:680px}.footer-brand-grid{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.footer-contact h3{grid-column:1/-1}.page-products-grid{grid-template-columns:repeat(3,1fr)}.topline-extra{display:none}}
@media(max-width:700px){.topline-inner{justify-content:center;text-align:center}.header-main{min-height:70px;gap:12px}.site-logo,.site-logo img{width:64px;height:64px;flex-basis:64px}.header-company strong{font-size:13px}.header-company span{font-size:9px}.header-quote{display:none}.menu-toggle{display:block;margin-left:auto;flex:0 0 40px}.nav-inner{display:block;min-height:0}.primary-navigation{display:none;padding:5px 0}.primary-navigation.is-open{display:block}.primary-navigation ul{display:block}.primary-navigation a{padding:10px 14px}.nav-store{display:flex;padding:11px 14px;border-top:1px solid rgba(255,255,255,.2)}.hero-banner-section{padding:12px 0 0}.hero-banner{aspect-ratio:2.15;object-fit:cover;object-position:center}.hero-banner-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.hero-banner-caption span{font-size:9px;font-weight:800;color:var(--magenta)}.yellow-button{padding:11px 16px;font-size:10px}.section{padding:52px 0}.classification-section{padding-top:48px}.section-title{margin-bottom:25px}.section-title h2{font-size:30px}.category-grid{gap:12px}.category-image{aspect-ratio:1.15}.category-meta{display:block;padding:12px}.category-meta h3{font-size:13px}.category-meta p{min-height:27px}.category-meta>span{display:inline-block;margin-top:10px;font-size:8px}.about-showcase{padding:48px 0}.about-showcase-copy h2{font-size:34px}.showroom-image{height:190px}.factory-thumbs img{height:80px}.advantages-grid{gap:24px 12px}.advantage-card{padding:0 3px}.advantage-icon{width:61px;height:61px;font-size:25px}.advantage-card h3{font-size:11px}.advantage-card p{font-size:9px}.hot-products-grid{grid-template-columns:minmax(0,1fr);gap:13px}.hot-product-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:13px;padding:12px;min-width:0}.hot-product-image{width:112px;height:112px;min-height:112px;flex:none;align-self:center;aspect-ratio:1/1}.hot-product-image img{width:100%;height:100%;min-height:0;object-fit:contain}.hot-product-image span{top:6px;left:6px;max-width:calc(100% - 12px);font-size:8px;line-height:1.2}.hot-product-info{min-width:0;padding:0 2px 0 0}.hot-product-info h3{margin:7px 0 8px;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.hot-product-info .stars{font-size:14px}.hot-product-info .product-price{font-size:14px;line-height:1.25}.hot-product-info .product-moq{font-size:10px}.hot-product-info .product-detail-link{font-size:10px;margin-top:9px}.reviews-grid{grid-template-columns:1fr;gap:12px}.reviews-grid blockquote{padding:20px}.cooperation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cooperation-card figcaption{min-height:64px;padding:10px 11px 12px}.cooperation-card figcaption strong{font-size:11px}.product-showcase-grid{grid-template-columns:1fr;gap:10px}.showcase-heading{padding:5px}.showcase-gallery{grid-template-rows:repeat(2,120px);gap:6px}.contact-ribbon-inner{align-items:flex-start;flex-direction:column}.footer-brand-grid{grid-template-columns:1fr;gap:22px}.footer-about img{width:80px;height:80px;flex-basis:80px}.footer-photo img{height:155px}.footer-contact{grid-column:auto;display:flex}.footer-main-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-bottom{flex-direction:column;gap:6px}.page-hero{padding:40px 0}.page-hero h1{font-size:36px}.content-section{padding:38px 0}.about-page-grid,.single-product-layout,.contact-page-grid{grid-template-columns:1fr;gap:24px}.about-page-grid>img{height:230px}.inner-stats{grid-template-columns:repeat(2,1fr)}.page-products-grid{grid-template-columns:repeat(2,1fr);gap:12px}.page-product-copy{padding:11px}.page-product h3{font-size:11px}.inquiry-form{grid-template-columns:1fr}.form-field.full{grid-column:auto}.single-product-copy h1{font-size:28px}}
@media(max-width:380px){.category-grid{grid-template-columns:1fr}.category-image{aspect-ratio:1.6}.category-meta{display:flex}.category-meta p{min-height:0}.page-products-grid{grid-template-columns:1fr}.hot-product-card{grid-template-columns:96px minmax(0,1fr);gap:10px}.hot-product-image{width:96px;height:96px;min-height:96px;flex:none}.hot-product-info h3{font-size:11px}}
.hero-cta-hitbox{position:absolute;z-index:2;left:18.5%;top:72%;width:16%;height:10%;border-radius:40px;display:block}.hero-cta-hitbox:focus{outline:3px solid var(--magenta);outline-offset:2px}
@media(max-width:700px){.hero-cta-hitbox{display:none}}
.certificate-band{padding:10px 0 50px;background:#fff}.certificate-band img{width:100%;height:auto;border-radius:4px}
