/* WordPress and Elementor integration for the IC Ceramica design system */
html,body{margin:0!important;padding:0!important;background:#f6f3ed;color:#292725}
body{font-family:Arial,sans-serif}
.elementor-page .elementor-widget-shortcode,.elementor-page .elementor-widget-iccd_content_block{width:100%}
.elementor-page .elementor-widget-shortcode>.elementor-widget-container,.elementor-page .elementor-widget-iccd_content_block>.elementor-widget-container{margin:0;padding:0}
.iccd-grid{margin-top:28px}
.iccd-card{display:block;text-decoration:none;color:inherit}
.iccd-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.iccd-card .eyebrow{display:block;margin-top:15px}
.iccd-card h3{margin:.45rem 0 1.5rem}
.iccd-product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(30px,6vw,100px);padding-top:55px;padding-bottom:70px;align-items:start}
.iccd-product-image img{display:block;width:100%;max-height:780px;object-fit:cover}
.iccd-product-copy{padding-top:20px}
.iccd-product-copy h1{font-size:clamp(42px,6vw,84px);line-height:.98;margin:.5em 0}
.iccd-product-copy h2{font-size:1.45rem;margin-top:2rem}
.iccd-specs{border-top:1px solid #c9b79d;margin:1rem 0 2rem}
.iccd-spec{display:grid;grid-template-columns:1.2fr .8fr .6fr 1fr;gap:10px;padding:14px 0;border-bottom:1px solid #ddd4c7;font-size:.9rem}
.iccd-enquiry{max-width:900px;padding-top:60px;padding-bottom:100px}
.iccd-enquiry form{display:grid;gap:18px;max-width:700px}
.iccd-enquiry label{display:grid;gap:8px;font-weight:600}
.iccd-enquiry input,.iccd-enquiry textarea{width:100%;padding:14px;border:1px solid #b8a88f;background:#fffdf9;font:inherit;box-sizing:border-box}
.iccd-enquiry .iccd-honeypot{position:absolute;left:-9999px;height:1px;overflow:hidden}
.iccd-enquiry button{justify-self:start}
.iccd-rich-copy>*:first-child{margin-top:0}
.iccd-product-description{font-size:1.05rem;line-height:1.8;color:#625e58;max-width:52ch}
.iccd-product-selection{margin-top:2.2rem;border-top:1px solid #c9b79d;padding-top:1rem}
.iccd-product-selection h2{margin-bottom:1.4rem}
.iccd-product-selection .variant-form fieldset{margin:1.5rem 0}
.iccd-product-selection .variant-form legend{font-size:.9rem;font-weight:600;margin:0 0 .8rem}
.iccd-product-selection .variant-form .format-option span{min-width:74px;text-align:center;border-color:#b9aa94;background:#fffdf9}
.iccd-product-selection .variant-form .format-option input:checked+span{background:#292725;color:#fff;border-color:#292725}
.iccd-area-label{display:grid;gap:.6rem;margin:1.5rem 0;font-weight:600}
.iccd-area-label input{max-width:240px;padding:14px 16px;border:1px solid #b9aa94;background:#fffdf9;font:inherit}
.iccd-product-selection .button{margin:0 0 1.1rem}
.iccd-config-status{min-height:1.5em;color:#5d503f;font-size:.9rem}
.iccd-finish-request{display:inline-block;margin:0 0 1.5rem;color:#292725;text-decoration:underline;text-underline-offset:5px}
.iccd-product-note{font-size:.82rem;line-height:1.6;color:#706b63}
.iccd-tile-gallery{padding-top:20px;padding-bottom:70px}
.iccd-tile-gallery h2{font-size:clamp(30px,4vw,52px);margin-bottom:28px}
.home-intro{max-width:1200px;margin-left:auto;margin-right:auto}
.applications-grid{padding-top:40px;padding-bottom:80px}
.legal-page{min-height:45vh}
.iccd-projects .tile,.iccd-collections .tile,.iccd-tiles .color-card{transition:transform .35s ease,opacity .35s ease}
.iccd-projects .tile:hover,.iccd-collections .tile:hover,.iccd-tiles .color-card:hover{transform:translateY(-4px)}
/* Keep category hero images inside their fixed-height banner. Elementor's global img rules can otherwise restore intrinsic image height and cover the content below. */
.collection-hero{position:relative!important;overflow:hidden!important;isolation:isolate}
.collection-hero>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;max-width:none!important;object-fit:cover!important}
.collection-hero:after{z-index:0;pointer-events:none}
.collection-hero h1{z-index:1}
/* Elementor applies intrinsic heights to images. Lock editorial cards to their designed frames so one portrait asset cannot stretch a row or overlap the next section. */
.inspiration-grid>.tile{position:relative;min-width:0}
.inspiration-grid>.tile>img{display:block!important;width:100%!important;height:clamp(280px,26vw,430px)!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important}
.portfolio-grid>.portfolio-card{position:relative;overflow:hidden}
.portfolio-grid>.portfolio-card>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important}
.grid>.tile>img{display:block!important;width:100%!important;height:430px!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important}
.iccd-grid .iccd-card>img{display:block!important;width:100%!important;height:clamp(220px,25vw,360px)!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important}
.color-grid .color-card>img{height:360px!important}
.outdoor-card>img{height:260px!important;max-height:none!important;object-fit:cover!important}
.collection-gallery img{height:480px!important;max-height:none!important;object-fit:cover!important}
.home-categories>a>img{display:block!important;width:100%!important;height:450px!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important}
.home-categories>a:last-child>img{height:500px!important}
.home-app-card>img{display:block!important;width:100%!important;height:clamp(240px,22vw,360px)!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important}
@media(max-width:760px){.inspiration-grid>.tile>img,.grid>.tile>img{height:440px!important}.color-grid .color-card>img{height:250px!important}.collection-gallery img{height:400px!important}.home-categories>a>img,.home-categories>a:last-child>img{height:400px!important}.home-app-card>img{height:clamp(260px,68vw,400px)!important}}
@media(max-width:600px){.color-grid .color-card>img{height:250px!important}.collection-gallery img{height:auto!important}}
@media(max-width:800px){.iccd-product{grid-template-columns:1fr;padding-top:24px}.iccd-spec{grid-template-columns:1fr 1fr}.iccd-product-copy{padding-top:0}}
